KotlinLangForge avatar

KotlinLangForge [1.21.10] [1.20.6] [1.19.4]

KotlinLangForge

Предоставляет адаптер языка Kotlin для Forge и NeoForge

Этот мод добавляет адаптер языка для Kotlin и предоставляет несколько библиотек.

Использование для разработчиков

Чтобы добавить ваш адаптер языка в ваш мод, добавьте следующие строки в ваш (neoforge.)mods.toml.

mods.toml

modLoader = "klf"
loaderVersion = "[1,)"

Теперь вы можете инициализировать ваш мод как любой другой. Убедитесь, что ваш класс @Mod является либо объектом, либо классом с публичным конструктором. Конструктор может принимать следующие четыре аргумента (они не должны дублироваться):

  • IEventBus
  • ModContainer
  • KotlinModContainer
  • Dist

Если вы хотите реализовать библиотеки в вашем моде, импортируйте следующую зависимость, соответствующую версии поставщика языка, вашему загрузчику и (последней) версии Kotlin.

Версионирование

«Версия поставщика языка» — это версия, предоставляемая только KotlinLangForge. Этот формат не используется Forge или NeoForge и служит лишь простой переменной дифференциации между различными реализациями поставщиков языка в течение версий Minecraft.

версия Minecraftверсия поставщика языкаподдерживаемые загрузчики
1.16.51.0Forge
1.17.1 - 1.20.42.0Forge, NeoForge
1.20.5 - 1.21.x3.0NeoForge

build.gradle.kts

repositories {
    maven("https://repo.nyon.dev/releases")
}

dependencies {
    modImplementation("dev.nyon:KotlinLangForge:$version-$kotlinVersion-$lpVersion+$loader")
}

События

Для использования автоматической регистрации слушателей событий аннотация @EventBusSubscriber должна быть добавлена на класс/файл. Дополнительно, вы можете аннотировать метод с @SubscribeEvent для настройки параметров слушателя. Однако это не обязательно! Klf автоматически ищет события в каждом методе внутри класса и автоматически определяет, какую шину событий использовать.

Примечание для разработчиков Forge: Приватные слушатели событий не могут быть обработаны в Forge и приведут к сбою!

Шина мода Шина мода доступна через dev.nyon.klf.MOD_BUS.

Включенные библиотеки

  • org.jetbrains.kotlin:kotlin-stdlib
  • org.jetbrains.kotlin:kotlin-stdlib-jdk8
  • org.jetbrains.kotlin:kotlin-stdlib-jdk7
  • org.jetbrains.kotlin:kotlin-reflect
  • org.jetbrains.kotlinx:kotlinx-serialization-core
  • org.jetbrains.kotlinx:kotlinx-serialization-json
  • org.jetbrains.kotlinx:kotlinx-serialization-cbor
  • org.jetbrains.kotlinx:kotlinx-coroutines-core
  • org.jetbrains.kotlinx:kotlinx-coroutines-jdk8
  • org.jetbrains.kotlinx:kotlinx-datetime
  • org.jetbrains.kotlinx:kotlinx-io-core
  • org.jetbrains.kotlinx:kotlinx-io-bytestring
  • org.jetbrains.kotlinx:atomicfu

Скачать KotlinLangForge

 
Тип Скачать Версия Загрузчик Обновлено Размер
Releasev2.10.1-k2.2.0-2.0+forge1.17.1+7 Forge29 июля 20258,1 МБ
Releasev2.10.1-k2.2.0-2.0+neoforge1.18.2+6 NeoForge29 июля 20258,1 МБ
Releasev2.10.1-k2.2.0-3.0+neoforge1.20.4+11 NeoForge29 июля 20257,1 МБ
Releasev2.10.0-k2.2.0-3.0+neoforge1.20.4+10 NeoForge20 июля 20257,1 МБ
Releasev2.10.0-k2.2.0-2.0+forge1.18.2+6 Forge18 июля 20258,1 МБ
Releasev2.10.0-k2.2.0-2.0+neoforge1.18.2+6 NeoForge18 июля 20258,1 МБ
Releasev2.9.0-k2.2.0-3.0+neoforge1.20.4+10 NeoForge2 июля 20257,1 МБ
Releasev2.9.0-k2.2.0-2.0+neoforge1.18.2+6 NeoForge1 июля 20258,1 МБ
Releasev2.9.0-k2.2.0-2.0+forge1.18.2+6 Forge1 июля 20258,1 МБ
Releasev2.8.0-k2.2.0-2.0+neoforge1.18.2+6 NeoForge26 июня 20258,1 МБ
Пожалуйста авторизуйтесь, чтобы оставить свой комментарий.