🎮 Hytale Modding Wiki
Documentación técnica sobre los sistemas internos de Hytale, basada en análisis del código decompilado. Guía para desarrolladores de mods.
📦 Sistemas Base
Sistema de Farming
Cultivos, etapas de crecimiento, modificadores, suelo cultivable y sistema de coops.
Sistema de Crafteo
Recetas, bloqueos, tipos de mesas, sistema de conocimiento y niveles de tier.
Sistema de Combate
Daño, knockback, armadura, stamina, bloqueo y mecánicas de pelea.
Sistema de Clima
Lluvia, nieve, nubes, niebla, pronósticos por bioma y colores dinámicos.
Sistema de Stats
Atributos dinámicos (Health, Mana, Stamina), regeneración y efectos de límites.
Sistema de Estados
Efectos de estado (Status Effects), debuffs, auras y su configuración JSON.
Eventos y Acciones
Interceptar acciones del jugador: minar, atacar, comer, inventario.
🔧 Modding y Proyectos
RPGtowapo Mod
Sistema RPG completo con niveles, atributos (Str, Dex...), UI personalizada y persistencia dual.
PlayerPoop Mod
Generación de heces por jugadores, estados de suciedad, sistema de flatulencias y fertilizante.
Ideas: Mejoras Farming
Propuestas: estaciones, plagas, riego automático, calidad de cultivos.
Ideas: Mejoras Crafteo
Propuestas: habilidades, descubrimiento, calidad, recetas modificables.
📋 Resumen de Sistemas Analizados
| Sistema | Plugin Principal | Archivos Clave | Estado |
|---|---|---|---|
| 🌾 Farming | FarmingPlugin.java |
7 archivos analizados | Completo |
| ⚒️ Crafteo | CraftingPlugin.java |
6 archivos analizados | Completo |
⚙️ Arquitectura General
Hytale utiliza un sistema de plugins basado en JavaPlugin. Cada sistema del juego se
implementa como un plugin independiente que registra:
- Assets: Recursos configurables (Items, BlockTypes, etc.)
- Codecs: Serializadores para JSON ↔ Java
- Componentes: Estados asociados a entidades/bloques
- Sistemas: Lógica de tick y eventos
- Interacciones: Acciones del jugador con el mundo
Los mods pueden registrar nuevos componentes, sistemas e interacciones usando los mismos patrones que los sistemas base del juego.