Croparia IF Docs

|

General

Section
Desarrolladores
10 TOP-LEVEL ITEMS
    Desarrolladores
    Módulos centrales

      Transmutador de cultivos

    Repo API

Módulos centrales

Este grupo no trata de cómo se diseña una API compartida, sino de cómo funcionan realmente en código los módulos jugables principales de Croparia IF.

Si ya tienes una idea general de:

entonces esta sección es mejor para responder preguntas como:

  • dónde está la clase de entrada principal de un módulo concreto
  • cómo se conectan el bloque, la entidad de bloque, el menú, la pantalla, la receta y la red
  • qué capa conviene tocar primero al cambiar comportamiento o añadir compatibilidad

Módulos cubiertos

  • Transmutador de cultivos
  • un módulo completo con entidad de bloque, menú, pantalla e interacción C2S
  • Invernadero
    • un módulo más centrado en procesamiento automático y almacenamiento
  • Infusor
    • un módulo típico de "estado de bloque + receta basada en objetos soltados"
  • Atril ritual
    • un módulo impulsado por objetos soltados que depende más de validación estructural y emparejamiento de recetas
  • FakePlayer
    • un pequeño componente de ejecución usado por los módulos centrales para interacción con el mundo

Orden de lectura sugerido

  • Si quieres estudiar cómo colaboran GUI, menús y red, empieza por Transmutador de cultivos
  • Si quieres estudiar recetas impulsadas por objetos soltados, empieza por Infusor y Atril ritual
  • Si quieres ver cómo las entidades de bloque exponen almacenamiento y automatización, empieza por Invernadero

Patrones compartidos en estos módulos

Aunque estos módulos hacen cosas muy diferentes, siguen varios hábitos de diseño bastante consistentes:

  • los puntos de entrada de interacción tienden a quedarse en la clase del bloque
  • el estado persistente tiende a quedarse en la entidad de bloque
  • las capacidades compartidas se exponen mediante APIs reutilizables en lugar de fundirse dentro de un único módulo
  • los flujos complicados se separan en capas de entrada, estado, emparejamiento y salida

Así que, al leer estas páginas, lo más útil suele ser fijarse no tanto en un método concreto, sino en:

  • dónde dibuja cada módulo sus límites de responsabilidad
  • por qué depende de cierta API compartida
  • en qué capa conviene engancharse al ampliarlo
In This Page
Módulos centrales
NO EXTRACTED HEADINGS