
一个被盯着的锅
盯着水壶水不开,盯着熔炉……不嘀嗒?

盯着的水壶永远烧不开。盯着熔炉就永远不会……滴答作响?
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_useWhitelist和watchedpot_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。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。