PlotSystem
Spigot Plot Claiming Plugin
Protect plots, manage owners and members, sell plots with Vault,
configure flags, and use a Java API for addon plugins.
Created by
FrameDev
Website
Features
- Claim plots from two selected positions.
- Protect plots from unauthorized breaking, placing, interaction, PVP, explosions, redstone, fire, liquids, item access, and more.
- Add and remove plot members.
- Add, remove, and transfer plot owners.
- Ban players from entering plots.
- Set plot homes and teleport to plot homes.
- Sell and buy plots with Vault economy support.
- List player plots and show plot statistics.
- Set automatic plot gamemodes.
- Configure default flags for new plots.
- Store plots in YAML, MySQL, SQLite, or MongoDB.
- Use Bukkit events and the PlotSystemAPI from addon plugins.
Requirements
- Spigot-compatible server
- Java 11 or newer
- Vault is optional, but required for buying and selling plots
Built against Spigot API
1.17.1
Bukkit api-version:
1.13
Installation
- Download or build the plugin jar.
- Place the jar in your server's plugins folder.
- Start the server once.
- Edit plugins/PlotSystem/config.yml if needed.
- Restart the server.
Basic Usage
Code (Text):
/pmarker
/pos1
/pos2
/claim
/plot info
/plot home
Main Commands
Code (Text):
/plot help
/plot claim
/plot info
/plot list
/plot stats
/plot flags
/plot home
/plot sethome
/plot addmember <player>
/plot removemember <player>
/plot setowner <player>
/plot removeowner <player>
/plot flag add <flag>
/plot flag remove <flag>
/plot buy
/plot unclaim
/plot delete
Aliases:
Plot Flags
- PVP - allows player combat
- EXPLOSIONS - allows explosions
- REDSTONE - allows redstone mechanics
- INTERACT - allows visitor interaction
- DENY_CHAT - blocks visitor chat
- MONSTERS - allows monsters
- ANIMALS - allows animals
- FALL_DAMAGE - allows fall damage
- MOB_DAMAGE - allows mob damage
- SELL - marks a plot as buyable
- FIRE_SPREAD - allows fire spread
- LIQUID_FLOW - allows water and lava flow
- FLY - allows visitor flight
Storage
Supported storage backends:
- YAML
- MySQL
- SQLite
- MongoDB
Developer API
Code (Java):
PlotSystemAPI api
= PlotSystemAPI.
getAPI
(
)
;
Plot plot
= api.
getPlotAt
(player
)
;
if
(plot
!=
null
&& api.
isTrusted
(plot, player
)
)
{
api.
addFlag
(plot, Flag.
INTERACT
)
;
}
Events
- PlotCreateEvent
- PlotClaimEvent
- PlotUnclaimEvent
- PlotDeleteEvent
- PlotUpdateEvent
Build From Source
Code (Bash):
git clone https:
//github.com
/frame-dev
/PlotSystem
cd PlotSystem
mvn clean package
Notes
- Vault is only required for buying and selling plots.
- Database support is optional.
- File storage works out of the box.
- A permissions.txt file is generated automatically.