Java Modding (Plugins de Servidor)
Una introducción a lo que sabemos del sistema de modding basado en Java de Hytale al momento de escribir este artículo.
Las capacidades de modding de Hytale incluyen un sistema de modding basado en Java que permite a los modders crear comportamientos, interacciones y mecánicas de juego personalizadas. Mientras que los detalles completos de este sistema no están documentados públicamente, ya que el juego todavía está en desarrollo y no liberado, podemos resumir lo que se sabe actualmente de ella.
Detalles Importantes del Modding en Hytale
El modding de Hytale funciona en el lado del servidor y no en el lado del cliente, es decir, que los mods/plugins son alojados en el servidor y los jugadores se conectan a estos servidores para experimentar el contenido personalizado sin necesidad de instalar nada al final. Este enfoque asegura una experiencia consistente para todos los jugadores en un servidor con mods.
Vista general del Modding basado en Java
El sistema de modding del lado del servidor en Hytale se basa en Java, haciendo que los plugins del servidor sean archivos JAR.
Suponemos que esto se hizo de tal manera que los modders de Minecraft puedan pasar fácilmente a Hytale, ya que el modding en Minecraft está principalmente basado en Java. Esto permite a los modders familiarizados con Java aprovechar su conocimiento existente al crear mods para Hytale.
Preocupaciones del modo un Jugador
A pesar del nombre, los plugins del servidor también se pueden utilizar en modo de un solo jugador. El modo de un jugador de Hytale se ejecuta en un servidor local permitiendo a los jugadores usar plugins de servidor incluso cuando están jugando solos. Esto significa que los mods creados como plugins del servidor también pueden mejorar la experiencia de un solo jugador.
Sistema de Mixin
Los Mixins son usados en el modding de Minecraft para modificar directamente el código del juego, incluso para sobreescribir o redirigir la lógica y valores. Un sistema extremadamente poderoso pero algo frágil, ya que depende el código fuente y la versión del juego se mantenga más o menos igual.
No tenemos información oficial sobre Mixins en Hytale. A pesar de eso, tenemos razones para creer que no lo soportaran por las siguientes razones:
- Para un juego propiamente diseñado, el 95% de los casos de uso de los Mixin puede lograrse con una buena API.
De hecho, muchas APIs de modding para Minecraft son solamente mixins para quienes usan dichas API no tengan que escribirlos por sí mismos.
- Esto típicamente reemplaza valores y sobreescribe comportamientos que están escritos en duro en el código.
- Idealmente Hytale debería permitir esto mediante API o basado en datos.
- Las APIs pueden ser más resilientes que la versión del juego. Podemos tener un sistema de versiones separado para la API, lo que significa el código de los mods no necesitaría modificarse cada vez que se actualiza la API, a no ser que la actualización rompa algo