KotlinLangForge
kotlin-lang-forge · 1536795 загрузок · GPL-3.0-only
клиент: optional · сервер: optional (заявлено автором мода)
Предоставляет языковой адаптер Kotlin для Forge и Neoforge.
Описание
КотлинЛангФордж
Предоставляет языковой адаптер Kotlin для Forge и Neoforge.
Этот мод добавляет языковой адаптер для Kotlin и предоставляет несколько библиотек.
Использование разработчиком
Чтобы добавить языковой адаптер в свой мод, добавьте следующие строки в свой файл: (неофорж.)mods.toml.
neoforge.mods.toml
modLoader = "klf"
loaderVersion = "[1,)"
Теперь вы можете инициализировать свой мод, как и любой другой.
Просто убедитесь, что ваш класс @Mod является либо объектом, либо классом с открытым конструктором.
Конструктор может принимать следующие четыре аргумента (они никогда не должны дублироваться):
- IEventBus
- МодКонтейнер
- КотлинМодКонтейнер
- Расст.
Если вы хотите реализовать библиотеки в своем моде, импортируйте следующую зависимость: соответствие версии поставщика языка, вашего загрузчика и (последней) версии Kotlin.
Версии
«Версия поставщика языка» — это версия, предоставляемая только KotlinLangForge. Этот формат не используется Forge или NeoForge и служит лишь простой переменной дифференциации между различными реализации языковых поставщиков в версиях Minecraft.
| версия Майнкрафта | версия поставщика языка | поддерживаемые загрузчики | |----------------------|---------------------------|-------------------| | 1.16.5 | 1.0 | Кузница | | 1.17.1 - 1.20.4 | 2.0 | Фордж, НеоФордж | | 1.20.5 - 1.21.8 | 3.0 | НеоФордж | | 1.21.9 - 26.х | 3.1 | НеоФордж |
build.gradle.kts
repositories {
maven("https://repo.nyon.dev/releases")
}
dependencies {
implementation("dev.nyon:KotlinLangForge:2.18.0-k2.4.21-$lpVersion+$loader")
}
Для lp: <=3.0 вам придется использовать modImplementation.
События
Чтобы использовать автоматическую регистрацию прослушивателя событий, к классу/файлу необходимо добавить аннотацию @EventBusSubscriber.
Затем Klf автоматически найдет все методы, в параметрах которых есть события, и определит, какую шину событий следует использовать.
использовать.
Кроме того, вы можете аннотировать метод с помощью @SubscribeEvent, чтобы настроить параметры прослушивателя.
Примечание для разработчиков Forge: Прослушиватели частных событий не могут быть обработаны в Forge, что приведет к сбою!
Mod Bus: Mod Bus доступен через объявление верхнего уровня dev.nyon.klf.MOD_BUS.
Включенные библиотеки
- org.jetbrains.kotlin:kotlin-stdlib:2.4.21
- org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.4.21
- org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.4.21
- org.jetbrains.kotlin:kotlin-reflect:2.4.21
- org.jetbrains.kotlinx:kotlinx-serialization-core:1.12.0
- org.jetbrains.kotlinx:kotlinx-serialization-json:1.12.0
- org.jetbrains.kotlinx:kotlinx-serialization-cbor:1.12.0
- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.11.0
- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.11.0
- org.jetbrains.kotlinx:kotlinx-datetime:0.8.0-0.6.x-compat
- org.jetbrains.kotlinx:kotlinx-io-core:0.9.2
- org.jetbrains.kotlinx:kotlinx-io-bytestring:0.9.2
- org.jetbrains.kotlinx:atomicfu:0.33.0
Другое
Если вам нужна помощь с каким-либо из моих модов, просто присоединяйтесь к моему серверу discord.
Версии (60)
| Версия | Minecraft | Загрузчики | Файл |
|---|---|---|---|
2.18.0-k2.4.21-3.1+neoforge |
1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3 | neoforge | скачать |
2.18.0-k2.4.21-3.0+neoforge |
1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8 | neoforge | скачать |
2.18.0-k2.4.21-2.0+neoforge |
1.20.2, 1.20.3, 1.20.4 | neoforge | скачать |
2.18.0-k2.4.21-2.0+forge |
1.17.1, 1.18.2, 1.19.2, 1.19.4, 1.20.1, 1.20.2, 1.20.3, 1.20.4 | forge | скачать |
2.17.0-k2.4.21-3.1+neoforge |
1.21.10, 1.21.11, 1.21.9, 26.1, 26.1.1, 26.1.2, 26.2, 26.3 | neoforge | скачать |
2.17.0-k2.4.21-3.0+neoforge |
1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8 | neoforge | скачать |
2.17.0-k2.4.21-2.0+neoforge |
1.20.2, 1.20.3, 1.20.4 | neoforge | скачать |
2.17.0-k2.4.21-2.0+forge |
1.17.1, 1.18.2, 1.19.2, 1.19.4, 1.20.1, 1.20.2, 1.20.3, 1.20.4 | forge | скачать |
2.16.0-k2.4.21-3.1+neoforge |
1.21.10, 1.21.11, 1.21.9, 26.1, 26.1.1, 26.1.2, 26.2, 26.3 | neoforge | скачать |
2.16.0-k2.4.21-3.0+neoforge |
1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8 | neoforge | скачать |
2.16.0-k2.4.21-2.0+neoforge |
1.20.2, 1.20.3, 1.20.4 | neoforge | скачать |
2.16.0-k2.4.21-2.0+forge |
1.17.1, 1.18.2, 1.19.2, 1.19.4, 1.20.1, 1.20.2, 1.20.3, 1.20.4 | forge | скачать |
2.15.0-k2.4.21-3.1+neoforge |
1.21.10, 1.21.11, 1.21.9, 26.1, 26.1.1, 26.1.2, 26.2, 26.3 | neoforge | скачать |
2.15.0-k2.4.21-3.0+neoforge |
1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8 | neoforge | скачать |
2.15.0-k2.4.21-2.0+neoforge |
1.20.2, 1.20.3, 1.20.4 | neoforge | скачать |
2.15.0-k2.4.21-2.0+forge |
1.17.1, 1.18.2, 1.19.2, 1.19.4, 1.20.1, 1.20.2, 1.20.3, 1.20.4 | forge | скачать |
2.15.0-k2.4.20-3.1+neoforge |
1.21.10, 1.21.11, 1.21.9, 26.1, 26.1.1, 26.1.2, 26.2, 26.3 | neoforge | скачать |
2.15.0-k2.4.20-3.0+neoforge |
1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8 | neoforge | скачать |
2.15.0-k2.4.20-2.0+neoforge |
1.20.2, 1.20.3, 1.20.4 | neoforge | скачать |
2.15.0-k2.4.20-2.0+forge |
1.17.1, 1.18.2, 1.19.2, 1.19.4, 1.20.1, 1.20.2, 1.20.3, 1.20.4 | forge | скачать |
2.14.1-k2.4.20-3.1+neoforge |
1.21.10, 1.21.11, 1.21.9, 26.1, 26.1.1, 26.1.2, 26.2, 26.3 | neoforge | скачать |
2.14.1-k2.4.20-3.0+neoforge |
1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8 | neoforge | скачать |
2.14.1-k2.4.20-2.0+neoforge |
1.20.2, 1.20.3, 1.20.4 | neoforge | скачать |
2.14.1-k2.4.20-2.0+forge |
1.17.1, 1.18.2, 1.19.2, 1.19.4, 1.20.1, 1.20.2, 1.20.3, 1.20.4 | forge | скачать |
2.14.0-k2.4.20-3.1+neoforge |
1.21.10, 1.21.11, 1.21.9, 26.1, 26.1.1, 26.1.2, 26.2 | neoforge | скачать |
2.14.0-k2.4.20-3.0+neoforge |
1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8 | neoforge | скачать |
2.14.0-k2.4.20-2.0+neoforge |
1.20.2, 1.20.3, 1.20.4 | neoforge | скачать |
2.14.0-k2.4.20-2.0+forge |
1.17.1, 1.18.2, 1.19.2, 1.19.4, 1.20.1, 1.20.2, 1.20.3, 1.20.4 | forge | скачать |
2.13.0-k2.4.20-3.1+neoforge |
1.21.10, 1.21.11, 1.21.9, 26.1, 26.1.1, 26.1.2, 26.2 | neoforge | скачать |
2.13.0-k2.4.20-3.0+neoforge |
1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8 | neoforge | скачать |
2.13.0-k2.4.20-2.0+neoforge |
1.20.2, 1.20.3, 1.20.4 | neoforge | скачать |
2.13.0-k2.4.20-2.0+forge |
1.17.1, 1.18.2, 1.19.2, 1.19.4, 1.20.1, 1.20.2, 1.20.3, 1.20.4 | forge | скачать |
2.13.0-k2.4.10-3.1+neoforge |
1.21.10, 1.21.11, 1.21.9, 26.1, 26.1.1, 26.1.2, 26.2 | neoforge | скачать |
2.13.0-k2.4.10-3.0+neoforge |
1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8 | neoforge | скачать |
2.13.0-k2.4.10-2.0+neoforge |
1.20.2, 1.20.3, 1.20.4 | neoforge | скачать |
2.13.0-k2.4.10-2.0+forge |
1.17.1, 1.18.2, 1.19.2, 1.19.4, 1.20.1, 1.20.2, 1.20.3, 1.20.4 | forge | скачать |
2.12.2-k2.4.10-3.1+neoforge |
1.21.10, 1.21.11, 1.21.9, 26.1, 26.1.1, 26.1.2, 26.2 | neoforge | скачать |
2.12.2-k2.4.10-3.0+neoforge |
1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8 | neoforge | скачать |
2.12.2-k2.4.10-2.0+neoforge |
1.20.2, 1.20.3, 1.20.4 | neoforge | скачать |
2.12.2-k2.4.10-2.0+forge |
1.17.1, 1.18.2, 1.19.2, 1.19.4, 1.20.1, 1.20.2, 1.20.3, 1.20.4 | forge | скачать |
2.12.1-k2.4.10-3.1+neoforge |
1.21.10, 1.21.11, 1.21.9, 26.1, 26.1.1, 26.1.2, 26.2 | neoforge | скачать |
2.12.1-k2.4.10-3.0+neoforge |
1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8 | neoforge | скачать |
2.12.1-k2.4.10-2.0+neoforge |
1.20.2, 1.20.3, 1.20.4 | neoforge | скачать |
2.12.1-k2.4.10-2.0+forge |
1.17.1, 1.18.2, 1.19.2, 1.19.4, 1.20.1, 1.20.2, 1.20.3, 1.20.4 | forge | скачать |
2.12.1-k2.4.0-3.1+neoforge |
1.21.10, 1.21.11, 1.21.9, 26.1, 26.1.1, 26.1.2, 26.2 | neoforge | скачать |
2.12.1-k2.4.0-3.0+neoforge |
1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8 | neoforge | скачать |
2.12.1-k2.4.0-2.0+neoforge |
1.20.2, 1.20.3, 1.20.4 | neoforge | скачать |
2.12.1-k2.4.0-2.0+forge |
1.17.1, 1.18.2, 1.19.2, 1.19.4, 1.20.1, 1.20.2, 1.20.3, 1.20.4 | forge | скачать |
2.12.1-k2.3.21-3.1+neoforge |
1.21.10, 1.21.11, 1.21.9, 26.1, 26.1.1, 26.1.2 | neoforge | скачать |
2.12.1-k2.3.21-3.0+neoforge |
1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8 | neoforge | скачать |
2.12.1-k2.3.21-2.0+neoforge |
1.20.2, 1.20.3, 1.20.4 | neoforge | скачать |
2.12.1-k2.3.21-2.0+forge |
1.17.1, 1.18.2, 1.19.2, 1.19.4, 1.20.1, 1.20.2, 1.20.3, 1.20.4 | forge | скачать |
2.12.0-k2.3.21-3.1+neoforge |
1.21.10, 1.21.11, 1.21.9, 26.1, 26.1.1, 26.1.2 | neoforge | скачать |
2.12.0-k2.3.21-3.0+neoforge |
1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8 | neoforge | скачать |
2.12.0-k2.3.21-2.0+neoforge |
1.20.2, 1.20.3, 1.20.4 | neoforge | скачать |
2.12.0-k2.3.21-2.0+forge |
1.17.1, 1.18.2, 1.19.2, 1.19.4, 1.20.1, 1.20.2, 1.20.3, 1.20.4 | forge | скачать |
2.11.2-k2.3.21-3.1+neoforge |
1.21.10, 1.21.11, 1.21.9, 26.1, 26.1.1, 26.1.2 | neoforge | скачать |
2.11.2-k2.3.21-3.0+neoforge |
1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8 | neoforge | скачать |
2.11.2-k2.3.21-2.0+neoforge |
1.20.2, 1.20.3, 1.20.4 | neoforge | скачать |
2.11.2-k2.3.21-2.0+forge |
1.17.1, 1.18.2, 1.19.2, 1.19.4, 1.20.1, 1.20.2, 1.20.3, 1.20.4 | forge | скачать |