Modding Java (plugins Serveur)
Une introduction à ce que nous savons du système de modding basé sur Java d'Hytale au moment d'écrire cet article.
Les capacités de modding d'Hytale incluent un système de modding basé sur Java qui permet aux moddeurs de créer des comportements personnalisés, des interactions et des mécanismes de jeu. Bien que les détails complets de ce système ne soient pas documentés publiquement car le jeu est toujours en développement et non publié, nous pouvons résumer ce qui est actuellement connu à ce sujet.
Détails importants du modding dans Hytale
Le modding d'Hytale va du côté serveur et non du côté client, ce qui signifie que les mods / plugins sont hébergés sur le serveur et que les joueurs se connectent à ces serveurs moddés pour expérimenter le contenu personnalisé sans avoir besoin d'installer quoi que ce soit de leur côté. Cette approche garantit une expérience cohérente pour tous les joueurs sur un serveur moddé.
Vue d'ensemble du modding basé sur Java
Le système de modding côté serveur dans Hytale est basé sur Java, faisant des plugins du serveur des fichiers JAR.
Nous supposons que cela soit fait pour que les moddeurs de Minecraft puissent facilement passer au modding Hytale, car le modding de Minecraft est également basé en grande partie sur Java. Cela permet aux moddeurs familiers avec Java de tirer parti de leurs connaissances lors de la création de mods pour Hytale.
Les préoccupations du joueur solo
Malgré le nom, les plugins du serveur peuvent également être utilisés en mode solo. Le mode solo d'Hytale s'effectue sur une instance de serveur local, permettant aux joueurs d'utiliser les plugins de serveur même en jouant seuls. Cela signifie que les mods créés en tant que plugins serveur peuvent également améliorer l'expérience en mode solo.
Système Mixin
Les Mixins étaient utilisés dans le modding de Minecraft afin de modifier directement le code du jeu, et même remplacer ou rediriger la logique et les valeurs Un système extrêmement puissant, mais quelque peu fragile, qui dépend du code source/version du jeu en restant à peu près le même. Un système extrêmement puissant, mais quelque peu fragile, qui dépend du code source/version du jeu en restant à peu près le même.
Nous n'avons aucune information officielle sur les Mixins dans Hytale. Malgré cela, nous avons des raisons de croire qu'ils n'auront pas besoin d'être supportés pour les raisons suivantes :
- Pour un jeu bien conçu, 95% des cas d'utilisation de Mixin peuvent être résolus avec une bonne API.
En fait, de nombreuses API de modding Minecraft se mélangent simplement pour fournir l'API afin que les développeurs utilisant
ces APIs n'aient pas à écrire le mixin eux-mêmes.
- Cela remplace généralement les valeurs codées en dur et écrase les comportements codés en dur.
- Hytale devrait idéalement faire de ces deux cas qu'ils soit des APIs ou basés sur les données.
- Les API peuvent également être beaucoup plus résistantes que la version du jeu. Nous pouvons avoir un système de version de l'API séparé, ce qui signifie que le même code n'aura pas besoin d'être modifié à travers plusieurs mises à jour jusqu'à ce que l'API change en se brisant.