Datapack'ler
Codexe ile vanilla datapack'ler: sürümler ve pack_format, klasör düzeni, paketin gerçek bir Minecraft sunucusunda test amacıyla yüklenmesi ve sık görülen sorunlar.
Güncellendi
Bir datapack, oyunun zaten okuduğu verileri değiştirir: tarifler, ganimet tabloları, başarımlar, yüklemler (predicate), etiketler ve fonksiyonlar (.mcfunction). Hiçbir plugin veya mod olmadan vanilla sunucularda ve tek oyunculu dünyalarda çalışır.
Datapack'ini oyunda oynamak için Hemen dene ile özel bir test sunucusu başlat.
#İsteğe neler yazılmalı
- Minecraft sürümü.
pack_formatdeğerini ve klasör adlarını belirler (örneğin 1.21+ sürümlerdefunction/, öncesindefunctions/). - Ne yaptığı: tarifler (şekilli/şekilsiz), ganimet değişiklikleri, başarım ağaçları, skor tablosu mekanikleri, tick veya load fonksiyonları.
- Ad alanı, adının ne olacağı senin için önemliyse.
A datapack for Minecraft 1.21.1, namespace "extras".
- Shaped recipe: 8 cobblestone around a coal block = 16 torches.
- Shapeless recipe: 4 rotten flesh = 1 leather.
- A load function that creates a "deaths" scoreboard and shows it in the sidebar.#Codexe bir datapack'i nasıl doğrular
Datapack'lerde derlenecek bir şey yoktur; bu yüzden Codexe paketi gerçek bir vanilla Minecraft sunucusunda, kendi derleme korumalı alanında ve çevrimdışı olarak yükler ve tariflerdeki, fonksiyonlardaki, başarımlardaki veya JSON'daki hatalar için sunucu günlüğünü okur. Sunucu sürümü paketin pack_format değerine göre seçilir: paketin hedeflediği, kurulu olan en yeni sürüm.
Test sunucuları 1.20.1, 1.20.4, 1.20.6, 1.21.1, 1.21.4, 1.21.5, 1.21.8, 1.21.10, 1.21.11, 26.1.2, 26.2 ve 26.3 sürümlerini kapsar. Düzen sürüme uygun değilse (örneğin 1.21'de functions/), Codexe klasör adlarını düzeltir.
Hatalı bir paket kod gibi onarılır. Hazır, paketin sorunsuz yüklendiği anlamına gelir.
#Kurulum
ZIP'i indir, world/datapacks/ klasörüne (tek oyunculuda dünyanın datapacks klasörüne) koy, ardından /reload çalıştır ya da yeniden başlat. /datapack list ile kontrol et.
#Sınırlar
Datapack'ler yeni davranışa sahip gerçekten yeni bloklar veya eşyalar ekleyemez ve yalnızca vanilla'nın sunduklarına (başarımlar, yüklemler, skor tabloları) tepki verebilir. Olay ağırlıklı mantık için Skript veya bir plugin kullan.