
PandaLib
A Library mod used by The Panda Oliver
Обновлён 3 апреля 2026 г. · опубликован 16 февраля 2024 г.

About:
PandaLib is a library mod for Minecraft that provides various APIs and utilities to simplify mod development.
The library is written in Kotlin, and some APIs might not be fully supported by Java.
Current Features:
- Multi-Loader Framework (WIP)
- Config API
- Synchronization API
- Premade formats: JSON
- Event/Listener API
- Deferred registration API
- Networking API
- Play phase support
- Configuration phase support
- Embedded libraries
- Universal Serializer
- Embedded Kotlin libraries
- Kotlin Standard Library
- Reflect
- Coroutines
- Serialization
- IO
- DateTime
Future Features:
| Planned | In development |
|---|---|
| Config Serializers (TOML, YAML, XML, Properties) | Multi-Loader Framework |
| Config Menu API | |
| Wiki / Docs |
Supported versions and mod loaders:
| Mod loader | Versions |
|---|---|
| Fabric | 1.20 – 1.21.10 |
| NeoForge | 1.20.5 – 1.21.10 |
| Forge | Support has ended |
Development is targeted 1.21.10
Development:
Looking for a specific version's codebase
- 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")
}
Advertisement:
Thanks to Kinetic Hosting for supporting this project
Every purchased server via my affiliate link will help support me and my work.
License
The project is licensed under the GNU LGPLv3
Версии
| Версия | Канал | Игра | Загрузчики | Дата | Скачать |
|---|---|---|---|---|---|
| 0.6.1 | Бета | 1.20 | fabric | 3 апреля 2026 г. | .jar (7.6 МБ) |
| 0.6.1 | Бета | 1.20.1 | fabric | 3 апреля 2026 г. | .jar (7.6 МБ) |
| 0.6.1 | Бета | 1.20.2 | fabric | 3 апреля 2026 г. | .jar (7.6 МБ) |
| 0.6.1 | Бета | 1.20.2 | neoforge | 3 апреля 2026 г. | .jar (7.6 МБ) |
| 0.6.1 | Бета | 1.20.3 | neoforge | 3 апреля 2026 г. | .jar (7.6 МБ) |
| 0.6.1 | Бета | 1.20.3 | fabric | 3 апреля 2026 г. | .jar (7.6 МБ) |
| 0.6.0 | Бета | 1.20 | fabric | 1 апреля 2026 г. | .jar (7.6 МБ) |
| 0.6.0 | Бета | 1.20.1 | fabric | 1 апреля 2026 г. | .jar (7.6 МБ) |
| 0.6.0 | Бета | 1.20.2 | neoforge | 1 апреля 2026 г. | .jar (7.6 МБ) |
| 0.6.0 | Бета | 1.20.2 | fabric | 1 апреля 2026 г. | .jar (7.6 МБ) |
| 0.6.0 | Бета | 1.20.3 | neoforge | 1 апреля 2026 г. | .jar (7.6 МБ) |
| 0.6.0 | Бета | 1.20.3 | fabric | 1 апреля 2026 г. | .jar (7.6 МБ) |
| 0.6.0 | Бета | 1.20.4 | neoforge | 1 апреля 2026 г. | .jar (7.6 МБ) |
| 0.6.0 | Бета | 1.20.4 | fabric | 1 апреля 2026 г. | .jar (7.6 МБ) |
| 0.6.0 | Бета | 1.20.5 | neoforge | 1 апреля 2026 г. | .jar (7.5 МБ) |
Показаны последние 15 из 192 версий. Все версии — на Modrinth.
Ченджлог
0.6.1Бета1.20 · 3 апреля 2026 г.
Version 0.6.1
Bug fixes
- Fixed a mistake where mixin was set to take ownership of a directory containing Kotlin code, which is incompatible with mixin and would cause the game to crash
0.6.1Бета1.20.1 · 3 апреля 2026 г.
Version 0.6.1
Bug fixes
- Fixed a mistake where mixin was set to take ownership of a directory containing Kotlin code, which is incompatible with mixin and would cause the game to crash
0.6.1Бета1.20.2 · 3 апреля 2026 г.
Version 0.6.1
Bug fixes
- Fixed a mistake where mixin was set to take ownership of a directory containing Kotlin code, which is incompatible with mixin and would cause the game to crash
0.6.1Бета1.20.2 · 3 апреля 2026 г.
Version 0.6.1
Bug fixes
- Fixed a mistake where mixin was set to take ownership of a directory containing Kotlin code, which is incompatible with mixin and would cause the game to crash
0.6.1Бета1.20.3 · 3 апреля 2026 г.
Version 0.6.1
Bug fixes
- Fixed a mistake where mixin was set to take ownership of a directory containing Kotlin code, which is incompatible with mixin and would cause the game to crash
0.6.1Бета1.20.3 · 3 апреля 2026 г.
Version 0.6.1
Bug fixes
- Fixed a mistake where mixin was set to take ownership of a directory containing Kotlin code, which is incompatible with mixin and would cause the game to crash
0.6.0Бета1.20 · 1 апреля 2026 г.
Version 0.6.0
Updated Kotlin to 2.3.0
Updated Kotlin STDLib to 2.3.0
Updated Kotlin Reflect to 2.3.0
Updated Kotlinx Serialization to 1.9.0
Updated Kotlinx DateTime to 0.7.1
Updated Kotlinx IO to 0.8.2
Updated to Fabric API 0.138.4
Updated to Fabric Loader 0.18.4
Updated to NeoForge 21.10.64
Cleaned up the codebase
Made config logging more informative
Made client block place event invoke on host client.
Cleaned up Utility classes to fit kotlin practices
Fully independent of Architectury API
Rewrote Config API
- Rewrote to fit kotlin practices
- Its now possible to add or use premade serializers for your config files (Premade formats: JSON)
- Config Synchronization has been fully rewritten
Rewrote Networking API
- Rewrote to fit kotlin practices
- Added support for all connection protocols like, play, status, login, and configuration.
- Is fully independent of any mod loader's API.
- Custom implementation of Server bundle packets, allowing you to send multiple packets in a single network message.
Event API
- Rewrote to fit kotlin practices
- Events have priority levels
Registration API
- Added Renderer Registration for Entities and Block entities
Bug fixes
- Fixed client side code on NeoForge not being initialized
- Fixed a bug where mixin couldn't find variables properly
0.6.0Бета1.20.1 · 1 апреля 2026 г.
Version 0.6.0
Updated Kotlin to 2.3.0
Updated Kotlin STDLib to 2.3.0
Updated Kotlin Reflect to 2.3.0
Updated Kotlinx Serialization to 1.9.0
Updated Kotlinx DateTime to 0.7.1
Updated Kotlinx IO to 0.8.2
Updated to Fabric API 0.138.4
Updated to Fabric Loader 0.18.4
Updated to NeoForge 21.10.64
Cleaned up the codebase
Made config logging more informative
Made client block place event invoke on host client.
Cleaned up Utility classes to fit kotlin practices
Fully independent of Architectury API
Rewrote Config API
- Rewrote to fit kotlin practices
- Its now possible to add or use premade serializers for your config files (Premade formats: JSON)
- Config Synchronization has been fully rewritten
Rewrote Networking API
- Rewrote to fit kotlin practices
- Added support for all connection protocols like, play, status, login, and configuration.
- Is fully independent of any mod loader's API.
- Custom implementation of Server bundle packets, allowing you to send multiple packets in a single network message.
Event API
- Rewrote to fit kotlin practices
- Events have priority levels
Registration API
- Added Renderer Registration for Entities and Block entities
Bug fixes
- Fixed client side code on NeoForge not being initialized
- Fixed a bug where mixin couldn't find variables properly
Полная история изменений — на Modrinth.
Комментарии
Загружаем…
