Promotion background
Halloween Season IS HERE!
10% off limited time offer!
limited time offer SAVE 10% NOW →

CustomModelData to 1.21.4+ Item Model Converter

Update old custom_model_data override packs to the 1.21.4+ items/ format, with every custom model kept.

Runs in your browser Nothing is uploaded Java 1.14 – 1.21.3 → 1.21.4 – 26.3 Updated

Pack to convert

Drop a pack with custom_model_data overrides Java .zip made for 1.14 – 1.21.3. Choose a file
More options

A 1.21.4+ pack and a mapping table

ItemOverridesCustom modelsResult
minecraft:paper2424OK
minecraft:bow93OK, pulling kept
minecraft:diamond_sword66OK

Plus mapping.csv and mapping.json for plugin configs.

  1. Add your pack
  2. Pick the options
  3. Convert
  4. Test it

Converts custom_model_data overrides (1.14 – 1.21.3) into the item model definitions Minecraft reads since 1.21.4. Your CustomModelData values stay the same, and the pack can keep working on older versions.

What changed in 1.21.4

Before 1.21.4, a pack chose custom item models with an overrides list inside the item's model, for example assets/minecraft/models/item/paper.json. Each override had a predicate such as "custom_model_data": 1001 and the model to use. Minecraft 1.21.4 replaced this with item model definitions: one file per item in assets/minecraft/items/ that describes, as a tree, which model to show. Overrides are no longer read, which is why old packs suddenly show plain paper or sticks.

Before (1.14 – 1.21.3)

// assets/minecraft/models/item/paper.json
{
  "parent": "minecraft:item/generated",
  "textures": { "layer0": "minecraft:item/paper" },
  "overrides": [
    { "predicate": { "custom_model_data": 1001 }, "model": "mypack:item/ruby" },
    { "predicate": { "custom_model_data": 1002 }, "model": "mypack:item/sapphire" }
  ]
}

After (1.21.4+)

// assets/minecraft/items/paper.json
{
  "model": {
    "type": "minecraft:range_dispatch",
    "property": "minecraft:custom_model_data",
    "entries": [
      { "threshold": 1001, "model": { "type": "minecraft:model", "model": "mypack:item/ruby" } },
      { "threshold": 1002, "model": { "type": "minecraft:model", "model": "mypack:item/sapphire" } }
    ],
    "fallback": { "type": "minecraft:model", "model": "minecraft:item/paper" }
  }
}

A range_dispatch picks the entry with the highest threshold that is less than or equal to the item's value, which is exactly how the old "greater than or equal" predicates behaved once sorted.

How old predicates are converted
Old predicate 1.21.4+ equivalent
custom_model_data range_dispatch on minecraft:custom_model_data
pulling, blocking, throwing, tooting condition on minecraft:using_item
pull (bow) range_dispatch on minecraft:use_duration with scale: 0.05
pull (crossbow) range_dispatch on minecraft:crossbow/pull
charged, firework select on minecraft:charge_type (arrow, rocket)
cast, broken, damaged condition on fishing_rod/cast, broken, damaged
lefthanded select on minecraft:main_hand
damage, cooldown, filled range_dispatch on damage, cooldown, bundle/fullness
angle, time range_dispatch on compass (spawn, lodestone or recovery) and time
brushing range_dispatch on use_cycle (period 10)
trim_type select on minecraft:trim_material

When the pack's overrides don't match, the item falls back to the vanilla 26.3 definition for that item, so a bow without a custom model still shows the normal pulling animation.

One pack for old and new versions

With "keep working on older versions" on, nothing is removed: older versions keep reading the overrides, 1.21.4+ reads the new items/ files, and pack.mcmeta gets pack_format and supported_formats for older clients plus min_format/max_format for 1.21.9+. Turn it off if you only run 1.21.4 or newer and want the pack to declare that.

Questions

Why did my custom models stop working on 1.21.4?

Minecraft 1.21.4 removed item model overrides. Items now pick their model from item model definitions in assets/minecraft/items/<item>.json, so the overrides list inside models/item/<item>.json is ignored. Your models and textures are fine; only the file that chooses between them has to be rewritten, which is what this converter does.

Do my plugins or items need new CustomModelData values?

No. The converter keeps your existing values: an item with CustomModelData 1001 still shows the same model. On 1.21.4+ the old whole-number value is stored as the first float of the custom_model_data component, which Paper and Spigot do for you when a plugin sets CustomModelData the old way.

Will the converted pack still work on older versions?

Yes, if you leave "keep working on older versions" on. The old model files and their overrides stay in the pack (1.21.4+ ignores them), the new items/ files are added (older versions ignore those), and pack.mcmeta declares the whole version range.

What about bows, crossbows, shields and other animated items?

Vanilla predicates such as pulling, pull, charged, firework, blocking, throwing, cast, broken, damage, damaged, lefthanded, cooldown, angle, time, filled, brushing and trim_type are converted to their 1.21.4 equivalents, so a custom bow keeps its pulling animation. Anything the converter can't map is listed in the report.

What is the item_model option for?

Since 1.21.4 an item can point straight at a model definition with the item_model component, for example minecraft:item_model="mypack:fire_sword". The option writes one definition per custom model and gives you a mapping table from old item + CustomModelData to the new id, ready for plugin configs.

Is my pack uploaded anywhere?

No. The conversion runs in your browser with JavaScript. Your pack never leaves your computer.

Some custom models never showed before. Why do they show now?

Old versions check overrides from the bottom of the list up and stop at the first match, so an unsorted list lets a low CustomModelData value hide a higher one. With "sort overrides" on, the converter fixes the order so every model shows for its own value, and tells you which items were affected.

Ready-made models for your server

Elemental Model Pack Showcase Image
Sale

Elemental Model PackModel

Elemental Model Pack is a unique, beautiful and detailed crates pack where you can use on your server if you have various types of crates. This models can be used with Phoenix Crates or any other crate plugin. This pack will only work in versions higher than (or equal to) 1.16.5 as it depends on Model Engine.
5.0 (3) 922 downloads
€ 16,99
€ 15,29
Add to cart
Simple Model Pack V.1 Showcase Image
Sale

Simple Model Pack V.1Model

Simple Model Pack V.1 is a set of unique and beautiful models prepared for your server where the need to have several crate types exists. This model pack can be used together with Phoenix Crates as well as any other plugin. Furthermore this pack also works completely in vanilla java and bedrock.
5.0 (6) 1.1k downloads
€ 9,99
€ 8,99
Add to cart
Medieval Crates Pack Showcase Image
Sale

Medieval Crates PackModel

Medieval Model Pack is a set of unique and beautiful models prepared for your server where the need to have several crate types exists. This model pack can be used together with Phoenix Crates.
314 downloads
€ 16,99
€ 15,29
Add to cart
Christmas Crate & Tools Pack Showcase Image
Sale

Christmas Crate & Tools PackModel

Christmas Model Pack V.1 is your ultimate Christmas game-changer. You can count on welcoming crate models with animations for a immersive experience. This model pack can be used together with Phoenix Crates as well as any other plugin.
150 downloads
€ 19,99
€ 17,99
Add to cart
Winter Crate & Tools Showcase Image
Sale

Winter Crate & ToolsModel

Winter Crates & Tools is a set of winter-themed models for your server. It includes frosty crates and tools, perfect for a festive vibe, and works great with Phoenix Crates.
32 downloads
€ 19,99
€ 17,99
Add to cart
Npc Model Pack V.1 Showcase Image
Sale

Npc Model Pack V.1Model

Npc Model Pack V.1 is the ultimate solution to bring life to your server! With its stunning collection of npc models, this pack is the perfect addition to enhance the immersive experience of your players.
5.0 (2) 262 downloads
€ 19,99
€ 17,99
Add to cart
Halloween Crate (Bat) Showcase Image
Sale

Halloween Crate (Bat)Model

Halloween Model Pack is your ultimate Halloween game-changer. You can count on spooky crate models with animations for a immersive experience. This crate model can be used together with Phoenix Crates as well as any other plugin.
65 downloads
€ 9,99
€ 8,99
Add to cart
Halloween Crate (Witch) Showcase Image
Sale

Halloween Crate (Witch)Model

Halloween Model Pack is your ultimate Halloween game-changer. You can count on spooky crate models with animations for a immersive experience. This crate model can be used together with Phoenix Crates as well as any other plugin.
59 downloads
€ 9,99
€ 8,99
Add to cart
Halloween Crate (Skeleton) Showcase Image
Sale

Halloween Crate (Skeleton)Model

Halloween Model Pack is your ultimate Halloween game-changer. You can count on spooky crate models with animations for a immersive experience. This crate model can be used together with Phoenix Crates as well as any other plugin.
62 downloads
€ 9,99
€ 8,99
Add to cart
Halloween Crate (Demon) Showcase Image
Sale

Halloween Crate (Demon)Model

Halloween Model Pack is your ultimate Halloween game-changer. You can count on spooky crate models with animations for a immersive experience. This crate model can be used together with Phoenix Crates as well as any other plugin.
58 downloads
€ 9,99
€ 8,99
Add to cart
My Cart
Spider

Your cart is empty

Looks like the spiders padded through here. Pick a plugin and it will show up here. Continue shopping