抹茶2060 发表于 2024-5-9 02:40:49

FKBoom —— 爆炸保护 [1.20.1-1.21]

本帖最后由 抹茶2060 于 2024-7-25 22:12 编辑

FKBoom插件介绍

● 爆炸控制
○ 正常防爆:使用游戏默认的防爆效果来防止 TNT、重生锚、床等造成的破坏。
○ 动态爆炸:爆炸效果根据环境和配置动态变化,增加游戏趣味性。
○ 关闭爆炸保护:允许所有爆炸效果发生,不提供任何防护。

● 无声爆炸模式:开启后爆炸无声,减少干扰。

● 烟花爆炸模式:全新的爆炸烟花效果,为您的游戏增添更多绚丽色彩。

● 命令和权限:简化命令(如 /fk xxx),方便管理。

● 互动管理:允许床在下界、末地使用,增强游戏互动性。

● 配置重载:无需重启,即时更新服务器设置。

● 多世界支持:为每个世界定制爆炸和互动规则。

● 爆炸伤害:可自定义开启爆炸对所有实体造成的伤害。

● GUI 设置界面:直观的图形界面,便于权限玩家调整设置。

● 默认设置生成:在 GUI 界面点击该世界设置时,将自动生成默认设置,无需手动添加配置。

● 自定义 GUI 界面:提供更便捷的自定义 GUI 界面,包括主界面和世界设置界面,用户可根据需要进行灵活配置与管理。支持自定义 GUI 界面的语言、物品、ID 和命令。
兼容性:●Minecraft版本:1.20.1至1.21●Java版本:Java17至Java22服务端核心支持:Spigot, Paper, Folia, Purpur, PufferFish, Leaves, Arclight
保护措施:●全面保护:画、盔甲架、展示框、船、矿车、拴绳、荧光物品展示框等不受爆炸影响。FKBoom 插件为Minecraft服务器提供了全面的爆炸管理和控制功能,同时保证了游戏的互动性和多样性。无论是想要完全控制爆炸效果,还是需要在多个世界中维持不同的游戏规则,FKBoom 都能满足您的需求。
权限介绍:
权限节点:fkboom.command描述:允许使用FKBoom插件命令。默认:这个权限默认只授予服务器操作员(op),确保只有信任的管理员能够执行此操作。权限节点:fkboom.reload描述:这个权限允许用户重新加载插件的配置文件,即在做出更改后无需重启服务器即可应用新的设置。默认:这个权限默认只授予服务器操作员(op),确保只有信任的管理员能够执行此操作。权限节点:fkboom.gui描述:允许打开防爆设置的图形用户界面(GUI)。默认:这个权限默认只授予服务器操作员(op),确保只有信任的管理员能够执行此操作。权限节点:fkboom.manage描述:允许管理所有防爆设置。默认:这个权限默认只授予服务器操作员(op),确保只有信任的管理员能够执行此操作。权限节点:fkboom.gui.access描述:允许访问防爆设置的图形用户界面(GUI),但不能管理设置。默认:这个权限默认只授予服务器操作员(op),确保只有信任的管理员能够执行此操作。

模组使用说明:

其余Mod需自行测试
已测试1.20.1版本:
[*]植物魔法Mod-魔力风暴:魔力风暴在最后一次爆炸时,虽然显示爆炸不同步,但实际上并没有破坏任何方块。重新进入游戏后即可显示正常。
[*]通用机械Mod-黑曜石TNT、苦力怕宝宝
[*]苦力怕革新Mod-所有可以爆炸的苦力怕
已知问题和不兼容:
[*]应用能源2迷你TNT
[*]对于自行测试的其他Mod,若发现物品不防爆,可能无法通过插件实现防爆效果。
[*]对于Mohist服务端的部分版本可能会出现问题,请勿向我反馈。



GUI界面:




gui.yml:
# 给予 fkboom.command、fkboom.gui、fkboom.gui.access 这三个权限后,玩家可以正常查看爆炸设置 GUI,但无法修改设置。

# 以控制台身份执行命令的示例按钮(可以自定义名字)
# 当玩家点击这个按钮时,将由控制台执行命令 dm open menu {player_name} 刚刚点击了按钮!,其中 {player_name} 会被替换为点击按钮的玩家的名字。此部分的命令名称 example_console_command 可以自定义为任何合适的名称。
#example_console_command:
#slot: 49
#material: "BARRIER"
#name: "&c返回"
#lore:
#- "&7点击返回菜单"
#command: "console:dm open menu {player_name}"

# 以玩家身份执行命令的示例按钮(可以自定义名字)
# 当玩家点击这个按钮时,将执行命令 kill {player_name},其中 {player_name} 会被替换为点击按钮的玩家的名字。此部分的命令名称 自杀 可以自定义为任何合适的名称。
#自杀:
#slot: 31
#material: "DIAMOND"
#name: "&b自杀"
#lore:
#- "&7点击自杀"
#command: "player:kill {player_name}"

# GUI配置文件

# 主界面配置
# 仅可自定义现有的槽位
gui:
main:
    title: "&2爆炸设置 - 页 "
    size: 54
    border:
      material: "GLASS_PANE"
      name: "&f "
      slots:
    items:
      prev_page:
      slot: 45
      material: "ARROW"
      name: "&6上一页"
      lore:
          - "&7点击回到上一页"
      command: "prev_page"
      next_page:
      slot: 53
      material: "ARROW"
      name: "&6下一页"
      lore:
          - "&7点击前往下一页"
      command: "next_page"
      return_button:
      slot: 49
      material: "BARRIER"
      name: "&c关闭"
      lore:
          - "&7点击关闭菜单"
      command: "close"
      world_items:
      material: "GRASS_BLOCK"
      name: "&a"
      lore:
          - "&7点击设置世界"
      command: "open_world_settings {world_name}"
      slots:

# 世界设置界面配置
# 可以随意自定义任何槽位,包括新增或删除
world_settings:
    size: 54
    border:
      material: "GLASS_PANE"
      name: "&f "
      slots:
    items:
      return_button:
      slot: 49
      material: "ARROW"
      name: "&c返回主菜单"
      command: "open_main_gui"
      tnt_explosion_setting:
      slot: 11
      material: "TNT"
      name: "&cTNT爆炸设置"
      lore:
          - "&7当前设置: &e{custom_info}"
      command: "toggle_setting tnt-explosion-setting"
      creeper_explosion_setting:
      slot: 12
      material: "CREEPER_HEAD"
      name: "&a苦力怕爆炸设置"
      lore:
          - "&7当前设置: &e{custom_info}"
      command: "toggle_setting creeper-explosion-setting"
      endercrystal_explosion_setting:
      slot: 13
      material: "END_CRYSTAL"
      name: "&b末影水晶爆炸设置"
      lore:
          - "&7当前设置: &e{custom_info}"
      command: "toggle_setting endercrystal-explosion-setting"
      minecart_tnt_explosion_setting:
      slot: 14
      material: "TNT_MINECART"
      name: "&e矿车TNT爆炸设置"
      lore:
          - "&7当前设置: &e{custom_info}"
      command: "toggle_setting minecart-tnt-explosion-setting"
      wither_explosion_setting:
      slot: 15
      material: "WITHER_SKELETON_SKULL"
      name: "&c凋灵爆炸设置"
      lore:
          - "&7当前设置: &e{custom_info}"
      command: "toggle_setting wither-explosion-setting"
      ghast_explosion_setting:
      slot: 20
      material: "GHAST_TEAR"
      name: "&f恶魂爆炸设置"
      lore:
          - "&7当前设置: &e{custom_info}"
      command: "toggle_setting ghast-explosion-setting"
      block_explosion_setting:
      slot: 21
      material: "BRICK"
      name: "&7方块爆炸设置"
      lore:
          - "&7当前设置: &e{custom_info}"
      command: "toggle_setting block-explosion-setting"
      wither_block_damage:
      slot: 22
      material: "SOUL_SAND"
      name: "&c凋灵方块破坏"
      lore:
          - "&7当前设置: &e{custom_info}"
      command: "toggle_setting wither-block-damage"
      allow_bed_interaction:
      slot: 23
      material: "WHITE_BED"
      name: "&c床互动"
      lore:
          - "&7当前设置: &e{custom_info}"
      command: "toggle_setting allow-bed-interaction"
      allow_anchor_interaction:
      slot: 24
      material: "RESPAWN_ANCHOR"
      name: "&d重生锚互动"
      lore:
          - "&7当前设置: &e{custom_info}"
      command: "toggle_setting allow-anchor-interaction"
      custom_protection:
      slot: 29
      material: "SHIELD"
      name: "&9不受爆炸影响"
      lore:
          - "&7画、盔甲架、展示框"
          - "&7船、矿车、拴绳、荧光框"
          - "&7当前设置: &e{custom_info}"
      command: "toggle_setting custom-protection"
      explosion_damage:
      slot: 30
      material: "REDSTONE"
      name: "&c爆炸伤害"
      lore:
          - "&7当前设置: &e{custom_info}"
      command: "toggle_setting explosion-damage"


config.yml自定义配置世界:
默认情况下,所有世界的设置与 world 相同
# 这是FKBoom插件的配置文件

# 'normal': 开启爆炸保护。
# 'none': 关闭爆炸保护。
# 'silent': 开启无声爆炸。
# 'firework': 爆炸会产生烟花效果。
# 'dynamic': 爆炸会产生动态效果。

# 请在使用 Mod 通用防爆设置前查看插件介绍(原版服不受影响,无需理会)
explosion-settings:
enable-general-anti-explosion: true

# 自定义世界设置
# 可直接复制world设置 根据需要更改'world'为你的世界名称
worlds:
world: # 主世界设置
    tnt-explosion-setting: normal # TNT爆炸效果
    creeper-explosion-setting: normal # 苦力怕爆炸效果
    endercrystal-explosion-setting: normal # 末影水晶爆炸效果
    minecart-tnt-explosion-setting: normal # TNT矿车爆炸效果
    wither-explosion-setting: normal # 凋零头爆炸效果
    ghast-explosion-setting: normal # 恶魂火焰弹爆炸效果
    block-explosion-setting: normal # 重生锚、床爆炸效果
    wither-block-damage: false # 凋零破坏方块(false为凋零不会破坏方块)
    allow-anchor-interaction: true # 重生锚互动
    allow-bed-interaction: true # 床互动睡觉(地狱、末地)
    explosion-damage: true #爆炸伤害对实体的伤害
    custom-protection: true #防止爆炸破坏以下实体,画、盔甲架、展示框、船、矿车、拴绳、荧光物品展示框



爆炸效果展示:动态爆炸效果


烟花爆炸效果



更新:

FKBoom-2.2
发布时间: 2024/07/25

更新内容:
全面保护: 新增对画、盔甲架、展示框、船、矿车、拴绳和荧光物品展示框的保护,避免它们在 1.21 版本中受到风弹的破坏。
默认设置生成: 在 GUI 界面点击该世界设置时,将自动生成默认设置,无需手动添加配置。
自定义 GUI 界面: 提供更便捷的自定义 GUI 界面,包括主界面和世界设置界面,用户可根据需要进行灵活配置与管理。支持自定义 GUI 界面的语言、物品、ID 和命令。
更新注意事项: 更新至此版本需要删除原先的 FKBoom 配置文件,并重新生成新的配置文件。

FKBoom-2.1
发布时间: 2024/07/18

说明: 请查看插件介绍以了解详细使用方法。此插件支持部分 Mod。

FKBoom-2.0
发布时间: 2024/06/17

新增功能:
Firework 模式: 全新的爆炸烟花效果,为您的游戏增添更多绚丽色彩。
fkboom.command: 控制使用插件指令的权限节点。
对 1.21 的支持: 全面兼容 Minecraft 1.21 版本,确保最新版本的用户也能享受我们的插件功能。
改进和优化:
分页加载问题: 解决了世界超过限制时的分页加载问题。
新建世界显示: 新建世界后无需重启即可在 GUI 界面中显示,极大提高了操作的便利性。
无声模式优化: 删除了模拟爆炸的粒子效果,使得无声模式更加纯粹。
备注: 感谢所有用户的支持与反馈,期待您在使用过程中有更好的体验。如有任何问题或建议,请随时与我联系。祝您游戏愉快!

作者: _Aosion

FKBoom-1.1
发布时间: 2024/05/08

版本支持:
支持 Minecraft 1.20.1 至 1.20.6。
支持 Java 17 至 Java 22。
新增功能:
无声爆炸模式: 开启后,爆炸不会发出声音。
爆炸伤害: 自定义开启爆炸会对所有实体造成的伤害。
保护措施:
对画、盔甲架、展示框、船、矿车、拴绳、荧光物品展示框等提供爆炸保护。

插件下载:


统计
https://bstats.org/signatures/bukkit/fkboom.svg












MC_小员 发表于 2024-5-9 19:20:38

扛起来真的不错

野心大大丶 发表于 2024-6-16 00:15:15

可以阻止MOD里面的爆炸吗

oeoeoe 发表于 2024-6-16 02:52:57

顶顶顶一顶顶一顶~~~

抹茶2060 发表于 2024-6-16 17:15:27

野心大大丶 发表于 2024-6-16 00:15
可以阻止MOD里面的爆炸吗

不支持

yushiyan 发表于 2024-7-6 01:10:18

好东西,感谢!
页: [1]
查看完整版本: FKBoom —— 爆炸保护 [1.20.1-1.21]