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>.

Open the editor →

📊 Dashboard

Watch script consoles, load and edit scripts and see resource use. Link your account with /quill link.

Go to the dashboard →

🌐 Community

Share and install scripts and syntax presets. Install in game with /quill install <id>.

Browse the library →

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!") }