GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - BMProjects-Development/HollowEngine: Engine for development story-based maps & modpacks

BranchesTags
Open more actions menu

Latest commit

 

History

1,894 Commits
1,894 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
.idea
.idea
 
 
addons
addons
 
 
bootstrap-fabric
bootstrap-fabric
 
 
bootstrap-neoforge
bootstrap-neoforge
 
 
bootstrap
bootstrap
 
 
bridge
bridge
 
 
docs
docs
 
 
gradle
gradle
 
 
libs
libs
 
 
runtime
runtime
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
CHANGELOG.md
CHANGELOG.md
 
 
LICENSE.MD
LICENSE.MD
 
 
README.MD
README.MD
 
 
build.gradle.kts
build.gradle.kts
 
 
gradle.properties
gradle.properties
 
 
gradlew
gradlew
 
 
gradlew.bat
gradlew.bat
 
 
settings.gradle.kts
settings.gradle.kts
 
 

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, visual programming, and tools for building NPCs, events, gameplay systems, and interactive experiences.

Contact & Links

  • Telegram Channel (Ru Only) - Devlogs and announcements
  • Discord Community - Help and updates
  • Documentation - Guides and API reference
  • AI Wiki Assistant - Interactive help

What It Provides

  • In-game IDE with syntax highlighting, code analysis, dockable tool windows, an embedded game viewport, a console (commands and Kotlin), and file previews
  • Kotlin Scripting with full access to the game's classes without having to re-enter the game, including client/server-side scripts, startup scripts, shared scripts, and .mixin.kts mixin scripts
  • Optional Narrative addon with visual story graphs, dialogues, resumable Kotlin stages, and cutscenes
  • Advanced model system (.gltf, .glb, .obj, .fbx, .bbmodel, .geo.json)
  • Animator with layers and a visual state graph editor
  • VFX system with a particle editor, renderers, sub-emitters, glow, and sky effects
  • Shader graph: node-based .material editor connected to VFX and previews
  • Advanced UI framework that includes a Compose-like DSL, a CSS-like styling system (HSS with imports and theme variables), 3D transformations, masks, effects, and a reusable node graph canvas
  • NPC tooling with models, textures, animations, interactions, and trades
  • Scene and camera tooling for cinematic workflows
  • Embedded asset, resource pack, and datapack loading
  • Addons in a universal jar (Fabric and NeoForge), including addons embedded in other mods, and project import/export
  • MCP server addon that lets AI agents inspect and drive the running game

Current Platform Support

  • Minecraft 1.21.1
  • Fabric
  • NeoForge
  • Kotlin 2.4.0

Project Layout

  • runtime/: main engine, UI, gameplay integration, tests
  • bridge/: shared compatibility layer (bootstrap <---> bridge <---> runtime)
  • bootstrap/: shared bootstrap code and resources
  • bootstrap-fabric/: Fabric bootstrap implementation
  • bootstrap-neoforge/: NeoForge bootstrap implementation
  • addons/compiler/: scripting compiler addon
  • addons/narrative/: story graphs, dialogue, and cutscene addon

Quick Start

  1. Install the HollowEngine jar into your mods/ folder. One jar covers both Fabric and NeoForge.
  2. If you use scripting, install HollowEngineCompiler-*.jar as well. Addons work from mods/ like any other mod, or from hollowengine/addons/ if you prefer to keep them apart. If both folders contain the same addon id, the newest version is selected at startup.
  3. For stories and cutscenes, install HollowEngineNarrative-*.jar and add hollowengine-narrative to Depends on addons in the project settings.
  4. Start Minecraft.
  5. 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 buildAddons - build and collect every addon, including the compiler
  • .\gradlew.bat developmentJar - build build/development/HollowEngine-<minecraft>-<version>-dev.jar for compiling external addons

build also produces the development jar, and buildAndCollect copies it into merged/. It exposes engine classes (including common.addons and UI), the bridge, and bundled libraries directly on the compile classpath. Use it as compileOnly with Mojang/Parchment mappings and the Kotlin version used by HE. Install the regular universal jar in the game; the development jar is only for compilation.

For an addon tied to a mod, use the addon template. Its entrypoint is compiled into the mod jar and HE activates it only when that mod is installed. Independent addons continue to use the separate format-3 jar.

License

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

Other

Star History Chart

About

Engine for development story-based maps & modpacks

Topics

gltfkotlinkotlin-scriptminecraftmodded-minecraftnpcsscriptingscripting-engine

Resources

Readme
License
Activity
Custom properties

Stars

114 stars

Watchers

3 watching

Forks

18 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.