Java Моддинг (Плагины для Сервера)
Введение в то, что сейчас известно о моддинге Hytale на Java.
Hytale поддерживает моддинг через систему на Java. Благодаря этому моддеры могут добавлять свои поведения, взаимодействия и игровые механики. Подробной документации пока нет, потому что игра ещё не вышла, но уже известны основные принципы.
Важная Информация о Моддинге в Hytale
Все моды в Hytale запускаются на стороне сервера, а не на клиенте. Плагины ставятся только на сервер, и игроку не нужно ничего устанавливать. Достаточно подключиться, и все моды будут работать автоматически. Это делает игровой опыт единым для всех на сервере.
Основа Java Моддинга
Серверные плагины пишутся на Java и распространяются как JAR-файлы.
Вероятнее всего, такой подход выбран, чтобы моддерам Minecraft было проще перейти к Hytale. Они уже знакомы с Java и смогут сразу использовать свой опыт.
Одиночная Игра
Серверные плагины доступны и в одиночной игре. Как вы знаете, в Hytale одиночная игра по сути своей локальный сервер, так что любые серверные плагины могут быть использованы в вашем одиночном мире. Это означает, что моды, созданные в качестве плагинов для серверов, также могут улучшить ваш опыт от одиночной игры.
Система Mixin
Mixins были использованы в Minecraft моддинге для непосредственного изменения игрового кода, как способ полностью переделать или переписать логику и переменные игры. Очень мощная и при этом крутая система, использование которой сильно зависит от исходного кода/версии игры, остается по сути своей такой же.
У нас нет официальной информации об использовании Mixins в Hytale. Несмотря на это, у нас есть основания полагать, что использование Mixins в Hytale не будет использоваться:
- Для правильно разработанной игры в 95% случаев заместо Mixin можно использовать хороший API.
По сути, многие API для моддинга Minecraft просто используют миксины, чтобы предоставить API, и разработчикам, работающим с этими API, не приходится писать миксины самостоятельно.
- Обычно это сводится к замене захардкоженных значений и перезаписи захаркоженного поведения.
- В идеале Hytale должен сделать всё это или на основе API, или на основе данных.
- API также могут быть гораздо более устойчивыми, чем игровая версия. 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.