Skip to content

🔌 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 DasikLibraryUsado no Agrarian ReformFinalidade
DynamicGameRuleManagerAgrarianGameRules.java, AgrarianCropRules.javaRegistra GameRules dinâmicas com sincronização GSON e salvamento no mundo.
ConfigHelperAgrarianConfig.javaCarrega 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.

Official documentation & web portal for Dasik Igaijinn mods.