Vendors

Guide for vendors and others wanting to make Third-Party packs for Nexo

Below is the recommended way to add content to Nexo in a "drag & drop" format For these examples I will make it as a store named "NexoMC"

ResourcePack

For including a ResourcePack, the ideal way is to use an "External Pack" Nexo allows for merging multiple full resourcepacks, so to avoid conflicts, it is the best approach Using proper namespaces is also ideal, not stuffing everything into the default minecraft-namespace Nexo/pack/external_packs/NexoMC/assets/nexomc/models/item/some_model.json This allows you to minimize possible conflicts with other packs and items others might have made

๐Ÿ“Nexo
โ””โ”€โ”€ ๐Ÿ“pack
    โ””โ”€โ”€ ๐Ÿ“external_packs
        โ”œโ”€โ”€ ๐Ÿ“RequiredPack.zip         #Nexo Default
        โ”œโ”€โ”€ ๐Ÿ“DefaultPack.zip          #Nexo Default
        โ””โ”€โ”€ ๐Ÿ“NexoMC
            โ””โ”€โ”€ ๐Ÿ“assets
                โ””โ”€โ”€ ๐Ÿ“nexomc
                    โ”œโ”€โ”€ ๐Ÿ“models
                    |   โ””โ”€โ”€ ...
                    โ””โ”€โ”€ ๐Ÿ“textures
                        โ””โ”€โ”€ ...

Items

Nexo also improves the structuring of items abit by allowing subfolders inside Nexo/items This means the recommended way to add premade itemconfigs is the following Nexo/items/NexoMC/nexo_christmas_furniture.yml

๐Ÿ“Nexo
โ””โ”€โ”€ ๐Ÿ“items
    โ””โ”€โ”€ ๐Ÿ“NexoMC
        โ”œโ”€โ”€ ๐Ÿ“„ christmas_furniture.yml
        โ””โ”€โ”€ ๐Ÿ“„ easter_armor.yml

There are also some config-changes compared to Oraxen, mainly to Furniture & Custom-Block mechanics. ๐ŸŸจitemid.Mechanics.furniture.display_entity_properties -> itemid.Mechanics.furniture.properties ๐ŸŸจitemid.displayname -> itemid.itemname ๐ŸŸจitemid.customname to use old "DisplayName" logic from 1.20.4< ๐ŸŸจ Furniture Hitbox-structure has changed, refer to docs ๐ŸŸจ Custom-Blocks has changed, refer to NoteBlock/StringBlock โŒ itemid.Mechanics.furniture.type Nexo only supports Display-Entities โŒ itemid.Pack.generate_model is determined automatically โœ”๏ธ itemid.Components.item_model can be used on 1.21.2+ to avoid entire itemid.Pack โœ”๏ธ itemid.Pack.texture can be used if you only have a single texture โœ”๏ธ itemid.Pack.textures accepts a single texture, a list of textures or a map of texture-key to texture

Glyphs

There are no big changes to glyphs, but it allows for multiple namespaces now Same as with resourcepacks, you should use a separate namespace where you can

santa_claus:
  texture: nexomc:santa_claus
  font: nexomc:christmas_glyphs
  ...

Last updated