Compatibility
Minecraft: Java Edition
Platforms
Links
Tags
Creators
Details
ZPlots
Rentable plots, a claimable plot world and complete plot protection for Paper / Spigot. Lightweight and built so protection checks stay cheap even on busy servers.
Supported versions: 1.21.7 - 1.21.11 and 26.1 - 26.2 (Java 21+)
✨ Features
- 🪧 Rentable plots - players click a sign, pay with an item of your choice and manage members and rent in a GUI
- 🌍 Claim world -
/plot claimbuys the plot you are standing on (Vault economy) - 🛡️ Real protection - not just blocks (see the full list below)
- 🎨 Fully customizable signs - header and every line in
config.yml, with colors and placeholders - ⚡ Optimized - indexed plot lookups, no per-plot listeners, signs only update when their text changes
- 💾 Safe saving - atomic writes, corrupt files are never overwritten
- 🔌 Optional integrations - WorldGuard, WorldEdit, Vault, Multiverse
🛡️ What is protected
Strangers cannot touch anything inside someone else's plot:
- Blocks, doors, chests, buttons, farmland, buckets
- Item frames (rotate, insert/take items, break), paintings, armor stands
- Animals, villagers, boats, minecarts, end crystals and shearing
- Arrows and tridents pressing buttons or ringing bells
- TNT, creepers and other explosions, fire spread
- Pistons, water and lava flowing across plot borders
- Hoppers and droppers stealing from or filling other plots
- Trees growing into neighbouring plots, endermen and other griefing mobs
- Rent signs cannot be broken or edited by players
🪧 Customizable signs
Change the name and text on your signs to match your server:
sign:
header: "&7[&b&lMyServer&7]"
rented:
- "&2RENTED PLOT"
- "&a%owner%"
- "&f%time% &7%members%/%max_members%"
unrented:
- "&4FREE PLOT"
- "&fRent | %rent%"
- "&fMax Players | %max_members%"
Placeholders: %owner% %time% %rent% %members% %max_members%.
Apply changes with /zplots reload - no restart needed.
📋 Commands & permissions
| Command | Permission | Description |
|---|---|---|
/zplots create [id] |
zplots.admin |
Create a plot from your WorldEdit selection |
/zplots sign <id> |
zplots.admin |
Link the sign you are looking at to a plot |
/zplots rent <id> <amount> |
zplots.admin |
Set the rent price |
/zplots maxmembers <id> <amount> |
zplots.admin |
Set the member limit |
/zplots region <id> |
zplots.admin |
Replace the plot's region |
/zplots evict <id> / delete <id> |
zplots.admin |
Evict the renter / delete the plot |
/zplots setcurrency / getcurrency |
zplots.admin |
Set / get the item used as payment |
/zplots info |
zplots.admin |
Info about the plot you are in or looking at |
/zplots reload |
zplots.admin |
Reload the config and refresh all signs |
/zplots bypass |
zplots.bypass |
Toggle ignoring plot protection |
/plot claim |
none | Buy the plot you stand on (claim world) |
Aliases for /zplots: /pm, /plotman, /plotmanager.
🚀 Quick start
- Drop
ZPlots.jarintoplugins/and start the server. - Select a region with WorldEdit and run
/zplots create. - Place a sign, look at it and run
/zplots sign <id>. - Optional:
/zplots rent <id> <amount>and/zplots setcurrencywhile holding the payment item.
Plot world generator (optional): in bukkit.yml set generator: ZPlots for your plot world,
or with Multiverse /mv create plotworld normal -g ZPlots. The claim world name is set by claim-world in the config.
🔌 Compatibility
- Minecraft 1.21.7 - 1.21.11 and 26.1 - 26.2 (Paper / Spigot), Java 21+
- Optional: Vault (+ any economy plugin), WorldEdit / FAWE, WorldGuard, Multiverse-Core
- With WorldGuard, each plot gets a region whose members are the plot's owner and members, as a second layer of protection
❓ Support
Found a bug or have an idea? Open an issue or leave a comment on the project page.


