Kode is a plugin that allows users to create their own functionality without writing traditional code. With Kode, scripts are written in plain English-style commands and can act like mini plugins
Script your server without writing Java.
🌐 Website • 📖 Documentation • 🖱️ Visual Scripter • 💬 Discord
→ Open the Visual Scripter at kode.viirless.net/scripter ←
Drag nodes · Connect them · Download your .kode file · Done.
Kode is a plain-text scripting plugin for Paper and Spigot 1.21+. Drop a .kode file into plugins/Kode/scripts/, run /kode reload, and your script goes live — no Java, no compilation, no server restarts.
Whether you want a simple join message, a full coin economy, or custom level rewards — Kode handles it all in a clean, Python-like syntax that anyone can learn in minutes. And if typing isn't your thing, the free Visual Scripter on the website lets you build scripts by dragging and connecting nodes right in your browser.
No code? No problem. The online Visual Scripter at kode.viirless.net/scripter is a full drag-and-drop node editor:
.kode fileEvent: PlayerJoin ──→ Send Message: "&aWelcome, {player.name}!"
└──→ Give Item: bread × 4
└──→ Title: "&6Welcome!"
Command: /kit ──→ Give Item: iron_sword × 1 ──→ Play Sound: BLOCK_CHEST_OPEN
.kode file and run /kode reload. Changes go live instantly with zero restarts /kit, /balance, or any slash command with a command /name: block. No plugin.yml needed [permission: myserver.use]. Set a custom denial message with [no-permission: "&cAdmins only!"] [cooldown: 60] (seconds) store and load. Per-player balances, visit counters — all built in if/else, while, for, switch/case, try/catch, break, continue — a complete language len, contains, replace, random, round, pow, online(), world(), hasPermission(), and more gamemode creative), world weather (weather clear), and world time (time day) directly from scripts execute (as player) or console (as server) emit and on customEvent: on PlayerJoin:
send "&aWelcome back, player.name!" to player
load $visits from visits_player.name
set $visits = $visits + 1
store visits_player.name $visits
set $count = online()
send "&7There are &e$count&7 players online." to player
if $visits == 1:
give player diamond 1
send "&bFirst visit reward: 1 Diamond!" to player
command /daily [permission: myserver.daily] [no-permission: "&cYou can't claim daily rewards."] [cooldown: 86400]:
give player diamond 3
give_xp 500
send "&aDaily reward claimed! See you tomorrow." to player
command /day [permission: myserver.time]:
time day
weather clear
send "&eThe sun rises!" to player
command /gmc [permission: myserver.gmc]:
gamemode creative
send "&aCreative mode enabled." to player
on PlayerLevelChange:
switch player.level:
case 10:
give player iron_sword 1
send "&7Level 10 reward: Iron Sword!" to player
case 25:
give player diamond_sword 1
broadcast "&bplayer.name reached Level 25!"
case 50:
give player netherite_sword 1
broadcast "&5player.name reached Level 50!"
kode-1.4.1.jar and drop it into your plugins/ folder plugins/Kode/scripts/ and installs example scripts automatically .kode files, then run /kode reload That's it. No configuration required to get started
/kode reload — Reload all scripts from disk /kode run <name> — Manually execute a script's top-level block /kode list — List all loaded scriptsAlias: /kd — Permission: kode.use (default: OP)
© 2026 Kode. All rights reserved. Redistribution, resale, or re-release of this software in original or modified form is strictly prohibited.