🔌 Guia de integração de API e addons
O Agrarian Reform foi desenvolvido para integração total com a DasikLibrary e suporta extensões de outros mods e datapacks.
📚 Dependências da API DasikLibrary
O Agrarian Reform utiliza a DasikLibrary (>=1.8.3) como infraestrutura fundamental:
| Módulo da API DasikLibrary | Usado no Agrarian Reform | Finalidade |
|---|---|---|
DynamicGameRuleManager | AgrarianGameRules.java, AgrarianCropRules.java | Registra GameRules dinâmicas com sincronização GSON e salvamento no mundo. |
ConfigHelper | AgrarianConfig.java | Carrega e salva modelos de configurações globais em JSON com migração. |
🌾 Fachada pública AgrarianCropRules
Outros mods podem consultar programaticamente o cache e fórmulas de crescimento:
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);🏷️ Integrações de tags de datapacks personalizadas
1. Tag de botas com Passo suave (#agrarian_reform:soft_step_boots)
Adicione botas personalizadas para proteger as terras aradas contra pisoteamento:
data/agrarian_reform/tags/item/soft_step_boots.json:
json
{
"replace": false,
"values": [
"mymod:padded_leather_boots",
"mymod:farmer_shoes"
]
}2. Tag de plantas do Contínuo (#agrarian_reform:continuum_plants e #c:crops)
Registre plantas personalizadas no simulador de crescimento offline Contínuo:
data/agrarian_reform/tags/block/continuum_plants.json:
json
{
"replace": false,
"values": [
"mymod:custom_corn_crop",
"mymod:custom_tomato_bush"
]
}See also: Registro de plantas e culturas universais and Arquitetura e mixins.
