WorldSaveBroadcast
# WorldSaveBroadcast
WorldSaveBroadcast is a plugin for Bukkit, Spigot or Paper that broadcasts a message to all players when the server is saving the world.
# About
This is a very simple plugin for your Minecraft server.
It sends a message to all players when the server saves a world.
It creates a configuration file with a default message that you can change.
The message also supports the placeholder `%name%`, which is replaced by the name of the world.
Please note that this plugin sends a message for each world / dimension that is saved.
This means, if you have `world`, `world_nether` and `world_the_end`, the message will be sent 3 times.
# Features
* Lightweight
* Easy to use
* Plug and play
* Customizable message
* Placeholder support
* Supports color codes and formatting codes
* Supports multiple worlds / dimensions
* Supports Bukkit, Spigot and Paper
* Works on pretty much all versions of Minecraft
* Open source and free
# How to use
* Download the plugin
* Put the plugin in your plugins folder
* (Re)start your server
* Open the config file to edit the message
* (Re)start or reload your server
# Config
“`yaml
message: “&o[Server: Saved the world %name%]”
“`
WorldRulesManage
# WorldRulesManage Plugin Overview
**WorldRulesManage** is a professional plugin for managing world rules. It allows you to freely configure player behavior (e.g., blocking block breaking, block triggering, block interaction, etc.) and world behaviors (e.g., blocking fire spread, liquid flow, etc.) in specific worlds. You can also define radius-based rules using coordinates to restrict player or world actions within a certain area.
**Use cases:** Server lobbies, spawn protection, and controlled world zones.
> English README.md
> 中文简体 CN-README.md
—
## 📦 Plugin Features
– Supports global and radius-based world rules: prevent fire spread, prevent leaf decay, prevent block ignition (non-player), prevent entity block destruction, and block liquid flow (e.g., lava and water).
– Supports global and radius-based player rules: custom permission control, prevent block ignition, block breaking, block placing, item pickup/drop, bucket usage (e.g., collect water), hunger,
auto-restore hunger to full, prevent player damage, block all portals (overrides Nether/End), block Nether portal, block End portal, block specific item usage (configured by you),
block interaction with specific entities/blocks, block triggering of specific blocks.
– Radius rule shapes (for world and player): 2D Circle (ignores Y), 3D Sphere (includes Y), 2D Square (ignores Y), 3D Cube (includes Y), custom origin and radius values.
– Supports blacklist/whitelist configuration
– Supports multiple worlds
– Supports auto-hot-reload of configuration files
—
# ⚙️ WorldRulesManage Configuration Guide
> config.yml
> world.yml
> radius.yml
> message.yml
### ✅ `worldName: ` # Name of the world (e.g., world)
### ✅ `globalRules:` # Rules applied to the world, regardless of player permissions
– `flameSpread: true` # Prevent fire from spreading
– `leavesDecay: true` # Prevent leaf decay
– `blockIgnite: true` # Prevent block ignition
– `entityBlockBreak: true` # Prevent entities from breaking blocks
– `liquidFlow: true` # Prevent liquid flow
### ✅ `playerRules:` # Rules applied to players without permission
– `permission: “wm.world”` # Permission node
– `blockIgnite: true` # Prevent players from igniting blocks
– `blockBreak: true` # Prevent players from breaking blocks
– `blockPlace: true` # Prevent players from placing blocks
– `itemPickup: false` # Prevent players from picking up items
– `itemDrop: false` # Prevent players from dropping items
– `usePail: true` # Prevent players from using buckets (e.g., to collect water)
– `food: true` # Prevent hunger
– `foodSatiety: true` # Restore hunger to full
– `playerDamage: true` # Prevent player damage
– `portalAll: false` # Prevent all portal access (overrides portalNether and portalEnder)
– `portalNether: false` # Prevent Nether portal access
– `portalEnder: false` # Prevent End portal access
######
– `🎯playerUseItem:` # Block item usage
– `type:` `BLACKLIST` / `WHITELIST`
– `list:`
– “EGG” # Egg
– “FLINT_AND_STEEL” # Flint and Steel
######
– `🧍PlayerInteractEntity:` # Block entity interaction
– `type:` `BLACKLIST` / `WHITELIST`
– `list:`
– “ITEM_FRAME” # Item Frame
– “PAINTING” # Painting
– “ARMOR_STAND” # Armor Stand
######
– `🧱PlayerInteractBlock:` # Block block interaction
– `type:` `BLACKLIST` / `WHITELIST`
– `list:`
– “LEVER” # Lever
– “FURNACE” # Furnace
######
– `🎛️PlayerTriggerBlock:` # Block block triggering
– `type:` `BLACKLIST` / `WHITELIST`
– `list:`
– “SOIL” # Farmland
– “TRIPWIRE” # Tripwire
—
### `This option only takes effect in radius.yml`
– `✅settingsRadius:`
– `type:` `2DRange`, `3DRange`, `2DCube`, `3DCube`
– `xyz:` # Starting coordinates (e.g., 0 0 0)
– `radius:` # Radius in blocks
## 📌 Case Sensitivity Warning
> ⚠️ **Important:** All configuration keys are case-sensitive. Misuse of uppercase/lowercase may result in errors or ignored settings.
—
## 🛠 Recommended Practices
– When using TNT near the radius edge, explosions may affect blocks just outside the protected area. To avoid this, expand the radius by 7 blocks for edge safety.
– Remove or comment out unused configuration sections to keep your setup clean and readable.
—
WorldRules
# 🌍 WorldRules
**WorldRules** is a lightweight yet powerful **Paper plugin** that gives you full control over player interactions and chat — both globally and per-player.
Perfect for **event, minigames**.
—
## ✨ Features
### 🔒 Interaction Control
– Enable/disable:
– Block placing & breaking
– Item usage (bows, food, etc.)
– Door & container interactions
– Item drop & pickup
– Player movement & jumping
– PvP combat
– Command usage
### 💬 Chat Management
– Toggle **global chat** on/off
– Control chat per-player
– Allow bypass permissions
### 👤 Per-Player Rules
– Apply rules individually to players
– Override global settings easily
– Perfect for staff moderation or event control
### 🛡️ Admin Bypass
– Permission: `worldrules.bypass`
– Ignore all restrictions when needed
### ⚙️ Runtime Commands
Manage everything without restarting:
WorldResourcepacks
######  Made in Germany with love (and beer)
######

_Did you ever want to set a different server resource pack for your each of your worlds? Or switch your current resource pack with just one command? Then you came to the right place!
_
This plugin lets you set one Server Resource Pack for each of your worlds or event your whole server! It also allows you to specify packs that should be usable on multiple worlds!
It is also compatible with my Bungee Resourcepacks and Velocity Resourcepacks plugin and will not make the player redownload a resource pack after server switching if it got already applied by Bungee/Velocity Resourcepacks on another server!
**Please check if there are newer development builds before reporting issues!**
> Please note that the Vanilla Minecraft client only applies server resource packs that are smaller than **250MiB**! (50MiB before 1.15, 100MiB before in 1.18)
>
> Also certain new **SSL certificates** for URLs (like Let’s Encrypt) do not work with the old Java version shipped with Minecraft (Java 1.8.0_51, a bug report regarding that has been filed with Mojang) so you’ll have to either use a different certificate or a non encrypted download (not recommended!)
**Note:** This plugin does not work with older Minecraft versions above 1.8 that do not support server resourcepacks!
### **Features**
* Set different server resourcepacks per world or whole server
* Match world names with regex!
* Commands to configure the plugin ingame
* Language system with messages depending on the locale of the client
* Simplified compoment/json message formatting syntax (MineDown)
* Configurable delay before sending the pack to a player
* Remembers which pack a user has currently applied and doesn’t resend on world switch
* Let the user set the pack himself. The pack can be re-applied on each login and will be used for resets on servers that don’t have the pack
* Inform the user which pack the server send them if it was done automatically
* ResourcePackSendEvent and ResourcePackSelectEvent for developers to react on the sending or selecting of a pack in their own plugins
* Send the correct pack format depending on the client’s version (requires ViaVersion or ProtocolSupport) with pack-variants either via the version, protocol number or pack format id.
* Automatically generates the sha1 hashes!
* Compatible with AuthMe Reloaded, OpenLogin, NLogin, LibrePremium, JPremium.
Do you need it to be compatible with more plugins? Contact me!
### **Statistics**
* McStats.org
* bStats.org
### **Commands**
To execute every /wrp command you need the `worldresourcepacks.command` permission!
**/wrp reload [resend]** – `worldresourcepacks.command.reload` – Reloads the config file; resends the packs to every online player if the 2nd argument is “resend”
**/wrp version** – `worldresourcepacks.command.version` – Shows the version of this plugin
**/wrp generatehashes** – `worldresourcepacks.command.generatehashes` – Manually generate the resource pack hashes
**/wrp addpack ** – `worldresourcepacks.command.addpack` – Add a new pack
**/wrp pack ** – `worldresourcepacks.command.pack` – View and edit an existing pack
**/wrp listassignments** – `worldresourcepacks.command.listassignments` – View all world assignments
**/wrp deleteassignment ** – `worldresourcepacks.command.deleteassignment` – Delete a world assignment
**/wrp assignment ** – `worldresourcepacks.command.assignment` – View and edit a world assignment
**/wrp globalassignment** – `worldresourcepacks.command.globalassignment` – View and edit the global assignment
**/resetpack [] []** – `worldresourcepacks.command.resetpack` – Reset the pack (of a player) to the empty one or the stored pack. (Like what would happen if you joined a server without any pack) If is set to false the stored pack of the player is reset too.
To execute every /usepack command you need the `worldresourcepacks.command.usepack` permission!
To execute it for other players you need `worldresourcepacks.command.usepack.others`!
To have access to a specific pack a player needs the `worldresourcepacks.pack.` permission or the one defined for the pack in it’s config section!
**/usepack** – List all packs available to you
**/usepack []** – Send a specific pack to yourself or another player
### **Config**
The config.yml allows you to configure everything you can do set up via the commands and a lot more, take a look at the commands in the file on GitHub for an explanation on all options! (Some might only be available on the latest development builds!
### **About the client freeze**
> **This should no longer be an issue starting with 1.20.3!**
When a server resource pack is send to a client it will shortly freeze after the download is complete. (Same as manually applying a local pack) This happens because the client has to reload all resources, check which resources overlap and do some other calculation and manipulation with them. (Like stitching all the textures together to a single image like they were in the first texture pack format) It’s not a download issue as the client will locally cache the pack files and not re-download them if their hash didn’t change.
How long this takes generally depends on the PC’s performance and the size of the textures (HD packs take longer) that are used in all resource packs that the player has applied. (So even if the server resource pack doesn’t contain any HD textures or textures at all the client will still completely reload all locally applied resource packs) This is something that has to be fixed in the client by Mojang for example by only reloading resources that changed.
**1.14, 1.15 and 1.16 have some major improvements there and 1.20.3 basically fixed it all so suggest players to use these if they have issues with your server resourcepack!**
### **Dev-Resources**
The source is available on GitHub and licensed under the GPLv3.
Development builds can be found on the Minebench.de Jenkins.
There are also some Javadocs if you intend to develop plugins based on mine.
### **Support**
You can receive support in the resource discussion thread on SpigotMC, the GitHub issue tracker, my IRC channel, or my Discord.
### **Metrics**
This resource includes bstats.org metrics. If you don’t want bstats to collect info on your server then you can disable it in the *bStats/config.yml* file. The license the used bStats-lite class is under can be found here.
#####
*This resource is distributed without any warranty or liability by the author. Read more about it here*
WorldResetPlugin

WorldResetPlugin is a powerful yet straightforward tool that allows server administrators to quickly reset and regenerate worlds directly from in-game or the console. Instead of manually deleting world folders and restarting the server, this plugin automates the entire process with a single command.
Using /resetworld , admins can instantly remove the specified world. The plugin will unload all players from the world, delete its folder from the server, and trigger a server restart, ensuring the world is regenerated cleanly on the next startup.
Key features include:
Simple command /resetworld to remove worlds.
Automatic player handling – all players in the world are safely teleported to the default spawn before deletion.
Permission-based access (worldreset.use) to prevent abuse.
Safe unloading of the target world before deletion.
Server restart integration to ensure clean regeneration.
Lightweight and efficient, with no unnecessary dependencies.
This plugin is perfect for survival servers, minigames, or any environment where worlds need to be reset regularly. With just one command, WorldResetPlugin ensures your server stays fresh, clean, and ready for new adventures.
WorldReset
❤️ **If you enjoy this plugin, please consider leaving a like! It means a lot for me.** ❤️
> **⚠️ Compatibility Note:** This plugin is built for **Minecraft 1.21.5 Purpur**. I tested it on Purpur 1.21.5, 1.21.11 and Spigot 1.21. It should work on 1.21-1.21.11 Spigot/Purpur/Paper/Bukkit.
If you want to report a bug or suggest a new plugin, join my Discord server.
Also check my other plugin **SharedHealthAndHunger**
# 🌍 WorldReset
**Reset your world instantly without restarting the server! Perfect for Speedruns, Manhunts, and Challenges.**
WorldReset is a plugin designed to manage game worlds dynamically. Instead of kicking players and restarting the server to generate a new map, this plugin moves players to a “Limbo” world, deletes the old map, generates a fresh one, and teleports everyone back—all within seconds!
### ✨ Key Features
* **🔄 Instant Reset:** Regenerates Overworld, Nether, and End without shutting down the server.
* **🌱 Seed Control:** Choose between **Random Seed** for a fresh experience or **Fixed Seed** for practice/speedruns.
* **🏹 Spawn Shifter:** Never reset for a good seed again! Configure a target **Structure** (e.g., Village) or **Biome** (e.g., Cherry Grove). The plugin intelligently scans the generated world and **moves the world spawn** directly to your target.
* **🏝️ Smart Land Seeker:** No more spawning in the middle of the ocean! After generating a new world (or shifting spawn), the plugin scans the terrain to ensure the spawn point is on solid ground.
* **☁️ Seamless Limbo:** Players are moved to a waiting world (“Limbo”) during generation.
* **⏱️ Advanced Speedrun Timer:** Built-in Action Bar stopwatch! Race in **Global** mode (first to finish stops the timer) or **Individual** mode (personal timers). Set automatic stop triggers (Goals) such as killing an entity (e.g., Ender Dragon), entering a specific portal, or getting an advancement!
* **🧭 Player Tracker Radar (Compass):** A dynamic compass ribbon at the top of your screen! Track other players in real-time. Players appear as colored dots (`●`) on the compass based on where you look. Fully customizable player colors.
* **🌍 Multi-Language:** Full support for **English** and **Polish** (changeable via command).
—
### 📜 Commands and Permissions
Main command: `/worldreset` or `/wr`
| Command | Description | Permission |
| — | — | — |
| `/wr reset` | Instantly resets the game: moves everyone to Limbo, regenerates the world, and starts a new game. | `worldreset.reset` |
| `/wr limbo` | Toggles Limbo mode. Moves you to Limbo (Pause) or starts a new game if you are already in Limbo. | `worldreset.limbo` |
| `/wr death` | Toggles **Reset on Death** mode (Hardcore) ON/OFF. | `worldreset.death` |
| `/wr silent` | Toggles **Silent Mode** (hides global chat messages) ON/OFF. | `worldreset.silent` |
| `/wr filter structure ` | Sets a target structure (e.g., VILLAGE). Auto-clears biome filter. | `worldreset.filter` |
| `/wr filter biome ` | Sets a target biome (e.g., PLAINS). Auto-clears structure filter. | `worldreset.filter` |
| `/wr seed ` | Sets a fixed seed for future resets. | `worldreset.seed` |
| `/wr seed` | Disables fixed seed (enables Random Seed mode). | `worldreset.seed` |
| `/wr timer ` | Turns the speedrun stopwatch system ON/OFF. | `worldreset.timer` |
| `/wr timer ` | Controls the built-in speedrun stopwatch. | `worldreset.timer` |
| `/wr timer ` | Configures timer settings (RTA/IGT, Global/Individual, end triggers). | `worldreset.timer` |
| `/wr compass ` | Toggles the player tracker radar on top of the screen. | `worldreset.compass` |
| `/wr compass color [player] ` | Sets a specific radar dot color for a player. | `worldreset.compass` |
| `/wr language ` | Changes the plugin language (English / Polish). | `worldreset.language` |
| `/wr reload` | Reloads configuration and language files instantly. | `worldreset.admin` |
**Wildcard Permission (Full Admin):** `worldreset.*`
—
### 🚀 Installation
1. Download the `.jar` file.
2. Place it in the `/plugins/` folder of your server (Spigot/Paper/Purpur **1.21+**).
3. **Restart** the server.
4. Done! The plugin will generate the `limbo` world and the `game_world`.
* *Tip: To use your own custom lobby, simply stop the server, delete the generated `limbo` folder, and upload your own world folder named `limbo`.*
—
### ❤️ Credits
The default Limbo map is **Floating Island Sanctuary**.
All credits go to the original creator.
**Download Original Map Here**
WorldPlaceholder

This plugin outputs the information about the player’s location in the dimension through Placeholder in the Tab or game chat.
– World – green color
– World_nether – red color
– World_end – purple color
Placeholder:
“`
%worldplaceholder%
“`
“`
messages:
noPermission: “&#dc143cYou do not have sufficient permissions to perform this action!”
reloaded: “�ff7fPlugin successfully reloaded”
# It will look like &#c0c0c0◆
worldSymbol: “◆”
# Default color, used for worlds not specified below
defaultColor: “&#c0c0c0”
# You can use both HEX colors in the format &#abcdef and regular colors using &a
worlds:
world: “�ff7f”
world_nether: “&#dc143c”
world_the_end: “a2be2”
“`
In the config.yml, you can change the colors as well as the symbol.
WorldName
## 🌍 Dimension Nickname Colors
> **[EN]**
> This plugin changes the color of player nicknames in chat depending on the dimension they are currently in.
> **[RU]**
> Этот плагин меняет цвет никнеймов игроков в чате в зависимости от измерения, в котором они находятся.
—
## 🎨 Nickname Colors / Цвета никнеймов
> **[EN]**
> – **Overworld** — 🟢 Green
> – **Nether** — 🔴 Red
> – **End** — 🟦 Cyan
> **[RU]**
> – **Обычный мир (Overworld)** — 🟢 Зелёный
> – **Незер (Nether)** — 🔴 Красный
> – **Энд (End)** — 🟦 Циановый
—
## 📥 Installation Guide / Установка
### 🔧 [EN] Installation Guide
1. Download a compatible **server core**
(Paper / Purpur).
2. Download the plugin `.jar` file from Modrinth.
3. Start the server once to generate all folders.
4. Stop the server completely.
5. Open the `plugins` folder in your server directory.
6. Move the downloaded plugin `.jar` file into the `plugins` folder.
7. Start the server again.
8. The plugin will automatically start working — no configuration required.
—
### 🔧 [RU] Гайд по установке
1. Скачайте подходящее **ядро сервера**
(Paper / Purpur).
2. Скачайте файл плагина `.jar` со страницы Modrinth.
3. Запустите сервер **один раз**, чтобы создались все папки.
4. Полностью **выключите сервер**.
5. Откройте папку `plugins` в директории сервера.
6. Переместите файл плагина `.jar` в папку `plugins`.
7. Снова запустите сервер.
8. Плагин сразу начнёт работать — настройка не требуется.
—
📸 Screenshot / Скриншот

WorldMagic
# World Magic
Progressive world manager
—
WorldMagic is minecraft paper plugin that use nms to provide better world management.
Supports paper versions **1.20.6** and above.
On versions lower than **1.20.6** plugin will be disabled.
—
## Features
– World creation
– Minecraft 1.16 generation pipeline support
– Plugins generation support
– Async world initialization
– Gamerules support
– Worlds without save
—
## Wiki
More information about plugin can be founded on the wiki
WorldLockPlus
# WorldLockPlus
🔒 **Secure world access with enterprise-grade password protection**
WorldLockPlus is a powerful Bukkit/Spigot plugin that adds password protection to worlds managed by Multiverse-Core. **Even server operators must enter passwords to access protected worlds** (unless they have the bypass permission).
## ✨ Features
– 🔐 **Enterprise Security**: Uses bcrypt password hashing (work factor 12) for maximum security
– 🛡️ **Operator Protection**: Even server operators must enter passwords unless they have bypass permission
– 🚫 **Comprehensive Blocking**: Prevents teleportation, world changes, and unauthorized access
– ⏱️ **Session-Based Access**: Authorization lasts until player logout for convenience
– 💾 **Persistent Storage**: Passwords are securely stored in config files
– 🎯 **Multiverse Integration**: Seamlessly works with Multiverse-Core
– 🔄 **Automatic Migration**: Detects and warns about legacy password formats
## 📋 Requirements
– **Minecraft Server**: Spigot/Paper 1.19+
– **Multiverse-Core**: Required dependency (Download here)
– **Java**: 17 or higher
## 🚀 Installation
1. Install Multiverse-Core first
2. Download WorldLockPlus and place it in your `plugins/` folder
3. Restart your server
4. Configure world passwords using the commands below
## 📖 Commands
### Admin Commands
**`/worldlock`** or **`/wlock`** (aliases)
– `/worldlock set ` – Set a password for a world
– `/worldlock remove ` – Remove password protection from a world
– `/worldlock list` – List all password-protected worlds
**Permission**: `worldlock.admin` (default: OP)
### Player Commands
**`/wunlock`**
– `/wunlock ` – Enter password to unlock access to a protected world
**Permission**: `worldlock.use` (default: true)
## 🔑 Permissions
– `worldlock.admin` – Full access to world lock management (default: OP)
– `worldlock.use` – Ability to unlock password-protected worlds (default: true)
– `worldlock.bypass` – Bypass world password protection entirely (default: false)
## 💡 Usage Example
“`
# Admin protects the “lobby” world
/worldlock set lobby MySecurePassword123
# Player tries to teleport (blocked)
/mv tp lobby
# Message: “⚠ This world is password protected! Use /wunlock lobby to enter.”
# Player unlocks access
/wunlock lobby MySecurePassword123
# Message: “Password correct! Teleporting to ‘lobby’…”
# Message: “Access granted until logout.”
# Player can now access the world
/mv tp lobby
“`
## 🔒 Security Features
– **bcrypt Hashing**: Industry-standard password hashing with work factor 12 (4096 iterations)
– **Built-in Salt**: Each password hash includes a unique salt automatically
– **Brute-Force Resistant**: Adaptive hashing makes attacks computationally expensive
– **Secure Storage**: Passwords are never stored in plain text
– **Session Management**: Access is cleared on logout for security
## ⚙️ Configuration
Passwords are automatically stored in `plugins/WorldLockPlus/config.yml` using bcrypt format. The configuration file is managed automatically – no manual editing required.
## ❓ Troubleshooting
– **Plugin won’t enable**: Ensure Multiverse-Core is installed and enabled first
– **Can’t access world**: Use `/wunlock ` to authorize yourself
– **Operators bypassing**: Check they don’t have `worldlock.bypass` permission
– **Legacy passwords**: If you see warnings about legacy formats, reset passwords using `/worldlock set`
## 📝 Notes
– Authorization persists until player logout for convenience
– Players are automatically teleported away from protected worlds if they lose authorization
– The plugin works with all Multiverse-Core world management features
– Passwords are case-sensitive