> minecraft skript developer_

Server logic,
no Java needed.

Clean, readable Skript that does exactly what your server needs — from captcha bots to full auth systems.

server console
/

No Java needed

Everything runs in Skript — readable, fast to edit, zero compile steps.

{ }

Event-driven logic

Joins, commands, damage, deaths — logic follows what actually happens in-game.

Drop-in ready

One file, clear comments, sane defaults. Put it in your scripts folder and it works.

> live demo

Try the auth system

This is a real simulation of the script running. Type commands exactly as a player would on your server.

minecraft chat 🔒 locked
/
1
Solve CAPTCHA
On join, a random 4-digit code is generated. Pass it with /captcha <code>. 3 wrong answers = kick.
2
Register or Login
New player? /register <password>. Returning? /login <password>. 3 wrong logins = kick.
3
Session active
Slowness removed, session flagged. Until logged in, all non-auth commands are blocked and movement/damage are cancelled.

> script library

Scripts

Real, working Skript — written by hand, tested in-game. Copy it, download it, put it in your server.

authentication.sk
/captcha /register /login /authreset ⚡ CAPTCHA protection ⚡ Brute-force kick Skript 2.6+
# ════════════════════════════════════════════════
# authentication.sk — by DriveX
# /captcha · /register · /login · /authreset
# Requires: Skript 2.6+
# ════════════════════════════════════════════════
on join:
apply potion of slowness of tier 50 to player for 60 seconds
set {_code} to random integer between 1000 and 9999
set {captcha::%player%} to "%{_code}%"
send "ʏᴏᴜ ᴍᴜsᴛ ᴛʏᴘᴇ /captcha %{captcha::%player%}% ᴛᴏ ᴠᴇʀɪғʏ ʏᴏᴜ ᴀʀᴇ ʜᴜᴍᴀɴ!"
command /captcha <text>:
trigger:
if arg-1 = {captcha::%player%}:
delete {captcha::%player%}
play sound "entity.player.levelup" to player
send "ᴄᴀᴘᴛᴄʜᴀ ᴘᴀssᴇᴅ! ʏᴏᴜ ᴄᴀɴ ɴᴏᴡ /login ᴏʀ /register."
else:
send "ᴡʀᴏɴɢ ᴄᴀᴘᴛᴄʜᴀ! ᴛʀʏ ᴀɢᴀɪɴ."
play sound "entity.villager.no" to player
add 1 to {captchaAttempts::%player%}
if {captchaAttempts::%player%} >= 3:
kick player due to "ғᴀɪʟᴇᴅ ᴄᴀᴘᴛᴄʜᴀ ᴛᴏᴏ ᴍᴀɴʏ ᴛɪᴍᴇs!"
delete {captchaAttempts::%player%}
command /login <text>:
trigger:
if {captcha::%player%} is set:
send "ʏᴏᴜ ᴍᴜsᴛ sᴏʟᴠᴇ ᴄᴀᴘᴛᴄʜᴀ ғɪʀsᴛ!"
stop
if {auth::%player%} is not set:
send "ɴᴏ ᴀᴄᴄᴏᴜɴᴛ ғᴏᴜɴᴅ! ᴘʟᴇᴀsᴇ /register ғɪʀsᴛ."
play sound "entity.villager.no" to player
stop
if {attempt::%player%} is not set:
set {attempt::%player%} to 0
if arg-1 = {auth::%player%}:
delete {attempt::%player%}
remove slowness from player
play sound "entity.player.levelup" to player
send "sᴜᴄᴄᴇssғᴜʟʟʏ ʟᴏɢɢᴇᴅ ɪɴ!"
send "welcome %player%! auth system by DriveX"
set {session::%player%} to true
else:
add 1 to {attempt::%player%}
set {_left} to 3 - {attempt::%player%}
send "ᴡʀᴏɴɢ ᴘᴀssᴡᴏʀᴅ! %{_left}% ᴀᴛᴛᴇᴍᴘᴛs ʟᴇғᴛ!"
play sound "entity.villager.no" to player
if {attempt::%player%} >= 3:
kick player due to "ᴛᴏᴏ ᴍᴀɴʏ ғᴀɪʟᴇᴅ ᴀᴛᴛᴇᴍᴘᴛs!"
delete {attempt::%player%}
command /register <text>:
trigger:
if {captcha::%player%} is set:
send "ʏᴏᴜ ᴍᴜsᴛ sᴏʟᴠᴇ ᴄᴀᴘᴛᴄʜᴀ ғɪʀsᴛ!"
stop
if {auth::%player%} is not set:
set {auth::%player%} to arg-1
delete {attempt::%player%}
remove slowness from player
play sound "entity.player.levelup" to player
send "ʀᴇɢɪsᴛᴇʀᴇᴅ sᴜᴄᴄᴇssғᴜʟʟʏ!"
set {session::%player%} to true
else:
send "ʏᴏᴜ ᴀʀᴇ ᴀʟʀᴇᴀᴅʏ ʀᴇɢɪsᴛᴇʀᴇᴅ!"
on command:
if {session::%player%} is not set:
if command is not "login":
if command is not "register":
if command is not "captcha":
cancel event
send "ʏᴏᴜ ᴍᴜsᴛ /captcha ᴛʜᴇɴ /login ᴏʀ /register ғɪʀsᴛ!"
command /authreset <player>:
permission: auth.admin
trigger:
if {auth::%arg-1%} is set:
delete {auth::%arg-1%}
delete {session::%arg-1%}
delete {attempt::%arg-1%}
send "&aAuth data for %arg-1% has been reset!"
send "&c%arg-1%'s account must /register again."
else:
send "&c%arg-1% has no auth data stored."

> about

What I do

I'm DriveX — I build server-side logic for Minecraft entirely in Skript. No Java, no plugin compiling, no Maven headaches. Just a script file that does what it says.

Skript reads close to plain English, which keeps the logic auditable: if you can read the script, you can see exactly what your server will do — before a single player logs in.

The auth script on this page is my most complete one: it adds CAPTCHA protection, brute-force protection (3 failed attempts = kick), admin reset commands, and full session management — all in one file.

> contact

Need a script for your server?

Economy, tab-list, ranks, custom chat — if it can be described in plain rules, it can be written in Skript.