Hytale Modding
Bekanntes WissenServerKategorien

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:

  1. 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.
  2. 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.