{"id":123019,"date":"2026-06-07T08:38:16","date_gmt":"2026-06-07T05:38:16","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/plot\/"},"modified":"2026-06-07T08:38:16","modified_gmt":"2026-06-07T05:38:16","slug":"plot","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/plot\/","title":{"rendered":"ScalaPlot"},"content":{"rendered":"<p># ScalaPlot<\/p>\n<p>ScalaPlot is a comprehensive plot management plugin for Paper\/Folia Minecraft servers. It provides a complete solution for creating, managing, and building in a protected plot world, with extensive features including WorldEdit integration, a web-based map, a GUI manager, player worlds, automated backups, and robust permission controls.<\/p>\n<p>### A valid premium key can be bought here<\/p>\n<p>### Proof Of Concept<\/p>\n<details>\n<summary>Click to see the images! <\/summary>\n<p>![Base world](https:\/\/cdn.modrinth.com\/data\/V5yzr25l\/images\/5132a1e6b99cab9be9bd3bee5981e9d629216797.png)<\/p>\n<p>![Plot world with biutiful houses](https:\/\/cdn.modrinth.com\/data\/V5yzr25l\/images\/8be718c5f801525ce374b91b8c1749b604f72ee1.png)<\/p>\n<\/details>\n<p>## Features<\/p>\n<p>&#8211; **Custom Plot World Generation:** Automatically generates a world with configurable plot and road sizes.<br \/>\n&#8211; **Plot Management:** Players can claim, teleport, rename, and get information about plots.<br \/>\n&#8211; **GUI Manager:** A full GUI panel to manage all plot settings without typing commands.<br \/>\n&#8211; **Collaboration:** Plot owners can add or remove trusted players to build together, and ban disruptive players.<br \/>\n&#8211; **Plot Protection:** Full protection against unauthorized building and griefing, with configurable exploit prevention (pistons, dispensers, liquid flow, etc.).<br \/>\n&#8211; **Fine-Grained Control:** Use plot flags to control specific actions like block breaking (`break`) and placing (`place`).<br \/>\n&#8211; **Plot Rating System:** Allows players to rate each other&#8217;s plots on a scale of 1 to 5.<br \/>\n&#8211; **Plot Visiting:** Visit any player&#8217;s plot by name with `\/p visit <player>`.<br \/>\n&#8211; **Per-Plot Weather:** Set custom weather for your plot (Clear, Rain, Thunder, Snow).<br \/>\n&#8211; **Per-Plot Road Material:** Customize the road material surrounding your plot.<br \/>\n&#8211; **Backup System:** Automatic and manual plot backups with configurable intervals and restore support.<br \/>\n&#8211; **Player Worlds:** Players can create and manage their own isolated worlds with custom grid sizes.<br \/>\n&#8211; **Integrated WorldEdit:** A suite of WorldEdit commands are built-in, allowing players to use commands like `\/p walls`, `\/p copy`, and `\/p paste` within their plot boundaries.<br \/>\n&#8211; **Report System:** Players can report inappropriate plots; rewards are issued for valid reports.<br \/>\n&#8211; **Discord Webhooks:** Send notifications to Discord on plot claims, ratings, and reports.<br \/>\n&#8211; **Economy Integration:** Optional Vault integration to set a cost for claiming plots.<br \/>\n&#8211; **Web Map (Premium):** An integrated web server that displays a live, browsable map of the plot world.<br \/>\n&#8211; **Map Rendering (Premium):** Manually or automatically render the world to keep the web map up-to-date.<br \/>\n&#8211; **Admin Utilities:** Powerful admin commands for managing any plot.<br \/>\n&#8211; **Folia Compatible:** Designed to run efficiently on modern Folia servers.<br \/>\n&#8211; **Multi-Language:** Supports 7 languages, easily configurable.<br \/>\n&#8211; **Automatic Swastika Detection**: Protects your server from inappropriate builds. *(Coming soon)*<br \/>\n&#8211; **Plot Selling:** Player-to-player plot marketplace via Vault. *(Coming soon)*<br \/>\n&#8211; **Events Mode:** Streamer\/community build events with timer, voting, and leaderboard. *(Coming soon)*<\/p>\n<p>## Installation<\/p>\n<p>1. Download the latest release from the releases page.<br \/>\n2. Place the `Plot-X.X.X.jar` file into your server&#8217;s `plugins` directory.<br \/>\n3. Restart your server. The plugin will generate the necessary configuration files.<br \/>\n4. Configure the plugin by editing `plugins\/Plot\/config.yml`.<br \/>\n5. *(Optional)* If using a multiverse plugin, ensure the `plot_world` in `config.yml` matches the name of your plot world.<\/p>\n<p>## World Setup &#038; Generation<\/p>\n<p>You can generate your plot world using one of the two methods below. **Note:** Ensure your `plot_world` name in `config.yml` matches the name of the world you create.<\/p>\n<p>### Method 1: Manual Generation (Standard)<br \/>\nThis is the recommended method if you are not using a world management plugin.<\/p>\n<p>1. Open your server&#8217;s **`bukkit.yml`** file.<br \/>\n2. Scroll to the bottom and add the following configuration:<br \/>\n    &#8220;`yaml<br \/>\n    worlds:<br \/>\n      world:<br \/>\n        generator: Plot<br \/>\n    &#8220;`<br \/>\n    *(If your world is named something other than &#8220;world&#8221;, replace the name accordingly.)*<br \/>\n3. **Delete the existing world folder** (e.g., the `\/world` folder) while the server is offline to allow the generator to build the plot structure from scratch.<br \/>\n4. Start your server.<\/p>\n<p>### Method 2: MultiverseCore<\/p>\n<p>If you want to use a separate world for plots, create it with:<\/p>\n<p>&#8220;`<br \/>\n\/mv create <worldName> normal -g Plot<br \/>\n&#8220;`<\/p>\n<p>### Configuration<\/p>\n<p>After creating the world, open your configuration file and change:<\/p>\n<p>&#8220;`yaml<br \/>\nplot_world: world<br \/>\n&#8220;`<\/p>\n<p>to:<\/p>\n<p>&#8220;`yaml<br \/>\nplot_world: <worldName><br \/>\n&#8220;`<\/p>\n<p>> Make sure `<worldName>` exactly matches the name of the world you created.<\/p>\n<p>## Configuration<\/p>\n<p>The main configuration is located in `plugins\/Plot\/config.yml`.<\/p>\n<p>&#8220;`yaml<br \/>\n# Available languages: de_DE, en_US, fr_FR, it_IT, ru_RU, es_ES, pl_PL<br \/>\nlanguage: en_US<\/p>\n<p># The name of the world where plots are located.<br \/>\nplot_world: world<\/p>\n<p># Plot and road dimensions. Deleting the plot world folder is required for changes to take effect.<br \/>\nplot_size: 100<br \/>\nroad_size: 2<br \/>\nroad_material: SMOOTH_STONE_SLAB<\/p>\n<p># Max plots a single player can own.<br \/>\nmax_ownable_plots: 5<\/p>\n<p># &#8212; Economy (requires Vault) &#8212;<br \/>\nclaim_cost: 0<br \/>\ncurrency: &#8220;\u20ac&#8221;<br \/>\nsuccesfull_report_reward: 100<\/p>\n<p># &#8212; Backup System &#8212;<br \/>\nbackup:<br \/>\n  auto_backup: true<br \/>\n  interval_minutes: 60<br \/>\n  max_backups_per_plot: 5<br \/>\n  storage_path: backups<br \/>\n  backup_on_deletion: true<\/p>\n<p># &#8212; Exploit Prevention &#8212;<br \/>\nunwanted_interactions:<br \/>\n  trapdoor: true<br \/>\n  itemframe: true<br \/>\n  liquid_flow: true<br \/>\n  dispenser: true<br \/>\n  piston: true<\/p>\n<p># &#8212; Discord Webhooks &#8212;<br \/>\nclaim_webhook_url: &#8220;&#8221;<br \/>\nreport_webhook_url: &#8220;&#8221;<br \/>\nstar_webhook_url: &#8220;&#8221;<\/p>\n<p># &#8212; Premium Features &#8212;<br \/>\n# A valid key is required to enable premium features.<br \/>\npremium_key: &#8220;&#8221;<\/p>\n<p># Periodic rendering settings for the web map.<br \/>\nrender:<br \/>\n  auto_start: false<br \/>\n  interval_minutes: 30<\/p>\n<p># Configuration for the web server.<br \/>\nwebserver:<br \/>\n  enabled: true<br \/>\n  host: 0.0.0.0<br \/>\n  port: 8080<\/p>\n<p># &#8212; Misc &#8212;<br \/>\ndebug: false<br \/>\nenable_auto_update: true<br \/>\nsend_statistic: true<br \/>\n&#8220;`<\/p>\n<p>## Commands &#038; Permissions<\/p>\n<p>The main command is `\/plot` (or its alias `\/p`).<\/p>\n<p>### Plot Commands<\/p>\n<p>| Command | Description | Permission | Default |<br \/>\n| &#8212; | &#8212; | &#8212; | &#8212; |<br \/>\n| `\/plot claim` | Claims the nearest available plot. | `plot.claim` | `true` |<br \/>\n| `\/plot tp` | Teleports to your plot. | `plot.tp` | `true` |<br \/>\n| `\/plot visit <player>` | Teleports to another player&#8217;s plot. | `plot.tp` | `true` |<br \/>\n| `\/plot info` | Shows information about the current plot. | `plot.info` | `true` |<br \/>\n| `\/plot rename <name>` | Renames your plot. | `plot.rename` | `true` |<br \/>\n| `\/plot add <player>` | Adds a trusted member to your plot. | `plot.add` | `true` |<br \/>\n| `\/plot remove <player>` | Removes a trusted member from your plot. | `plot.remove` | `true` |<br \/>\n| `\/plot ban <player>` | Bans a player from your plot. | `plot.ban` | `true` |<br \/>\n| `\/plot unban <player>` | Unbans a player from your plot. | `plot.unban` | `true` |<br \/>\n| `\/plot flag set <flag> <true\/false>` | Sets a flag (`break`, `place`) for your plot. | `plot.flag` | `true` |<br \/>\n| `\/plot rate <1-5>` | Rates the plot you are currently standing in. | `plot.rate` | `true` |<br \/>\n| `\/plot setweather <weather>` | Sets the weather of your plot. | `plot.setweather` | `true` |<br \/>\n| `\/plot roadmaterial <material>` | Changes the road material around your plot. | `plot.roadmaterial` | `true` |<br \/>\n| `\/plot gui` | Opens the plot management GUI. | `plot.gui` | `true` |<br \/>\n| `\/plot reset` *(beta, can cause crash)* | Resets your plot to its original state. | `plot.reset` | `true` |<\/p>\n<p>### Backup Commands<\/p>\n<p>| Command | Description | Permission | Default |<br \/>\n| &#8212; | &#8212; | &#8212; | &#8212; |<br \/>\n| `\/plot backup create` | Creates a manual backup of your plot. | `plot.backup` | `true` |<br \/>\n| `\/plot backup list` | Lists all backups for your plot. | `plot.backup` | `true` |<br \/>\n| `\/plot backup restore <name>` | Restores a backup of your plot. | `plot.backup` | `true` |<\/p>\n<p>### Player World Commands<\/p>\n<p>| Command | Description | Permission | Default |<br \/>\n| &#8212; | &#8212; | &#8212; | &#8212; |<br \/>\n| `\/plot world create` | Creates a personal player world. | `plot.world` | `true` |<br \/>\n| `\/plot world list` | Lists your player worlds. | `plot.world` | `true` |<br \/>\n| `\/plot world visit <name>` | Teleports to a player world. | `plot.world` | `true` |<br \/>\n| `\/plot worlds` | Browse all public player worlds. | `plot.worlds` | `true` |<\/p>\n<p>### WorldEdit Commands<\/p>\n<p>| Command | Description | Permission | Default |<br \/>\n| &#8212; | &#8212; | &#8212; | &#8212; |<br \/>\n| `\/plot wand` | Gives you the WorldEdit selection wand. | `plot.worldedit.wand` | `true` |<br \/>\n| `\/plot pos1` | Sets your first selection point. | `plot.worldedit.pos1` | `true` |<br \/>\n| `\/plot pos2` | Sets your second selection point. | `plot.worldedit.pos2` | `true` |<br \/>\n| `\/plot set <material>` | Sets all blocks in your selection. | `plot.worldedit.set` | `true` |<br \/>\n| `\/plot walls <material>` | Builds walls around your selection. | `plot.worldedit.walls` | `true` |<br \/>\n| `\/plot fill <material>` | Fills the entire plot with a material. | `plot.worldedit.fill` | `true` |<br \/>\n| `\/plot setground <material>` | Sets the ground layer of your plot. | `plot.worldedit.setground` | `true` |<br \/>\n| `\/plot copy` | Copies your selection. | `plot.worldedit.copy` | `true` |<br \/>\n| `\/plot paste` | Pastes your copied selection. | `plot.worldedit.paste` | `true` |<br \/>\n| `\/plot undo` | Undoes your last WorldEdit action. | `plot.worldedit.undo` | `true` |<\/p>\n<p>### Admin Commands<\/p>\n<p>| Command | Description | Permission | Default |<br \/>\n| &#8212; | &#8212; | &#8212; | &#8212; |<br \/>\n| `\/plot admin reset` *(beta, can cause crash)* | Resets the plot you are standing in. | `plot.admin` | `op` |<br \/>\n| `\/plot admin setowner <player>` | Sets a new owner for the current plot. | `plot.admin` | `op` |<br \/>\n| `\/plot admin delete` *(not working, marked for removal)* | Deletes the plot and its contents. | `plot.admin` | `op` |<br \/>\n| `\/plot mirror <count>` | Duplicates a plot across a number of nearby plots. | `plot.admin.mirror` | `op` |<br \/>\n| `\/plot render <start\/stop>` | Starts or stops map rendering. | `scalaplot.render` | `op` |<br \/>\n| `\/plot reload` | Reloads the plugin configuration. | `plot.admin` | `op` |<br \/>\n| `\/plot update` | Updates the Premium LIB jar. | `plot.admin` | `op` |<br \/>\n| *(Bypass)* | Allows building\/breaking anywhere in the plot world. | `plot.bypass` | `op` |<\/p>\n<p>## Developer API<\/p>\n<p>ScalaPlot exposes a public API for other plugins to interact with the plot system.<\/p>\n<p>&#8220;`java<br \/>\n\/\/ Get the API instance<br \/>\nPlotAPI api = (PlotAPI) Bukkit.getPluginManager().getPlugin(&#8220;Plot&#8221;);<\/p>\n<p>\/\/ Retrieve plots<br \/>\nIPlot plot = api.getPlotAt(location);<br \/>\nList<IPlot> plots = api.getPlotsByOwner(playerUUID);<\/p>\n<p>\/\/ Manage trust &#038; bans<br \/>\napi.trustPlayer(plot, playerUUID);<br \/>\napi.untrustPlayer(plot, playerUUID);<br \/>\napi.banPlayer(plot, playerUUID);<\/p>\n<p>\/\/ Plot operations<br \/>\napi.claimPlot(player);<br \/>\napi.resetPlot(plot);<br \/>\napi.deletePlot(player, plot);<\/p>\n<p>\/\/ Ratings &#038; reports<br \/>\ndouble rating = api.getAverageRating(plot);<br \/>\napi.setStatus(plot, ReportStatus.REVIEWED);<\/p>\n<p>\/\/ Check premium<br \/>\nboolean premium = api.isPremium();<br \/>\n&#8220;`<\/p>\n<p>Available methods include full access to: plot retrieval, trust\/ban management, claim\/reset\/delete operations, ratings, report status, and manager instances (`PlotManager`, `WorldEditManager`, `MapManager`).<\/p>\n<p># License &#038; Usage Terms<\/p>\n<p>This plugin is free to use with optional paid features. The source code and all intellectual property remain the exclusive property of the author. All rights are reserved.<\/p>\n<p>## Ownership &#038; License<\/p>\n<p>By downloading or obtaining this plugin, you acquire ownership of a **licensed copy**.<br \/>\nThis license is **limited, non-exclusive, and non-transferable**. You do not gain rights to the source code or the plugin itself beyond this license.<\/p>\n<p>## Restrictions<\/p>\n<p>You may **not**:<\/p>\n<p>&#8211; Redistribute, sell, or share this plugin or its premium features<br \/>\n&#8211; Modify, decompile, or reverse engineer the plugin<br \/>\n&#8211; Bypass premium or license systems<\/p>\n<p>## Premium Features<\/p>\n<p>Paid features are available under a valid license. Sharing or leaking access is strictly prohibited.<\/p>\n<p>## Anti-Piracy &#038; Support<\/p>\n<p>Cracked, leaked, or modified versions are **not supported** and may stop working at any time. Support is only provided for legitimate copies.<\/p>\n<p>## Acceptance<\/p>\n<p>By using this plugin, you agree to these terms. If you do not agree, do not use it.<\/p>\n<p>\u00a9 2026 All rights reserved.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Plot management plugin with custom world generation<\/p>\n","protected":false},"featured_media":123020,"template":"","meta":{"_minecraft_slug":"plot","_minecraft_project_id":"V5yzr25l","_minecraft_author":"Scalamobile","_minecraft_license":"LicenseRef-All-Rights-Reserved","_minecraft_downloads":1259,"_minecraft_follows":5,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"plot.zip","_minecraft_size_bytes":36490670,"_minecraft_version_count":24,"_minecraft_updated_at":"2026-05-16T07:48:35.486901Z","_minecraft_date_created":"2025-10-29T07:42:09.096045Z","_minecraft_date_modified":"2026-05-15T14:26:12.569319Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/plot","_minecraft_icon_attachment_id":123020,"_minecraft_imported_at":"2026-06-07T05:38:17+00:00","_minecraft_import_hash":"faf602c869f097c5c2a972980243813c","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[124,156,125,866,127,128,129,159],"mod_loader":[130,131,132,133,134],"minecraft_version":[59,36,60,93,94,101,102,62,37,40,41,73,74,38,78,79,80,81,82,83,167,163],"class_list":["post-123019","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-bukkit","mod_category-decoration","mod_category-folia","mod_category-minigame","mod_category-paper","mod_category-purpur","mod_category-spigot","mod_category-worldgen","mod_loader-bukkit","mod_loader-folia","mod_loader-paper","mod_loader-purpur","mod_loader-spigot","minecraft_version-1-20","minecraft_version-1-20-1","minecraft_version-1-20-2","minecraft_version-1-20-3","minecraft_version-1-20-4","minecraft_version-1-20-5","minecraft_version-1-20-6","minecraft_version-1-21","minecraft_version-1-21-1","minecraft_version-1-21-10","minecraft_version-1-21-11","minecraft_version-1-21-2","minecraft_version-1-21-3","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","minecraft_version-26-1","minecraft_version-26-1-1","minecraft_version-26-1-2"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>ScalaPlot - 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\/plot\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ScalaPlot - Minecraft\" \/>\n<meta property=\"og:description\" content=\"Plot management plugin with custom world generation\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/plot\/\" \/>\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\\\/plot\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/plot\\\/\",\"name\":\"ScalaPlot - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/plot\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/plot\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/plot-icon-ddaa0e95ad392c41d9ca08636a0f22a95eedcfa1.png\",\"datePublished\":\"2026-06-07T05:38:16+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/plot\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/plot\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/plot\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/plot-icon-ddaa0e95ad392c41d9ca08636a0f22a95eedcfa1.png\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/plot-icon-ddaa0e95ad392c41d9ca08636a0f22a95eedcfa1.png\",\"width\":64,\"height\":64},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/plot\\\/#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\":\"ScalaPlot\"}]},{\"@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":"ScalaPlot - 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\/plot\/","og_locale":"en_US","og_type":"article","og_title":"ScalaPlot - Minecraft","og_description":"Plot management plugin with custom world generation","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/plot\/","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\/plot\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/plot\/","name":"ScalaPlot - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/plot\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/plot\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/plot-icon-ddaa0e95ad392c41d9ca08636a0f22a95eedcfa1.png","datePublished":"2026-06-07T05:38:16+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/plot\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/plot\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/plot\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/plot-icon-ddaa0e95ad392c41d9ca08636a0f22a95eedcfa1.png","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/plot-icon-ddaa0e95ad392c41d9ca08636a0f22a95eedcfa1.png","width":64,"height":64},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/plot\/#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":"ScalaPlot"}]},{"@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\/123019","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\/123020"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=123019"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=123019"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=123019"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=123019"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}