Java-Modding (Server Erweiterungen)
Eine Einführung zu allem was wir über Hytale's Java-basiertes Modding System zum jetzigen zeitpunkt wissen
Hytale's modding beinhaltet ein Java-basiertes modding System dass moddern erlaubt benutzerdefinierte Verhalten,interaktionen und spielmechaniken einzubauen. Da die vollständigen Details dieses Systems nicht öffentlich dokumentiert sind, da sich das Spiel noch in der Entwicklung befindet und nicht veröffentlicht wurde, können wir zusammenfassen, was derzeit darüber bekannt ist.
Wichtige Details über Modding in Hytale
Das Modding von Hytale erfolgt serverseitig und nicht clientseitig. Das bedeutet, dass Mods/Plugins auf dem Server gehostet werden und die Spieler sich mit diesen modifizierten Servern verbinden, um die benutzerdefinierten Inhalte zu erleben – ohne dass sie selbst etwas installieren müssen. Dieser Ansatz stellt ein einheitliches Erlebnis für alle Spieler auf einem modifizierten Server sicher
Übersicht über Java-basiertes Modding
Das serverseitige Modding-System in Hytale basiert auf Java, wodurch die Server-Plugins JAR-Dateien sind.
Wir vermuten, dass dies so gemacht wurde, damit Minecraft-Modder leicht auf Hytale-Modding umsteigen können, da Minecraft-Modding ebenfalls hauptsächlich Java-basiert ist. Dies ermöglicht Moddern, die mit Java vertraut sind, ihr bestehendes Wissen zu nutzen, wenn sie Mods für Hytale erstellen.
Bedenken am Einzelspielermodus
Trotz des Namens können Server-Plugins auch im Einzelspielermodus verwendet werden. Hytale's singleplayer mode runs a local server instance, allowing players to use server plugins even when playing alone. This means that mods created as server plugins can enhance the singleplayer experience as well.
Mixin System
Mixins were used in Minecraft modding to directly modify the game’s code, even able to overwrite or redirect logic and values. An extremely powerful but somewhat brittle system which depends on the source code/game version staying pretty much the same.
We have no official information on Mixins in Hytale. Despite that, we have reason to believe they will not need to be supported for the following reasons:
- For a properly designed game, 95% of Mixin use cases can be solved with a good API instead.
In fact, many Minecraft modding APIs simply mixin to provide the API so the developers using
those APIs don’t have to write the mixin themselves.
- This is typically replacing hardcoded values and overwriting hardcoded behaviors.
- Hytale should ideally make these both API or data-driven.
- APIs can also be much more resilient than the game version. We can have a separate API version system which means the same code will not need to be modified across multiple updates until the API changes in a breaking way.