QuantumGUI
A fast, cross-version inventory interface framework.
- Immutable menu templates
- Incremental rendering
- Pagination and safe click handling
Create fast, maintainable Minecraft plugins using clean APIs for interfaces, commands, configuration, and scheduling.
Published by Crown · MIT License · v0.1.0-alpha
Menu shop = QuantumGUI.menu() .key("credits-shop") .title("<gradient:#8B5CF6:#22D3EE>Credits Shop</gradient>") .rows(6) .policy(MenuPolicy.locked()) .item(22, GuiItem.builder() .material(MaterialKey.of("EMERALD")) .name("<green>Your Credits") .onClick(context -> context.open("credit-packages")) .build()) .build();shop.open(player);Platform-aware architecture
Adapters for the server ecosystems developers already use.
Compatibility matrix status: Coming Soon
The ecosystem
Use each product independently, or compose them into a consistent foundation for production plugins.
A fast, cross-version inventory interface framework.
A strongly typed command framework with arguments, suggestions, permissions, and clean command trees.
A type-safe configuration framework with validation, migrations, comments, and safe reloads.
A unified scheduler API for Spigot, Paper, Purpur, and Folia.
Developer experience
Quantum keeps performance and safety inside the architecture so everyday plugin code stays readable.
Small, composable surfaces keep common work obvious and advanced paths available.
Typed builders, contexts, and results make the next valid operation clear in the IDE.
Ownership and cleanup rules are part of the framework instead of plugin-specific afterthoughts.
Keep business logic separate from version checks and platform registration details.
Testkits, diagnostics, and stable contracts reduce the distance between an idea and a working plugin.
Incremental work, immutable snapshots, and direct lookups avoid unnecessary runtime churn.
Performance by construction
Quantum favors direct lookups, stable snapshots, incremental rendering, and explicit execution contexts. The result is infrastructure that stays quiet while your plugin does useful work.
Read the architecture guidesBuild immutable intent
Validate before publication
Apply only current revisions
Clean up on lifecycle events
Use the BOM to align modules, install the platform adapter, and keep the manager for your plugin lifecycle.
repositories { mavenCentral() // Crown Maven repository: Coming Soon}dependencies { implementation(platform("dev.crown.quantum:quantum-bom:0.1.0-alpha")) implementation("dev.crown.quantum:quantum-gui-core") implementation("dev.crown.quantum:quantum-gui-paper")}Examples
Start from a focused example, then adapt it to your own domain and lifecycle.
QuantumGUI
Inventory UI with dynamic balance rendering and safe click handling.
QuantumCommandAPI
Typed player and menu arguments with native suggestions.
QuantumConfig
Commented models, range validation, and stable reload snapshots.
QuantumScheduler
Async I/O returning safely to the entity scheduler.
Build your next plugin foundation
Start with one focused library, then compose the ecosystem as your plugin grows.