结构安全性

结构安全性

通过自动冒险模式、交互式方块破坏规则、定时火把和交互式管理员配置,无缝保护任何建筑。

结构安全

保护建筑与地图生成内容,同时不改变《我的世界》的原有游戏体验。

结构安全(Structural Safety)是一款完全服务端侧的建筑与地图生成内容保护系统。玩家仍处于生存模式,而受保护区域会自动控制他们可以破坏、放置和互动的方块。

允许的方块仍然使用原版常规采集机制——包括挖掘速度、工具、耐久度、附魔、掉落物和事件。

无需客户端模组。


✨ 结构安全能做什么

当玩家进入受保护的建筑或生成区域时,结构安全会自动应用为该区域配置的规则。

玩家仍然可以:

  • 正常战斗怪物
  • 搜刮箱子和容器
  • 使用原版常规挖掘方式破坏特定允许的方块
  • 正常使用工具、附魔和耐久度
  • 与允许的方块互动
  • 放置批准的临时或永久物品
  • 探索建筑而不会被切换游戏模式

同时,结构安全可以防止玩家和环境效果破坏重要的生成区域。

一切都可以通过服务端侧图形菜单在游戏内实时配置。


建筑与世界生成特性

结构安全可以同时保护**《我的世界》建筑和世界生成特性**。

这包括以下区域类型:

  • 村庄
  • 要塞
  • 试炼密室
  • 远古城市
  • 林地府邸
  • 掠夺者前哨站
  • 下界要塞
  • 堡垒遗迹
  • 海底神殿
  • 末地城
  • 沙漠和丛林神庙
  • 废弃矿井
  • 刷怪笼房间
  • 模组建筑
  • 受支持的世界生成特性

对特性的支持还允许那些技术上并非《我的世界》建筑的生成区域获得同样的保护系统。

例如,原版的刷怪笼房间 / 地牢刷怪笼可以被检测并保护。


⛏️ 原版风格挖掘保护

结构安全不会将玩家切换到冒险模式。

相反,服务器会决定一个方块是否允许被挖掘。

如果方块允许被挖掘,游戏会正常处理其余部分:

  • 挖掘进度
  • 正确工具检查
  • 挖掘速度
  • 工具耐久度
  • 附魔
  • 方块掉落物
  • 破坏事件
  • 模组兼容性

这使得受保护区域更接近正常的生存模式玩法。


每个区域的独立规则

每个受保护的建筑和生成特性都可以有各自的方块破坏规则。

有四种规则模式:

模式 行为
inherit(继承) 使用共享的全局可破坏方块列表
extend(扩展) 使用共享列表外加该区域特有的额外方块
replace(替换) 仅使用为该区域专门配置的方块
none(无) 不允许破坏任何方块

这意味着不同地点可以拥有完全不同的行为。

例如:

  • 村庄可以允许破坏农作物和装饰性方块
  • 地牢可以允许破坏蜘蛛网
  • 冒险地图区域可以完全禁用破坏
  • 模组建筑可以有各自的自定义规则

规则可以通过命令或直接通过图形菜单管理。


互动与放置规则

破坏方块只是保护系统的一部分。

结构安全还可以控制玩家可以与哪些方块互动以及可以放置哪些物品。

互动

允许的互动可以包括:

  • 容器
  • 红石组件
  • 可刷扫方块
  • 门和机械装置
  • 其他已配置的方块

临时方块

特定物品可以在受保护区域内临时放置。

示例包括:

  • 火把
  • 梯子
  • 用于逃出危险情况的方块

临时方块会在可配置的时间后自动移除。

永久放置

特定物品也可以在需要时允许作为永久放置物。

所有放置和互动规则都是可配置的。


环境破坏保护

受保护区域还可以防止环境破坏。

保护类型 描述
爆炸 防止TNT、苦力怕及类似爆炸摧毁受保护的方块
火焰 防止火焰及火势蔓延破坏受保护区域
岩浆 防止流动岩浆进入受保护区域

每种保护都可以独立配置。


建筑与特性检测

结构安全自动与生成的建筑和受支持的生成特性配合工作。

检测到的特性区域按维度存储,使保护系统能够在服务器重启后仍记住已生成的区域。

该模组还包含对已加载区块的受控扫描。

这些扫描有速率限制,并且不会强制生成或加载额外的区块,使其适用于大型服务器和已有世界。


ℹ️ 玩家信息

玩家可以使用:

/structuralsafety info

该命令会自动检测玩家当前所在的受保护建筑或生成特性。

它可以显示:

  • 区域名称
  • 区域ID
  • 是建筑还是生成特性
  • 当前生效的破坏规则模式
  • 当前具体可以破坏哪些方块
  • 特定操作是否需要潜行
  • 共享互动规则
  • 放置规则

进入受保护区域时还可以显示可选的聊天提示。

/structuralsafety info 的进入提示可以单独启用或禁用。


可配置的玩家反馈

服务器所有者可以自定义结构安全与玩家的沟通方式。

可用的反馈包括:

  • 区域进入消息
  • 区域离开消息
  • 拒绝操作消息
  • 保护音效
  • 逃脱提示
  • 临时方块计时器反馈

这使得系统可以在生存服务器上保持低调,或在冒险和RPG服务器上提供更详细的指引。


🖥️ 完全服务端侧菜单

使用以下命令打开管理界面:

/structuralsafety menu

结构安全使用原版箱子风格GUI,意味着整个界面在服务端运行。

无需客户端模组。

菜单可以管理:

  • 建筑
  • 世界生成特性
  • 破坏规则
  • 方块许可
  • 互动规则
  • 放置规则
  • 玩家反馈
  • 保护设置
  • 诊断
  • 管理工具

对于常规管理,无需手动编辑配置文件。


单人游戏支持

结构安全完全支持《我的世界》内置的单人游戏服务器。

单人游戏存档所有者可以通过菜单配置模组,即使在禁用作弊的情况下也可以。

因此,同一套管理系统适用于:

  • 专用服务器
  • 局域网世界
  • 单人游戏世界
  • 整合包
  • 冒险地图

检查与预览工具

结构安全包含管理工具,用于理解某个操作被允许或拒绝的具体原因。

实时检查

/structuralsafety inspect

检查模式提供以下实时信息:

  • 保护查询
  • 方块破坏决策
  • 互动决策
  • 放置决策
  • 当前生效的区域规则

这在配置模组建筑或排查大型整合包问题时尤其有用。

保护边界预览

/structuralsafety preview

使用原版粒子效果显示检测到的保护边界。

这样可以轻松验证建筑或生成特性是否使用了预期的受保护区域。

无需客户端渲染模组。


诊断

结构安全为服务器管理员提供实时诊断信息。

诊断可以报告以下相关信息:

  • 保护查询
  • 允许的操作
  • 拒绝的操作
  • 建筑与特性扫描
  • 临时方块
  • 审计状态
  • 配置健康状态

这些工具使大型配置和整合包兼容性问题更容易排查。


审计日志

可选异步审计日志可以记录相关保护活动,而不会阻塞正常的服务器处理。

审计日志使用自动轮换,防止单个日志文件无限增长。

这对于以下场景很有用:

  • 公共服务器
  • 整合包开发
  • 故障排查
  • 发现配置错误
  • 调查意外的保护行为

⚙️ 安全配置系统

结构安全包含旨在降低配置错误风险的安全措施。

配置重载支持:

  • 激活前验证
  • 配置无效时安全回滚
  • 被拒绝配置的备份
  • 保守的配置修复工具

当引入兼容的新默认值时,现有的自定义设置会被保留。


内置预设

结构安全包含多个预定义的配置风格,可作为起点使用。

原版友好

旨在保护生成区域,同时保持游戏玩法接近正常生存模式。

反破坏

为多人服务器设计的更强保护。

严格

更严格的保护,适用于希望生成的建筑基本保持原样的服务器。

冒险地图

为受控环境设计,玩家可以与建筑互动但不能随意修改。

预设应用后可以进一步自定义。


权限

管理访问权限可以划分为不同的权限类别。

以下操作有对应的权限:

  • 查看信息
  • 管理保护
  • 检查
  • 测试
  • 诊断
  • 审计
  • 逃脱功能

这允许服务器所有者只给予管理员或版主他们实际需要的工具访问权限。


🚪 安全逃脱系统

被困在受保护区域内的玩家可以使用:

/structuralsafety escape

逃脱系统会搜索一个更安全的位置,而不是简单地禁用保护。

它被设计为一种恢复工具,而非快速传送命令。

服务器所有者可以配置相关行为和权限。


技术测试模式

结构安全包含一个面向开发者、整合包制作者和高级服务器管理员的专门技术测试系统。

技术测试模式提供:

  • 非破坏性的启动自检
  • 临时内存建筑测试区域
  • 临时内存特性测试区域
  • 引导式保护测试
  • 破坏测试
  • 放置测试
  • 反馈测试
  • 逃脱系统测试

临时测试区域使用与真实建筑和特性相同的保护引擎。

技术测试模式在IntelliJ运行等开发环境中自动启用,在发布版本中默认禁用。


⚡ 性能

结构安全围绕服务端操作进行设计。

重要系统包括:

  • 按维度存储的特性区域
  • 持久化临时方块追踪
  • 限速扫描
  • 特性重新扫描时不强制生成区块
  • 不加载不必要的未加载区块
  • 异步轮换审计日志
  • 服务端保护决策

客户端无需安装结构安全。


模组内容

结构安全专为模组化的《我的世界》环境设计。

模组建筑可以被单独检测和配置,使整合包制作者可以决定哪些生成位置应受到保护。

每个受保护区域都可以使用自己的:

  • 破坏规则模式
  • 额外允许方块
  • 互动规则
  • 放置行为
  • 保护设置

这使得结构安全对整合包、RPG服务器、冒险服务器和重度模组化生存世界尤其有用。


命令总览

玩家与通用

命令 描述
/structuralsafety 打开结构安全
/structuralsafety help 显示可用命令
/structuralsafety menu 打开服务端管理菜单
/structuralsafety info 显示当前受保护区域信息
/structuralsafety escape 若被困则从受保护区域逃脱

管理与调试

命令 描述
/structuralsafety inspect 检查实时保护决策
/structuralsafety preview 用粒子效果预览保护边界

更多的建筑、特性、规则、重新扫描、诊断、测试和管理功能可通过命令系统和图形菜单使用。


✅ 适用场景

结构安全尤其适用于:

  • 生存服务器
  • 整合包
  • RPG服务器
  • 冒险地图
  • 建筑向整合包
  • 多人服务器
  • 整合包开发与测试

无论你只是想让玩家无法破坏地牢,还是需要为数百个生成建筑制定详细规则,结构安全都可以根据你的世界风格进行配置。


❤️ 致谢与链接

由 Mrstilu2k6 用 ❤️ 制作

CurseForge · PayPal


发现Bug或有建议? 欢迎留言或提交Issue。反馈有助于改进结构安全并塑造未来的功能。

喜欢这个模组? 如果你愿意支持我的工作,一点小小的打赏将非常感激。每一份支持都能帮助我投入更多时间进行更新、兼容性和新功能开发。