PandaLib
Библиотечный мод, используемый The Panda Oliver
- Загрузчики
- FabricNeoForgeForge
- Скачиваний на Modrinth
- 3,2 млн
- Подписчиков на Modrinth
- 95
- версий
- 197
- Обновлён
- 1 сентября 20261 сент.
- Опубликован
- в 2024
Коротко о моде
Работает и в игре, и на сервере — ставьте, где нужен

О моде:
PandaLib — это библиотечный мод для Minecraft, который предоставляет различные API и утилиты для упрощения разработки модов.
Библиотека написана на Kotlin, и некоторые API могут не полностью поддерживаться Java.
Текущие возможности:
- Мультизагрузочный фреймворк (в разработке)
Config API
- API синхронизации
- Готовые форматы: JSON
- Event/Listener API
- API отложенной регистрации
Networking API
- Поддержка фазы Play
- Поддержка фазы Configuration
Встроенные библиотеки
- Universal Serializer
- Встроенные библиотеки Kotlin
- Kotlin Standard Library
- Reflect
- Coroutines
- Serialization
- IO
- DateTime
Планируемые возможности:
| Запланировано | В разработке |
|---|---|
| Сериализаторы конфигов (TOML, YAML, XML, Properties) | Мультизагрузочный фреймворк |
| Config Menu API | |
| Wiki / Документация |
Поддерживаемые версии и загрузчики модов:
| Загрузчик модов | Версии |
|---|---|
| Fabric | 1.20 – 1.21.10 |
| NeoForge | 1.20.5 – 1.21.10 |
| Forge | Поддержка прекращена |
Разработка ведётся под 1.21.10
Разработка:
Ищете кодовую базу конкретной версии
1.21
1.20
Kotlin DSL
repositories {
mavenCentral()
maven("https://repo.pandasystems.dev/repository/maven-public/")
}
dependencies {
modApi("dev.pandasystems:pandalib-common-<game version>:<version>") // Common
api("dev.pandasystems:pandalib-neoforge-<game version>:<version>") // NeoForge
modApi("dev.pandasystems:pandalib-fabric-<game version>:<version>") // Fabric
// Only needed if you want to use the embedded Kotlin libraries in NeoForge environments.
additionalRuntimeClasspath(kotlin("stdlib"))
additionalRuntimeClasspath(kotlin("stdlib-jdk8"))
additionalRuntimeClasspath(kotlin("stdlib-jdk7"))
additionalRuntimeClasspath(kotlin("reflect", version = "2.2.0"))
additionalRuntimeClasspath("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.10.2")
additionalRuntimeClasspath("org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.10.2")
additionalRuntimeClasspath("org.jetbrains.kotlinx:kotlinx-serialization-core:1.8.1")
additionalRuntimeClasspath("org.jetbrains.kotlinx:kotlinx-serialization-json:1.8.1")
additionalRuntimeClasspath("org.jetbrains.kotlinx:kotlinx-serialization-cbor:1.8.1")
additionalRuntimeClasspath("org.jetbrains.kotlinx:kotlinx-datetime:0.6.2")
additionalRuntimeClasspath("org.jetbrains.kotlinx:kotlinx-io-core:0.7.0")
additionalRuntimeClasspath("org.jetbrains.kotlinx:kotlinx-io-bytestring:0.7.0")
}Реклама:
Лицензия
Проект распространяется под лицензией GNU LGPLv3
Частые вопросы
Как установить PandaLib?
Установите Fabric под свою версию Minecraft, скачайте PandaLib под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть PandaLib?
У PandaLib есть сборки для Minecraft 1.19.2, 1.20–1.21.11.
Нужен ли PandaLib на сервере?
Работает и в игре, и на сервере — ставьте, где нужен