
PlotMe
Plot management plugin for Paper 1.21+ — modernized maintenance fork of the abandoned WorldCretornica PlotMe, with the default plot-world generator bundled in.
- Загрузки
- 160
- Подписчики
- 2
- Обновлён
- 13 июня 2026 г.
- Лицензия
- GPL-3.0-only
Опубликован 15 мая 2026 г.
PlotMe (modernized fork)
A maintenance fork of WorldCretornica/PlotMe-Core, brought forward to Paper 1.21+ and Java 21. The original project was archived by its owner in March 2020.
Features
- Full
/plotmecommand set from upstream (claim, auto, home, info, biome, trust, like, clear, list, buy, sell, dispose, done, deny, reset, middle, admin tools), all preserved. - Chest-GUI menu via
/plotme menuwith a built-in Biome page. - Manual plot merging with a configurable cluster cap (
merge-max, default 4) and permission tiers (plotme.merge.limit.4 / 6 / 9 / 16 / *). /plotme disposerebuilds the road grid block-for-block, exact chunk-generator parity including gold inlays at intersections.- Per-plot flag system (
/plotme flag <name> [value]). - Web-map markers for BlueMap and squaremap. Facade pattern means servers without either map plugin no longer hit a NoClassDefFoundError on startup.
- Colorized chat with a
[PlotMe]prefix. Plain-text mode viause-legacy-texts: true. - Colored Adventure signs for claimed and merged plots (gold bold header, aqua owner, yellow plot id).
- Permission tree (
plotme.use.*,plotme.admin.*,plotme.limit.*,plotme.merge.limit.*) unchanged from upstream where it overlaps. - Built-in plot-world generator: configurable plot size, path width, road blocks, wall blocks, plot floor, fill block.
- Owner / for-sale / protected wall recoloring on the plot border.
- bStats metrics (relocated, no namespace clashes).
Setup
- Drop the jar into
plugins/and start the server once so the default config is written. - Create a plot world. With Multiverse-Core:
Without Multiverse, add it under/mv create plots normal -g PlotMeworlds:inbukkit.yml:worlds: plots: generator: PlotMe - Teleport in and
/plotme claim.
Block keys in worlds.<world> accept either modern Material names (OAK_PLANKS, QUARTZ_SLAB) or the legacy <id>[:<data>] form (5, 44:7), so old PlotMe configs migrate without edits.
Key config flags
use-legacy-texts: false. Set totruefor plain ascii chat.merge-enabled: true. Master switch for/plotme merge.merge-max: 4. Cluster cap. Tier permissions override per player.mergeCost: 100.0. Vault price per merge when economy is enabled.webmap.bluemap/webmap.squaremap. Toggle markers independently.marker-coloris the hex RGB fill.
Compatibility
- Server: Paper 1.21.4+ (the modern ChunkGenerator API. Older servers won't load it.)
- Java: 21
- Optional integrations (soft-deps):
- Vault for claim/clear/biome/home/sell pricing
- WorldEdit 7 for WE-anywhere permission and per-plot edit guard
- BlueMap for web-map markers on the BlueMap frontend
- squaremap for web-map markers on the squaremap frontend
- Multiverse-Core for easy plot-world creation
What changed vs upstream
- Java 1.7 to 21, Bukkit 1.8 to Paper 1.21.4 API, WorldEdit 6 to 7
- McStats to bStats 3.0.2 (shaded + relocated)
- Sponge platform, LWC integration, and the pre-1.13 schematic engine removed (~2,500 lines of dead code)
- PlotMe-DefaultGenerator merged in. No separate companion plugin needed.
- ChunkGenerator rewritten on Paper 1.21's
generateNoise(WorldInfo, Random, int, int, ChunkData)API - Plot clear no longer relies on
World#regenerateChunk(which Paper 1.21 stubbed to throw). It resets the plot interior directly. - Commands run on the right threads. Async teleport, Player.remove, etc. all addressed.
- Plot id off-by-one at eastern/southern plot edges fixed. The old formula returned the next tile's id at
X = plotSize - 1. - Auto-link on claim disabled. Merging is a manual decision now.
- BlueMap and squaremap hooks split into facade + Impl classes so the JVM doesn't link softdep classes at startup.
Credits
Original authors: ZachBora, MattBDev, and the rest of the WorldCretornica PlotMe team. This fork only ports their work forward. The design and command surface are theirs.
License
GPL-3.0-only
Links
Ченджлог
v1.0.2Релиз26.1, 26.1.1, 26.1.2 · 13 июня 2026 г.
What's new in v1.0.2
Big polish pass. Merging works the way it should, the web map hooks no longer crash on servers without BlueMap/squaremap, and the chest GUI has a proper biome selector. A lot of the "this should just work" bugs got cleaned up along the way.
Merging
Merging is opt-in per click now. Running /plotme claim will never fold
a new plot into a neighbouring cluster anymore. The new merge-enabled
config flag is a master switch, and merge-max caps the cluster size
(default 4). VIPs can be granted bigger caps through plotme.merge.limit.6 / 9 / 16 / * permission tiers.
When you actually do merge, the road strip between plots is rebuilt with grass on top and the owner's wall color on the edges. No more leftover quartz slabs in the middle. A full 2x2 cluster also gets its center intersection cleaned up automatically. And there's a pling sound on success so you know it took.
Dispose
Disposing a merged plot now rebuilds the original road grid block-for-block
matching the chunk generator. Gold inlays at intersections, wall stripes,
the whole thing. The neighbours' mergedWith links get cleaned up too,
so it survives a restart and the remaining cluster (if any) reflows its
sign to its new outermost corner.
/plotme info on a merged road
If you stand on what used to be road but is now part of someone's merged
plot, /plotme info will find the cluster and show its info. Same with
build permissions: the cluster owner can place and break blocks on those
strips without OP.
Web map markers
BlueMap and squaremap support is back. The hooks use a facade pattern so
the actual marker classes only load when the backing plugin is present.
Servers without either map plugin won't see the NoClassDefFoundError that
was breaking startup before. Color is configurable via webmap.marker-color.
Chest GUI
/plotme menu is the main entry, and there's a new Biome page inside it.
Picking a biome there applies to the full plot, plus all merged neighbours
and the road strips between them. No more half-painted patches.
Colored chat
Messages come through with a [PlotMe] prefix and reasonable colors
(green for success, red for errors, etc.). If you preferred the old plain
look, set use-legacy-texts: true in the config and everything goes back
to plain ascii.
Signs
Claimed-plot signs use proper Adventure components now. Gold bold header, aqua owner name, yellow plot id. Merged clusters get a single sign at the outermost NW corner with all the merged plot ids listed on line 4, instead of one sign per plot scattered through the middle.
Bug fixes
The big one: standing on the eastern or southern edge of a plot used to
report the wrong plot id, which made /plotme claim claim the wrong tile
and /plotme home <other> jump to the wrong place. Fixed.
Other fixes: /plotme on a fresh server with no plot world now prints a
helpful "create one with /mv create plots normal -g PlotMe" message
instead of crashing. /plotme auto doesn't NPE anymore when run on a
world that PlotMe hasn't fully registered yet. The legacy
Version: 0.17.3 config key is no longer written.
Compatibility
Paper 1.21.4, Java 21. Drop in, restart. Existing worlds and plots are preserved, no migration step.
Комментарии
Загружаем…