Меню

Kotlin for Forge

Kotlin for Forge: кристалл языковой среды питает два модульных механизма

Кратко о проекте

Kotlin for Forge добавляет среду Kotlin, языковой загрузчик и полезные утилиты для модов Forge и NeoForge.

Файлы

Сбросить
Тип Название Загружен Размер Версия игры Загрузчик Скачивания
R
Forge +1 Ещё: NeoForge
22 ноя 2023
7.4 Мб
1.19.3 +4 Ещё: 1.19.41.201.20.11.20.2
463.2 тыс. раз
R
Forge +1 Ещё: NeoForge
14 ноя 2023
7.4 Мб
1.19.3 +4 Ещё: 1.19.41.201.20.11.20.2
294.7 тыс. раз
R
Forge +1 Ещё: NeoForge
01 окт 2023
7.3 Мб
1.19.3 +4 Ещё: 1.19.41.201.20.11.20.2
1.6 млн раз
R
Forge +1 Ещё: NeoForge
07 июл 2023
7.2 Мб
1.19.3 +4 Ещё: 1.19.41.201.20.11.20.2
2.1 млн раз
R
Forge
10 июн 2023
7.2 Мб
1.19.3 +3 Ещё: 1.19.41.201.20.1
432.5 тыс. раз
R
Forge
30 апр 2023
7.0 Мб
1.18 +5 Ещё: 1.18.11.18.21.191.19.11.19.2
12.6 млн раз
R
Forge
30 апр 2023
7.0 Мб
1.19.3 +1 Ещё: 1.19.4
82.2 тыс. раз
R
Forge
17 мар 2023
7.0 Мб
1.19.3 +1 Ещё: 1.19.4
122.7 тыс. раз
R
Forge
15 мар 2023
7.0 Мб
1.18 +5 Ещё: 1.18.11.18.21.191.19.11.19.2
2.5 млн раз
R
Forge
12 фев 2023
6.8 Мб
1.18 +5 Ещё: 1.18.11.18.21.191.19.11.19.2
2.3 млн раз
R
Forge
12 фев 2023
6.8 Мб
1.19.3
55.5 тыс. раз
R
Forge
06 янв 2023
6.8 Мб
1.18 +5 Ещё: 1.18.11.18.21.191.19.11.19.2
1.2 млн раз
R
Forge
06 янв 2023
6.8 Мб
1.18 +5 Ещё: 1.18.11.18.21.191.19.11.19.2
4.2 тыс. раз
R
Forge
12 дек 2022
6.6 Мб
1.18 +6 Ещё: 1.18.11.18.21.191.19.11.19.21.19.3
878.8 тыс. раз
R
Forge
09 авг 2022
6.5 Мб
1.18 +5 Ещё: 1.18.11.18.21.191.19.11.19.2
3 млн раз
R
Forge
12 июн 2022
6.5 Мб
1.18 +4 Ещё: 1.18.11.18.21.191.19.1
996 тыс. раз
R
Forge
08 июн 2022
6.4 Мб
1.18 +3 Ещё: 1.18.11.18.21.19
46.5 тыс. раз
R
Forge
07 июн 2022
6.4 Мб
1.18 +2 Ещё: 1.18.11.18.2
88.3 тыс. раз
R
Forge
25 апр 2022
6.4 Мб
1.18.2
791.7 тыс. раз
R
Forge
23 апр 2022
6.4 Мб
1.18.2
14 тыс. раз

Kotlin в экосистеме Forge

Kotlin for Forge позволяет разработчикам создавать моды на Kotlin и предоставляет среду, необходимую для их запуска. Проект включает библиотеки языка, языковой загрузчик и набор необязательных вспомогательных средств.

Игрок обычно встречает его в списке обязательных зависимостей. Сам файл не добавляет блоки, предметы или измерения, но мод, скомпилированный с его компонентами, без подходящей версии не загрузится.

Основные компоненты

  • Встроенные Kotlin-библиотеки предоставляют стандартную среду языка зависимым проектам.
  • KotlinLanguageProvider помогает загружать объявления object, отмеченные как мод.
  • AutoKotlinEventBusSubscriber обслуживает автоматическую регистрацию подписчиков событий.
  • Утилиты и константы сокращают повторяющийся код при разработке.
  • Клиентская и серверная работа позволяет использовать зависимость в разных типах проектов.

Разработчику не обязательно подключать все возможности. Kotlin for Forge можно применять только ради поставляемых библиотек Kotlin, не используя языковой загрузчик или дополнительные утилиты.

Что важно игроку

Версия зависимости должна соответствовать Minecraft, загрузчику и требованиям конкретного мода. Нельзя заменять Forge-файл вариантом для другой платформы или считать любой новый релиз автоматически совместимым со старой сборкой.

Разные поколения включают разные версии Kotlin и связанных библиотек, например coroutines и serialization. Поэтому безопаснее следовать странице зависимостей модпака, а не обновлять этот компонент отдельно.

Сравнение с Fabric Language Kotlin

Fabric Language Kotlin тоже даёт модам возможность использовать Kotlin, но предназначен для Fabric Loader. Он является технической зависимостью и не добавляет самостоятельного игрового контента.

Kotlin for Forge выполняет аналогичную роль в среде Forge и NeoForge. Эти проекты решают сходную языковую задачу, но относятся к разным загрузчикам и не могут подменять друг друга.

Для сборок и серверов

Если ошибка запуска указывает на отсутствующий Kotlin for Forge, нужно поставить требуемую версию на те стороны, которые указаны зависимым модом. Проект помечен как клиентский и серверный, поэтому в общей сборке он может потребоваться обоим окружениям.

При диагностике полезно сверить версии Minecraft, Forge или NeoForge, самой библиотеки и мода-потребителя. Такой согласованный набор предотвращает конфликты классов и несовместимость языковой среды.