MCTOOLBOX
MC ToolboxMC TOOLBOX
Migrace Java příkazů

Minecraft NBT na Components převodník

Převeďte starší Java NBT předmětů z 1.20.4 a starších do syntaxe komponent předmětů pro 1.20.5, 1.21.x a aktuální verze 26.x. Příkazy zůstávají ve vašem prohlížeči.

Starší vstup

Starý NBT předmětu nebo příkaz /give

Načíst příklad:

Převedený výstup

Aktuální příkaz /give

/give @p minecraft:diamond_sword[minecraft:custom_name={text:'Frost Blade',color:'aqua',italic:false},minecraft:lore=[{text:'Forged below Y -59',color:'gray'}],minecraft:damage=12,minecraft:repair_cost=3,minecraft:custom_model_data={floats:[27]},minecraft:unbreakable={},minecraft:enchantments={'minecraft:sharpness':5},minecraft:tooltip_display={hidden_components:['minecraft:unbreakable']}] 1

Převedené komponenty

8

Detekovaný předmět

minecraft:diamond_sword

Převedené komponenty

  • display.Nameminecraft:custom_name
  • display.Loreminecraft:lore
  • Damageminecraft:damage
  • RepairCostminecraft:repair_cost
  • CustomModelDataminecraft:custom_model_data
  • Unbreakableminecraft:unbreakable
  • Enchantmentsminecraft:enchantments
  • HideFlagsminecraft:tooltip_display

Rozpoznaná pole

Názvy, popisky, očarování, poškození, cena opravy, nerozbitnost, CustomModelData, data lektvarů, profily, atributy a predikáty dobrodružného režimu jsou mapovány na komponenty.

Výstup zohledňující verzi

Minecraft 1.21.4 změnil CustomModelData, zatímco 1.21.5 zjednodušil několik komponent a zavedl tooltip_display. Vyberte verzi serveru, kterou skutečně provozujete.

Bezpečná záložní volba

Neznámé tagy jsou zachovány v minecraft:custom_data a uvedeny ke kontrole. Převodník nepředstírá, že custom_data oživí zastaralé herní mechanismy.

Proč Minecraft nahradil NBT předmětů komponentami

Minecraft Java 1.20.5 nahradil starou většinou nestrukturovanou položku item tag typovanými datovými komponentami. V příkazech se komponenty zobrazují v hranatých závorkách za ID položky, oddělené čárkami. Damage se stala minecraft:damage, display.Name se stal minecraft:custom_name, Enchantments se staly minecraft:enchantments a libovolná vlastní pole se přesunula do minecraft:custom_data.

Toto nebyla jednorázová změna syntaxe. Minecraft 1.21.4 rozšířil custom_model_data na seznamy používané novým systémem modelů položek. Minecraft 1.21.5 přesunul viditelnost tooltipu do minecraft:tooltip_display a zjednodušil enchantments, attributes, obarvené barvy a predikáty režimu adventure. Aktuální příkazy 26.x pokračují z tohoto novějšího formátu komponent.

Konvertor dokáže mapovat známá pole položek, ale nedokáže automaticky opravit každý command block nebo data pack. Entity NBT, data blokových entit, loot funkce, predikáty a textové komponenty se také měnily napříč verzemi. Vždy testujte vygenerovaný příkaz v kopii cílového světa nebo na staging serveru.

Jak převést starý příkaz /give

  1. 1Vložte příkaz /give z Java Edition 1.20.4 nebo starší. Můžete také vložit pouze compound mezi složenými závorkami.
  2. 2Zvolte přesnou cílovou rodinu. Pro aktuální servery použijte 1.21.5 - 26.x, ne starší tvar komponent 1.20.5.
  3. 3Přečtěte si každé varování. Zachovaná custom_data je bezpečné úložiště, ale neaktivuje zastaralý tag Damage, Potion nebo AttributeModifiers.
  4. 4Zkopírujte vygenerovaný příkaz a otestujte jej v dočasném světě, než nahradíte příkazy v data packu nebo systému command blocků.

Co tento konvertor nemění

Převádí vždy jeden item stack nebo příkaz /give. Neskenuje celý data pack, nepřepisuje kontroly execute if data ani neaktualizuje predikáty položek uložené v JSON souborech.

Nepřevádí Bedrock item JSON. Java komponenty položek a Bedrock add-on komponenty jsou různé systémy, i když některé názvy vypadají podobně.

Textové komponenty z velmi starých verzí mohou stále vyžadovat ruční modernizaci. Komplexní profily hráčů, vlastní efekty lektvarů a payloady blokových entit by měly být zkontrolovány proti cílovému vydání.

NBT na komponenty – časté dotazy

Proč můj starý příkaz /give přestal fungovat v 1.20.5?

Java 1.20.5 přesunula data položek ze staré struktury {tag} do typovaných komponent zapsaných v hranatých závorkách za ID položky.

Mohu dát všechny staré tagy do minecraft:custom_data?

Můžete tam zachovat libovolná pole, ale vestavěné mechanismy již nečtou staré strukturální tagy jako Damage nebo Enchantments z custom_data. Potřebují své skutečné komponenty.

Který cíl mám použít pro Minecraft 26.2 nebo 26.3?

Použijte Minecraft 1.21.5 - 26.x. Tento výstup používá zjednodušené tvary enchantments a attributes plus tooltip_display z novějšího systému komponent.

Podporuje konvertor plné příkazy?

Ano. Přečte starý /give cíl, ID položky, NBT compound a počet, poté znovu sestaví aktuální příkaz /give. Přijímá také samostatný NBT compound.

Proč je varování pro BlockEntityTag?

Aktuální block_entity_data musí identifikovat platnou blokovou entitu. Některé staré příkazy spoléhaly na typ položky a vynechaly id, takže toto pole vyžaduje ruční kontrolu.

Probíhá konverze na serveru?

Ne. Parsování a konverze probíhají lokálně ve vašem prohlížeči. Příkaz není tímto nástrojem nahráván.