Перейти к содержимому
Mineforgian

PandaLib

A Library mod used by The Panda Oliver

2.4M загрузок94 подписчиковLGPL-3.0-onlyfabricforgeneoforge

Обновлён 3 апреля 2026 г. · опубликован 16 февраля 2024 г.

banner.png

Discord Modrinth Curseforge GitHub

Fabric API

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

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

Partner Banner

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.20fabric3 апреля 2026 г..jar (7.6 МБ)
0.6.1Бета1.20.1fabric3 апреля 2026 г..jar (7.6 МБ)
0.6.1Бета1.20.2fabric3 апреля 2026 г..jar (7.6 МБ)
0.6.1Бета1.20.2neoforge3 апреля 2026 г..jar (7.6 МБ)
0.6.1Бета1.20.3neoforge3 апреля 2026 г..jar (7.6 МБ)
0.6.1Бета1.20.3fabric3 апреля 2026 г..jar (7.6 МБ)
0.6.0Бета1.20fabric1 апреля 2026 г..jar (7.6 МБ)
0.6.0Бета1.20.1fabric1 апреля 2026 г..jar (7.6 МБ)
0.6.0Бета1.20.2neoforge1 апреля 2026 г..jar (7.6 МБ)
0.6.0Бета1.20.2fabric1 апреля 2026 г..jar (7.6 МБ)
0.6.0Бета1.20.3neoforge1 апреля 2026 г..jar (7.6 МБ)
0.6.0Бета1.20.3fabric1 апреля 2026 г..jar (7.6 МБ)
0.6.0Бета1.20.4neoforge1 апреля 2026 г..jar (7.6 МБ)
0.6.0Бета1.20.4fabric1 апреля 2026 г..jar (7.6 МБ)
0.6.0Бета1.20.5neoforge1 апреля 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.

Комментарии

Загружаем…