Released 2026-03-23
Visual Scripter — now front and center
The
Kode Visual Scripter is now prominently featured on the website. If you've never tried it — it's a free, browser-based node editor that lets you drag events, actions, and control-flow blocks onto a canvas, wire them together, and download a finished
.kode file in seconds. No account, no install.
- Drag from a palette of 30+ nodes — events, actions, variables, loops, conditionals
- New in 1.4.x: Command node now has Permission, No-permission message, and Cooldown fields
- New nodes: Set Gamemode, Set Weather, Set Time
- One-click download of your finished script
Custom No-Permission Messages
You can now specify exactly what a player sees when they try to run a command they don't have access to. Add
[no-permission: "your message"] alongside any
[permission: ...] option.
Code (Text):
command /admin [permission: myserver.admin] [no-permission: "&cAdmins only!"]:
send "&aAdmin panel opened." to player
command /fly [permission: myserver.fly] [no-permission: "&cBuy VIP to unlock /fly."]:
send "&bFlight toggled!" to player
command /revive [permission: myserver.revive] [cooldown: 60] [no-permission: "&cYou cannot revive players."]:
heal
feed
send "&aRevived!" to player
Without
[no-permission] the default message
You don't have permission to use this command. is used. Color codes using
& are supported in the custom message.
Bug Fix — Visual Scripter drag shift
Dragging a node on the online Visual Scripter caused the canvas and the node to jump to the wrong position the moment you clicked and started moving. The root cause was an incorrect CSS
position: relative on node elements — when a node was brought to the front (via DOM reorder) at drag activation, its relative-flow offset changed, producing the visible jump. Nodes are now
position: absolute, so DOM order has no effect on their canvas position.
How to Update
- Stop your server.
- Replace kode-1.4.0.jar with kode-1.4.1.jar in your plugins/ folder.
- Start your server — no config changes needed.
- Add [no-permission: "..."] to any command that already has [permission: ...].
Need help? Join the Discord or visit the documentation.