一个被盯着的锅

一个被盯着的锅

盯着水壶水不开,盯着熔炉……不嘀嗒?

A Watched Pot Logo

盯着的水壶永远烧不开。盯着熔炉就永远不会……滴答作响?

A Watched Pot 是一个完全可配置的模组,适用于 Neoforge/Forge 和 Fabric/Quilt,它可以根据方块标签,在被注视时停止方块刻(tick),或仅在被注视时才允许方块刻。

在 Fabric/Quilt 上需要 Fabric API

使用方法

在 Forge 上,A Watched Pot 可以通过 Forge 的常规服务器配置系统进行配置。目前有两个配置选项:

  • 模组可以使用白名单或黑名单,可通过 use_whitelist 选项切换。如果启用该选项,则只有 watchedpot:whitelist 方块标签中的方块会受到影响。如果禁用(默认情况下即为禁用),则所有方块都会受到影响,watchedpot:blacklist 标签中的方块除外
  • 模组的行为可以通过 invert_behavior 选项反转。如果启用,则(在受影响的方块中)只有被注视的方块才会刻;如果禁用,则所有方块都会刻,除非它们被注视。

默认情况下,两个选项都设为 false——也就是说,当玩家注视某个方块时,该方块不会刻。

总结如下:

  • use_whitelist=true, invert_behavior=false - 白名单标签中的方块在被注视时不会刻;所有其他方块保持不变。
  • use_whitelist=false, invert_behavior=false - 所有方块在被注视时不会刻,除非它们位于黑名单标签中(在这种情况下它们保持不变)。
  • use_whitelist=true, invert_behavior=true - 白名单标签中的方块只有在被注视时才会刻;所有其他方块保持不变。
  • use_whitelist=false, invert_behavior=true - 所有方块只有在被注视时才会刻,除非它们位于黑名单标签中(同样,在这种情况下它们保持不变)。 在 Fabric 上,可以通过游戏规则(watchedpot_useWhitelistwatchedpot_invertBehavior)设置相同的选项,以避免额外的配置依赖。遗憾的是,这不如前者健壮,但可以让模组在两个平台上都保持轻量。如果你需要设置默认值(例如为整合包),可以通过 KubeJS 的 server_script 模拟该行为,如下所示:
// 对于 1.18.2,请将下面一行改为 onEvent('server.load', event => {
ServerEvents.loaded(event => {
  if (event.server.persistentData.gameRules) return
  event.server.gameRules.set("watchedpot_useWhitelist", true)
  event.server.gameRules.set("watchedpot_invertBehavior", false)

  event.server.persistentData.gameRules = true
})

你也可以使用数据包,通过运行 /gamerule 命令的 .mcfunction 实现相同效果。有关信息,请参阅 Minecraft Wiki