COWMODSКаталог модов

WorldPrune

Prunes inactive Minecraft region files — safely, with quarantine and rollback.

Автор: dave-i-am2022обновлён 2 июн. 2026 г.
Управление

Описание

WorldPrune identifies region files that aren't covered by GriefPrevention claims and safely moves them into a quarantine folder. Nothing is permanently deleted until you explicitly say so — every apply is fully reversible via a built-in undo command.

Why use it?

Over time, Minecraft worlds accumulate thousands of region files generated by explorers who never claimed anything. WorldPrune lets you reclaim that disk space without risking player builds. A quarantine-first design means you can always roll back.

How it works

  1. /prune scan reads your GriefPrevention, Towny, Residence, and WorldGuard claims (whichever are present) and marks unclaimed regions as candidates.
  2. Heuristic filtering checks candidate regions for player-placed entities (item frames, armor stands, paintings, etc.) and keeps them even if unclaimed.
  3. /prune apply moves candidate files to <world>/quarantine/<apply-id>/. An apply-manifest.json records every move.
  4. /prune undo reads the manifest and puts files back exactly where they were.
  5. /prune drop permanently deletes a quarantine entry once you're satisfied.

All destructive operations (apply, drop) require a /prune confirm within 30 seconds, so there are no accidental deletions.

Requirements

  • Paper or Spigot 1.21 or newer
  • Java 21 or newer
  • At least one claim plugin (all optional — WorldPrune works standalone, but claim awareness prevents false positives):
    • GriefPrevention — API queried directly; falls back to claim file parsing
    • Towny Advanced — API queried directly; falls back to townblock .data file parsing
    • Residence — API queried directly; falls back to Global.yml parsing
    • WorldGuard — API queried directly (requires WorldEdit); falls back to per-world regions.yml parsing

Commands

CommandWhat it does
/prune scan [world|all]Analyse one or all worlds and generate a prune plan
/prune apply [world]Preview and stage an apply
/prune confirmExecute the staged operation
/prune undo [world]Restore files from quarantine
/prune drop <world> <apply-id>Permanently delete a quarantine entry (staged)
/prune plans [world]List stored plans
/prune map [world]Get a filled map showing the keep/prune grid
/prune statusShow current configuration

Permissions

prune.admin (default: op) covers read-only commands. Destructive actions require prune.admin.apply (apply/undo) or prune.admin.purge (drop/quarantine).

Source

MIT licensed. Source available on GitHub.

Последние версии

Все версии →
release

WorldPrune v1.0.0

v1.0.0
2 июн. 2026 г.54Minecraft: 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1bukkit, paper, spigot
Скачать
Что нового
# [1.0.0](https://github.com/dave-i-am/WorldPrune/compare/v0.4.0...v1.0.0) (2026-06-02) * feat!: drop Minecraft 1.20.x support ([9673a21](https://github.com/dave-i-am/WorldPrune/commit/9673a213b7f0c58d6376ba6e8053dda4c5702d3d)) * feat!: remove optional activity/map integrations ([cb13f58](https://github.com/dave-i-am/WorldPrune/commit/cb13f585ba17a8bed1ef5014f592fa58928352cd)) ### Bug Fixes * **deps:** update dependency checkstyle to v10.26.1 ([3c47d1f](https://github.com/dave-i-am/WorldPrune/commit/3c47d1fbd61755e68b2ce17c85e0dab8ac66ee58)) * **deps:** update dependency org.mockbukkit.mockbukkit:mockbukkit-v1.21 to v4.109.0 ([715e160](https://github.com/dave-i-am/WorldPrune/commit/715e160d932897ab041843e4f3724cf06322e97f)) * **deps:** update dependency spotbugs to v4.9.8 ([3e4deb2](https://github.com/dave-i-am/WorldPrune/commit/3e4deb2ae9044e3bfd76262da166f8f12ee22806)) ### BREAKING CHANGES * WorldPrune now targets Minecraft 1.21+ only. * CoreProtect, BlueMap, and Dynmap integrations were removed.
beta

WorldPrune v0.4.1-beta.1

v0.4.1-beta.1
5 мая 2026 г.20Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1bukkit, paper, spigot
Скачать
Что нового
## [0.4.1-beta.1](https://github.com/dave-i-am/WorldPrune/compare/v0.4.0...v0.4.1-beta.1) (2026-05-05) ### Bug Fixes * **deps:** update dependency checkstyle to v10.26.1 ([ee29088](https://github.com/dave-i-am/WorldPrune/commit/ee290888d330912fecec96111ea8daf890fe01e9)) * **deps:** update dependency org.mockbukkit.mockbukkit:mockbukkit-v1.21 to v4.109.0 ([d49a2c6](https://github.com/dave-i-am/WorldPrune/commit/d49a2c68c7c6360f98db92a613a85b80a707d7c9)) * **deps:** update dependency spotbugs to v4.9.8 ([b39f83e](https://github.com/dave-i-am/WorldPrune/commit/b39f83e8de3b58fcda13736f21932655d64393ff))
release

WorldPrune v0.4.0

v0.4.0
5 мая 2026 г.12Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1bukkit, paper, spigot
Скачать
Что нового
# [0.4.0](https://github.com/dave-i-am/WorldPrune/compare/v0.3.0...v0.4.0) (2026-05-05) ### Features * add /prune scan all and web-map async safety ([d4810ef](https://github.com/dave-i-am/WorldPrune/commit/d4810ef6f1d9c98c3aef0a6e64f5807a8375f183)) * add Towny Advanced and Residence claim support ([57e7877](https://github.com/dave-i-am/WorldPrune/commit/57e78776f494bdcb932aef70fbab2bfde45170b5)) * **claims:** add WorldGuard region support ([9af94b8](https://github.com/dave-i-am/WorldPrune/commit/9af94b8b833b1415f6a4dbf3867b575ee82348a2)) * **map:** add BlueMap and Dynmap web-map overlay ([f57d649](https://github.com/dave-i-am/WorldPrune/commit/f57d649a05eeb3590388cb451171da7e1d9f3c40))
beta

WorldPrune v0.4.0-beta.1

v0.4.0-beta.1
4 мая 2026 г.11Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1bukkit, paper, spigot
Скачать
Что нового
# [0.4.0-beta.1](https://github.com/dave-i-am/WorldPrune/compare/v0.3.0...v0.4.0-beta.1) (2026-05-04) ### Bug Fixes * improve tab completion coverage across all subcommands ([7eeb9eb](https://github.com/dave-i-am/WorldPrune/commit/7eeb9eba16eb6797f470c494311ec37582e3dd1f)) ### Features * add /prune scan all and web-map async safety ([f428b5f](https://github.com/dave-i-am/WorldPrune/commit/f428b5f2a00c326714c20673440c279e77b73bb3)) * add /prune schedule command showing last/next run times per world ([e6707af](https://github.com/dave-i-am/WorldPrune/commit/e6707af1117a88343daf2b49659d9de2d8b1622e)) * add Towny Advanced and Residence claim support ([542a308](https://github.com/dave-i-am/WorldPrune/commit/542a3084d5dec001b409e7c9ff98fd19871a5219)) * **claims:** add WorldGuard region support ([856300d](https://github.com/dave-i-am/WorldPrune/commit/856300def67bcbc96cf512a8b64876daeacf8e73)) * **map:** add BlueMap and Dynmap web-map overlay ([6aadba9](https://github.com/dave-i-am/WorldPrune/commit/6aadba970bbd60d7d0f1370004799a7165dce97a)) * show disk size in /prune quarantine and /prune drop output ([fafe768](https://github.com/dave-i-am/WorldPrune/commit/fafe76884ae0fa244745f274327a8a381488b88c))
beta

WorldPrune v0.3.0-beta.3

v0.3.0-beta.3
4 мая 2026 г.11Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1bukkit, paper, spigot
Скачать
Что нового
# [0.3.0-beta.3](https://github.com/dave-i-am/WorldPrune/compare/v0.3.0-beta.2...v0.3.0-beta.3) (2026-05-04) ### Features * add /prune scan all and web-map async safety ([f428b5f](https://github.com/dave-i-am/WorldPrune/commit/f428b5f2a00c326714c20673440c279e77b73bb3)) * **claims:** add WorldGuard region support ([856300d](https://github.com/dave-i-am/WorldPrune/commit/856300def67bcbc96cf512a8b64876daeacf8e73)) * **map:** add BlueMap and Dynmap web-map overlay ([6aadba9](https://github.com/dave-i-am/WorldPrune/commit/6aadba970bbd60d7d0f1370004799a7165dce97a))
beta

WorldPrune v0.3.0-beta.2

v0.3.0-beta.2
2 мая 2026 г.14Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1bukkit, paper, spigot
Скачать
Что нового
# [0.3.0-beta.2](https://github.com/dave-i-am/WorldPrune/compare/v0.3.0-beta.1...v0.3.0-beta.2) (2026-05-02) ### Features * add Towny Advanced and Residence claim support ([542a308](https://github.com/dave-i-am/WorldPrune/commit/542a3084d5dec001b409e7c9ff98fd19871a5219))
release

WorldPrune v0.3.0

v0.3.0
28 апр. 2026 г.13Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1bukkit, paper, spigot
Скачать
Что нового
# [0.3.0](https://github.com/dave-i-am/WorldPrune/compare/v0.2.1...v0.3.0) (2026-04-28) ### Bug Fixes * improve tab completion coverage across all subcommands ([e76131d](https://github.com/dave-i-am/WorldPrune/commit/e76131d97c3a3d2eb1152a1e856a86410cda3976)) ### Features * add /prune schedule command showing last/next run times per world ([95fa12e](https://github.com/dave-i-am/WorldPrune/commit/95fa12e8540c4b9d07ae40887ae68b93da00ea1f)) * show disk size in /prune quarantine and /prune drop output ([4da7d6a](https://github.com/dave-i-am/WorldPrune/commit/4da7d6a4deb3763cf026d08f0e51c634f44e7305))
beta

WorldPrune v0.3.0-beta.1

v0.3.0-beta.1
12 апр. 2026 г.15Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1bukkit, paper, spigot
Скачать
Что нового
# [0.3.0-beta.1](https://github.com/dave-i-am/WorldPrune/compare/v0.2.1...v0.3.0-beta.1) (2026-04-12) ### Bug Fixes * improve tab completion coverage across all subcommands ([7eeb9eb](https://github.com/dave-i-am/WorldPrune/commit/7eeb9eba16eb6797f470c494311ec37582e3dd1f)) ### Features * add /prune schedule command showing last/next run times per world ([e6707af](https://github.com/dave-i-am/WorldPrune/commit/e6707af1117a88343daf2b49659d9de2d8b1622e)) * show disk size in /prune quarantine and /prune drop output ([fafe768](https://github.com/dave-i-am/WorldPrune/commit/fafe76884ae0fa244745f274327a8a381488b88c))
release

WorldPrune v0.2.1

v0.2.1
11 апр. 2026 г.12Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1bukkit, paper, spigot
Скачать
Что нового
## [0.2.1](https://github.com/dave-i-am/WorldPrune/compare/v0.2.0...v0.2.1) (2026-04-11) ### Performance Improvements * strip unused sqlite-jdbc native libs from shaded JAR (14 MB -> 7 MB) ([5967d31](https://github.com/dave-i-am/WorldPrune/commit/5967d31171efae99a51532df3bc8fce7b5a68662))
release

WorldPrune v0.2.0

v0.2.0
11 апр. 2026 г.17Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1bukkit, paper, spigot
Скачать
Что нового
# [0.2.0](https://github.com/dave-i-am/WorldPrune/compare/v0.1.0...v0.2.0) (2026-04-11) ### Bug Fixes * use single leading color per quarantine line so RCON never truncates status word ([82c2caf](https://github.com/dave-i-am/WorldPrune/commit/82c2caf37e158161695185ad07034c91c697e450)) ### Features * CoreProtect integration via direct SQLite query ([01e0503](https://github.com/dave-i-am/WorldPrune/commit/01e050352d6d8aa21387fadb46ffd571c134e62c)) ### Performance Improvements * batch CoreProtect region activity queries into single DB connection ([c4e805f](https://github.com/dave-i-am/WorldPrune/commit/c4e805fe5fb54a55245a02b1552f44fcd2cf7d92))