Context-aware tasks
Move work to a global, async, entity, or region context without scattering platform checks.
Schedule once, target safely
A unified scheduler API for Spigot, Paper, Purpur, and Folia.
QuantumScheduler.async() .supply(() -> profileStore.load(player.getUniqueId())) .thenOnEntity(player, profile -> { player.sendMessage("Welcome, " + profile.name()); }) .exceptionally(error -> { logger.log(Level.SEVERE, "Profile load failed", error); return null; });Why QuantumScheduler
Move work to a global, async, entity, or region context without scattering platform checks.
Group related tasks and make cancellation and plugin lifecycle cleanup part of the API.
Return asynchronous results to the correct entity or region context with structured failure handling.
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.