Skript
Natural-language scripting plugin. Write server customizations using simple English-like syntax without Java knowledge.
What is Skript?
Skript lets server owners add custom behaviour by writing scripts in an English-like syntax instead of compiling Java plugins. A script reacts to events ('on join:', 'on death of a player:'), checks conditions, loops, stores variables and runs effects, so you can build custom commands, mechanics and automations without a development toolchain. A large addon ecosystem (SkBee, skript-reflect, skript-gui and more) extends what is possible far beyond the base syntax. It is reloadable on the fly, which makes it the go-to for quick, server-specific features that no off-the-shelf plugin provides.
Who it's for: Owners and content creators who need bespoke features — custom commands, event-driven mechanics, glue between other plugins — but do not want to write and compile a Java plugin for each one. It is built and maintained by SkriptLang and sits in the admin category.
Key features of Skript
- English-like syntax
- Event handling
- Custom commands
- Variables and storage
- Loops and conditions
- Addon ecosystem (SkBee, skript-reflect)
- Functions
- Scheduled tasks
How to install Skript
Skript runs on Bukkit, Spigot or Paper servers. The SkriptLang community maintains Skript for current Spigot/Paper versions with active releases; match the Skript version to your server version for full syntax support.
- 1Stop your server, or have it ready to restart. Always back up your world and plugins folder before adding a new plugin.
- 2Download Skript.jar (a build matching your server version) and place it in your server's /plugins folder.
- 3Skript has no required dependencies, so it runs on its own once the jar is in place.
- 4Start the server fully. Skript generates its configuration files on first launch — stop the server, edit them to taste, then start again.
- 5Confirm it loaded by checking the console for Skript on startup, or by running one of its commands in-game.
Note: Drop Skript.jar into /plugins and restart; it creates a scripts folder with examples. Add addon jars (SkBee, skript-reflect, etc.) to /plugins for extra syntax. Scripts are plain .sk text files placed in the scripts folder and loaded or refreshed with /skript reload.
Skript commands and permissions
Main commands
/skript reload- Reloads all scripts or a named script, applying edits without restarting the server.
/skript enable- Enables a disabled script file.
/skript disable- Disables a script without deleting it.
/skript info- Shows the Skript version and loaded addons, useful when checking compatibility.
Permission nodes
skript.admin- Grants access to the Skript management commands; scripts define their own custom command permissions.
Skript FAQ
Do I need to know how to code to use Skript?
Not in the traditional sense — Skript uses a readable, English-like syntax rather than Java, so 'on join: send "Welcome" to player' does what it reads. There is still logic to learn (events, conditions, variables), but no compiler, IDE or Java knowledge is required.
How do I add a script?
Create a .sk text file in the plugins/Skript/scripts folder, write your code, then run /skript reload <name> (or reload all). Skript parses and activates it immediately. Editing is just changing the text file and reloading — no restart needed.
What are Skript addons?
Addons are separate plugins that add new syntax to Skript — for example SkBee adds NBT and recipe support, skript-gui adds inventory menus, skript-reflect exposes Java reflection. You install the addons whose features your scripts need; the base Skript covers a large amount on its own.
Can Skript replace buying plugins?
For many simple, server-specific features, yes — custom join messages, small mechanics, command shortcuts and inter-plugin glue are quick to script. For large, complex systems a dedicated plugin is usually more efficient and maintainable. Skript shines for the bespoke gaps no plugin fills.
My script throws errors on reload. What now?
Skript reports the file and line of parse errors in the console and on /skript reload. The usual causes are a typo in the syntax, indentation that does not match, or syntax provided by an addon you have not installed. Check /skript info to confirm your addons and version.
Features
- English-like syntax
- Event handling
- Custom commands
- Variables and storage
- Loops and conditions
- Addon ecosystem (SkBee, skript-reflect)
- Functions
- Scheduled tasks
Commands
/skript reload/skript enable/skript disable/skript infoPermissions
skript.admin