HollowEngine is a content creation engine for Minecraft. It combines Kotlin scripting, a visual programming, and tools for building NPCs, events, gameplay systems, and interactive experiences.
- In-game IDE with syntax highlighting and code analysis
- Kotlin Scripting with full access to the game's classes without having to re-enter the game
- A custom language for writing dialogues in the style of Ink / Yarn Spinner
- Advanced model system (.gltf, .obj, .fbx, .geo.json)
- Advanced UI framework that includes a Compose-like DSL, a CSS-like styling system, 3D transformations, masks, and effects
- NPC tooling with models, textures, animations, and interactions
- Scene and camera tooling for cinematic workflows
- Embedded asset, resource pack, and datapack loading
- Minecraft
1.21.1 - Fabric
- NeoForge
- Kotlin
2.4.0
runtime/: main engine, UI, gameplay integration, testsbridge/: shared compatibility layer (bootstrap <---> bridge <---> runtime)bootstrap/: shared bootstrap code and resourcesbootstrap-fabric/: Fabric bootstrap implementationbootstrap-neoforge/: NeoForge bootstrap implementationaddons/compiler/: scripting compiler addon
- Install the HollowEngine jar into your
mods/folder. One jar covers both Fabric and NeoForge. - If you use the compiler, install
HollowEngineCompiler-*.jaras well. Addons work frommods/like any other mod, or fromhollowengine/addons/if you prefer to keep them apart. - Start Minecraft.
- Open the in-game editor and begin creating content.
Use the Gradle wrapper from the repository root:
.\gradlew.bat buildAndCollect- build enabled bootstrap platforms and collect outputs intomerged/.\gradlew.bat test- run JVM tests.\gradlew.bat buildAddons- build and collect every addon, including the compiler
- Documentation - Guides and API reference
- Discord Community - Help and updates
- Telegram Channel - Devlogs and announcements
- AI Wiki Assistant - Interactive help
This project is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
