JMOD - The JavaScript MOD Loader
Активный0.0
Установок
Последнее обновление
JMOD - The JavaScript MOD Loader
![]()
Введение
JMOD позволяет создавать простые моды без необходимости настраивать среду разработки Java и компилировать код при каждом изменении. Хотя для работы с JMOD не требуется знание Java, вам понадобятся базовые навыки JavaScript — и речь действительно идет об основах.
Основные возможности
Изначально JMOD создавался как инструмент для сборки модификаций в составе модпаков. Система предлагает множество инструментов для изменения существующего игрового контента: материалов инструментов, прочности блоков, рецептов крафта и содержимого сундуков. Вы можете мгновенно добавлять новые предметы и блоки, часто всего одной строкой кода. Весь созданный контент будет принадлежать вашему собственному моду, а не JMOD или другим модификациям.
Если вы хотите добавить в игру новые инструменты, металлы, слитки и руды с генерацией в мире — JMOD идеально подойдет для этих задач.
Ограничения
Для создания сложных модов, таких как механизмы (планируются в будущих версиях), пользовательские интерфейсы или глубокие изменения игровой механики, JMOD не рекомендуется. Хотя технически это возможно, потребуется работа с Java API MinecraftForge и самого Minecraft, что лишает JMOD его главного преимущества — простоты использования, при этом сохраняя производительностные ограничения JavaScript по сравнению с Java. Для таких задач лучше подходит разработка на Java.
В будущих версиях планируется поддержка "плагинов" — скомпилированных Java-классов, которые можно будет использовать в ваших модах.
Начало работы
Полная документация по API будет доступна в вики в ближайшее время. Вы можете ознакомиться с примерами использования в исходных кодах JMODS для Survival Industry. Также доступна подробная документация, предоставленная @reteo.
JMOD-файлы бывают двух типов: в виде папки или архива. Оба варианта должны иметь расширение ".jmod" и размещаться в папке mods. Файл "mod.json" обязателен, так как содержит основную информацию о моде и скрипты для выполнения. Как и обычные моды, JMOD-файлы могут включать собственные текстуры и языковые файлы.
Версии и совместимость
В настоящее время версия для Minecraft 1.8.x не планируется, но при достаточном спросе работа над ней может быть начата.
JMOD не поддерживает Java 6 и 7, поскольку используемый движок скриптов (Nashorn) является частью Java 8 JRE.
Важно: это альфа-версия, поэтому API может изменяться, возможны ошибки. Рекомендуется создавать резервные копии миров.
Лицензирование
Разрешается использовать JMOD в любых модпаках, как частных, так и публичных. Моды, созданные вами с помощью JMOD, являются вашей собственностью, и вы можете распространять их под любой выбранной лицензией. Рекомендуется использовать открытые лицензии, такие как MIT или LGPL.
JMOD распространяется под лицензией MIT, что предоставляет широкие возможности для использования, модификации и распространения программного обеспечения.
Разработка
Любой желающий может создать форк JMOD на GitHub, однако нет гарантии принятия pull-запросов. Проект имеет четкое направление развития, и до объявления фиксации функций прямые предложения изменений, вероятно, не будут приниматься.
Благодарности
Особая благодарность @reteo и всей команде Survival Industry, без которых этот мод никогда бы не появился — как за идею и мотивацию для разработки, так и за предоставление отличной тестовой площадки.
Также выражаем признательность опытным разработчикам модов, которые делятся своими исходными кодами. Это первый серьезный мод, созданный автором, и без возможности изучить работы других людей он бы не состоялся. Особенная благодарность @Reika за хорошо структурированные и творческие моды, а также за ценные знания о моддинге, полученные при изучении его кода.