防爆

防爆

一个轻量级的Fabric模组,可防止爆炸对您的服务器或单人世界中的方块造成破坏。

游戏机制

Blastproof

轻松防止爆炸在你的 Fabric 服务器或单人世界中破坏方块或引发火灾。

Blastproof 确保来自 TNT、苦力怕、末地水晶和其他来源的爆炸不会破坏你的心血之作。无论你是在建造城市还是仅仅保护你的创造物,Blastproof 都能帮助维护你的世界的完整性。


💡 我为什么创建 Blastproof

我开发 Blastproof 是因为我想运行一个模组化的 Fabric 服务器,但找不到一个最新的模组来禁用原版游戏规则未覆盖的方块(床、重生锚等)造成的方块破坏,这些可能会毁掉主世界中的建筑。我还想启用 TNT(通常通过将 tntExplodes 游戏规则设为 false 来禁用),但不想破坏任何东西!Blastproof 填补了这一空白,提供对爆炸伤害和火焰生成的便捷控制。这个模组非常适合那些想要保留 mobGriefing false 所禁用的所有功能(例如末影人拾取方块),但仍然防止爆炸破坏建筑的玩家。

🚀 功能

  • 与游戏规则兼容: 诸如 mobGriefing 之类的游戏规则不会与 Blastproof 冲突,而是作为额外的保护层。

  • 保留实体伤害: 实体仍然会受到爆炸伤害;只有方块受到保护以防止破坏。

  • 方块破坏控制: 禁用 TNT、苦力怕、末地水晶、凋灵骷髅头、火球、凋灵和自定义“其他”来源造成的方块破坏。

  • 防止火焰: 阻止爆炸引发野火。

  • 自动生成配置: 首次运行时会在 config/blastproof.json 创建一个用户友好的配置文件,带有 防爆 默认设置。

  • 游戏内命令: 使用 /blastproof 轻松:

    • 检查设置:

      /blastproof disableBlockDamage tnt
      
    • 切换选项:

      /blastproof disableBlockDamage tnt false
      
  • 通用兼容性: 在专用服务器和集成单人世界上都能无缝运行。

  • 轻量级: 小于 20 KB,无额外依赖(除 Fabric API 外)。

📝 免责声明

这是我的第一个 Minecraft 模组、Java 项目和 GitHub 仓库。因此,仓库和文件的某些方面可能不够完美,我愿意接受建议和改进!


⚙️ 配置

首次启动后,编辑 config/blastproof.json 来调整设置。 注意:other 标志将覆盖 respawn_anchorbed 标志!

{
  "disableBlockDamage": {
    "tnt": true,
    "creeper": true,
    "end_crystal": true,
    "fireball": true,
    "wither": true,
    "wither_skull": true,
    "respawn_anchor": true,
    "bed": true,
    "other": true
  },
  "disableFireCreation": {
    "respawn_anchor": true,
    "bed": true,
    "other": true
  }
}