Skip to content

HollowHorizon/HollowEngine

Repository files navigation

Logo

Hollow Engine

Commits Stars Contributors Downloads Discord CodeFactor


Introduction

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.

What It Provides

  • In-game IDE with syntax highlighting and code analysis
  • Kotlin script autocompletion and execution
  • Block-based visual programming
  • Runtime support for custom events, commands, entities, and levels
  • NPC tooling with models, textures, animations, and interactions
  • Scene and camera tooling for cinematic workflows
  • Embedded asset, resource pack, and datapack loading

Current Platform Support

  • Minecraft 1.21.1
  • Fabric
  • NeoForge
  • Kotlin 2.3.0

Project Layout

  • runtime/: main engine, UI, gameplay integration, tests
  • bridge/: shared compatibility layer
  • bootstrap/: shared bootstrap code and resources
  • bootstrap-fabric/: Fabric bootstrap implementation
  • bootstrap-neoforge/: NeoForge bootstrap implementation
  • compiler/: scripting/compiler module

Quick Start

  1. Install the platform-specific HollowEngine jar for Fabric or NeoForge into your mods/ folder.
  2. If you use the compiler workflow, place HollowEngineCompiler.jar in the hollowengine/ directory.
  3. Start Minecraft.
  4. Open the in-game editor and begin creating content.

Build From Source

Use the Gradle wrapper from the repository root:

  • .\gradlew.bat buildAndCollect - build enabled bootstrap platforms and collect outputs into merged/
  • .\gradlew.bat test - run JVM tests
  • .\gradlew.bat :runtime:build - build the runtime module
  • .\gradlew.bat :bridge:build - build the bridge module
  • .\gradlew.bat :compiler:build - build the compiler module
  • .\gradlew.bat :bootstrap:fabric:build - build the Fabric bootstrap
  • .\gradlew.bat :bootstrap:neoforge:build - build the NeoForge bootstrap
  • .\gradlew.bat projects - inspect the current project graph

Links

License

This project is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

About

Engine for development story-based maps & modpacks

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages