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
- 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.
- 2Zvolte přesnou cílovou rodinu. Pro aktuální servery použijte 1.21.5 - 26.x, ne starší tvar komponent 1.20.5.
- 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.
- 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.