← All articles

Components instead of NBT: Everything about items in modern Minecraft

Understand the difference between old NBT tags and the new Data Components system in Minecraft 1.20.5+.

The End of NBT

For over a decade, Minecraft used NBT (Named Binary Tag) to store item data like names, enchantments, and lore. In Minecraft 1.20.5, Mojang entirely replaced item NBT with Data Components. This marks the biggest technical shift in Minecraft items since the flattening in 1.13.

What changed?

Components are more modular and explicit. Instead of arbitrary nested JSON structures, each attribute has a strict component name. For example, the old syntax {display:{Name:'{"text":"Sword"}'}} became [minecraft:custom_name='{"text":"Sword"}']. The new system drastically reduces lag and makes datapack modification much safer, but the initial learning curve is extremely steep for administrators.

How our tools simplify the transition

The syntax shift broke millions of existing command blocks and server plugins. Memorizing the new bracket system is tedious. Our tools, like the Custom Potions Builder and Villager Trades Builder, have built-in version toggles.

You can design your items visually, and the site will automatically translate your configuration into perfectly formatted Data Components for 1.21.4+ or legacy NBT for older servers.

Frequently Asked Questions

Are older versions of Minecraft still supported?

Yes, any version 1.20.4 or below uses the traditional NBT system. Our tools provide a toggle to generate commands for both environments.

Do I have to update my old command blocks?

When you load an old world in 1.20.5+, the game tries to automatically convert older NBT items and entities, but heavily modified command blocks will need to be rewritten.