MCTOOLBOX
MC ToolboxMC TOOLBOX
Migrasi perintah Java

Konverter NBT Minecraft ke Komponen

Ubah NBT item Java lama dari 1.20.4 dan sebelumnya menjadi sintaks komponen item untuk rilis 1.20.5, 1.21.x, dan 26.x saat ini. Perintah tetap berada di browser Anda.

Input lama

NBT item lama atau perintah /give

Muat contoh:

Output yang dikonversi

Perintah /give saat ini

/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

Komponen dikonversi

8

Item terdeteksi

minecraft:diamond_sword

Komponen dikonversi

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

Kolom yang dikenali

Nama, lore, enchantment, damage, biaya perbaikan, unbreakable, CustomModelData, data ramuan, profil, atribut, dan predikat mode petualangan dipetakan ke komponen.

Output sadar versi

Minecraft 1.21.4 mengubah CustomModelData, sementara 1.21.5 menyederhanakan beberapa komponen dan memperkenalkan tooltip_display. Pilih versi server yang benar-benar Anda jalankan.

Cadangan aman

Tag yang tidak dikenal disimpan dalam minecraft:custom_data dan dicantumkan untuk ditinjau. Konverter tidak berpura-pura bahwa custom_data membuat mekanisme game yang usang berfungsi.

Mengapa Minecraft mengganti NBT item dengan komponen

Minecraft Java 1.20.5 menggantikan tag item lama yang sebagian besar tidak terstruktur dengan komponen data bertipe. Dalam perintah, komponen muncul dalam tanda kurung siku setelah ID item, dipisahkan dengan koma. Damage menjadi minecraft:damage, display.Name menjadi minecraft:custom_name, Enchantments menjadi minecraft:enchantments, dan bidang khusus arbitrer dipindahkan ke minecraft:custom_data.

Ini bukan perubahan sintaks satu kali. Minecraft 1.21.4 memperluas custom_model_data menjadi daftar yang digunakan oleh sistem model item baru. Minecraft 1.21.5 memindahkan visibilitas tooltip ke minecraft:tooltip_display dan menyederhanakan enchantments, attributes, warna celup, dan predikat mode petualangan. Perintah 26.x saat ini melanjutkan format komponen yang lebih baru tersebut.

Konverter dapat memetakan bidang item yang dikenal, tetapi tidak dapat secara otomatis memperbaiki setiap command block atau data pack. Entity NBT, data block entity, loot functions, predikat, dan komponen teks juga berubah di berbagai versi. Selalu uji perintah yang dihasilkan di salinan dunia target atau di server staging.

Cara mengonversi perintah /give lama

  1. 1Tempel perintah /give Java Edition dari 1.20.4 atau lebih lama. Anda juga dapat menempelkan hanya compound di antara kurung kurawal.
  2. 2Pilih keluarga target yang tepat. Gunakan 1.21.5 - 26.x untuk server saat ini, bukan bentuk komponen 1.20.5 yang lebih lama.
  3. 3Baca setiap peringatan. custom_data yang dipertahankan adalah penyimpanan yang aman, tetapi tidak mengaktifkan tag Damage, Potion, atau AttributeModifiers yang usang.
  4. 4Salin perintah yang dihasilkan dan uji di dunia sementara sebelum mengganti perintah di data pack atau sistem command-block.

Apa yang tidak diubah oleh konverter ini

Konverter ini mengonversi satu item stack atau perintah /give pada satu waktu. Ia tidak memindai seluruh data pack, menulis ulang pemeriksaan data execute if, atau memperbarui predikat item yang tersimpan di file JSON.

Konverter ini tidak mengonversi JSON item Bedrock. Komponen item Java dan komponen add-on Bedrock adalah sistem yang berbeda meskipun beberapa nama terlihat mirip.

Komponen teks dari versi yang sangat lama mungkin masih memerlukan modernisasi manual. Profil pemain yang kompleks, efek ramuan khusus, dan payload block entity harus diperiksa terhadap rilis target.

FAQ NBT ke komponen

Mengapa perintah /give lama saya berhenti berfungsi di 1.20.5?

Java 1.20.5 memindahkan data item keluar dari struktur {tag} lama dan ke dalam komponen bertipe yang ditulis dalam tanda kurung siku setelah ID item.

Bisakah saya menaruh semua tag lama di dalam minecraft:custom_data?

Anda dapat mempertahankan bidang arbitrer di sana, tetapi mekanik bawaan tidak lagi membaca tag struktural lama seperti Damage atau Enchantments dari custom_data. Mereka memerlukan komponen aslinya.

Target mana yang harus saya gunakan untuk Minecraft 26.2 atau 26.3?

Gunakan Minecraft 1.21.5 - 26.x. Output tersebut menggunakan bentuk enchantment dan attribute yang disederhanakan serta tooltip_display dari sistem komponen yang lebih baru.

Apakah konverter mendukung perintah lengkap?

Ya. Konverter membaca target /give lama, ID item, compound NBT, dan jumlah, lalu membangun ulang perintah /give saat ini. Konverter juga menerima compound NBT yang berdiri sendiri.

Mengapa ada peringatan untuk BlockEntityTag?

block_entity_data saat ini harus mengidentifikasi block entity yang valid. Beberapa perintah lama mengandalkan tipe item dan menghilangkan id, jadi bidang tersebut perlu peninjauan manual.

Apakah konversi dilakukan di server?

Tidak. Parsing dan konversi berjalan secara lokal di browser Anda. Perintah tidak diunggah oleh alat ini.