MC Toolkit

Rehberler / Komutlar ve Veriler

Özel tarifler: şekilli, şekilsiz ve her odun türünü listelemek yerine etiket kullanma

Üretilemeyen şekilli bir tarifin sorunu genellikle anahtarında olur. İşte JSON, oyunun desenden sizin için kırptıkları, on üç tarifi tek tarife indiren etiket hilesi ve test etme yöntemi.

Tarifler, veri paketi dosyaları arasında yazılması en kolay olanlardan biridir ama aynı zamanda en kolay yanlış yapılanlardan: bozuk bir tarif sessizce başarısız olur — üretim ızgarası hiçbir şey yapmaz.

Şekilli

{
  "type": "minecraft:crafting_shaped",
  "pattern": [ "SSS", "S S", "SSS" ],
  "key": { "S": "minecraft:stone" },
  "result": { "id": "minecraft:furnace", "count": 1 }
}

Çoğu hataya yol açan üç kural:

  • pattern içindeki her karakter key içinde bulunmalıdır, boşluk hariç — boşluk "boş" anlamına gelir.
  • Desen mutlak değil, görecelidir. Oyun kenarlardaki boş satır ve sütunları kırpar, yani boşluklarla 3×3'e tamamlanan bir 2×2 hâlâ ızgaranın herhangi bir yerinde üretilir — ama iki satır iki sütun olarak yazmak daha anlaşılırdır.
  • Tüm satırlar aynı uzunlukta olmalıdır. ["SS", "S"] geçersizdir.

Şekilsiz

{
  "type": "minecraft:crafting_shapeless",
  "ingredients": ["minecraft:stone", "minecraft:coal"],
  "result": { "id": "minecraft:torch", "count": 4 }
}

Sıralama önemsizdir. Tekrarlar birer kez yazılmalıdır — iki kömür, iki girdi demektir.

Etiketler bir aileyi tek tarife indirir

On üç tahta türü için on üç tarif yazmak yerine:

"key": { "P": "#minecraft:planks" }

# bir eşya etiketini işaretler. #minecraft:planks, #minecraft:logs, #minecraft:wool, #minecraft:stone_crafting_materials ve onlarca başkası zaten mevcuttur. Kendi etiketinizi tanımlamak tek bir dosya gerektirir:

data/<namespace>/tags/item/my_metals.json
{ "values": ["minecraft:iron_ingot", "minecraft:gold_ingot"] }

tags/item/ dikkatinizi çekerim — tekil item, çoğul tags. Bu tutarsızlık gerçektir.

Bileşenli sonuç

"result": {
  "id": "minecraft:diamond_sword",
  "count": 1,
  "components": { "minecraft:custom_name": "Excalibur", "minecraft:enchantments": { "sharpness": 5 } }
}

Özel bir eşya mod olmadan böyle üretilebilir hâle gelir.

Diğer tarif türleri

crafting_shaped ve crafting_shapeless birçok türden ikisidir. Ayrıca mevcut: smelting, blasting, smoking, campfire_cooking, stonecutting, smithing_transform ve smithing_trim. Pişirme türleri cookingtime ve experience alır; taş kesme tek bir malzeme ve bir adet alır.

Test etme

/reload ardından ızgarayı deneyin. Hiçbir şey olmuyorsa:

  1. /reload sonrasında oyun günlüğünü (latest.log) kontrol edin — bozuk JSON orada bildirilir, sohbette değil.
  2. /recipe give @s <namespace>:<recipe> — tarif kimliği yanlışsa bu komut hata verir, bu da dosyanın hiç okunmadığını gösterir.
  3. Tarifin kilidinin açılması, tarifin var olmasından ayrıdır. Bir tarif, tarif kitabında hiç görünmese bile ızgarada çalışır.

Tarif, yüklem ve kit JSON'larını anahtarları ve etiketleri kontrol edilmiş hâlde Veri Paketi JSON Oluşturucuları ile hazırlayın.

Veri paketi JSON kurucuları →

Daha fazla rehber

Tümünü gör →