Skip to content

🔌 API e integración para desarrolladores y addons

Agrarian Reform está diseñado para integrarse profundamente con DasikLibrary y permitir la extensión abierta por terceros.


📚 Dependencias de la API de DasikLibrary

Agrarian Reform depende de DasikLibrary (>=1.8.3) para su infraestructura principal:

Módulo de la API DasikLibraryUso en Agrarian ReformPropósito
DynamicGameRuleManagerAgrarianGameRules.java, AgrarianCropRules.javaRegistra GameRules con espacio de nombres con sincronización GSON y guardado en mundo.
ConfigHelperAgrarianConfig.javaCarga y guarda plantillas de configuración JSON con soporte de migraciones.

🌾 Fachada pública AgrarianCropRules

Los mods de terceros pueden consultar la caché de cultivos y las fórmulas de crecimiento:

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);

🏷️ Integraciones de tags de datapack personalizados

1. Etiqueta de calzado con Paso suave (#agrarian_reform:soft_step_boots)

Añade botas o armaduras personalizadas para proteger los cultivos del pisoteo:

data/agrarian_reform/tags/item/soft_step_boots.json:

json
{
  "replace": false,
  "values": [
    "mymod:padded_leather_boots",
    "mymod:farmer_shoes"
  ]
}

2. Etiqueta de plantas del Continuo (#agrarian_reform:continuum_plants y #c:crops)

Registra plantas personalizadas en el simulador de crecimiento offline Continuo:

data/agrarian_reform/tags/block/continuum_plants.json:

json
{
  "replace": false,
  "values": [
    "mymod:custom_corn_crop",
    "mymod:custom_tomato_bush"
  ]
}

See also: Registro de cultivos y soporte universal and Arquitectura y mixins.

Official documentation & web portal for Dasik Igaijinn mods.