{"id":171590,"date":"2026-06-10T00:31:58","date_gmt":"2026-06-09T21:31:58","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/worldprotection\/"},"modified":"2026-06-10T00:31:58","modified_gmt":"2026-06-09T21:31:58","slug":"worldprotection","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/worldprotection\/","title":{"rendered":"WorldProtection"},"content":{"rendered":"<p># WorldProtection<\/p>\n<p>A comprehensive world protection plugin for Paper\/Spigot servers that allows administrators to protect specific worlds with a whitelist system. Even operators are blocked from accessing protected worlds unless explicitly whitelisted.<\/p>\n<p>## Features<\/p>\n<p>### Core Features<br \/>\n&#8211; **World Protection Toggle**: Enable or disable protection on any world<br \/>\n&#8211; **Whitelist System**: Only whitelisted players can access protected worlds<br \/>\n&#8211; **Operator Blocking**: Blocks operators from accessing protected worlds (unless whitelisted)<br \/>\n&#8211; **Case-Insensitive World Lookup**: World names are matched case-insensitively for convenience<br \/>\n&#8211; **Player Teleport Command**: `\/wp go <world>` allows players to teleport to worlds (blocks if not whitelisted)<br \/>\n&#8211; **Multiple Access Methods Blocked**: Prevents access via:<br \/>\n  &#8211; World changes<br \/>\n  &#8211; Teleportation commands<br \/>\n  &#8211; Portal usage (nether portals, end portals, etc.)<br \/>\n  &#8211; Direct world joining<br \/>\n&#8211; **Data Persistence**: Protected worlds and whitelists are saved automatically<br \/>\n&#8211; **Config Reload**: Reload configuration without restarting server<br \/>\n&#8211; **Multiverse Support**: Compatible with Multiverse-Core (soft dependency)<\/p>\n<p>### Security Features<br \/>\n&#8211; Operators are blocked by default (configurable)<br \/>\n&#8211; Operators are always teleported away (kicks may not work on ops)<br \/>\n&#8211; Bypass permission available but still respects operator blocking<br \/>\n&#8211; Automatic teleportation to safe world when access is denied<br \/>\n&#8211; Configurable safe world for teleportation<br \/>\n&#8211; Optional kick on access denial (default: enabled)<br \/>\n&#8211; Customizable kick message<\/p>\n<p>## Requirements<\/p>\n<p>&#8211; Paper 1.21.x or compatible<br \/>\n&#8211; Java 21<br \/>\n&#8211; Multiverse-Core (optional, for Multiverse world management)<\/p>\n<p>## Installation<\/p>\n<p>1. Download the latest JAR from the releases page<br \/>\n2. Place `WorldProtection-1.0.0.jar` in your server&#8217;s `plugins\/` folder<br \/>\n3. Start or restart your server<br \/>\n4. Configure `plugins\/WorldProtection\/config.yml` to your preferences<br \/>\n5. Use `\/wp toggle <world>` to protect worlds<br \/>\n6. Use `\/wp whitelist <world> add <player>` to whitelist players<\/p>\n<p>## Configuration<\/p>\n<p>### config.yml<\/p>\n<p>&#8220;`yaml<br \/>\n# World Protection Configuration<\/p>\n<p># Default message when access is denied<br \/>\nmessages:<br \/>\n  prefix: &#8220;&#038;c[WorldProtection]&#038;f &#8221;<br \/>\n  access_denied: &#8220;&#038;cYou do not have permission to access this world!&#8221;<br \/>\n  world_protected: &#8220;&#038;eWorld &#038;6%world% &#038;eis protected. Only whitelisted players can access it.&#8221;<br \/>\n  world_unprotected: &#8220;&#038;aWorld &#038;6%world% &#038;ais now unprotected.&#8221;<br \/>\n  world_protected_enabled: &#8220;&#038;aWorld &#038;6%world% &#038;ais now protected.&#8221;<br \/>\n  player_whitelisted: &#8220;&#038;aPlayer &#038;e%player% &#038;ahas been whitelisted for world &#038;6%world%&#038;a.&#8221;<br \/>\n  player_unwhitelisted: &#8220;&#038;cPlayer &#038;e%player% &#038;ahas been removed from whitelist for world &#038;6%world%&#038;c.&#8221;<br \/>\n  not_whitelisted: &#8220;&#038;cYou are not whitelisted for world &#038;6%world%&#038;c.&#8221;<br \/>\n  world_not_found: &#8220;&#038;cWorld &#038;6%world% &#038;cnot found!&#8221;<br \/>\n  no_worlds_protected: &#8220;&#038;7No worlds are currently protected.&#8221;<br \/>\n  teleport_success: &#8220;&#038;aTeleported to world &#038;6%world%&#038;a.&#8221;<br \/>\n  teleport_denied: &#8220;&#038;cYou do not have permission to teleport to world &#038;6%world%&#038;c.&#8221;<\/p>\n<p># Block operators from accessing protected worlds (unless whitelisted)<br \/>\nblock_operators: true<\/p>\n<p># Kick players who try to access protected worlds<br \/>\nkick_on_deny: true<\/p>\n<p># Safe world to teleport players to when access is denied (if kick_on_deny is false)<br \/>\n# Leave empty to auto-find a safe world<br \/>\nsafe_world: &#8220;&#8221;<\/p>\n<p># Kick message when player is not whitelisted<br \/>\nkick_message: &#8220;&#038;4You are not whitelisted on this world&#8221;<br \/>\n&#8220;`<\/p>\n<p>### Configuration Options<\/p>\n<p>**messages**<br \/>\n&#8211; All messages can be customized with color codes<br \/>\n&#8211; Use `%world%` placeholder for world names<br \/>\n&#8211; Use `%player%` placeholder for player names<\/p>\n<p>**block_operators**<br \/>\n&#8211; `true`: Operators are blocked from protected worlds (unless whitelisted)<br \/>\n&#8211; `false`: Operators can access protected worlds (not recommended)<\/p>\n<p>**kick_on_deny**<br \/>\n&#8211; `true`: Players are kicked when they try to access a protected world (default)<br \/>\n&#8211; `false`: Players are teleported back to a safe world<br \/>\n&#8211; Note: Operators are always teleported (kicks may not work on ops)<\/p>\n<p>**safe_world**<br \/>\n&#8211; Name of the world to teleport players to when access is denied and `kick_on_deny` is `false`<br \/>\n&#8211; Leave empty (`&#8221;&#8221;`) to automatically find a safe world<br \/>\n&#8211; Must be a valid world name<\/p>\n<p>**kick_message**<br \/>\n&#8211; Custom message shown when a player is kicked for accessing a protected world<br \/>\n&#8211; Supports color codes (use `&#038;` prefix)<br \/>\n&#8211; Default: `&#8221;&#038;4You are not whitelisted on this world&#8221;`<\/p>\n<p>## Commands<\/p>\n<p>### Player Commands<\/p>\n<p>**\/worldprotection go <world>** or **\/wp go <world>**<br \/>\n&#8211; Teleport to a world (available to all players)<br \/>\n&#8211; Blocks teleportation if the world is protected and you&#8217;re not whitelisted<br \/>\n&#8211; Example: `\/wp go creative`<br \/>\n&#8211; Note: World names are case-insensitive<\/p>\n<p>### Admin Commands<\/p>\n<p>All admin commands require `worldprotection.admin` permission (default: OP).<\/p>\n<p>**\/worldprotection toggle <world>** or **\/wp toggle <world>**<br \/>\n&#8211; Enable or disable protection on a world<br \/>\n&#8211; Example: `\/wp toggle creative`<br \/>\n&#8211; Note: World names are case-insensitive<\/p>\n<p>**\/worldprotection whitelist <world> add <player>** or **\/wp whitelist <world> add <player>**<br \/>\n&#8211; Add a player to the whitelist for a protected world<br \/>\n&#8211; Example: `\/wp whitelist creative add PlayerName`<br \/>\n&#8211; Note: World names are case-insensitive<\/p>\n<p>**\/worldprotection whitelist <world> remove <player>** or **\/wp whitelist <world> remove <player>**<br \/>\n&#8211; Remove a player from the whitelist for a protected world<br \/>\n&#8211; Example: `\/wp whitelist creative remove PlayerName`<br \/>\n&#8211; Note: World names are case-insensitive<\/p>\n<p>**\/worldprotection list** or **\/wp list**<br \/>\n&#8211; List all currently protected worlds<br \/>\n&#8211; Shows the number of whitelisted players per world<\/p>\n<p>**\/worldprotection info <world>** or **\/wp info <world>**<br \/>\n&#8211; Show detailed information about a world&#8217;s protection status<br \/>\n&#8211; Displays protection status and whitelisted players<br \/>\n&#8211; Note: World names are case-insensitive<\/p>\n<p>**\/worldprotection reload** or **\/wp reload**<br \/>\n&#8211; Reload the configuration file and data<br \/>\n&#8211; Requires admin permission<br \/>\n&#8211; Example: `\/wp reload`<\/p>\n<p>## Permissions<\/p>\n<p>**worldprotection.admin**<br \/>\n&#8211; Full admin access to all world protection commands<br \/>\n&#8211; Default: `op` (operators only)<br \/>\n&#8211; Allows: toggle protection, manage whitelist, view info<\/p>\n<p>**worldprotection.bypass**<br \/>\n&#8211; Bypass world protection (not recommended)<br \/>\n&#8211; Default: `op` (operators only)<br \/>\n&#8211; Note: Still blocked if `block_operators: true` in config<\/p>\n<p>## Usage Examples<\/p>\n<p>### Protecting a World<\/p>\n<p>1. Protect a world:<br \/>\n   &#8220;`<br \/>\n   \/wp toggle creative<br \/>\n   &#8220;`<br \/>\n   Output: `[WorldProtection] World creative is now protected.`<\/p>\n<p>2. Whitelist players:<br \/>\n   &#8220;`<br \/>\n   \/wp whitelist creative add PlayerName<br \/>\n   \/wp whitelist creative add AnotherPlayer<br \/>\n   &#8220;`<\/p>\n<p>3. Check protection status:<br \/>\n   &#8220;`<br \/>\n   \/wp info creative<br \/>\n   &#8220;`<\/p>\n<p>### Unprotecting a World<\/p>\n<p>1. Remove protection:<br \/>\n   &#8220;`<br \/>\n   \/wp toggle creative<br \/>\n   &#8220;`<br \/>\n   Output: `[WorldProtection] World creative is now unprotected.`<\/p>\n<p>2. Note: Whitelist is preserved but not enforced when world is unprotected<\/p>\n<p>### Managing Whitelist<\/p>\n<p>**Add a player:**<br \/>\n&#8220;`<br \/>\n\/wp whitelist creative add PlayerName<br \/>\n&#8220;`<\/p>\n<p>**Remove a player:**<br \/>\n&#8220;`<br \/>\n\/wp whitelist creative remove PlayerName<br \/>\n&#8220;`<\/p>\n<p>**View all protected worlds:**<br \/>\n&#8220;`<br \/>\n\/wp list<br \/>\n&#8220;`<\/p>\n<p>## How It Works<\/p>\n<p>### Protection Mechanism<\/p>\n<p>When a player attempts to access a protected world, the plugin:<\/p>\n<p>1. **Checks if world is protected**<br \/>\n   &#8211; If not protected, access is allowed<\/p>\n<p>2. **Checks if player is whitelisted**<br \/>\n   &#8211; If whitelisted, access is allowed<\/p>\n<p>3. **Checks bypass permission**<br \/>\n   &#8211; If player has `worldprotection.bypass`, access is allowed<br \/>\n   &#8211; Exception: If `block_operators: true` and player is OP, still blocked<\/p>\n<p>4. **Blocks access if all checks fail**<br \/>\n   &#8211; If `kick_on_deny: true`: Kicks player with configured kick message<br \/>\n   &#8211; If `kick_on_deny: false`: Teleports player to safe world (configured or auto-found)<br \/>\n   &#8211; Operators are always teleported away (kicks may not work on ops)<br \/>\n   &#8211; Sends access denied message<br \/>\n   &#8211; Multiple event handlers ensure blocking works regardless of access method<\/p>\n<p>### Access Methods Blocked<\/p>\n<p>The plugin blocks access through:<\/p>\n<p>&#8211; **World Changes**: When a player changes worlds (via any method)<br \/>\n&#8211; **Player Join**: When a player joins the server in a protected world<br \/>\n&#8211; **Teleportation**: All teleportation commands and events (including `\/wp go`)<br \/>\n&#8211; **Portals**: Nether portals, end portals, and other portal types<\/p>\n<p>### Operator Blocking<\/p>\n<p>Operators are handled specially:<br \/>\n&#8211; They are always blocked from protected worlds (when `block_operators: true`)<br \/>\n&#8211; They are always teleported away (kicks may not work on operators)<br \/>\n&#8211; Multiple event handlers ensure operators cannot stay in protected worlds<br \/>\n&#8211; Even if a kick fails, operators are immediately teleported to a safe world<\/p>\n<p>### Data Storage<\/p>\n<p>Protected worlds and whitelists are stored in:<br \/>\n&#8220;`<br \/>\nplugins\/WorldProtection\/data.yml<br \/>\n&#8220;`<\/p>\n<p>This file is automatically created and updated when:<br \/>\n&#8211; Worlds are protected\/unprotected<br \/>\n&#8211; Players are added\/removed from whitelists<\/p>\n<p>## File Structure<\/p>\n<p>&#8220;`<br \/>\nplugins\/WorldProtection\/<br \/>\n\u251c\u2500\u2500 config.yml          # Configuration file<br \/>\n\u2514\u2500\u2500 data.yml            # Protected worlds and whitelists (auto-generated)<br \/>\n&#8220;`<\/p>\n<p>## Troubleshooting<\/p>\n<p>**Operators can still access protected worlds:**<br \/>\n&#8211; Check `block_operators` in config.yml (should be `true`)<br \/>\n&#8211; Ensure operators are not whitelisted<br \/>\n&#8211; Verify they don&#8217;t have `worldprotection.bypass` permission<br \/>\n&#8211; Operators should be teleported away immediately &#8211; if not, check server logs<br \/>\n&#8211; Try using `\/wp go <world>` as an operator &#8211; you should be blocked and teleported away<\/p>\n<p>**Players can still access protected worlds:**<br \/>\n&#8211; Check if world is actually protected: `\/wp list`<br \/>\n&#8211; Verify player is not whitelisted: `\/wp info <world>`<br \/>\n&#8211; Check if player has bypass permission<\/p>\n<p>**Whitelist not working:**<br \/>\n&#8211; Ensure world is protected: `\/wp toggle <world>`<br \/>\n&#8211; Verify player was added correctly: `\/wp info <world>`<br \/>\n&#8211; Check data.yml file for correct UUIDs<\/p>\n<p>**Players getting stuck:**<br \/>\n&#8211; If a player is in a protected world when protection is enabled, they will be teleported out immediately<br \/>\n&#8211; Use `\/wp whitelist <world> add <player>` to allow them access<br \/>\n&#8211; Or temporarily unprotect the world: `\/wp toggle <world>`<br \/>\n&#8211; Players can use `\/wp go <world>` to attempt teleportation (will be blocked if not whitelisted)<\/p>\n<p>**Multiverse worlds not working:**<br \/>\n&#8211; Ensure Multiverse-Core is installed (optional but recommended)<br \/>\n&#8211; World names are matched case-insensitively, so you can use any case<br \/>\n&#8211; Use `\/mv list` to see world names, but you can use any case variation<\/p>\n<p>## Security Considerations<\/p>\n<p>### Operator Blocking<\/p>\n<p>By default, operators are blocked from accessing protected worlds. This is intentional and provides additional security:<\/p>\n<p>&#8211; Prevents accidental access by admins<br \/>\n&#8211; Ensures only explicitly whitelisted players can access<br \/>\n&#8211; Maintains strict access control<br \/>\n&#8211; Operators are always teleported away (kicks may not work on operators)<br \/>\n&#8211; Multiple event handlers ensure operators cannot bypass protection<\/p>\n<p>To allow operators access, you must:<br \/>\n1. Whitelist them: `\/wp whitelist <world> add <operator_name>`<br \/>\n2. Or set `block_operators: false` in config.yml (not recommended)<\/p>\n<p>**Important**: Even if `kick_on_deny` is enabled, operators are teleported instead of kicked, as server protections may prevent kicking operators.<\/p>\n<p>### Bypass Permission<\/p>\n<p>The `worldprotection.bypass` permission exists for special cases but:<br \/>\n&#8211; Still respects `block_operators` setting<br \/>\n&#8211; Should be used sparingly<br \/>\n&#8211; Consider whitelisting instead for better tracking<\/p>\n<p>## API<\/p>\n<p>### Public Methods<\/p>\n<p>&#8220;`java<br \/>\n\/\/ Check if a world is protected<br \/>\nboolean isWorldProtected(String worldName)<\/p>\n<p>\/\/ Check if a player is whitelisted for a world<br \/>\nboolean isPlayerWhitelisted(UUID playerUUID, String worldName)<\/p>\n<p>\/\/ Check if a player can access a world<br \/>\nboolean canAccessWorld(Player player, String worldName)<br \/>\n&#8220;`<\/p>\n<p>### Events<\/p>\n<p>The plugin listens to and handles:<br \/>\n&#8211; `PlayerJoinEvent` &#8211; Blocks players joining in protected worlds<br \/>\n&#8211; `PlayerChangedWorldEvent` &#8211; Blocks world changes<br \/>\n&#8211; `PlayerTeleportEvent` &#8211; Blocks teleportation<br \/>\n&#8211; `PlayerPortalEvent` &#8211; Blocks portal usage<\/p>\n<p>## Version<\/p>\n<p>Current Version: 1.0.0<\/p>\n<p>## Support<\/p>\n<p>For issues, feature requests, or questions, please open an issue on the project repository.<\/p>\n<p>## License<\/p>\n<p>This plugin is provided as-is for use on Minecraft servers.<\/p>\n<p>## Credits<\/p>\n<p>Developed for Paper 1.21.x servers with optional Multiverse-Core integration.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A comprehensive world protection plugin that allows administrators to protect specific worlds with a whitelist system<\/p>\n","protected":false},"featured_media":101686,"template":"","meta":{"_minecraft_slug":"worldprotection","_minecraft_project_id":"ESAr41Z7","_minecraft_author":"sidastuff","_minecraft_license":"LicenseRef-All-Rights-Reserved","_minecraft_downloads":89,"_minecraft_follows":1,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"worldprotection.zip","_minecraft_size_bytes":9671,"_minecraft_version_count":1,"_minecraft_updated_at":"2026-05-15T19:58:43.489092Z","_minecraft_date_created":"2025-12-14T01:24:08.540030Z","_minecraft_date_modified":"2025-12-09T15:32:39.468180Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/worldprotection","_minecraft_icon_attachment_id":101686,"_minecraft_imported_at":"2026-06-09T21:31:58+00:00","_minecraft_import_hash":"1af0b7600352589fdb6ea786207d9d2b","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[87,124,89,126,127,129,91,869,92],"mod_loader":[130,132,134],"minecraft_version":[40,41,38,78,79,80,81,82],"class_list":["post-171590","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-adventure","mod_category-bukkit","mod_category-game-mechanics","mod_category-management","mod_category-paper","mod_category-spigot","mod_category-storage","mod_category-transportation","mod_category-utility","mod_loader-bukkit","mod_loader-paper","mod_loader-spigot","minecraft_version-1-21-10","minecraft_version-1-21-11","minecraft_version-1-21-4","minecraft_version-1-21-5","minecraft_version-1-21-6","minecraft_version-1-21-7","minecraft_version-1-21-8","minecraft_version-1-21-9"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>WorldProtection - Minecraft<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vpesports.com\/minecraft\/mods\/worldprotection\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"WorldProtection - Minecraft\" \/>\n<meta property=\"og:description\" content=\"A comprehensive world protection plugin that allows administrators to protect specific worlds with a whitelist system\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/worldprotection\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/worldprotection\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/worldprotection\\\/\",\"name\":\"WorldProtection - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/worldprotection\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/worldprotection\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/minecraft-but-every-block-breaks-icon-ebf9ace422a9184cd8200ceba6719e1b0c993fba.gif\",\"datePublished\":\"2026-06-09T21:31:58+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/worldprotection\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/worldprotection\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/worldprotection\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/minecraft-but-every-block-breaks-icon-ebf9ace422a9184cd8200ceba6719e1b0c993fba.gif\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/minecraft-but-every-block-breaks-icon-ebf9ace422a9184cd8200ceba6719e1b0c993fba.gif\",\"width\":300,\"height\":300},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/worldprotection\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mods\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"WorldProtection\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\",\"name\":\"Minecraft\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"WorldProtection - Minecraft","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vpesports.com\/minecraft\/mods\/worldprotection\/","og_locale":"en_US","og_type":"article","og_title":"WorldProtection - Minecraft","og_description":"A comprehensive world protection plugin that allows administrators to protect specific worlds with a whitelist system","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/worldprotection\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/worldprotection\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/worldprotection\/","name":"WorldProtection - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/worldprotection\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/worldprotection\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/minecraft-but-every-block-breaks-icon-ebf9ace422a9184cd8200ceba6719e1b0c993fba.gif","datePublished":"2026-06-09T21:31:58+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/worldprotection\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/worldprotection\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/worldprotection\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/minecraft-but-every-block-breaks-icon-ebf9ace422a9184cd8200ceba6719e1b0c993fba.gif","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/minecraft-but-every-block-breaks-icon-ebf9ace422a9184cd8200ceba6719e1b0c993fba.gif","width":300,"height":300},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/worldprotection\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vpesports.com\/minecraft\/"},{"@type":"ListItem","position":2,"name":"Mods","item":"https:\/\/vpesports.com\/minecraft\/mods\/"},{"@type":"ListItem","position":3,"name":"WorldProtection"}]},{"@type":"WebSite","@id":"https:\/\/vpesports.com\/minecraft\/#website","url":"https:\/\/vpesports.com\/minecraft\/","name":"Minecraft","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vpesports.com\/minecraft\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod\/171590","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod"}],"about":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/types\/mod"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media\/101686"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=171590"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=171590"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=171590"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=171590"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}