Panduan
Panduan versiGiveItemLoot

Java 1.20.4 NBT vs 1.20.5+ komponen item

8 menit baca

Minecraft Java 1.20.5 memindahkan banyak fitur item dari NBT lama ke dalam komponen item. Perubahan tersebut memengaruhi perintah pemberian, penggantian item, hadiah rampasan, nama khusus, lore, enchantments, data khusus, dan banyak alur kerja paket sumber daya. NBTForge membuat pemilih versi tetap terlihat karena ini bukan sekadar pemformatan.

Mulai perbandingan dengan target lama Java 1.20.4 sehingga asumsi NBT item lama tetap terlihat.
Alihkan item hadiah yang sama ke target Java modern dan bandingkan sintaksis komponen yang dihasilkan.
Gunakan alur kerja loot dan penamaan Project untuk memisahkan entri hadiah lama dan modern.

Hasil panduan

Aturan keputusan yang jelas tentang kapan menggunakan item lama NBT dan kapan menggunakan komponen item modern.

Buka workflow terkaitGive, Item, LootMemilih sintaks item Java yang benar

Jalur yang disarankan

  1. Pilih versi Java yang tepat sebelum mengedit tumpukan item.
  2. Bangun item satu kali, lalu beralih antara 1.20.4 dan 1.20.5+ hanya untuk membandingkan Output dengan sengaja.
  3. Perlakukan nama khusus, lore, enchantments, tidak dapat dipecahkan, kelangkaan, glint, dan data khusus sebagai bidang yang peka terhadap versi.
  4. Gunakan entri Project untuk menjaga versi lama dan modern tetap berdampingan saat mendukung banyak dunia.
  5. Dokumentasikan versi target di samping perintah yang Anda bagikan dengan pembuat lain.

Ketika item lawas NBT masih menjadi sasaran tepat

Gunakan item lama NBT ketika perintah harus dijalankan di Java 1.20.4 atau lebih lama. Dalam keluarga dunia tersebut, banyak detail item berada di dalam struktur NBT lama, dan Output komponen bukanlah sintaks target.

Output lama juga berguna saat memigrasikan pustaka perintah lama. Import perintah lama, bandingkan bidang yang diurai, lalu buat ulang hanya setelah memilih versi target baru.

Ketika komponen item tepat sasaran

Gunakan output komponen untuk Java 1.20.5 dan yang lebih baru. Sintaks komponen adalah format modern untuk banyak fitur item, termasuk nama, lore, enchantments, data khusus, dan perilaku tampilan.

Jika Anda membuat konten peta baru untuk versi Java saat ini, mulailah dengan output komponen dan hanya buat sintaks lama saat Anda tahu server lama memerlukannya.

  • Perintah item Java modern harus dibuat dengan versi saat ini yang dipilih.
  • Alur kerja penjarahan dan hadiah harus menggunakan versi yang sama dengan datapack dunia.
  • Jangan mencampurkan perintah give lama dengan pengubah item era komponen kecuali Anda sengaja melakukan migrasi.

Bagaimana membandingkan dengan aman

Peralihan versi dapat mengubah nama bidang, susunannya, dan terkadang bidang mana yang dapat diwakili. Gunakan panel perbedaan Output setelah peralihan versi alih-alih memindai perintah yang panjang dengan mata.

Untuk templat bersama, simpan versinya di judul artikel, nama preset, atau nama entri Project. Perintah bernama "hadiah pedang" bersifat ambigu; perintah bernama "hadiah pedang Java 1.21" jauh lebih mudah untuk didukung.

Kirimkan artefak yang disalin

Gunakan panduan ini untuk menghasilkan artefak yang akan dijalankan oleh pemain atau pembuat peta: perintah yang disalin, paket Project yang dipesan, atau sumber daya datapack. Peninjauan akhir harus dilakukan pada Output yang disalin tersebut, tidak hanya pada status pembuat yang dapat diedit.

Jika alur kerja peka terhadap versi, beri label versi target di samping perintah. Saat menggunakan penyeleksi, scoreboard, bossbar, tag, loot table, atau urutan Project, uji dependensi tersebut di dunia yang bersih sebelum memublikasikan pengaturannya.

  • Copy dari Output untuk satu perintah dan dari Project untuk paket yang dipesan.
  • Pisahkan varian Java, Bedrock, dan snapshot.
  • Uji penyeleksi destruktif dengan Output yang tidak berbahaya terlebih dahulu.
  • Perbarui preset terkait saat panduan menjadi alur kerja kanonik.

Panduan dan preset terkait

FAQ

Apakah Output Java 1.20.5 selalu lebih baik?

Lebih baik hanya untuk dunia yang menjalankan 1.20.5 atau lebih baru. Dunia Java yang lebih lama memerlukan sintaksis lama, jadi Output yang benar bergantung pada dunia target.

Bisakah saya menyimpan kedua format tersebut?

Ya. Simpan entri Project terpisah untuk versi lama dan modern, beri label dengan jelas, dan perbarui keduanya saat desain item yang mendasarinya berubah.

Kapan panduan ini menjadi paket Project?

Gunakan Project ketika alur kerja memerlukan lebih dari satu perintah, memiliki perintah pengaturan dan pembersihan, atau harus diedit lagi setelah pengujian. Perintah satu kali dapat tetap berada di Output.