Quill
Sandboxed scripting for Paper, Spigot and Folia servers. Give players a region and a set of functions; they write scripts that react to the game — safely.
✍️ Editor
Write scripts in the browser with completion, live errors, blocks and lessons. Open it from the game with /quill edit <file>.
📊 Dashboard
Watch script consoles, load and edit scripts and see resource use. Link your account with /quill link.
🌐 Community
Share and install scripts and syntax presets. Install in game with /quill install <id>.
A taste
#quill 2
OnEvent(PlayerJoin) {
sendmessage(player, "<gold>Welcome, {player.name}!")
}
persist let visits = 0
OnEvent(BlockBreak) {
if block.type == "diamond_ore" { visits += 1; broadcast("{player.name} found diamonds! ({visits})") }
}
every 5 minutes { broadcast("Remember to vote!") }