MCTOOLBOX
MC ToolboxMC TOOLBOX
Java komut geçişi

Minecraft NBT'den Bileşenlere Dönüştürücü

Eski Java öğe NBT'sini (1.20.4 ve öncesi) 1.20.5, 1.21.x ve mevcut 26.x sürümleri için öğe bileşenleri sözdizimine dönüştürün. Komutlar tarayıcınızda kalır.

Eski girdi

Eski öğe NBT'si veya /give komutu

Örnek yükle:

Dönüştürülmüş çıktı

Mevcut /give komutu

/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

Dönüştürülen bileşenler

8

Algılanan öğe

minecraft:diamond_sword

Dönüştürülen bileşenler

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

Tanınan alanlar

İsimler, lore, büyüler, hasar, tamir maliyeti, Unbreakable, CustomModelData, iksir verileri, profiller, nitelikler ve macera modu koşulları bileşenlere eşlenir.

Sürüm odaklı çıktı

Minecraft 1.21.4 CustomModelData'yı değiştirdi, 1.21.5 ise bazı bileşenleri basitleştirdi ve tooltip_display'i tanıttı. Çalıştırdığınız sunucu sürümünü seçin.

Güvenli geri dönüş

Bilinmeyen etiketler minecraft:custom_data içinde korunur ve inceleme için listelenir. Dönüştürücü, custom_data'nın eski oyun mekaniklerini çalıştırdığını iddia etmez.

Minecraft neden öğe NBT'sini bileşenlerle değiştirdi?

Minecraft Java 1.20.5, eski, çoğunlukla yapılandırılmamış öğe etiketini yazılı veri bileşenleriyle değiştirdi. Komutlarda, bileşenler öğe kimliğinden sonra virgülle ayrılmış köşeli parantez içinde görünür. Damage, minecraft:damage oldu, display.Name, minecraft:custom_name oldu, Enchantments, minecraft:enchantments oldu ve rastgele özel alanlar minecraft:custom_data'ya taşındı.

Bu tek seferlik bir sözdizimi değişikliği değildi. Minecraft 1.21.4, custom_model_data'yı yeni öğe model sistemi tarafından kullanılan listelere genişletti. Minecraft 1.21.5, araç ipucu görünürlüğünü minecraft:tooltip_display'e taşıdı ve büyüler, nitelikler, boyalı renkler ve macera modu koşullarını basitleştirdi. Mevcut 26.x komutları bu yeni bileşen formatından devam ediyor.

Bir dönüştürücü bilinen öğe alanlarını eşleyebilir, ancak her komut bloğunu veya data pack'i otomatik olarak onaramaz. Varlık NBT'si, blok varlık verileri, ganimet işlevleri, koşullar ve metin bileşenleri de sürümler arasında değişti. Oluşturulan komutu her zaman hedef dünyanın bir kopyasında veya bir hazırlık sunucusunda test edin.

Eski bir /give komutu nasıl dönüştürülür

  1. 11.20.4 veya daha eski bir Java Edition /give komutunu yapıştırın. Sadece süslü parantezler arasındaki bileşiği de yapıştırabilirsiniz.
  2. 2Tam hedef aileyi seçin. Mevcut sunucular için 1.21.5 - 26.x kullanın, eski 1.20.5 bileşen şeklini değil.
  3. 3Her uyarıyı okuyun. Korunan custom_data güvenli bir depolamadır, ancak eski bir Damage, Potion veya AttributeModifiers etiketini etkinleştirmez.
  4. 4Oluşturulan komutu kopyalayın ve bir data pack veya komut bloğu sistemindeki komutları değiştirmeden önce geçici bir dünyada test edin.

Bu dönüştürücü neyi değiştirmez

Tek seferde bir öğe yığınını veya /give komutunu dönüştürür. Bir data pack'in tamamını taramaz, execute if data kontrollerini yeniden yazmaz veya JSON dosyalarında depolanan öğe koşullarını güncellemez.

Bedrock öğe JSON'unu dönüştürmez. Java öğe bileşenleri ve Bedrock eklenti bileşenleri, bazı isimler benzer görünse bile farklı sistemlerdir.

Çok eski sürümlerden gelen metin bileşenleri hala manuel modernizasyon gerektirebilir. Karmaşık oyuncu profilleri, özel iksir efektleri ve blok varlık yükleri hedef sürüme göre kontrol edilmelidir.

NBT'den Bileşenlere SSS

Eski /give komutum neden 1.20.5'te çalışmayı durdurdu?

Java 1.20.5, öğe verilerini eski {tag} yapısından çıkarıp öğe kimliğinden sonra köşeli parantez içinde yazılan yazılı bileşenlere taşıdı.

Her eski etiketi minecraft:custom_data içine koyabilir miyim?

Orada rastgele alanları koruyabilirsiniz, ancak yerleşik mekanikler artık Damage veya Enchantments gibi eski yapısal etiketleri custom_data'dan okumaz. Gerçek bileşenlerine ihtiyaç duyarlar.

Minecraft 26.2 veya 26.3 için hangi hedefi kullanmalıyım?

Minecraft 1.21.5 - 26.x kullanın. Bu çıktı, yeni bileşen sisteminden basitleştirilmiş büyü ve nitelik şekillerini ve tooltip_display'i kullanır.

Dönüştürücü tam komutları destekliyor mu?

Evet. Eski bir /give hedefi, öğe kimliği, NBT bileşiği ve sayısını okur, ardından mevcut bir /give komutunu yeniden oluşturur. Ayrıca bağımsız bir NBT bileşiğini de kabul eder.

BlockEntityTag için neden bir uyarı var?

Mevcut block_entity_data geçerli bir blok varlığı kimliğini tanımlamalıdır. Bazı eski komutlar öğe türüne güveniyordu ve kimliği atlıyordu, bu nedenle bu alanın manuel olarak incelenmesi gerekiyor.

Dönüştürme bir sunucuda mı yapılıyor?

Hayır. Ayrıştırma ve dönüştürme tarayıcınızda yerel olarak çalışır. Komut bu araç tarafından yüklenmez.