Skip to content

bat1set/HollowCore

 
 

Repository files navigation

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.

About

kotlin-based modding library

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Kotlin 82.3%
  • Java 15.1%
  • GLSL 2.6%