Safe Zone
Safe Zone is a server-only Fabric and Paper land-claim mod for Minecraft 1.21.11, 26.1, and 26.2. Players protect builds with a configurable vanilla claim wand (Golden Hoe by default), admins manage claims with /sz, and unmodded clients can still join and use the full workflow.
Highlights
- Server-side land claims for Fabric and Paper servers
- No client mod required
- First-join starter wand using a vanilla item
- In-world claim creation, resizing, trust management, and removal — with outline/preview visualization, no client mod needed
- Player self-service tools through
/claim - Admin moderation and management tools through
/sz - Paper only: optional claim-restricted editing with Axiom and FastAsyncWorldEdit / WorldEdit
Requirements
Each release ships one jar per Minecraft version — pick the file matching your server (the +26.1.2 jars cover all of 26.1.x):
| Your server | Jar | Java |
|---|---|---|
| Minecraft 26.2 | ...+26.2.jar |
25 |
| Minecraft 26.1 / 26.1.1 / 26.1.2 | ...+26.1.2.jar |
25 |
| Minecraft 1.21.11 | ...+1.21.11.jar |
21+ |
Fabric servers additionally need Fabric Loader and Fabric API.
Install
- Fabric: put the Safe Zone Fabric jar matching your Minecraft version in
mods/, along with Fabric API. Paper: put the Safe Zone Paper jar matching your Minecraft version inplugins/. - Start the server once to generate the Safe Zone data/config files (Fabric:
<world>/safe-zone/, Paper:plugins/SafeZone/). - Join normally. Players do not need anything installed on the client.
Player quick start
- Join the server and receive the configured claim wand once (default: Golden Hoe).
- Right-click one block with the wand to save corner 1.
- Right-click a second block with the wand to create the claim.
- Stand inside your claim and:
- Shift + left-click with the wand to open the build-access (trust) menu
- Shift + right-click with the wand to remove the claim after confirming
- Right-click one of your claim corners to start resizing
- Use
/claimfor claim lists, trust helpers, and claim info — and/claim showto keep your claim boundaries visible without holding the wand.
Commands
Player commands
/claim and /claims are aliases.
| Command | Purpose |
|---|---|
/claim |
Show help |
/claim help |
Show command help |
/claim status |
Show your claim count and limit |
/claim list [page] |
List claims you own |
/claim trusted [page] |
List claims where you are trusted |
/claim here |
Show the claim at your position |
/claim info [claimId] |
Show details for an accessible claim |
/claim trust [claimId] |
Open the trust menu for one of your claims |
/claim remove <claimId> |
Remove one of your claims after confirmation |
/claim show |
Toggle always-on display of your claim boundaries |
/claim remove must be run twice within the configured confirmation window (10 seconds by default).
Admin commands
/sz and /safezone are aliases and require operator or equivalent admin access.
| Command | Purpose |
|---|---|
/sz |
Show help |
/sz help |
Show command help |
/sz status |
Show Safe Zone status summary |
/sz list [page] |
List loaded claims |
/sz list owner <player> [page] |
List claims owned by one player |
/sz list trusted <player> [page] |
List claims that trust one player |
/sz info [claimId] |
Show claim details |
/sz here |
Show the claim at your position (Paper only; on Fabric use /sz info) |
/sz remove <claimId> |
Remove one claim |
/sz removeall <player> confirm |
Remove every claim owned by a player |
/sz transfer <claimId> <player> |
Transfer ownership |
/sz trust <claimId> <player> |
Grant build access |
/sz untrust <claimId> <player> |
Remove build access |
/sz tp <claimId> |
Teleport to a claim |
/sz notifications [purge [confirm]] |
Review or purge queued offline admin notices |
/sz inspect [claimId] |
Inspect claims in-world or by ID |
/sz reload |
Reload config and data |
/sz givewand [player] |
Give a claim wand |
/sz limits <player> [maxClaims|clear] |
Manage claim limit overrides |
Configuration and data
Safe Zone stores gameplay and ops settings together in one pretty-printed config.json, grouped into gameplay and ops sections on first load.
| Platform | Config | Runtime data | Audit log |
|---|---|---|---|
| Fabric | <world>/safe-zone/config.json |
<world>/safe-zone/ |
<world>/safe-zone/safe-zone_audit.log |
| Paper | plugins/SafeZone/config.json |
plugins/SafeZone/data/ |
plugins/SafeZone/logs/audit.log |
Gameplay defaults
claimWandItemId—minecraft:golden_hoestarterKitEnabled—truedropStarterKitWhenInventoryFull—truedefaultMaxClaims—3maxClaimWidth/maxClaimDepth—64/64claimGapEnforced—false(claimGapMinDistance—10blocks when enabled)claimExpiryDays—0(disabled); when set, expiry is login-driven: logging in before expiry refreshes your claims, logging in after it removes expired onesnotificationsEnabled—true; offline admin notices are queued and delivered on join (notificationRetentionDays—30)windChargeKnockbackInClaims—true; setfalseto suppress wind-charge knockback for players standing inside claims (the wilderness is never affected)wandRemoveConfirmSeconds—5commandRemoveConfirmSeconds—10wandSelectionRangeBlocks—30;0uses the maximum supported range
Ops defaults
auditLogEnabled—falsemirrorAuditToServerLog—falsecreateDataBackups—falserecoverFromBackupOnLoadFailure—false
Rules and files
- Claims are Overworld-only and full-height columns
- All JSON state saves atomically; config JSON stays pretty-printed, runtime state is compact
/sz reloadreloadsconfig.jsonand data
Protection coverage
Safe Zone currently protects:
- Block breaking and block placement attempts
- Bucket placement and use targets
- Fluid spread into protected claims from outside or a different claim
- General block use inside claims
- Minecart interaction in claims
- Fire spread into claims
- Explosion block damage and explosion-created fire in claims
- Paintings, item frames, minecarts, boats, and armor stands from explosion damage or movement
- Trusted, owner, and admin-bypass players from explosion damage and knockback inside claims — wind charges are exempt so movement works everywhere (configurable via
windChargeKnockbackInClaims) - Claim-wand interactions without hoe tilling or durability use
- Paper only: Axiom editing restricted to owned/trusted claims (requires AxiomPaperPlugin and
safezone.axiom) - Paper only: FAWE / WorldEdit edit sessions restricted to owned/trusted claims
Not implemented yet:
- Piston movement protection
- Enderman grief prevention
- General non-explosion entity-damage protection
Protection from TNT, creepers, fire ticks, water flows, etc. Protects builds, armor stands, chests, paintings, minecarts, etc.
When spawning in for the first time, a wand is given to the player with instructions on how to make claims.
Right click to start a claim.
The claim area boundaries will be green for an area you own.
The area boundary will be blue for areas you don't own but are able to build in.
The area boundaries will show red if you attempt to set a boundary that overlaps with an area you don't own.
Easily remove an area with a shift right click. Shift right click to confirm.
Extensive commands exist for both admins and players.
If you're offline and an admin deletes your area, next log in will deliver those notifications.