Custom items
Use Nexo or ItemsAdder items, custom model data, and head textures from minecraft-heads.com.
A pouch does not have to be a vanilla item. Three ways to make it look like your own:
Custom item plugins
Point the pouch at a Nexo or ItemsAdder item.
Model data
Use a vanilla material with your resource pack model.
Head textures
Any head from minecraft-heads.com, no resource pack needed.
Nexo and ItemsAdder
Write the item id in material with the plugin's prefix.
nexo_pouch:
item:
material: "nexo:custom_pouch"
name: "&5&lNexo Pouch"
itemsadder_pouch:
item:
material: "itemsadder:mynamespace:custom_pouch"
name: "&c&lItemsAdder Pouch"| Prefix | Format |
|---|---|
| Nexo | nexo:item_id |
| ItemsAdder | itemsadder:namespace:item_id |
| Vanilla | MATERIAL_NAME, no prefix |
The same strings work for reward items, see Rewards.
Startup order
Nexo and ItemsAdder load their items after the server has started. A pouch pointing at an item that is not ready yet is skipped, with a warning naming the pouch. When Nexo announces its items are loaded, DeluxePouches reloads and picks the pouch up.
If a custom item pouch stays missing after startup, the id is wrong or the plugin providing it is not installed. Check the console warning, it names the pouch and the item string it could not resolve.
Custom model data
model-data is a number your resource pack maps to a model on that material.
test_model_1:
item:
material: LEATHER
name: "&e&lModel Test 1"
model-data: 1001Steps that usually go wrong, in order:
Add the model to your pack
The pack needs an override for that material and that number. LEATHER, STICK and
PAPER are common choices because they have no vanilla variants to clash with.
Make players load the pack
Server resource pack, or ask them to install it. Without the pack they see the plain material, nothing breaks.
Test it in game
/dp testmodel LEATHER 1001 gives you an item with that model data and a lore telling
you whether it worked. No config editing needed.
Head textures
Any head from minecraft-heads.com, or any other base64 texture, works without a resource pack.
skull_pouch:
item:
material: SKULL
name: "&c&lSkull Pouch &7(Right-Click)"
skull-texture: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODFkMGRlYWUwNTQ4OGI1NGUzMmQ1NGQwZTUzYmE5ZDRkMzhiNmViYjc2YTdkNzMxMzdkZmRkNDRmNTdiNzY0OSJ9fX0="Find a head
Browse minecraft-heads.com and pick one.
Copy the value
On the head's page open "For Developers" and copy the Value field. It is a long
base64 string, usually starting with eyJ0ZXh0dXJlcyI6.
Paste it in
Set material: SKULL and paste the string into skull-texture, in quotes. The plugin
converts the material to PLAYER_HEAD and applies the texture.
PLAYER_HEAD, SKULL_ITEM and PLAYER_SKULL are accepted as well. On any other
material the texture is ignored and a warning is logged.
Copy the Value field, not the "Minecraft URL" or the id. A wrong string gives you a blank head.
Glow and flags
Two smaller touches that work on any material:
item:
material: NETHER_STAR
glow: true
flags:
- HIDE_ATTRIBUTESglow: true adds the enchantment shimmer and hides the enchantment line, so the item
looks special without claiming to do anything. flags takes any vanilla item flag.