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