DeluxePouches

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:

Nexo and ItemsAdder

Write the item id in material with the plugin's prefix.

pouches.yml
  nexo_pouch:
    item:
      material: "nexo:custom_pouch"
      name: "&5&lNexo Pouch"

  itemsadder_pouch:
    item:
      material: "itemsadder:mynamespace:custom_pouch"
      name: "&c&lItemsAdder Pouch"
PrefixFormat
Nexonexo:item_id
ItemsAdderitemsadder:namespace:item_id
VanillaMATERIAL_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.

pouches.yml
  test_model_1:
    item:
      material: LEATHER
      name: "&e&lModel Test 1"
      model-data: 1001

Steps 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.

pouches.yml
  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:

pouches.yml
    item:
      material: NETHER_STAR
      glow: true
      flags:
        - HIDE_ATTRIBUTES

glow: 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.

On this page