
Structural Safety
A server-side utility that protects structures by switching players to Adventure Mode, while allowing them to break specific blocks and use timed torches.
- Загрузки
- 579
- Подписчики
- 9
- Обновлён
- 10 августа 2026 г.
- Лицензия
- MIT
Опубликован 12 марта 2026 г.
Structural Safety
Protect structures and world-generation features without changing how Minecraft feels.
Structural Safety is a fully server-side protection system for Minecraft structures and world-generation features. Players remain in Survival Mode, while protected areas automatically control what they may break, place and interact with.
Allowed blocks still use normal Vanilla mining mechanics — including mining speed, tools, durability, enchantments, drops and events.
No client mod is required.
✨ What Structural Safety Does
When players enter a protected structure or feature, Structural Safety automatically applies the rules configured for that area.
Players can still:
- Fight mobs normally
- Loot chests and containers
- Break specifically allowed blocks using normal Vanilla mining
- Use tools, enchantments and durability normally
- Interact with permitted blocks
- Place approved temporary or permanent items
- Explore structures without their game mode being changed
At the same time, Structural Safety can prevent players and environmental effects from damaging important generated areas.
Everything can be configured live in-game through a server-side graphical menu.
Structures & World Features
Structural Safety can protect both Minecraft structures and world-generation features.
This includes areas such as:
- Villages
- Strongholds
- Trial Chambers
- Ancient Cities
- Woodland Mansions
- Pillager Outposts
- Nether Fortresses
- Bastion Remnants
- Ocean Monuments
- End Cities
- Desert and Jungle Temples
- Mineshafts
- Monster Rooms
- Modded structures
- Supported world-generation features
Feature support also allows generated areas that are not technically Minecraft structures to receive the same protection system.
For example, Vanilla Monster Rooms / Dungeon Spawners can be detected and protected.
⛏️ Vanilla-Style Mining Protection
Structural Safety does not switch players into Adventure Mode.
Instead, the server decides whether a block is allowed to be mined.
If a block is allowed, Minecraft handles the rest normally:
- Mining progress
- Correct tool checks
- Mining speed
- Tool durability
- Enchantments
- Block drops
- Break events
- Mod compatibility
This keeps protected areas much closer to normal Survival gameplay.
Individual Rules for Every Area
Every protected structure and feature can have its own block-breaking rules.
There are four rule modes:
| Mode | Behavior |
|---|---|
inherit |
Uses the shared global breakable-block list |
extend |
Uses the shared list plus additional area-specific blocks |
replace |
Uses only the blocks configured specifically for that area |
none |
No block breaking is allowed |
This means different locations can behave completely differently.
For example:
- Villages can allow crops and decorative blocks
- Dungeons can allow cobwebs
- Adventure-map areas can completely disable breaking
- Modded structures can have their own custom rules
Rules can be managed through commands or directly through the graphical menu.
Interaction & Placement Rules
Breaking blocks is only one part of the protection system.
Structural Safety can also control which blocks players may interact with and which items they may place.
Interactions
Allowed interactions can include:
- Containers
- Redstone components
- Brushable blocks
- Doors and mechanisms
- Other configured blocks
Temporary Blocks
Specific items can be placed temporarily inside protected areas.
Examples include:
- Torches
- Ladders
- Blocks used to escape dangerous situations
Temporary blocks are automatically removed after a configurable amount of time.
Permanent Placement
Specific items can also be allowed as permanent placements when needed.
All placement and interaction rules are configurable.
Environmental Protection
Protected areas can also be protected from environmental destruction.
| Protection | Description |
|---|---|
| Explosions | Prevents TNT, Creepers and similar explosions from destroying protected blocks |
| Fire | Prevents fire and fire spread from damaging protected areas |
| Lava | Prevents flowing lava from entering protected regions |
Each protection can be configured independently.
Structure & Feature Detection
Structural Safety automatically works with generated structures and supported features.
Detected feature regions are stored per dimension, allowing the protection system to remember generated areas across server restarts.
The mod also includes controlled scans for already-loaded chunks.
These scans are throttled and do not force additional chunks to generate or load, making the system suitable for larger servers and existing worlds.
ℹ️ Player Information
Players can use:
/structuralsafety info
The command automatically detects the protected structure or feature the player is currently standing inside.
It can display:
- Area name
- Area ID
- Whether it is a structure or feature
- Active break-rule mode
- Exactly which blocks may currently be broken
- Whether sneaking is required for specific actions
- Shared interaction rules
- Placement rules
An optional chat hint can also appear when entering a protected area.
The /structuralsafety info entry hint can be enabled or disabled separately.
Configurable Player Feedback
Server owners can customize how Structural Safety communicates with players.
Available feedback includes:
- Area entry messages
- Area exit messages
- Denied-action messages
- Protection sounds
- Escape hints
- Temporary-block timer feedback
This allows the system to remain subtle on Survival servers or provide more detailed guidance on adventure and RPG servers.
🖥️ Fully Server-Side Menu
Open the management interface with:
/structuralsafety menu
Structural Safety uses a Vanilla chest-based GUI, meaning the entire interface runs server-side.
No client mod is required.
The menu can manage:
- Structures
- World-generation features
- Break rules
- Block allowances
- Interaction rules
- Placement rules
- Player feedback
- Protection settings
- Diagnostics
- Administration tools
For normal administration, there is no need to manually edit configuration files.
Singleplayer Support
Structural Safety fully supports Minecraft's integrated singleplayer server.
Singleplayer world owners can configure the mod through its menu even when cheats are disabled.
The same management system therefore works for:
- Dedicated servers
- LAN worlds
- Singleplayer worlds
- Modpacks
- Adventure maps
Inspection & Preview Tools
Structural Safety includes administration tools for understanding exactly why an action is allowed or denied.
Live Inspection
/structuralsafety inspect
Inspection mode provides live information about:
- Protection lookups
- Block-breaking decisions
- Interaction decisions
- Placement decisions
- Active area rules
This is especially useful when configuring modded structures or troubleshooting large modpacks.
Protection Boundary Preview
/structuralsafety preview
Displays detected protection boundaries using Vanilla particles.
This makes it easy to verify that a structure or feature uses the expected protected region.
No client-side rendering mod is required.
Diagnostics
Structural Safety includes live diagnostic information for server administrators.
Diagnostics can report information about:
- Protection lookups
- Allowed actions
- Denied actions
- Structure and feature scans
- Temporary blocks
- Audit status
- Configuration health
These tools make large configurations and modpack compatibility easier to troubleshoot.
Audit Logging
Optional asynchronous audit logging can record relevant protection activity without blocking normal server processing.
Audit logs use automatic rotation to prevent a single log file from growing indefinitely.
This can be useful for:
- Public servers
- Modpack development
- Troubleshooting
- Finding configuration mistakes
- Investigating unexpected protection behavior
⚙️ Safe Configuration System
Structural Safety includes safeguards designed to reduce the risk of configuration mistakes.
Configuration reloads support:
- Validation before activation
- Safe rollback when a configuration is invalid
- Backups of rejected configurations
- Conservative configuration repair tools
Existing custom settings are preserved when compatible new defaults are introduced.
Built-In Presets
Structural Safety includes several predefined configuration styles that can be used as starting points.
Vanilla-Friendly
Designed to protect generated areas while keeping gameplay close to normal Survival.
Anti-Grief
Stronger protection intended for multiplayer servers.
Strict
More restrictive protection for servers where generated structures should remain largely untouched.
Adventure Map
Designed for controlled environments where players should interact with structures without modifying them freely.
Presets can be customized after applying them.
Permissions
Administration access can be separated into different permission categories.
Permissions are available for actions such as:
- Viewing information
- Managing protection
- Inspection
- Testing
- Diagnostics
- Auditing
- Escape functionality
This allows server owners to give moderators or administrators access only to the tools they actually need.
🚪 Safe Escape System
Players who become trapped inside protected areas can use:
/structuralsafety escape
The escape system searches for a safer location instead of simply disabling protection.
It is designed as a recovery tool rather than a fast-travel command.
Server owners can configure the related behavior and permissions.
Technical Test Mode
Structural Safety includes a dedicated technical test system for developers, modpack creators and advanced server administrators.
Technical test mode provides:
- Non-destructive startup self-tests
- Temporary in-memory structure test areas
- Temporary in-memory feature test areas
- Guided protection tests
- Breaking tests
- Placement tests
- Feedback tests
- Escape-system tests
Temporary test areas use the same protection engine as real structures and features.
Technical test mode is automatically enabled for development environments such as IntelliJ runs and disabled by default in packaged releases.
⚡ Performance
Structural Safety is designed around server-side operation.
Important systems include:
- Per-dimension feature-region storage
- Persistent temporary-block tracking
- Throttled scans
- No forced chunk generation during feature rescans
- No unnecessary loading of unloaded chunks
- Asynchronous rotating audit logs
- Server-side protection decisions
The client does not need to install Structural Safety.
Modded Content
Structural Safety is designed to work with modded Minecraft environments.
Modded structures can be detected and configured individually, allowing modpack creators to decide exactly which generated locations should receive protection.
Each protected area can use its own:
- Break-rule mode
- Additional allowed blocks
- Interaction rules
- Placement behavior
- Protection settings
This makes Structural Safety especially useful for modpacks, RPG servers, adventure servers and heavily modded Survival worlds.
Command Overview
Player & General
| Command | Description |
|---|---|
/structuralsafety |
Open Structural Safety |
/structuralsafety help |
Show available commands |
/structuralsafety menu |
Open the server-side management menu |
/structuralsafety info |
Show information about the current protected area |
/structuralsafety escape |
Escape from a protected area if trapped |
Administration & Debugging
| Command | Description |
|---|---|
/structuralsafety inspect |
Inspect live protection decisions |
/structuralsafety preview |
Preview protection boundaries with particles |
Additional structure, feature, rule, rescan, diagnostics, testing and administration functions are available through the command system and graphical menu.
✅ Designed For
Structural Safety is especially useful for:
- Survival servers
- Modpacks
- RPG servers
- Adventure maps
- Structure-focused modpacks
- Multiplayer servers
- Modpack development and testing
Whether you simply want to prevent players from destroying dungeons or need detailed rules for hundreds of generated structures, Structural Safety can be configured around the style of your world.
❤️ Credits & Links
Made with ❤️ by Mrstilu2k6
Found a bug or have a suggestion? Feel free to leave a comment or open an issue. Feedback helps improve Structural Safety and shape future features.
Enjoying the mod? If you'd like to support my work, a small tip is greatly appreciated. Every bit of support helps me dedicate more time to updates, compatibility and new features.
Ченджлог
2.0.0-fabric-1.20.1Релиз1.20.1 · 10 августа 2026 г.
Structural Safety 2.0.0
New Protection System
- Added server-side Adventure-style protection without changing the player’s actual game mode.
- Players remain in Survival while protected-area restrictions are applied automatically.
- Allowed blocks use normal Vanilla mining progress, tools, durability, enchantments, drops and events.
- Added protection for world-generation features in addition to structures.
- Vanilla monster rooms can now be detected and protected.
- Added persistent per-dimension storage for detected feature regions and temporary blocks.
Structure and Feature Rules
- Added individual break rules for every structure and feature.
- Added four rule modes:
inherit– use the shared block listextend– shared list plus additional blocksreplace– use only the area-specific listnone– allow no block breaking
- Rules can be managed through commands or the visual menu.
- Added feature protection, bounds and rescan commands.
- Added throttled scans for already-loaded chunks without generating or loading additional chunks.
Player Information
/structuralsafety infonow detects the structure or feature the player is currently inside.- Players can see the active area name, ID, break-rule mode and exactly which blocks they may break.
- The command also explains whether sneaking is required and which shared interaction and placement rules apply.
- Added an optional chat hint when entering a protected area.
- Added a separate setting to disable the
/structuralsafety infoentry hint. - Added configurable entry, exit and denied-action messages.
- Added configurable protection sounds, escape hints and temporary-block timer feedback.
Server-Side Menu
- Added
/structuralsafety menu, using a Vanilla chest interface. - The menu remains completely server-side and requires no client mod.
- Added visual management for structures, features, break rules, feedback settings and administration tools.
- Added full support for singleplayer through Minecraft’s integrated server.
- Singleplayer world owners can configure the mod even when cheats are disabled.
Administration and Diagnostics
- Added
/structuralsafety inspectfor live protection, breaking, interaction and placement decisions. - Added
/structuralsafety previewto display protection boundaries using Vanilla particles. - Added live diagnostics for protection lookups, allowed and denied actions, scans, temporary blocks, audit status and configuration health.
- Added asynchronous rotating audit logs.
- Added safe configuration reloads with validation, rollback and rejected-config backups.
- Added a conservative configuration repair tool.
- Added Vanilla-friendly, anti-grief, strict and adventure-map presets.
- Added fine-grained permissions for viewing, management, inspection, testing, diagnostics, auditing and escaping.
- Added a safer
/structuralsafety escapecommand for players trapped inside protected areas.
Technical Test Mode
- Added a configurable technical test mode.
- Enabled by default in IntelliJ development runs and disabled in packaged releases.
- Added a non-destructive startup self-test.
- Added temporary in-memory structure and feature test areas.
- Added a guided technical test scenario through commands and the server-side menu.
- Test areas use the same protection, mining, placement, feedback and escape systems as real protected areas.
1.2.4-fabric-1.21.1Релиз1.21.1 · 17 июня 2026 г.
🏜️ Structural Safety — Desert Temple & Trap Update
✨ New
- The Desert Temple's hidden treasure pit is now protected. Until now, protection only covered the temple's main bounding box — the buried chamber with the TNT trap and 4 chests sits ~14 blocks below it and was left completely unprotected, so players could tunnel in and loot or grief it from underneath. Protection now reaches down to cover the secret chamber too.
- Vanilla traps stay active — and still destroy. Protecting a structure must never defuse its traps. The Desert Temple's TNT trap now detonates and breaks blocks exactly like vanilla, even though the area is protected. This works for any protected structure that has a TNT trap, not just the desert temple. Trap damage to players was never affected.
- Non-explosive traps keep working too. Jungle Temple arrow dispensers, tripwires and pressure plates were never blocked — they trigger through redstone/collision, which the mod doesn't touch.
⚙️ Config & Commands
- New config:
deep_structures— maps a structure to how many blocks its protection extends below its bounding box. Default:minecraft:desert_pyramid→15. New admin commands:
/structuralsafety admin structure deep list
/structuralsafety admin structure deep add <id>
/structuralsafety admin structure deep remove <id>
- New toggle:
traps_active(default ON) — controls whether vanilla TNT traps may detonate inside protected structures. Available as a clickable status in/structuralsafety admin protection, alongside explosion/fire/lava. /structuralsafety infonow also shows the number of deep structures and the traps-active status.
🔒 Anti-Grief
These changes don't open any new griefing vectors:
- Players are held in Adventure mode inside protected structures, so they can't place their own TNT there — only the worldgen trap TNT exists inside.
- TNT ignited outside a protected area (e.g. next to a structure) is still blocked from destroying protected blocks.
🔧 Notes
- Existing configs migrate automatically on first launch — your current settings are left untouched.
- Activation is still required. A structure must be enabled (
/structuralsafety admin structure protect <id>) for any of this to apply. - The extended area is a column under the structure footprint, so caves directly beneath the temple are covered too — intended, to stop the trap being bypassed from below.
1.2.3-neoforge-1.21.1Релиз1.21.1 · 1 июня 2026 г.
Structural Safety 1.2.3
New: Environment Protection
Protected structures can now be shielded from environmental block damage — each type can be toggled individually:
- Explosions — TNT, creepers & co. no longer blow holes into protected structures.
- Fire — fire can no longer ignite or burn down blocks inside protected structures (also covers lava-lit fire).
- Lava — flowing lava is kept out of protected structures.
All three are enabled by default, so existing worlds stay protected out of the box. Toggle them via the new clickable panel:
/structuralsafety admin protection → click a status to switch it on/off (also works from console/RCON as plain text).
Fixed a subtle gap where fire could still consume flammable blocks (wood) at the edge of a structure even though new fire blocks were being removed. Burning is now blocked on the spread path as well.
Reworked Command Menu
The whole command tree was rebuilt around clear names and clickable menus:
/structuralsafety— opens the main menu (clickable)/structuralsafety info— current settings (now also shows the protection states)/structuralsafety escape— teleport to safety/structuralsafety admin— admin menu (permission level 2)protection [explosions|fire|lava] [on/off]structure list | protect | unprotect | protectall | unprotectallstructure sprawling list | add | removeallow break | interact | place temp | place perm(list/add/remove)time escape <min> | temp <min>opbypass [on/off]
Renamed commands
| Old | New |
|---|---|
block destroy |
allow break |
block interact |
allow interact |
block place temp/perm |
allow place temp/perm |
structure add/remove |
structure protect/unprotect |
structure enableall/disableall |
structure protectall/unprotectall |
sprawling … |
structure sprawling … |
time escapetime/temptime |
time escape/temp |
Compatibility
- Existing config files are migrated automatically; missing keys fall back to the safe default (protection on).
- No world data changes required.
1.2.3-fabric-1.21.1Релиз1.21.1 · 1 июня 2026 г.
Structural Safety 1.2.3
New: Environment Protection
Protected structures can now be shielded from environmental block damage — each type can be toggled individually:
- Explosions — TNT, creepers & co. no longer blow holes into protected structures.
- Fire — fire can no longer ignite or burn down blocks inside protected structures (also covers lava-lit fire).
- Lava — flowing lava is kept out of protected structures.
All three are enabled by default, so existing worlds stay protected out of the box. Toggle them via the new clickable panel:
/structuralsafety admin protection → click a status to switch it on/off (also works from console/RCON as plain text).
Fixed a subtle gap where fire could still consume flammable blocks (wood) at the edge of a structure even though new fire blocks were being removed. Burning is now blocked on the spread path as well.
Reworked Command Menu
The whole command tree was rebuilt around clear names and clickable menus:
/structuralsafety— opens the main menu (clickable)/structuralsafety info— current settings (now also shows the protection states)/structuralsafety escape— teleport to safety/structuralsafety admin— admin menu (permission level 2)protection [explosions|fire|lava] [on/off]structure list | protect | unprotect | protectall | unprotectallstructure sprawling list | add | removeallow break | interact | place temp | place perm(list/add/remove)time escape <min> | temp <min>opbypass [on/off]
Renamed commands
| Old | New |
|---|---|
block destroy |
allow break |
block interact |
allow interact |
block place temp/perm |
allow place temp/perm |
structure add/remove |
structure protect/unprotect |
structure enableall/disableall |
structure protectall/unprotectall |
sprawling … |
structure sprawling … |
time escapetime/temptime |
time escape/temp |
Compatibility
- Existing config files are migrated automatically; missing keys fall back to the safe default (protection on).
- No world data changes required.
1.2.3-fabric-1.20.1Релиз1.20.1 · 1 июня 2026 г.
Structural Safety 1.2.3
New: Environment Protection
Protected structures can now be shielded from environmental block damage — each type can be toggled individually:
- Explosions — TNT, creepers & co. no longer blow holes into protected structures.
- Fire — fire can no longer ignite or burn down blocks inside protected structures (also covers lava-lit fire).
- Lava — flowing lava is kept out of protected structures.
All three are enabled by default, so existing worlds stay protected out of the box. Toggle them via the new clickable panel:
/structuralsafety admin protection → click a status to switch it on/off (also works from console/RCON as plain text).
Fixed a subtle gap where fire could still consume flammable blocks (wood) at the edge of a structure even though new fire blocks were being removed. Burning is now blocked on the spread path as well.
Reworked Command Menu
The whole command tree was rebuilt around clear names and clickable menus:
/structuralsafety— opens the main menu (clickable)/structuralsafety info— current settings (now also shows the protection states)/structuralsafety escape— teleport to safety/structuralsafety admin— admin menu (permission level 2)protection [explosions|fire|lava] [on/off]structure list | protect | unprotect | protectall | unprotectallstructure sprawling list | add | removeallow break | interact | place temp | place perm(list/add/remove)time escape <min> | temp <min>opbypass [on/off]
Renamed commands
| Old | New |
|---|---|
block destroy |
allow break |
block interact |
allow interact |
block place temp/perm |
allow place temp/perm |
structure add/remove |
structure protect/unprotect |
structure enableall/disableall |
structure protectall/unprotectall |
sprawling … |
structure sprawling … |
time escapetime/temptime |
time escape/temp |
Compatibility
- Existing config files are migrated automatically; missing keys fall back to the safe default (protection on).
- No world data changes required.
1.2.2-fabric-1.21.1Релиз1.21.1 · 29 мая 2026 г.
Structural Safety - 1.2.2
Villages are now fully protected — not just the center. Previously, protection only kicked in inside the tight bounding boxes of individual jigsaw pieces (the well, single houses). The squares, gardens and paths between buildings were left unprotected. From now on, sprawling (loosely-built) structures use the overall bounding box of the StructureStart, so the entire village area is covered
New config list: sprawling_structures Structures on this list use the wide-area protection check. By default, all 5 vanilla village variants are included:
- Plains Village
- Desert Village
- Savanna Village
- Snowy Village
- Taiga Village
New admin commands:
/structuralsafety admin sprawling list
/structuralsafety admin sprawling add <id>
/structuralsafety admin sprawling remove <id>
Tab-completion suggests registered structure IDs — including IDs added by other mods (e.g. ChoiceTheorem's Overhauled Village, Repurposed Structures, …).
/structuralsafety info now displays the number of configured sprawling structures.
🔧 Notes
Activation is still required. Sprawling membership only changes how the protected area is calculated — not whether protection is active. For each structure you still need to run /structuralsafety admin structure add <id> to actually turn protection on.
Existing configs are migrated automatically. On first launch after the update, the 5 vanilla villages are added to sprawling_structures via the existing addIfMissing migration. Your existing settings (structures, items, etc.) are left untouched.
Compact structures are unchanged. Dungeons, mansions, strongholds, fortresses and co. still use the tight per-piece check, so existing balancing for those structures is preserved.
🛠️ Modded Villages (CTOV, Repurposed Structures, …)
Modded village variants are not auto-detected as sprawling, since they live under their own namespaces. Example setup for CTOV:
/structuralsafety admin structure add ctov:plains_giant
/structuralsafety admin sprawling add ctov:plains_giant
You can find available IDs via /structuralsafety admin structure list.
1.2.1-neoforge-1.21.1Релиз1.21.1 · 12 мая 2026 г.
Structural Safety 1.2.1
Changed
- Default behavior:
opBypassis now disabled by default. Fresh installs will enforce Adventure Mode inside protected structures even for OP players — singleplayer hosts (automatically OP level 2) now get the protection mechanic out of the box, with no menu toggling or commands required.
Notes
- Existing worlds/configs are untouched: if
"op_bypass": trueis already set inconfig/structuralsafety_settings.json, your setting is preserved. - Admins can toggle the bypass at any time:
/structuralsafety admin opbypass <true|false>
1.2.1-fabric-1.21.1Релиз1.21.1 · 12 мая 2026 г.
Structural Safety 1.2.1
Changed
- Default behavior:
opBypassis now disabled by default. Fresh installs will enforce Adventure Mode inside protected structures even for OP players — singleplayer hosts (automatically OP level 2) now get the protection mechanic out of the box, with no menu toggling or commands required.
Notes
- Existing worlds/configs are untouched: if
"op_bypass": trueis already set inconfig/structuralsafety_settings.json, your setting is preserved. - Admins can toggle the bypass at any time:
/structuralsafety admin opbypass <true|false>
Комментарии
Загружаем…