ScalaPlot
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, and robust permission controls.
A valid premium key can be bought here
Proof Of Concept
<details>
<summary>Click to see the images! </summary>
</details>
Features
[*]
Custom Plot World Generation: Automatically generates a world with configurable plot and road sizes.
[*]
Plot Management: Players can easily claim, teleport to, and get information about plots.
[*]
Collaboration: Plot owners can add or remove other players as members to build together.
[*]
Plot Protection: Full protection against unauthorized building and griefing.
[*]
Fine-Grained Control: Use plot flags to control specific actions like block breaking (
break) and placing (
place).
[*]
Plot Rating System: Allows players to rate each other's plots on a scale of 1 to 5.
[*]
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.
[*]
Web Map (Premium): An integrated web server that displays a live, browsable map of the plot world.
[*]
Map Rendering (Premium): Manually or automatically render the world to keep the web map up-to-date.
[*]
Admin Utilities: Powerful admin commands for managing any plot.
[*]
Folia Compatible: Designed to run efficiently on modern Folia servers.
[*]
Multi-Language: Supports multiple languages, easily configurable.
[*]
Automatic Swastika Detection: Protects your server from inappropriate builds. (Cooming soon)
Installation
[*] Download the latest release from the releases page.
[*] Place the
Plot-X.X.X.jar file into your server's
plugins directory.
[*] Restart your server. The plugin will generate the necessary configuration files.
[*] Configure the plugin by editing
plugins/Plot/config.yml.
[*] (Optional) If using a multiverse plugin, ensure the
plot_world in
config.yml matches the name of your plot world.
World Setup & Generation
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.
Method 1: Manual Generation (Standard)
This is the recommended method if you are not using a world management plugin.
[*] Open your server's
bukkit.yml file.
[*] Scroll to the bottom and add the following configuration:
Code (Text):
worlds:
world:
generator: Plot
(If your world is named something other than "world", replace the name accordingly.)
[*]
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.
[*] Start your server.
If you want to use a different world for plots, you can create it using
MultiverseCore with the following command:
``
Minecraft console or chat
/mv create <worldName> normal -g Plot
Code (Text):
[size=150][b]Configuration[/b][/size]
After creating the world, open your configuration file and change:
yaml
plot_world: world
yaml
plot_world: <worldName>
Code (Text):
[quote]Make sure [/font]<worldName>[font=courier] exactly matches the name of the world you created.[/quote]
[size=170][b]Configuration[/b][/size]
The main configuration is located in [/font]plugins/Plot/config.yml[font=courier].
yaml
Available languages: deDE, enUS, frFR, itIT, ruRU, esES, pl_PL.
language: en_US
The name of the world where plots are located.
plot_world: world
Plot and road dimensions. Deleting the plot world folder is required for changes to take effect.
plot_size: 100
road_size: 2
--- Premium Features ---
A valid key is required to enable premium features.
premium_key: ""
Periodic rendering settings for the web map.
render:
auto_start: false
interval_minutes: 30
Configuration for the web server.
webserver:
enabled: true
host: 0.0.0.0
port: 8080
`
Commands & Permissions
The main command is /plot
(or its alias /p
).
| Command | Description | Permission | Default |
| --- | --- | --- | --- |
| /plot claim
| Claims the nearest available plot. | plot.claim
| true
|
| /plot tp
| Teleports to your plot. | plot.tp
| true
|
| /plot info
| Shows information about the current plot. | plot.info
| true
|
| /plot add <player>
|