
WGExtender X
Paper plugin for extending WorldGuard plugin features
Автор: imDaniX4934обновлён 21 июл. 2026 г.
УправлениеОбщениеУтилиты
Описание
WGExtender X is a Paper plugin that extends WorldGuard's region system with additional protection, claim controls, flags, and admin tooling. A fork, updated for modern Paper versions.
Head to the wiki pages for more info.
For the per-group functionality to work correctly with LuckPerms, you may need to set the
vault-group-use-displaynamesparameter in its config tofalse.
Region Protection
- Blocks liquids (lava, water, or other) from flowing across region boundaries
- Prevents fire from spreading into a region from outside, and/or spreading within a region
- Prevents blocks inside a region from burning
- Prevents explosions from damaging blocks or entities inside regions - with optional source detection for creepers (by target) and TNT (by primer)
Claim Enhancements
- Auto-expands the WorldEdit selection to full vertical height before claiming
- Enforces per-group maximum block limits on region size
- Enforces configurable minimum size limits: volume, horizontal, and vertical
- Applies WorldGuard flags automatically on every new claim
Command Restrictions
- Blocks non-members from running a configurable list of commands inside regions they don't own; command aliases are resolved and re-checked on a configurable tick interval
Extended WorldEdit Wand
- A special wand item (same material as the WE wand) that can't be dropped, doesn't appear in death drops, and can't deal damage - acts as a safe selection tool
Plugin Integration
WorldGuard
item-consume: Controls whether players can eat food or drink potions inside a region.context-helper: A flag that allows to manage LuckPermswgex:context-helpercontext, also available as%wgex_context_helper%placeholder.
LuckPerms
wgex:in-region: returnstrue, if a player is in any region;falseotherwise.wgex:context-helper: returns a value of customcontext-helperWG flag.
PlaceholderAPI
%wgex_context_helper%: returns a value of customcontext-helperWG flag.%wgex_blocklimit_refresh%: For an online player, recalculates how many blocks they've placed, updates the info, and returns the new number.%wgex_blocklimit_cached%: Shows the last saved block count for an online player. Faster but might not be up to date.%wgex_blocklimit_calc%: Calculates a player's block limit from scratch without saving it. Works for offline players too. Good for one-time checks.%wgex_blocklimit_group_<group>%: Shows the block limit set for a specific group. You can use a fixed group name or a{bracketed_placeholder}.
Requirements
- Paper 1.21.3 or higher (with beta Folia support)
- WorldGuard 7
- WorldEdit 7
Последние версии
Все версии →release
Backend update
3.6.021 июл. 2026 г.308Minecraft: 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3folia, paper, purpur
Что нового
## Cleaner Hijacking
Removed PvP mode hijacking of the original WG's protection listener. Overall, this should improve stability of non-default `pvpmode` setting.
The unfortunate part, the `deny-message` message is no longer configurable through WGExtender, so consider either setting up the `deny-message` flag on a `__global__` region, or using a translation WG plugin/fork of your liking.
Added an option for less hijacked `/rg claim` command flow - it disables translatability too, but should be more stable with the future WG updates. Disabled by default for the time being, feel free to test it. Also made hijacked flow more inline with the current WG behavior. `/rg claim` now supports the polygonal selection type - as WG intended.
## `/wgex` Command
Migrated commands to Mojang's Brigadier API, which should improve the usage experience.
I've also added permission checks for each of plugin's subcommand - `wgextender.admin.<subcommand>`, e.g. `wgextender.admin.update` for `/wgex update`.
## Update Checker
Implemented update checker. You can disable it in the config at `updater.enabled`. The notifications are shown to the admins with `wgextender.admin` permission.
## Messages
Major messages updates:
- `claim.too-many`: Now has the `{count}` and `{limit}` placeholders
- `claim.too-big`: Replaced `{maxVolume}` placeholder with `{limit}`
- `claim.only-cuboid` > `claim.wrong-shape`: Remade the message to better reflect the behavior.
For the new messages, see the [diff](https://github.com/imDaniX/WGExtender/compare/v3.5.0...v3.6.0#diff-4d9b55e143253b0c5ad748d7f1c85b4c9afe466a8c6ba5e4111688898df3b652).
## Metrics Integration
Added bStats metrics integration. As always with bStats, you can opt-out in `./plugins/bStats/config.yml` config file.
Generally speaking, I'm just collecting data on which features of the plugin are used.
release
LuckPerms integration and Restrict Commands rework
3.5.06 июн. 2026 г.91Minecraft: 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2folia, paper, purpur
Что нового
## LuckPerms
Integrating LuckPerms with two new custom contexts:
- **`wgex:context-helper`**: A context that works alongside the `context-helper` WG string flag, allowing you to specify additional region information (also works with PAPI `%wgex_context_helper%`).
- **`wgex:in-region`** - A context that simply marks whether a player is currently inside any non-`__global__` region
> E.g. if you want to disallow /tp command on a PvP arena, add `context-helper` flag with `deny-tp` value, and negate the permission using `wgex:context-helper=deny-tp` context
## Restrict Commands
Refactored and optimized restrict commands feature functionality. Added two new options under the `restrictcommands` config section:
- `aliased-search`: Match commands by their aliases, e.g. `tp` also matches `teleport`; default `true`.
- `prefixed-search`: Match commands that are a prefix of the input, split by spaces, e.g. `home bed` matches `home bed here`; default `true`.
release
Multilang support
3.4.02 июн. 2026 г.20Minecraft: 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2folia, paper, purpur
Что нового
Plugin now supports multiple languages using `messages/messages_<locale>.yml` files. Configurable via `messages.locale` config option, like so:
```yaml
messages:
locale: ru
```
The default/supported ones: `en` for English and `ru` for Russian. The default is `en`.
release
Basic PAPI support
3.3.031 мая 2026 г.13Minecraft: 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2folia, paper, purpur
Что нового
**Notable changes**:
- PlaceholderAPI support with block limit caching:
- `%wgextender_blocklimit_refresh%` - refresh and get the current blocks limit
- `%wgextender_blocklimit_cached%` - get cached blocks limit
- `%wgextender_blocklimit_calc%` - calculate blocks limit without caching it
- `%wgextender_blocklimit_group_<group>%` - get configured blocks limit
- PAPI introduction comes with commands to control blocks limits cache:
- `/wgex limits refresh <player>` - refresh player's blocks limit (use with `-s` at the end to make no messages)
- `/wgex limits clear` - fully clear the cache
> Caches are updated upon claiming a region. If you don't use the introduced placeholder, you don't need to care about it.
- Allowed explosion triggers are now configurable in `regionprotect.explosion.source-detection`, see the default config
- Vault is no longer required - using the same groups methods, as WG/WE.
release
WGExtender X 3.2.2
3.2.226 мая 2026 г.61Minecraft: 1.21, 1.21.1, 1.21.2folia, paper, purpur