GitHunt

Stars Stars Contributors Downloads Discord Documentation Documentation

HollowCore is a minecraft modding library by HollowHorizon. It is an easy-to-use and powerful library for easier creation of minecraft mods for Fabric, Forge and NeoForge.

Features

Integration with ModLoaders

  • Universal Registration system to register blocks, items, block entities, etc. using kotlin delegates.
  • Universal Packet system with automatic serialization and registration using annotations.
  • Universal Capabilities system to storing nbt in entities, block entities and worlds.
  • Universal EventBus system for all modloaders and basic events.

Easier development

  • Automatic models generation for blocks and items using embed resourcepack.
  • KotlinX Serializers
    • NBT Format Support
    • FriendlyByteBuf Format Support
    • Json Format Support
    • Cbor Format Support
  • Toml Config system based on KotlinX Serialization.
  • HollowCore bypass forge's module system, that allow to use identical libraries in different mods.
  • Multiblocks patterns support.

Graphics

  • Kool-based Gui gramework with support for slots, containers, etc.
  • Universal Model Loader with Iris / Oculus support.
    • glTF (Skeletal Animations, Skinning, Morph Targets, PBR Materials)
    • Wavefront .obj (Basic Mesh, MTL Materials)
    • ASII + Binary FBX (Only geometry & materials for now)
    • Bedrock Json (Only geometry & materials for now)
  • Molang Compiler for animation controllers.
  • Bedrock particles support.
  • MP3, OGG, WAV Sound formats support.
  • Particles instancing.

Miscellaneous

  • Attaching your own annotation processors.
  • Interpolations, Splines, Math, etc.
  • VoxelShape generation and rotation by block's json model.
  • Basic Command DSL.
  • Kotlin Coroutines linked to the game world.
  • Binding items and blocks to tags.
  • Configuring loot tables in code.

Languages

Kotlin82.1%Java15.3%GLSL2.6%

Contributors

MIT License
Created January 22, 2022
Updated January 15, 2026
HollowHorizon/HollowCore | GitHunt