Меню

Kotlin for Forge

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

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

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

Файлы

Сбросить
Тип Название Загружен Размер Версия игры Загрузчик Скачивания
R
Forge
06 апр 2022
6.4 Мб
1.18 +2 Ещё: 1.18.11.18.2
181.7 тыс. раз
R
Forge
05 мар 2022
6.4 Мб
1.14 +13 Ещё: 1.14.11.14.21.14.31.14.41.151.15.11.15.21.161.16.11.16.21.16.31.16.41.16.5
10.9 млн раз
R
Forge
24 дек 2021
6.4 Мб
1.18 +2 Ещё: 1.18.11.18.2
620.2 тыс. раз
R
Forge
02 дек 2021
6.4 Мб
1.18 +1 Ещё: 1.18.1
69.2 тыс. раз
R
Forge
23 ноя 2021
6.4 Мб
1.17.1
40.3 тыс. раз
R
Forge
17 ноя 2021
6.4 Мб
1.17 +1 Ещё: 1.17.1
2.8 тыс. раз
R
Forge
16 ноя 2021
6.4 Мб
1.14 +13 Ещё: 1.14.11.14.21.14.31.14.41.151.15.11.15.21.161.16.11.16.21.16.31.16.41.16.5
3 млн раз
R
Forge
16 окт 2021
6.4 Мб
1.17 +1 Ещё: 1.17.1
69.2 тыс. раз
R
06 сен 2021
6.4 Мб
1.14 +13 Ещё: 1.14.11.14.21.14.31.14.41.151.15.11.15.21.161.16.11.16.21.16.31.16.41.16.5
2.8 млн раз
R
Forge
13 июл 2021
6.3 Мб
1.14 +13 Ещё: 1.14.11.14.21.14.31.14.41.151.15.11.15.21.161.16.11.16.21.16.31.16.41.16.5
1.4 млн раз
R
Forge
25 июн 2021
6.3 Мб
1.14 +13 Ещё: 1.14.11.14.21.14.31.14.41.151.15.11.15.21.161.16.11.16.21.16.31.16.41.16.5
346.9 тыс. раз
R
Forge
16 июн 2021
6.3 Мб
1.14 +13 Ещё: 1.14.11.14.21.14.31.14.41.151.15.11.15.21.161.16.11.16.21.16.31.16.41.16.5
143.9 тыс. раз
R
Forge
31 май 2021
6.3 Мб
1.14 +13 Ещё: 1.14.11.14.21.14.31.14.41.151.15.11.15.21.161.16.11.16.21.16.31.16.41.16.5
267.6 тыс. раз
R
Forge
05 май 2021
5.8 Мб
1.14 +13 Ещё: 1.14.11.14.21.14.31.14.41.151.15.11.15.21.161.16.11.16.21.16.31.16.41.16.5
444.3 тыс. раз
R
Forge
17 апр 2021
6.1 Мб
1.14 +13 Ещё: 1.14.11.14.21.14.31.14.41.151.15.11.15.21.161.16.11.16.21.16.31.16.41.16.5
754.3 тыс. раз
R
Forge
31 мар 2021
4.6 Мб
1.14 +13 Ещё: 1.14.11.14.21.14.31.14.41.151.15.11.15.21.161.16.11.16.21.16.31.16.41.16.5
137.1 тыс. раз
R
Forge
26 фев 2021
6.1 Мб
1.14 +13 Ещё: 1.14.11.14.21.14.31.14.41.151.15.11.15.21.161.16.11.16.21.16.31.16.41.16.5
352.2 тыс. раз
R
Forge
08 фев 2021
6.0 Мб
1.14 +13 Ещё: 1.14.11.14.21.14.31.14.41.151.15.11.15.21.161.16.11.16.21.16.31.16.41.16.5
79.9 тыс. раз
R
Forge
01 фев 2021
6.0 Мб
1.14 +13 Ещё: 1.14.11.14.21.14.31.14.41.151.15.11.15.21.161.16.11.16.21.16.31.16.41.16.5
14 тыс. раз
R
Forge
19 дек 2020
6.0 Мб
1.14 +13 Ещё: 1.14.11.14.21.14.31.14.41.151.15.11.15.21.161.16.11.16.21.16.31.16.41.16.5
31.5 тыс. раз

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, самой библиотеки и мода-потребителя. Такой согласованный набор предотвращает конфликты классов и несовместимость языковой среды.