Bu proje vanilla Minecraft datapack mimarisi üzerine kuruludur.
Katkılar memnuniyetle karşılanır; ancak belirli kurallar vardır. Amaç kaliteyi ve sürdürülebilirliği korumaktır.
- Her katkı Pull Request (PR) üzerinden yapılır.
- Ana dal (main) doğrudan commit kabul etmez.
- Küçük değişiklikler bile açıklamalı commit mesajı içermelidir.
.mcfunctiondosyaları tek sorumluluk ilkesine göre yazılmalıdır.- Komut zincirleri mümkün olduğunca bölünmeli, okunabilirlik önceliklidir.
execute,schedule,datagibi kritik komutlar yorum satırı ile açıklanmalıdır.- Macro kullanılıyorsa değişken adları anlamlı ve tutarlı olmalıdır.
- Yeni sistemler rastgele klasör açılarak eklenmez.
- Mevcut yapı takip edilmelidir:
Permissions/→ yetki ve rol sistemleriDataPacks/→ bağımsız veya modüler datapack bileşenleri
- Ortak kullanılan fonksiyonlar mümkünse merkezi bir alanda tutulur.
- Test edilmemiş PR kabul edilmez.
- Testler şunları kapsamalıdır:
- Vanilla singleplayer
- En az bir dedicated server
- "Bende çalıştı" yeterli değildir; hangi sürümde test edildiği belirtilmelidir.
- Proje sadece belirtilen Minecraft sürümleri ile uyumludur.
- Geriye dönük uyumluluk garanti edilmez.
- Snapshot veya deneysel özellik içeren PR'lar reddedilir.
Bu kurallar, katkı sürecini düzenlemek ve proje kalitesini korumak içindir.