Перейти к содержимому
Mineforgian

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 /plotme command 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 menu with 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 dispose rebuilds 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 via use-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

  1. Drop the jar into plugins/ and start the server once so the default config is written.
  2. Create a plot world. With Multiverse-Core:
    /mv create plots normal -g PlotMe
    
    Without Multiverse, add it under worlds: in bukkit.yml:
    worlds:
      plots:
        generator: PlotMe
    
  3. 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 to true for 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-color is 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.

Комментарии

Загружаем…