All versions
2.0.0-fabric-1.20.1
Release
Structural Safety 2.0.0-fabric-1.20.12 weeks ago 8
Compatibility
Minecraft: Java Edition
1.20.1
Platform
Fabric
Supported environments
Server-side
Singleplayer
Changes
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.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:Fhd5qpiQ:XIWkWpQ2"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:Fhd5qpiQ:XIWkWpQ2"
}

