SimpleScripting-2.0.0-SNAPSHOT-4.jar
30 Jan 2026
CurseForge · Hytale mod
Write custom plugins using Javascript
Quick answer
SimpleScripting [DEPRECATED] SimpleScripting-1.0.1.jar targets Hytale. Do not install it as a separate client mod. Enable it on the world host—the local server in singleplayer or the dedicated server in multiplayer. No required dependencies listed for this file.
Where it goes
Do not install it as a separate client mod. Enable it on the world host—the local server in singleplayer or the dedicated server in multiplayer.
Put Hytale mods on the world host or dedicated server. Singleplayer runs a local server too; Hytale does not use separate client mods.
SimpleScripting-1.0.1.jar. Change the file and its required mods may change too.
This file does not list any required mods. Do not add a library just because a different file uses it.
This file does not list any required or optional project dependencies. Check the creator notes before changing an existing world.
Before you install it
Built for SimpleScripting [DEPRECATED] SimpleScripting-1.0.1.jar. Pick another file and the loader, install side or required mods may change.
Use SimpleScripting-1.0.1.jar. It targets Hytale; another release may target a different game build or dependency set.
This file does not list any required mods. Do not add a library just because a different file uses it.
Do not install it as a separate client mod. Enable it on the world host—the local server in singleplayer or the dedicated server in multiplayer.
Use the “Get this file” button beside SimpleScripting-1.0.1.jar. It opens that exact file at the source.
About this project
THIS VERSION IS DEPRECATED, USE THE LAST ONE HERE: https://www.curseforge.com/hytale/mods/simplescripting
Join to our discord if any issue or help needed: Discord
Source Code: HostTale-Project/SimpleScripting
Unleash the full potential of your Hytale server with JavaScript scripting!
SimpleScripting is a powerful plugin that brings server-side JavaScript scripting to Hytale servers. Create custom commands, handle player events, build complex features, and extend your server's functionality, all without writing a single line of Java code.
No Java Required - Write scripts in JavaScript, one of the world's most popular programming languages. If you know basic JavaScript, you can create server features.
Hot Reload - Modify your scripts and reload them instantly without restarting your server. Perfect for rapid development and testing.
Batteries Included - Comes with a complete set of sample scripts for common server features like homes, warps, teleport requests, and more!
Fully Extensible - The comprehensive API gives you access to players, worlds, events, commands, permissions, databases, and schedulers.
Create your own commands with ease! Support for:
React to everything happening on your server:
Safe and reliable teleportation with:
Simple but powerful key-value storage:
Run tasks on your terms:
Integrate with Hytale's native permission system:
SimpleScripting comes with 8 ready-to-use scripts that you can enable immediately:
homes.js)Let players set and teleport to personal home locations.
/sethome [name] - Set a home location/home [name] - Teleport to a home/delhome <name> - Delete a home/homes - List all homeswarps.js)Server-wide warp points for easy navigation.
/setwarp <name> - Create a server warp (admin)/warp <name> - Teleport to a warp/delwarp <name> - Remove a warp (admin)/warps - List available warpsspawn.js)Central spawn point management.
/setspawn - Set the server spawn (admin)/spawn - Teleport to spawntpa.js)Safe player-to-player teleportation.
/tpa <player> - Request to teleport to someone/tpahere <player> - Request someone to teleport to you/tpaccept - Accept incoming request/tpdeny - Deny incoming request/tpcancel - Cancel your outgoing requestback.js)Return to previous locations.
/back - Return to your last locationrtp.js)Explore the world safely.
/rtp - Teleport to a random safe location/wild, /randomtp - Aliasesranks.js)Basic rank management.
/rank set <player> <rank> - Assign a rank/rank get <player> - Check a player's rank/rank list - List all ranks/myrank - Check your own rankadmin.js)Essential administration commands.
/simplescripting reload - Hot reload all scripts/simplescripting info - Plugin information/tp <player> - Teleport to a player/tphere <player> - Teleport a player to you/playerinfo <player> - View player details/players - List online playersAll settings are easily customizable in lib/config.js:
var DEFAULTS = {
homes: {
maxHomes: 3,
cooldownSeconds: 5,
warmupSeconds: 3
},
warps: {
cooldownSeconds: 5,
warmupSeconds: 3
},
tpa: {
timeoutSeconds: 60,
cooldownSeconds: 10,
warmupSeconds: 3
},
rtp: {
minDistance: 100,
maxDistance: 5000,
cooldownSeconds: 300
}
// ... and more!
};
Define different limits for different player ranks:
var RANKS = {
default: {
// Uses default settings
},
vip: {
homes: { maxHomes: 5, cooldownSeconds: 3 }
},
admin: {
homes: { maxHomes: 10, cooldownSeconds: 0 }
}
};
SimpleScripting provides access to:
| API | Description |
|---|---|
| Commands | Register custom commands with arguments and permissions |
| Events | Listen to player and server events |
| Players | Find, manage, and get information about players |
| Worlds | Access world data and block information |
| Teleport | Safe teleportation with async chunk loading |
| DB | Key-value database storage |
| Scheduler | Delayed and repeating tasks |
| Permissions | Permission checking and requirements |
| MessageHelper | Send messages and broadcasts |
| Colors | Minecraft color codes and formatting |
| Logger | Console logging |
Commands.register()
.setName('greet')
.setDescription('Greet a player')
.addRequiredStringArg('player', 'Player to greet')
.setHandler(function(ctx) {
var target = Players.getByNameFuzzy(ctx.getArgAsString('player'));
if (target) {
MessageHelper.send(target, Colors.GOLD + 'Hello from ' + Players.getUsername(ctx.getPlayer()) + '!');
ctx.sendMessage(Colors.GREEN + 'Greeting sent!');
} else {
ctx.sendMessage(Colors.RED + 'Player not found!');
}
});
Events.on('playerJoin', function(event) {
var player = Players.getByUuid(event.playerUuid);
MessageHelper.broadcast(Colors.YELLOW + Players.getUsername(player) + ' has joined the server!');
});
Events.on('playerDeath', function(event) {
var player = Players.getByUuid(event.playerUuid);
var loc = Players.getFullLocation(player);
// Save death location for /back command
DB.save('death_locations', event.playerUuid, JSON.stringify(loc));
});
The included lib/utils.js provides helpful functions:
Utils.getPlayerFromContext(ctx) - Get player from commandUtils.formatTime(seconds) - Format time durationsUtils.formatPosition(x, y, z) - Format coordinatesUtils.createCooldownTracker() - Easy cooldown managementUtils.teleportWithWarmup() - Teleport with countdownuniverse/SimpleScripting/
├── mods/ # Your JavaScript files
│ ├── lib/ # Shared libraries (loaded first)
│ │ ├── utils.js # Common utilities
│ │ └── config.js # Configuration
│ ├── homes.js # Home system
│ ├── warps.js # Warp system
│ └── ... # Your custom scripts!
├── db/ # Database files (auto-created)
└── assets/ # Assets folder (WIP - Not available yet)
├── config/ # Config files
├── lang/ # Language files
└── ui/ # UI definitions
plugins folderuniverse/SimpleScripting/mods/ directorySimply edit your .js files and run /simplescripting reload - no server restart required!
Found a bug? Have a feature request? Want to share your scripts?
Project description from CurseForge.
Recent files
30 Jan 2026
19 Jan 2026
17 Jan 2026
Looking for an older file? The official CurseForge project page is in Resources.