Rehber
Özel crafting tarifleri nasıl yapılır
18 Ekim 2026 güncellendi
Özel tarifler bir survival sunucusunu değiştirmenin en kolay yoludur: eyer üret, yünü ipe geri çevir, çürük eti eritip deri yap. Onları vanilla'da ve tek oyunculu modda çalışan bir datapack ile ya da daha fazlasını yapabilen, örneğin malzeme olarak belirli bir özel eşya isteyebilen bir plugin ile ekleyebilirsin.
Bunları kendi tariflerinle değiştir.
Bunu Codexe ile oluşturAdım adım
1.Datapack mi plugin mi, seç
Herhangi bir sunucuda veya dünyada normal eşyalardan yapılan tarifler için datapack. Malzemeler (adı veya etiketi olan) birebir eşyalar olmalıysa ya da tarifin izinlere veya başka koşullara ihtiyacı varsa plugin.
2.Her tarifi yaz
Tür (şekilli, şekilsiz, fırın, tütsüleyici, maden ocağı, kamp ateşi, taş kesici, demirci masası), ızgara deseni, malzemeler ve adediyle birlikte sonuç.
3.Doğru biçimde yaz
Datapack için
data/<namespace>/recipe/içinde tarif başına bir JSON dosyası (1.21'den öncerecipes/). Plugin içinBukkit.addRecipeile eklenen,NamespacedKeyiçeren birShapedRecipeveyaShapelessRecipe.4.Tarif kitabında görünüp görünmeyeceğine karar ver
Tarifler yüklendikleri anda üretilebilir. Onları tarif kitabında göstermek için bir başarımla (datapack) veya
player.discoverRecipe(key)ile (plugin) kilidini aç.5.Kur
Datapack:
<world>/datapacks/içine ve/reload. Plugin: .jarplugins/içine ve yeniden başlatma.6.Her tarifi üret
Malzemeleri bir çalışma masasına (veya fırına) koy ve sonucu kontrol et; çalışmaması gereken yanlış dizilimler de dahil.
Datapack veya plugin
| Özellik | Datapack | Plugin |
|---|---|---|
| Çalıştığı yer | Vanilla, tek oyunculu, her sunucu | Spigot, Paper ve çatalları |
| Malzemeler | Eşyalar veya eşya etiketleri | Eşyalar, etiketler veya ad, lore ya da veri içeren birebir eşyalar |
| Sonuç | Herhangi bir eşya, 1.20.5'ten itibaren bileşenlerle | Plugin'inin özel eşyaları dahil herhangi bir eşya |
| Koşullar | Üretirken yok | Olaylar üzerinden izinler, dünyalar, bekleme süreleri |
JSON biçimi sürümler arasında değişti
1.21.4 datapack'inde şekilli bir tarif şöyle görünür: {"type": "minecraft:crafting_shaped", "pattern": ["GGG", "GHG", "GGG"], "key": {"G": "minecraft:gold_ingot", "H": "minecraft:heart_of_the_sea"}, "result": {"id": "minecraft:totem_of_undying", "count": 1}}.
Eski sürümler bunu farklı yazar: 1.21.2'den önce her anahtar {"item": "minecraft:gold_ingot"} gibi bir nesnedir ve 1.20.5'ten önce sonuç "id" yerine "item" kullanır. Başka bir sürüm için yazılmış bir eğitimden kopyalanan tarif, bir tarifin yüklenmemesinin en yaygın nedenidir. Sürümünü söyle, Codexe o sürümün beklediği biçimi ve klasör adlarını yazar.
Örnek açıklama
"Minecraft 1.21.4 için bir datapack, namespace extras. Şekilli: üstte 3 deri, orta satırda ip ve demir = eyer. Şekilsiz: 1 beyaz yün = 4 ip. Fırın: çürük et = deri, 0.1 deneyim. Taş kesici: 1 taş = 4 taş tuğla. Oyuncu deri aldığında hepsinin tarif kitabındaki kilidini açan bir başarım."
Codexe datapack'leri Hazır olarak işaretlemeden önce gerçek bir Minecraft sunucusunda yükler, böylece JSON veya klasör hataları yakalanıp onarılır. Ardından Hemen dene ile paketin kurulu olduğu bir sunucuya katılıp her tarifi kendin üretebilirsin.
Sorular
Bir datapack tarifi yeniden adlandırılmış veya özel bir eşya isteyebilir mi?
Hayır: datapack malzemeleri adlara veya verilere değil, eşya türüne veya bir eşya etiketine göre eşleşir. Bunun için RecipeChoice.ExactChoice kullanan bir plugin kullan.
Vanilla bir tarifi kaldırabilir miyim?
Evet. Bir datapack minecraft namespace'indeki vanilla tarif dosyasını değiştirebilir, bir plugin de onu Bukkit.removeRecipe ile kaldırabilir.
Tarifim neden tarif kitabında görünmüyor?
O oyuncu için henüz kilidi açılmamıştır. Izgarada yine de üretilir; göstermek için bir başarımla veya discoverRecipe ile kilidini aç.
Tariflerini yap
Bu prompt göndermeye hazır açılır:
“Minecraft 1.21.4 için bir datapack, namespace extras: eyer için şekilli tarif (üstte 3 deri, ortada ip, demir, ip), şekilsiz 1 beyaz yün = 4 ip, fırında çürük et = deri, taş kesicide 1 taş = 4 taş tuğla ve oyuncu deri aldığında hepsinin kilidini açan bir başarım.”
Bunu Codexe ile oluştur