Skip to main content

Skript

Natural-language scripting plugin. Write server customizations using simple English-like syntax without Java knowledge.

by SkriptLangAdmin

Dependencies

No dependencies required.

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.

  1. 1Stop your server, or have it ready to restart. Always back up your world and plugins folder before adding a new plugin.
  2. 2Download Skript.jar (a build matching your server version) and place it in your server's /plugins folder.
  3. 3Skript has no required dependencies, so it runs on its own once the jar is in place.
  4. 4Start the server fully. Skript generates its configuration files on first launch — stop the server, edit them to taste, then start again.
  5. 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 info

Permissions

skript.admin

Tags

scriptingcustomizationcodingeventscommands