🔌 Integrasi API & Pengaya
Agrarian Reform dirancang untuk integrasi mendalam dengan DasikLibrary dan terbuka untuk mod pihak ketiga serta pembuat datapack.
📚 Ketergantungan API DasikLibrary
Agrarian Reform mengandalkan DasikLibrary (>=1.8.3) sebagai infrastruktur utama:
| Modul API DasikLibrary | Digunakan di Agrarian Reform | Tujuan |
|---|---|---|
DynamicGameRuleManager | AgrarianGameRules.java, AgrarianCropRules.java | Mendaftarkan GameRule dinamis bernamespace dengan sinkronisasi GSON dan penyimpanan dunia. |
ConfigHelper | AgrarianConfig.java | Memuat dan menyimpan template konfigurasi global JSON berversi dengan migrasi skema. |
🌾 Fasade Publik AgrarianCropRules
Mod pihak ketiga dapat memeriksa cache tanaman dan formula pertumbuhan melalui kode program:
java
// Check if a block is recognized as an agricultural crop
boolean isCrop = AgrarianCropRules.isCropBlock(myBlock);
// Query effective growth speed multiplier (respects frozen -1, positive override, global fallback)
int effectiveMultiplier = AgrarianCropRules.getEffectiveGrowthMultiplier(level, myBlock);
// Check if a block state is at its maximum harvestable age
boolean maxAge = AgrarianCropRules.isMaxAge(blockState);🏷️ Integrasi Tag Datapack Kustom
1. Tag Perlengkapan Kaki Langkah Lembut (#agrarian_reform:soft_step_boots)
Tambahkan sepatu bot kustom untuk melindungi lahan dari injakan:
data/agrarian_reform/tags/item/soft_step_boots.json:
json
{
"replace": false,
"values": [
"mymod:padded_leather_boots",
"mymod:farmer_shoes"
]
}2. Tag Tanaman Kontinum (#agrarian_reform:continuum_plants & #c:crops)
Daftarkan tanaman kustom ke simulator pertumbuhan offline Kontinum:
data/agrarian_reform/tags/block/continuum_plants.json:
json
{
"replace": false,
"values": [
"mymod:custom_corn_crop",
"mymod:custom_tomato_bush"
]
}See also: Registri Tanaman & Tanaman Universal and Arsitektur & Target Mixin.
