-
Notifications
You must be signed in to change notification settings - Fork 2
Datapack Nedir ve Nasıl Yapılır?
Bu sayfa, Minecraft için vanilla datapack oluşturmanın temelinden ileri yapısına kadar rehber niteliğindedir.
Datapack:
Mini mod değildir.
Plugin değildir.
Vanilla Minecraft’ın resmi genişletme sistemidir.
Datapack, Minecraft dünyasına:
- Yeni mekanikler
- Event sistemleri
- Oyun kuralları
- GUI arkası mantık
eklemeni sağlar.
Komut bloğundan farkı:
Komut bloğu = anlık çözüm
Datapack = kalıcı sistem
Bir datapack her zaman şu yapıyla başlar:
MyDatapack/
├── pack.mcmeta
└── data/
└── mypack/
└── function/
└── example.mcfunction
Önemli: Klasör isimleri tekil ve küçük harf olmalıdır.
Datapack’in kimliğidir. Olmazsa datapack yüklenmez.
{
"pack": {
"pack_format": 48,
"description": "My First Datapack"
}
}
-
pack_format→ Minecraft sürümüne bağlıdır - 1.21+ için 48 ve üzeri kullanılır
data/mypack/function/example.mcfunction
say Merhaba Datapack!
Oyunda çalıştırmak için:
/function mypack:example
Datapack’ler genelde load ve tick entry noktaları kullanır.
data/minecraft/tags/function/load.json
{
"values": ["mypack:load"]
}
Aynısı tick.json için de geçerlidir.
Not: Tag’ler sadece bu tür global işler içindir.
Bazı modern datapack özellikleri deneysel olarak işaretlenir:
- Makro sistemi
- Item component’leri (1.21+)
- Interaction entity sistemleri
Bu özellikler:
- Vanilla’dır
- Realms’te çalışır
- Dünya ayarlarından açılır
Makro, komutu çalışmadan önce metin olarak çözer.
$function mypack:test {value:5}
Makrolar:
- Her komutta geçerlidir
- Plugin değildir
- Vanilla özelliktir
Datapack gerçek ekran GUI’si sunmaz. Ama şu sistemler yapılabilir:
- Item click tabanlı menüler
- Scoreboard arayüzleri
- Bossbar & title UI
- Interaction entity sistemleri
Chest GUI:
Bilerek kullanılmaz.
Gelecekte eklenebilir.
Minecraft Realms:
- Plugin desteklemez
- Mod desteklemez
Ama:
- ✔ Datapack destekler
- ✔ Deneysel datapack özelliklerini destekler
Bu yüzden datapack:
Realms için tek gerçek genişletme yoludur.
- Datapack = sistem
- Komut bloğu = geçici çözüm
- Makro = veri taşıyıcı
- GUI = sonuç, altyapı değil
Datapack yazmak,
Minecraft’a saygılı kod yazmaktır.