BK的刷怪箱冷却时间

BK的刷怪箱冷却时间

给生成器添加定时器

BK 的刷怪笼冷却与配置
Minecraft 1.20.1  |  Forge 47+


取代世界中所有刷怪笼的行为。


--------------------------------------------------------------------------
刷怪笼行为
--------------------------------------------------------------------------

- 刷怪笼一次只保持一个生物存活。它会记录生成的生物,并在该生物存活期间不再生成任何东西。

- 当玩家进入 32 格范围内时,刷怪笼才会生成。原版为 16 格。

- 不检查光照等级。刷怪笼在全亮房间内也能工作。

- 当绑定的生物被击杀后,刷怪笼会等待 5 分钟再次生成。(完全可配置,可在世界配置中设置为 10 分钟)

- 当绑定的生物存活 5 分钟后,它会被移除,并立即生成一个新生物。这按计划进行,包括在玩家与其战斗时。有一个配置选项可将其延迟到 32 格内没有玩家时。

- 当 128 格内没有玩家时,绑定的生物会被移除,刷怪笼重新武装,因此返回该区域会产生一个新生物。

- 当玩家死亡时,死亡点 64 格范围内的每个刷怪笼都会被重置,除非附近有其他玩家。

- 生成的生物被标记为持久化,不会自行消失。

- 刷怪笼无法被破坏。创造模式玩家默认可以破坏它们。


--------------------------------------------------------------------------
方块上方显示
--------------------------------------------------------------------------

- 刷怪笼上方会绘制一个倒计时,显示距离其下次行动的时间。格式可选:MM:SS、秒或游戏刻。

- 倒计时根据状态着色:冷却中、已武装或生物激活。

- 倒计时下方的进度条会随着计时器结束而填充。

- 刷怪笼粒子随状态变化:冷却时散发稀疏烟雾,武装后出现火焰。

- 每个显示元素都可以单独禁用,以及颜色、缩放、高度、视距,以及显示是否穿透墙壁。


--------------------------------------------------------------------------
配置
--------------------------------------------------------------------------

两个文件:

  <world>/serverconfig/bk_spawners-server.toml
      游戏规则。加入时发送给客户端。

  config/bk_spawners-client.toml
      显示设置。仅客户端。

可配置值包括:周期长度、死亡冷却、冷却抖动、重试延迟、检查间隔、激活范围、重置范围、生成范围、生成尝试次数、每个刷怪笼的生物数、拴绳范围、玩家死亡重置范围和守卫范围、是否尊重生物生成规则和光照等级、是否在和平模式下生成、生物持久化、生成效果、受阻时在方块上生成、不可破坏性、创造模式绕过、爆炸免疫,以及生物破坏方块免疫。

任何游戏玩法值都可以为单个维度或单个生物覆盖:

  [overrides]
    dimensionOverrides = ["minecraft:the_nether | cycleTicks=3000 | activationRange=24"]
    entityOverrides    = ["minecraft:blaze | spawnCount=2 | tetherRange=24",
                          "minecraft:wither_skeleton | deathCooldownTicks=12000"]

对于相同的值,生物覆盖优先于维度覆盖。

维度和生物可以列为黑名单或白名单。被排除的刷怪笼完全保持原版行为,包括可以被破坏。


--------------------------------------------------------------------------