Folia 兼容的 Paper 1.21 防爆插件,提供灵活的爆炸保护以及可选的烟花视觉效果。
- 基于配置的爆炸控制:
protect阻止爆炸破坏方块、allow允许破坏、firework展示烟花效果并阻止方块破坏。 - 支持针对不同爆炸源(如苦力怕、恶魂火球、末影龙)的独立设置,苦力怕与恶魂分别触发对应脸型烟花,粒子效果经过精简。
- 可选的自定义保护:可为地图画、盔甲架、展示框(含荧光)、船(支持
oak_boat等别名)、拴绳等实体逐一开关爆炸免疫,并可通过开关控制是否保护这些挂饰背后的支撑方块。 - 支持按世界坐标定义 XYZ 区域防爆,可为特定区域强制套用
protect或firework模式,区域内激活的 TNT、TNT 矿车与苦力怕会在爆炸前被直接清除,床触发的爆炸会被阻止。 - 新增风弹(Wind Charge)防护,防止 Breeze 风弹对指定实体造成伤害或破坏。
- 默认阻止末影龙破坏方块(爆炸及直接破坏),可通过配置调整。
- 通过 Folia 区域调度器触发烟花,确保多线程服务器环境安全。
mvn clean package构建完成后在 target 目录下获取插件 JAR。
- 将生成的 JAR 放入服务器的
plugins目录。 - 启动或重载服务端,插件会在首次启动时生成默认配置。
- 根据需要编辑
plugins/AntiBoom/config.yml,修改后可使用/antiboom reload(需antiboom.reload权限)或重启以应用新配置。
# 三种模式:'protect'(阻止破坏)、'allow'(允许)、'firework'(烟花效果 + 阻止破坏)
explosions:
creeper: 'firework'
ghast-fireball: 'firework'
ender-dragon: 'protect'
explosion-protection:
enabled: true
# 是否保护挂饰背后的支撑方块(true 表示支撑方块同样不会被破坏)
protect-support-blocks: true
entities:
painting: true
armor_stand: true
item_frame: true
glow_item_frame: true
# 船类支持 `oak_boat`、`bamboo_raft` 等别名
boat: true
# 箱船支持 `oak_chest_boat`、`bamboo_chest_raft` 等别名
chest_boat: true
leash_knot: true
xyz-regions: []
# xyz-regions:
# - world: world
# min:
# x: -16
# y: 60
# z: -16
# max:
# x: 16
# y: 80
# z: 16
# mode: firework
wind-charge-protection:
enabled: true
entities:
painting: true
armor_stand: true
item_frame: true
glow_item_frame: true
boat: true
chest_boat: true
leash_knot: true未列出的实体默认遵循 Bukkit 行为;若
entities留空且enabled: true,插件将使用内置默认保护清单。
- 插件通过
folia-supported: true声明兼容性。 - 烟花效果通过 Folia 的 Region Scheduler 执行,避免跨线程访问世界对象。