ResourcePack

ResourcePack-Structure

The ResourcePack has changed from what some might be used to. This is in an effort to make importing third-party ResourcePacks a lot easier. Below is an example of the new structure. For reference; Oraxen/pack/models -> Nexo/pack/assets/minecraft/models

πŸ“Nexo
└── πŸ“pack
    └── πŸ“assets
    β”‚    β”œβ”€β”€ πŸ“minecraft
    β”‚    β”‚    β”œβ”€β”€ πŸ“models
    β”‚    β”‚    β”‚    β”œβ”€β”€ πŸ“item
    β”‚    β”‚    β”‚    β”‚    └── πŸ“‘paper.json
    β”‚    β”‚    β”‚    └── πŸ“‘custom_model.json
    β”‚    β”‚    └── πŸ“textures
    β”‚    β”‚         └── πŸ–ΌοΈsomething.png
    β”‚    └── πŸ“custom_namespace
    β”‚        └── πŸ“models
    β”‚            └── πŸ“‘custom.json
    β”‚  
    └── πŸ“external_packs
        β”œβ”€β”€ πŸ“DefaultPack.zip
        β”œβ”€β”€ πŸ“custom_resourcepack.zip
        └── πŸ“custom_resourcepack2
            └── πŸ“assets
                └── πŸ“custom_namespace2

Goal is to let users merge resourcepacks in via either ZIPs or directories, outside of the normal assets folder. This would dynamically merge in any conflicting files, like a paper.json or sounds.json, instead of migrating it to oraxen-configs to be generated. Meaning that pack-import instructions on your end now boils down to: Put my_pack.zip inside Nexo/pack/external_packs

Obfuscation

Nexo has a built in way to "obfuscate" the content of your resource-pack. This is done by randomizing all file-names in an attempt to make it very hard and annoying to try and take stuff from it for pirates. It comes with three modes, NONE, SIMPLE, FULL NONE - Self-explanatory, does not obfuscate pack in any way SIMPLE - Obfuscates filenames only namespace:model/path.json -> namespace:bba2d60b-8e3e-4051-9734-fef92766777f FULL - Obfuscates namespace & filename; namespace:model/path.json -> c491303e-ba1e-4037-a59d-62b5fdfb6bb8:bba2d60b-8e3e-4051-9734-fef92766777f

PackServer

Nexo has 2 types of ways to upload & dispatch the ResourcePack it generates POLYMATH - A dedicated server hosted by Nexo-Team that your server uploads the pack to This server is currently hosted in Germany SELFHOST - Server-Instance hosted on your machine. Requires you to configure the public_address and ensure a given port is open. The API is also set up so that one could extend the NexoPackServer-Interface and create ones own.

Last updated