Skip to content

🔌 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 DasikLibraryDigunakan di Agrarian ReformTujuan
DynamicGameRuleManagerAgrarianGameRules.java, AgrarianCropRules.javaMendaftarkan GameRule dinamis bernamespace dengan sinkronisasi GSON dan penyimpanan dunia.
ConfigHelperAgrarianConfig.javaMemuat 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.

Official documentation & web portal for Dasik Igaijinn mods.