Mapmaker
Minecraft servers for Hollow Cube
Install / Use
/learn @hollow-cube/MapmakerREADME
Map Maker
The server code behind Hollow Cube's Map Maker — a Minecraft server for creative map building. This repo contains the Java server modules, build tooling, and resource pack assets that power play.hollowcube.net.
For more about Hollow Cube, visit hollowcube.net.
Project Structure
bin/- Server binariesconfig/- Shared config across all binariesdevelopment/- Merged hub + playing + editor server for local developmenthub/- Standalone hub serverlocal/- Local server distribution (future use for scripting)map/- Standalone multi-map server (hosts multiple build, verification, or playing maps in one server)map-isolate/- Single map server, built with native-image for playing mapspacker/- Resource pack builderproxy-plugin/- Velocity plugin for multi-server deployments in productionworld-converter/- World format conversion utilities
modules/- Server modules (some linked as Git submodules)canvas/- Deprecated GUI/inventory interface buildercommand/- Command librarycommon/- General utilities unrelated to mapmaker/hollowcubecompat/- Client mod compatibility logiccore/- Core server logic and utilitiesdatafix/- Datafixers for vanilla game datamap-core/- Map world loading/management logic & some core commandsmap-core-test/- Work in progress test library for map server logicmap-editor/- Map editormap-runtime/- Parkour, build, and work in progress scripting runtimenbs/- Work in progress Noteblock Studio playerreplay/- Heavily work in progress replay recorder and playerterraform/- WorldEdit-like map editing tools
tools/- Build toolinglua-slopgen- Annotation processor to generate glue code for exposing Luau APIs from Javanative-image-helper- Native image plugin to automatically generate some reflection metadata
resources/- Resource pack assets
The game servers use Minestom and are stateless beyond active maps, delegating to the api-server for storage and some processing.
Getting Started
See Development Setup for instructions on building and running the project locally.
Contributing
Please read CONTRIBUTING.md before opening a pull request.
All contributors must sign our Contributor License Agreement. You'll be prompted automatically on your first PR.
Community
We have a dedicated #general-dev channel in our Discord for related questions.
License
All code including but not limited to bin/, modules/, and tools/ is licensed under the MIT License.
Art assets in resources/ are licensed under CC BY-NC 4.0.
