
Server-only land-claim mod for Minecraft with vanilla-client-compatible claims, trust menus, and admin tools.
Safe Zone is a server-only Fabric and Paper land-claim mod for Minecraft 1.21.11. 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 core workflow.
/claim/sz<world>\safe-zone\mods folder./claim for claim lists, trust helpers, and claim info./claim/sz/claim and /claims are aliases.
/claim/claim help/claim list [page]/claim trusted [page]/claim here/claim info [claimId]/claim trust <claimId>/claim remove <claimId>/claim remove requires the same command twice within the configured confirmation window (10 seconds by default).
/sz and /safezone are aliases and require operator/game-master level access.
/sz/sz help/sz list [page]/sz list owner <player> [page]/sz list trusted <player> [page]/sz info [claimId]/sz remove <claimId>/sz removeall <player>/sz notifications/sz notifications purge/sz notifications purge confirm/sz transfer <claimId> <player>/sz trust <claimId> <player>/sz untrust <claimId> <player>/sz tp <claimId>/sz inspect/sz reload/sz givewand [player]/sz limits <player> <maxClaims>/sz inspect toggles inspect mode. While it is enabled, admins can Shift + right-click with an empty hand to read claim info in-world.
Safe Zone stores gameplay and ops settings together in <world>\safe-zone\config.json. The file is pretty-printed and grouped into gameplay and ops sections on first load.
claimWandItemId — minecraft:golden_hoestarterKitEnabled — truedropStarterKitWhenInventoryFull — truedefaultMaxClaims — 3maxClaimWidth / maxClaimDepth — 64 / 64claimGapEnforced — falseclaimGapMinDistance — 10 blocks when enabledclaimExpiryDays — 30 days stored in config; automatic inactivity expiry is still future worknotificationsEnabled — true; when false, offline admin notices are disablednotificationRetentionDays — 30 days; pending offline admin notices older than this are pruned from notifications.jsonwandRemoveConfirmSeconds — 5commandRemoveConfirmSeconds — 10player_limits.jsonops section of <world>\safe-zone\config.jsonauditLogEnabled defaults to falsemirrorAuditToServerLog defaults to falsecreateDataBackups defaults to falserecoverFromBackupOnLoadFailure defaults to falseclaims.jsonconfig.jsonplayer_limits.jsonstarter_kit_recipients.jsonnotifications.jsonsafe-zone_audit.lognotifications.json stores pending offline admin notices, such as claim removals done while a player is away. Entries are written when a notice is queued, removed after delivery on join, and stale undelivered notices are pruned after the configured retention window. When notificationsEnabled is false, Safe Zone clears pending offline admin notices and stops queuing new ones. Config JSON files stay pretty-printed for editing, while runtime state JSON is saved compactly. All JSON state files save atomically, and backup creation is controlled by ops.createDataBackups in config.json. /sz reload also reloads config.json.
Safe Zone currently protects:
Not implemented yet: