HollowCore Docs
So, let's start with why you might need this mod.
HollowCore Features
Multi-modloader support
- A universal system for registering game content using Kotlin delegates.
- Universal package system with automatic serialization and package registration.
- Universal nbt data storage system for blocks, entities, and dimensions.
- Universal event system, as well as support for coroutines.
Simplify development
- Automatic generation of template models for blocks and items via the built-in resource pack.
- Serialize any objects in nbt using KotlinX Serialization.
- Toml config system based on KotlinX Serialization.
- Automatic generation of template sounds.json.
Graphics
- UI library based on ImGui, rendering: basic widgets, items, blocks, containers, slots, etc.
- Multi-threaded loader for GLTF models with support for: skeletal animation, skinning, morph targets and PBR materials for Iris/Oculus.
- Support for effects from Effekseer.
- Support for textures: (a)png, gif, jpeg, tiff, etc.
- Audio support: ogg, wav, and mp3.
Installing HollowCore
Install to play
You can download HollowCore from GitHub.
Installation for development
Add the 0mods.team repository to your project:
repositories {
maven("https://maven.0mods.team/releases")
}
After that, install HollowCore itself:
- Loom
- ForgeGradle
dependencies {
// Replace modLoader with Forge/Fabric, depending on the environment
// Replace minecraftVersion with the version of the game you'll be developing for
// Replace hcVersion with any modification version
modCompileOnly("ru.hollowhorizon:HollowCore-$modLoader-$minecraftVersion:$hcVersion:dev")
modRuntimeOnly("ru.hollowhorizon:HollowCore-$modLoader-$minecraftVersion:$hcVersion")
}
dependencies {
// Replace modLoader with Forge/Fabric, depending on the environment
// Replace minecraftVersion with the version of the game you'll be developing for
// Replace hcVersion with any modification version
compileOnly(fg.deobf("ru.hollowhorizon:HollowCore-$modLoader-$minecraftVersion:$hcVersion:dev"))
runtimeOnly(fg.deobf("ru.hollowhorizon:HollowCore-$modLoader-$minecraftVersion:$hcVersion"))
}