ModsJava
WorldScript | RPG Regions
Open-world RPG region events and scripting for Paper servers..
⬇ Download on SpigotWorldScript | RPG Region Events
Open-world RPG region editor, events, particles, and external progression for Paper servers.
WorldScript turns a location into a reusable gameplay unit. Create a region, add events and actions, and let the world respond when a player enters, leaves, or interacts with a block.
It is built for servers that already have their own quest, combat, economy, NPC, or HUD plugins. WorldScript manages the region layer instead of replacing those systems.
Screenshots
The in-game editor uses a chat-based layout with clear sections, clickable values, previews, and chat input as a fallback.
Suggested image order for the resource page:
Region
|- Properties and status
|- Variables
|- Events
| |- Enter
| |- Leave
| |- Left click
| |- Right click
| `- Interaction
|- Actions
`- Particle atmosphere
An event can contain more than one action. For example, entering a region can send a message, show a title, play a sound, spawn particles, and call an external command in sequence.
Parent and Child Regions
Use a parent region for a large area and child regions for individual locations:
forest
|- forest-entrance
|- hunter-camp
|- wolf-den
`- hidden-cave
The parent can provide shared atmosphere, variables, status, and event behaviour. A child region inherits those settings and can override them when it needs different content.
In-game Editor
Open the editor with:
/ws edit <region-id>
The editor provides:
Events
Supported event types:
Actions
Available action types include:
WorldScript does not create quest definitions or quest steps. Use your existing quest or content plugin for the gameplay process, then call WorldScript when a milestone is reached:
/ws progress <player> <region-id> unlock
/ws progress <player> <region-id> complete
This keeps region feedback and player progress separate from quest, combat, level, reputation, and economy systems.
PlaceholderAPI
With PlaceholderAPI installed, these values can be used in HUDs, scoreboards, tab lists, and other supported plugins:
%worldscript_region_id%
%worldscript_region_name%
%worldscript_region_role%
%worldscript_region_content_id%
%worldscript_parent_id%
%worldscript_parent_name%
%worldscript_child_id%
%worldscript_child_name%
%worldscript_region_depth%
%worldscript_region_unlocked%
%worldscript_region_entered%
%worldscript_region_completed%
%worldscript_region_world%
%worldscript_var_<key>%
%worldscript_region_var_<key>%
%worldscript_parent_var_<key>%
Commands
/ws wand
/ws create <region-id>
/ws delete <region-id>
/ws list
/ws info <region-id>
/ws edit <region-id>
/ws gui
/ws validate
/ws reload
/ws progress <player> <region-id> <unlock|complete>
Permission:
worldscript.admin
Installation
Compatibility
Links
WorldScript is free and open source under the MIT License.
Open-world RPG region editor, events, particles, and external progression for Paper servers.
WorldScript turns a location into a reusable gameplay unit. Create a region, add events and actions, and let the world respond when a player enters, leaves, or interacts with a block.
It is built for servers that already have their own quest, combat, economy, NPC, or HUD plugins. WorldScript manages the region layer instead of replacing those systems.
Screenshots
The in-game editor uses a chat-based layout with clear sections, clickable values, previews, and chat input as a fallback.
Suggested image order for the resource page:
- Editor overview: region properties, parent region, child count, and inherited settings.
- Events page: enter, leave, left-click, right-click, and interaction events.
- Particle page: enable atmosphere, change particle type, preview, and adjust values.
- Sound and action page: preview sounds, change volume and pitch, and manage action parameters.
- Title action page: edit title, subtitle, fade-in, stay, and fade-out values.
- Parent and child regions for large open-world maps
- Inherited variables, statuses, events, and particle atmosphere
- Region statuses: open, locked, dangerous, and peaceful
- Enter, leave, left-click, right-click, and block interaction events
- Multiple actions in one event
- Messages, titles, sounds, and particles
- Sound preview and volume/pitch adjustment
- Particle preview, count, interval, and spread adjustment
- Player and console commands
- Teleport actions
- Item, experience, and money rewards
- Player-specific unlock, entry, and completion progress
- PlaceholderAPI values for region and HUD displays
- Kether script actions through bundled TabooLib modules
- In-game chat editor with English, Simplified Chinese, and Traditional Chinese
- YAML validation with /ws validate
Region
|- Properties and status
|- Variables
|- Events
| |- Enter
| |- Leave
| |- Left click
| |- Right click
| `- Interaction
|- Actions
`- Particle atmosphere
An event can contain more than one action. For example, entering a region can send a message, show a title, play a sound, spawn particles, and call an external command in sequence.
Parent and Child Regions
Use a parent region for a large area and child regions for individual locations:
forest
|- forest-entrance
|- hunter-camp
|- wolf-den
`- hidden-cave
The parent can provide shared atmosphere, variables, status, and event behaviour. A child region inherits those settings and can override them when it needs different content.
In-game Editor
Open the editor with:
/ws edit <region-id>
The editor provides:
- Breadcrumb-style region and page context
- Separate sections for properties, data, variables, events, and particles
- Clickable buttons for toggles, selection, preview, and value changes
- Sound selection with listen, previous, and next controls
- Particle selection with preview, previous, and next controls
- Numeric steppers for volume, pitch, count, and interval
- Chat input for text, commands, Kether, and custom values
- Multiple actions per event
Events
Supported event types:
- Enter a region
- Leave a region
- Left-click a block inside a region
- Right-click a block inside a region
- Interact with a block inside a region
Actions
Available action types include:
- Chat message
- Title and subtitle
- Sound
- Particles
- Player command
- Console command
- Teleport
- Item reward
- Experience reward
- Money reward
- Player variable
- Region status
- Unlock region
- Complete region
- Kether script
WorldScript does not create quest definitions or quest steps. Use your existing quest or content plugin for the gameplay process, then call WorldScript when a milestone is reached:
/ws progress <player> <region-id> unlock
/ws progress <player> <region-id> complete
This keeps region feedback and player progress separate from quest, combat, level, reputation, and economy systems.
PlaceholderAPI
With PlaceholderAPI installed, these values can be used in HUDs, scoreboards, tab lists, and other supported plugins:
%worldscript_region_id%
%worldscript_region_name%
%worldscript_region_role%
%worldscript_region_content_id%
%worldscript_parent_id%
%worldscript_parent_name%
%worldscript_child_id%
%worldscript_child_name%
%worldscript_region_depth%
%worldscript_region_unlocked%
%worldscript_region_entered%
%worldscript_region_completed%
%worldscript_region_world%
%worldscript_var_<key>%
%worldscript_region_var_<key>%
%worldscript_parent_var_<key>%
Commands
/ws wand
/ws create <region-id>
/ws delete <region-id>
/ws list
/ws info <region-id>
/ws edit <region-id>
/ws gui
/ws validate
/ws reload
/ws progress <player> <region-id> <unlock|complete>
Permission:
worldscript.admin
Installation
- Download the latest WorldScript jar.
- Put it in the server's plugins folder.
- Start the server once.
- Configure plugins/WorldScript/config.yml and the region files.
- Run /ws validate.
- Run /ws reload.
Compatibility
- Paper 1.12.2 to 1.21.8
- Java 8 for Minecraft 1.12.2 to 1.16.x
- Java 17 for Minecraft 1.17 to 1.20.4
- Java 21 for Minecraft 1.20.5 and newer
- PlaceholderAPI is optional
Links
- Source code: https://github.com/ACatNight/WorldScript
- Documentation: https://github.com/ACatNight/WorldScript/tree/main/docs
- Discord: https://discord.gg/5NkEuBR6hV
WorldScript is free and open source under the MIT License.
WorldScript | RPG Regions is a free Minecraft Java mod. Compatible with Minecraft 1.12, 1.13, 1.14, 1.15 and newer. Downloaded 4 times (via Spigot). Download it and open it directly in the game.