Craft the Glyph Imprinter and Bench Press in the Workbench to start with the mod!
Glyphworks goal is to evolve alongside the game - modules, mechanics, and content will grow and change as Hytale does.
Automatic item transfer between containers and world blocks. Pipes, extractors, inserters, miners, and placers for routing items through your builds.
Richer fluid behavior and world interactions. Tanks, pipes, extractors, and inserters for moving fluids between blocks.
Automated crafting benches that pull from and push to connected inventories. Full fluid support in recipes lets machines consume or produce fluids as part of a craft.
./gradlew build # compile + jar
./gradlew runServer # start local dev server/glyphworks:graph [--type <id>] [--verbose]
Prints the in-memory grid graph for the current world. Without flags, shows a summary per registered type (node count, edge count, connected component count). --verbose lists every node and its neighbours.
/glyphworks:test run [--module=<name>] [--suite=<name>] [--test=<name>] [--no-cleanup]
/glyphworks:test purge
Aliases: gw:test run, gw:test purge. Operator-only.
--no-cleanup keeps the test world alive after the run so you can inspect it. Use purge to destroy all leftover test worlds.
Set JAVA_TOOL_OPTIONS before launching. The server exits automatically when the run finishes (0 = all passed, 1 = any failure).
Tests in a run advance concurrently. Keep each test self-contained and avoid cross-test state dependencies.
# Run all tests
$env:JAVA_TOOL_OPTIONS="-Dglyphworks.test.all=true" ; ./gradlew runTestServer ; Remove-Item Env:JAVA_TOOL_OPTIONS
# Run a specific module
$env:JAVA_TOOL_OPTIONS="-Dglyphworks.test.module=smoke" ; ./gradlew runTestServer ; Remove-Item Env:JAVA_TOOL_OPTIONS
# Run a specific suite within a module
$env:JAVA_TOOL_OPTIONS="-Dglyphworks.test.module=smoke -Dglyphworks.test.suite=mySuite" ; ./gradlew runTestServer ; Remove-Item Env:JAVA_TOOL_OPTIONS
# Run a single test
$env:JAVA_TOOL_OPTIONS="-Dglyphworks.test.module=smoke -Dglyphworks.test.suite=mySuite -Dglyphworks.test.name=myTest" ; ./gradlew runTestServer ; Remove-Item Env:JAVA_TOOL_OPTIONS