ModsJava
WorldGuardFork (Paper/Folia) | Recommended for every modern server!
Java mod listed for Minecraft 1.21–26.x. Downloads from the MC Java Mods app on Android.
⬇ Download on SpigotWorldGuard 7.0.17 Fork
A focused WorldGuard build for modern Paper and Folia servers
RU / EN • MiniMessage • smarter claims • particle previews • region templates • native command suggestions
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
This is an independent, unofficial fork of WorldGuard 7.0.17, based on the work of EngineHub and WorldGuard contributors. It is not affiliated with, endorsed by, or supported by EngineHub.
The goal is not to replace upstream WorldGuard in every environment. This fork targets modern Paper/Folia servers that want fully configurable localization, a smoother claiming workflow, stronger region-owner safeguards, and a smaller region-focused build without several legacy subsystems.
Support for this build is provided by the fork maintainer through hPlugin. Questions about upstream WorldGuard should be directed to its official documentation and community.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
WHY USE THIS FORK?
- Complete Russian and English packs: configuration, player messages, and console log templates are localized
- Native Paper Brigadier commands with contextual suggestions for worlds, regions, players, flags, and values
- A better claiming workflow: group-based count and volume limits, real polygon volume, safe automatic expansion, and a particle preview of the final claim
- Per-world region templates through a dedicated regionDefaults.yml
- A different denial message for each blocked command, including subcommands
- A redesigned region query cache with a repeated-query fast path and explicit invalidation after mutations
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
COMPARISON WITH OFFICIAL WORLDGUARD 7.0.17
Code (Text):
CAPABILITY THIS FORK OFFICIAL 7.0.17
Runtime focus Paper / Folia Bukkit / Spigot / Paper / Folia
Complete RU and EN packs Configs, messages, and logs No equivalent bundled system
Message formatting MiniMessage + 3 delivery modes Standard message system
Command registration Native Paper Brigadier Classic WorldGuard command stack
Group claim-volume limits Yes One global volume limit
Polygon /rg claim Yes, with real volume math Rejected
Automatic claim expansion Six configurable directions No
Particle selection preview Cuboid and polygon No
Per-world region templates regionDefaults.yml No dedicated equivalent
Per-command denial text blocked-cmds-messages Generic denial feedback
Mechanic scopes Wilderness / foreign / global Global switches
Region query cache Redesigned for repeated lookups Baseline 7.0.17 implementation
Region storage YAML only YAML and SQL
Choose official WorldGuard when you need plain Spigot/CraftBukkit, SQL region storage, the legacy blacklist, removed utility commands, or the widest compatibility with third-party WorldGuard extensions.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
LOCALIZATION AND MESSAGE ENGINE
On first setup, select ru or en. Each language ships with its own templates:
Code (Text):
config.yml
configWorld.yml
messages.yml
logs.yml
regionDefaults.yml
- 318 message definitions per language
- 86 configurable console-log texts per language
- MiniMessage colors, gradients, click events, and hover events
- Per-entry delivery through message, actionbar, or title
- Per-entry cooldownMillis throttling
- Validation for unknown MiniMessage tags, invalid modes, cooldowns, and title line counts
- Validation for duplicate YAML keys, UUIDs, flags, values, command categories, and mismatched limit groups
- Default comments restored during safe configuration saves
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
CLAIMS, LIMITS, AND AUTOMATIC EXPANSION
Permission-group limits
Configure both of these values for each permission group:
- maximum number of regions owned by a player;
- maximum volume of a newly claimed region.
Cuboid and polygon claims
The fork accepts both cuboid and polygon selections for /rg claim. Polygon volume is calculated from its footprint and height, with self-intersection and overflow protection, so volume limits can be enforced consistently.
Safe automatic expansion
Claims can expand along any configured combination of -Y, +Y, -X, +X, -Z, and +Z. Downward and upward expansion are enabled by default.
Expansion stops at world bounds, the player's remaining volume allowance, or a foreign region. Overlap with regions already owned by the player is allowed. The maximum safe distance is calculated for each direction, and the particle preview displays the resulting shape before the claim is created.
claimOnlyInsideExistingRegions can additionally require new claims to remain inside existing regions.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SELECTION VISUALIZATION
Completed WorldEdit selections can be rendered as particle borders in the world. Cuboids and polygons are supported.
- Configurable RGB color, particle size, and point spacing
- Per-update particle budget
- Maximum display distance
- Configurable update period
- Player view-distance culling
- Preview of the final auto-expanded claim
- Selection cleanup after a successful claim/define/redefine — 30 seconds by default
- Maximum lifetime for an unchanged completed selection — 180 seconds by default
- Folia-aware global and entity scheduling
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
PER-WORLD REGION TEMPLATES
regionDefaults.yml supports a wildcard * template and exact world entries.
New regions can receive predefined:
- priority and parent;
- owners and members by UUID or permission group;
- initial flags;
- blocked-command categories;
- a dedicated message for every command category.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
CUSTOM BLOCKED-COMMAND MESSAGES
The new blocked-cmds-messages map flag associates a command or subcommand with its own denial response.
Code (Text):
/sethome -> You cannot set a home in this region
/clan setbase -> A clan base cannot be set here
/clan sethome -> A clan home cannot be set here
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
REGION MANAGEMENT SAFEGUARDS
- Adding an offline player as an owner or member requires repeating the exact command within 30 seconds
- preventLastOwnerRemoval prevents accidental removal of a region's final owner
- Overlap errors identify the conflicting region, inherited owners, and intersection coordinates
- Localized interactive elements in /rg info, /rg list, and the flags UI speed up common tasks
- The default list mode requires an explicit my or global scope; legacy behavior can be restored
- NPC and fake-player causes no longer receive a blanket build bypass
- Legacy owner names can be migrated to UUIDs during YAML loading with a one-time backup
- Region files use safe replacement to reduce the risk of a partially written YAML file
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SCOPED WORLD MECHANICS
Many settings for block physics, fire and lava, TNT, explosions, and entity behavior support three scopes instead of one global boolean:
Code (Text):
1 — outside explicit regions
2 — inside foreign regions where the source cannot build
3 — everywhere
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
COMMANDS AND SUGGESTIONS
Command roots:
Code (Text):
/region /regions /rg
/worldguard /wg
Code (Text):
/rg define|def|d|create [-w <world>] <id> [owners...]
/rg redefine|update|move [-w <world>] <id>
/rg claim <id>
/rg select|sel|s [-w <world>] [id]
/rg info|i [id]
/rg list [-w <world>] [-p <owner> [-n]] [-s] [-i <filter>] [my|global] [page]
/rg flag|f <id> <flag> [-w <world>] [-g <group>] [value]
/rg flags [-p <page>] [id]
/rg setpriority|priority|pri <id> <priority>
/rg setparent|parent|par <id> [parent-id]
/rg remove|delete|del|rem <id>
/rg load|reload [world]
/rg save|write [world]
/rg teleport|tp [-w <world>] [-c|s] <id>
/rg toggle-bypass|bypass [on|off]
/rg addmember|addmem|am <id> <members...>
/rg addowner|ao <id> <owners...>
/rg removemember|remmember|removemem|remmem|rm <id> <members...>
/rg removeowner|remowner|ro <id> <owners...>
/wg reload
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
PERMISSIONS
The standard WorldGuard model with operation- and region-specific permissions remains in use. Key nodes include:
Code (Text):
worldguard.reload
worldguard.region.define
worldguard.region.claim
worldguard.region.list
worldguard.region.list.own
worldguard.region.load
worldguard.region.save
worldguard.region.wand
worldguard.region.unlimited
worldguard.region.toggle-bypass
worldguard.region.bypass.<world>
worldguard.override.lighter
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
CONFIGURATION AND STORAGE
- locale.yml — first-start ru or en selection
- config.yml — global settings, limits, visualization, messages, and mechanics
- messages.yml — all player-facing messages
- logs.yml — configurable console output
- regionDefaults.yml — templates for new, existing, and global regions
- worlds/<world>/config.yml — per-world settings
- worlds/<world>/regions.yml — YAML region storage
- cache/profiles.sqlite — local player-profile cache
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
COMPATIBILITY AND INTENTIONAL TRADE-OFFS
This fork deliberately narrows WorldGuard to region protection on current Paper/Folia servers. The following upstream components are removed:
- the legacy blacklist system and its dedicated logging;
- SQL region storage, Flyway, and migratedb, migrateuuid, and migrateheights;
- bStats;
- sign chest protection and CommandBook integration;
- built-in report, profiler, and debug tooling;
- /god, /ungod, /heal, /slay, /locate, and /stack;
- /stopfire, /allowfire, /stoplag, and /halt-activity;
- legacy plain-Spigot/CraftBukkit and PaperLib compatibility layers;
- send-chat, receive-chat, notify-enter, and notify-leave flags.
Some upstream internal classes and methods are also removed or changed. Core region and flag behavior remains, but universal binary compatibility with every third-party WorldGuard extension is not guaranteed. Test each add-on in a staging environment.
This build directly uses Paper APIs. Despite being listed on Spigot.org, plain Spigot/CraftBukkit is not supported.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
REQUIREMENTS
- Paper or Folia 1.21.x
- Java 21
- WorldEdit — a build compatible with your server version
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
INSTALLATION AND UPSTREAM MIGRATION
- Stop the server and make a complete backup of plugins/WorldGuard.
- Remove the official WorldGuard JAR from plugins. Never load both builds together.
- Install a compatible WorldEdit build and place this fork JAR in plugins.
- Start the server once. The plugin creates locale.yml and disables its own runtime until a language is selected.
- Set locale: ru or locale: en, then fully restart the server.
- Generate fresh global and per-world configuration when migrating from official 7.0.17. This fork uses a different configuration schema and does not migrate the old config.yml.
- Move worlds/<world>/regions.yml files on a staging server first. SQL-backed regions are not loaded by this fork.
- Before opening the server, review group tables, command categories, and exact-world profiles in regionDefaults.yml, especially the bundled spawn profile.
- Test third-party add-ons, cuboid and polygon claims, flags, automatic expansion, and reload behavior in staging.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
LICENSE, SOURCE, AND ATTRIBUTION
Upstream project: WorldGuard by EngineHub and contributors, version 7.0.17. Official documentation: worldguard.enginehub.org.
This fork is distributed under the GNU Lesser General Public License v3.0 (LGPL-3.0-only).
Fork source code: 2twofactorauth3-star/WorldGuard-fork-hplugin: A high‑quality fork of the WorldGuard plugin. (by https://t.me/hplugin)
EngineHub and its contributors retain authorship of the upstream WorldGuard code. The fork author is responsible for the fork-specific changes and support.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
FORK SUPPORT
For installation, configuration, and fork-specific questions:
Telegram — hPlugin
FORK SUPPORT
For installation, configuration, and fork-specific questions:
Telegram — hPlugin
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.21, 26.1, 26.2
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
WorldGuardFork (Paper/Folia) | Recommended for every modern server! is a free Minecraft Java mod. Compatible with Minecraft 1.21, 26.1, 26.2, 26.3. Downloaded 19 times (via Spigot). Download it and open it directly in the game.