Predictable sessions
Session IDs and render revisions keep every open, update, and close tied to the correct viewer state.
Interfaces without inventory plumbing
A fast, cross-version inventory interface framework.
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);Why QuantumGUI
Session IDs and render revisions keep every open, update, and close tied to the correct viewer state.
Build shops, selections, confirmations, and paginated interfaces on the same template engine.
Keep menu intent separate from Bukkit, Paper, Folia, legacy, and modern runtime details.
What you get
Version and repository coordinates are intentionally owner-configured before release.
Build your next plugin foundation
Start with one focused library, then compose the ecosystem as your plugin grows.