← All articles

How to create a custom item in Minecraft 1.20.5+ without JSON

Learn how to easily build custom items using the new Data Components in Minecraft 1.21.4+ without manually writing JSON files.

The problem with JSON and modern Minecraft

For years, creating custom items meant digging through NBT tags and JSON files. With the release of Minecraft 1.20.5 and the transition to 1.21.4+, the game shifted from NBT to Data Components. While this makes the game run better, it has left many server admins confused by the new syntax. Before 1.20.5, item data was a loose dictionary of tags. Now, components act as rigid, structured arrays. This means that a single typo or misplaced bracket completely invalidates your command block or server plugin script.

Why Components scare creators

Old NBT looked like this: {CustomModelData:1}. The new component system looks like this: [minecraft:custom_model_data=1]. It seems simple at first glance. However, when you start adding custom lore, specific item names, and custom states, the brackets and quotes become an absolute nightmare to format manually. For example, assigning a colored name now requires escaping JSON strings inside a component array.

Creating items visually with our tools

Instead of guessing where a comma goes, you can use our Custom Item Builder. You just type your item name, paste your lore, and set your Custom Model Data. The tool automatically generates the exact /give command for the version you select.

Stop wasting hours debugging JSON arrays. Use the visual builder and get back to actually playing and managing your server!

Frequently Asked Questions

What changed in Minecraft 1.20.5 regarding items?

Mojang removed traditional NBT item tags and replaced them with structured Data Components. This changed the syntax used in /give commands from curly brackets {} to square brackets [].

Do I need to learn JSON to use CustomModelData?

No! By using tools like the Resource Pack Generator and our Custom Item Builder, the JSON files and component syntaxes are generated automatically for you.