
Creeper Healing
一个服务端的、可自定义的Fabric模组,用于自动且自然地修复苦力怕爆炸(以及其它类型的爆炸!)
查看大图苦力怕修复(Creeper Healing)
这个客户端与服务端均可使用的可定制模组,能让世界自动修复苦力怕爆炸造成的破坏。它支持配置自定义方块替换列表,告诉模组使用哪些方块来替换之前被破坏的方块,从而实现平衡并防止该模组被滥用。
由 Ember Host 赞助
如果您正在寻找一个性价比极高的 Minecraft 服务器托管商,不妨看看 Ember Host。您可以使用下面的横幅支持我的开发,通过该链接进行的每一笔首次购买,我都能获得 50% 的分成,同时您也能享受 10% 的折扣。
功能特性
爆炸修复模式
这些特殊模式能进一步定制爆炸的修复方式:
- 白天修复模式:使爆炸等到日出时才开始修复。开始修复后,它们将需要光源才能进行修复。
- 基于难度的修复模式:根据世界或服务器的难度,加快或减慢爆炸的修复速度。
- 基于抗爆性的修复模式:抗爆性越高的方块,修复所需的时间越长。它们的延迟还会受到随机偏移的影响,导致方块成批地修复。
在爆炸修复过程中,方块会被逐一修复。如果玩家能够在某个位置放置方块,那么该位置的方块就可以被修复。
不同的爆炸来源
该模组还支持修复不同类型的爆炸来源,例如生物、TNT 以及床和末地水晶方块等方块。 您还可以为不应被修复的生物爆炸来源配置黑名单。
让爆炸不掉落物品
您可以单独配置来自不同来源的爆炸是否应掉落其物品。默认情况下,除生物爆炸外,所有爆炸来源类型都不允许掉落物品,但您可以通过配置文件或命令单独配置这些设置。 此外,还有一个生物爆炸来源黑名单,用于防止这些生物在爆炸时掉落物品。
可配置延迟
配置爆炸开始修复前所需的时间,以及每次放置方块之间的时间间隔。 请注意,某些爆炸模式会使用它们自己的爆炸修复和方块放置延迟值。
- 警告:两个延迟的最小值均为 0.05 秒。如果尝试在配置中手动设置低于此值的数值,模组将转而使用默认值。
恢复方块实体的 NBT 数据
可在修复方块时切换是否恢复方块的 NBT 数据。您还可以选择强制该方块始终修复,以确保原始方块及其 NBT 数据总能被修复。
让下落方块不再下落
您可以让沙子和沙砾等方块在修复后保持原位。这些方块只有在接收到邻居更新时才会下落。
白名单
您可以配置一个可选的白名单,用于指定在爆炸中允许修复的方块。为此,您可以打开模组的配置文件,找到以下部分:
#使用可选的白名单来定制允许修复的方块。要添加条目,请指定方块的命名空间
#及其标识符,以冒号分隔,并将其添加到下面的方括号之间。每个条目用逗号分隔。
#示例条目:
#whitelist_entries = ["minecraft:grass", "minecraft:stone", "minecraft:sand"]
[whitelist]
whitelist_entries = ["minecraft:placeholder"]
要向白名单添加条目,您可以向数组中添加一个包含方块命名空间和标识符(以冒号分隔)的字符串,如上面的示例所示。每个条目用逗号分隔。 您还可以找到一个名为 "enable_whitelist" 的偏好设置,用于启用或禁用白名单的功能。
替换映射
在模组的配置文件中,您可以自定义一个“替换映射”。当您希望某个方块被另一个方块修复,而不是使用相同的方块时,可以使用此功能。如果一个方块被另一个方块修复,原始方块的属性将传承给新方块,从而保留诸如方块朝向等属性。
要向替换映射添加条目,您可以打开配置文件(位于您的配置文件夹中,名为 creeper-healing.toml),向下滚动并在 [replace_map] 部分下方添加条目,使用以下格式,并通过空行分隔每个条目:
"minecraft:旧方块名称" = "minecraft:新方块名称"
默认情况下,该模组在替换映射中包含以下条目:
"minecraft:diamond_block" = "minecraft:stone"
- 警告:不要将同一个方块设置为被多个方块替换,这会导致游戏启动时崩溃。也就是说,不要在替换映射中重复使用相同的键。
额外设置
您还可以找到用于切换额外功能的设置,例如:
- 启用或禁用方块修复时的方块放置音效。
- 通过喷溅型治疗药水或再生药水来加速爆炸修复。
命令
该模组的所有设置也可以在游戏内通过命令修改。通过父命令 /creeper-healing 访问所有设置。配置文件也支持在游戏内通过 /creeper-healing reload_config 重新加载,以避免重启服务器或世界。请注意,所有命令都需要管理员权限。
配置文件
当服务器或游戏启动时,模组将在您的游戏配置文件夹中查找现有的 creeper-healing.toml 文件。如果存在,它将从该文件读取数值。如果不存在,它将在 /config/creeper-healing.toml 创建一个新的配置文件。然后,您可以编辑此文件来配置模组,并重启服务器或游戏以应用更改,或者使用游戏内命令 /creeper-healing reload_config。
以下是模组首次初始化时,或服务器/世界关闭时模组找不到配置文件时生成的默认配置文件。
#配置与爆炸修复相关的延迟。
[delays]
#(默认值 = 3.0) 爆炸等待开始修复的时间(秒)。
explosion_heal_delay = 3.0
#(默认值 = 1.0) 一个方块修复所需的时间(秒)。
block_placement_delay = 1.0
#切换某些爆炸是否应掉落物品。不包括储存在容器方块中的物品。
[explosion_item_drops]
#(默认值 = false) 是否掉落由苦力怕等生物引起的爆炸物品。
drop_items_on_mob_explosions = false
#(默认值 = true) 是否掉落由床或末地水晶方块等方块引起的爆炸物品。
drop_items_on_block_explosions = true
#(默认值 = true) 是否掉落由 TNT 方块和 TNT 矿车引起的爆炸物品。
drop_items_on_tnt_explosions = true
#(默认值 = true) 是否掉落由风爆等引起的爆炸物品。
drop_items_on_triggered_explosions = true
#(默认值 = true) 是否掉落由并非此设置类别中提供的任何来源引起的爆炸物品。
drop_items_on_other_explosions = true
#将生物标识符添加到此黑名单,以防止在启用 drop_items_on_mob_explosions 时,由这些生物引起的爆炸掉落物品。
drop_items_on_mob_explosions_blacklist = ["minecraft:placeholder"]
#配置允许修复哪些爆炸。
[explosion_sources]
#(默认值 = true) 修复由苦力怕等生物引起的爆炸。
heal_mob_explosions = true
#(默认值 = false) 修复由床或末地水晶方块等方块引起的爆炸。
heal_block_explosions = false
#(默认值 = false) 修复由 TNT 方块和 TNT 矿车引起的爆炸。
heal_tnt_explosions = false
#(默认值 = false) 修复由风爆等引起的爆炸。
heal_triggered_explosions = false
#(默认值 = false) 修复由并非此设置类别中提供的任何来源引起的爆炸。
heal_other_explosions = false
#将生物标识符添加到此黑名单,以防止在启用 heal_mob_explosions 时,由这些生物引起的爆炸被修复。
heal_mob_explosions_blacklist = ["minecraft:placeholder"]
#在爆炸修复的不同特殊模式之间进行选择。请注意,某些修复模式将不遵循爆炸延迟和方块延迟设置。
[explosion_healing_mode]
#(默认值 = "default_mode") 通过将以下字符串之一复制并粘贴到下面的 "mode" 设置值中来选择任何修复模式:
#"default_mode", "daytime_healing_mode", "difficulty_based_healing_mode", "blast_resistance_based_healing_mode"
mode = "DEFAULT_MODE"
#额外功能的可切换设置。
[preferences]
#(默认值 = false) 是否在修复时恢复方块 NBT 数据。此选项可防止箱子等容器方块掉落其物品栏。当被修复的方块与因替换映射条目而被破坏的方块不同时,此选项不适用。
restore_block_nbt = false
#(默认值 = false) 是否强制带有 NBT 数据的方块始终修复,即使替换映射为该方块指定了替换物,并且无论修复时该位置可能被任何方块占据。
force_blocks_with_nbt_to_always_heal = false
#(默认值 = true) 允许沙或沙砾等下落方块在修复时下落。禁用此选项将使下落方块必须接收到邻居更新才能下落。
make_falling_blocks_fall = true
#(默认值 = true) 是否在方块修复时播放方块放置音效。
block_placement_sound_effect = true
#(默认值 = true) 方块放置音效是否应产生一些云粒子。
block_placement_particles = true
#(默认值 = true) 当治疗药水泼溅到爆炸上时,立即修复爆炸。
heal_on_healing_potion_splash = true
#(默认值 = true) 当再生药水泼溅到爆炸上时,开始爆炸的修复过程。
heal_on_regeneration_potion_splash = true
#(默认值 = false) 切换白名单的使用。
enable_whitelist = false
#使用可选的白名单来定制允许修复的方块。要添加条目,请指定方块的命名空间
#及其标识符,以冒号分隔并用双引号括起来,然后将其添加到下面的方括号之间。每个条目用逗号分隔。
#示例条目:
#whitelist_entries = ["minecraft:grass", "minecraft:stone", "minecraft:sand"]
[whitelist]
whitelist = ["minecraft:placeholder"]
#添加您自己的替换条目来配置应使用哪些方块来修复其他方块。右侧的方块将用于修复左侧的方块。
#指定方块的命名空间以及方块的名称标识符,以冒号分隔并用双引号括起来。
#示例条目:
#"minecraft:gold_block" = "minecraft:stone"
#警告,同一个键不能在替换映射中出现多次!例如,以下内容将导致错误:
#"minecraft:diamond_block" = "minecraft:stone"
#"minecraft:diamond_block" = "minecraft:air"
[replace_map]
"minecraft:diamond_block" = "minecraft:stone"
支持
如果您想报告 bug 或提出建议,可以通过模组的问题跟踪器进行。
致谢
- 感谢 Kioku 为模组提供的图标。
- 感谢 @sulpherstaer 给了我制作这个模组的想法和灵感。
- 感谢 Fabric Discord 服务器上的 @_jacg 帮我设置自定义配置文件。
- 感谢 @dale8699 帮助我改进并为我提供模组的创意。
正在加载版本记录…

正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。