GlyphVM is a Minecraft mod that turns spellcasting into a visual programming experience. Instead of typing commands or using a traditional GUI, you draw glyphs on an 8×8 grid and connect them with arrows. The result is a directed graph that acts as a program – a virtual machine executes it step by step, performing arithmetic, logic, and magical effects in the world.
Features
Draw your own glyphs – each glyph represents an operation (push a number, add, subtract, multiply, divide, conditional branching, fire, print, etc.).
Connect cells with arrows – set the execution flow (single outgoing edge, or two for conditionals).
Built-in VM – the spell runs on the server, with a stack and a program counter, handling delays and branching.
Instant feedback – cast your spell and see the result (e.g., lightning bolts, chat messages).
Persistent storage – the grid is saved on the spell paper item, so you can carry your creations.
Current Status: Beta / Work in Progress
This mod is under active development. Many features are still missing, and you may encounter bugs, balance issues, or incomplete behavior. The API may change without notice.
What is planned:
More glyphs (loops, variable storage, player-targeted effects, etc.)
Improved matching and a proper glyph editor (with templates)
Configurable delays and performance tuning
Multiplayer support (already functional, but may have rough edges)
Quick Start
Craft a Spell Paper (recipe TBD – currently only available in creative mode for testing).
Right-click to open the grid editor.
Left-click a cell to open the glyph drawer – paint your own 8×8 pattern (the mod matches it exactly to a known glyph). Right-click to clear a cell.
Use the arrow keys (↑ ↓ ← →) while hovering over a cell to toggle connections.
Press Cast! to send your spell to the server and see what happens.
Dependencies & Compatibility
Minecraft 1.21.1
NeoForge (latest recommended)
Java 21
Contributing & Feedback
Since this is a beta, your feedback is invaluable. Please report issues, suggest new glyphs, or share your ideas on the project page. Contributions are welcome – feel free to fork and submit pull requests.
