本帖最后由 aghinouz 于 2018-7-14 01:22 编辑
因为实际需求不需要enable啊,而且老是提示没有启用也影响浏览左下角的体验吧
SPGoding 发表于 2018-7-13 23:59
你把它 enable 了不就好了…
哪有不 enable 还不让它提示的…
因为实际需求不需要enable啊,而且老是提示没有启用也影响浏览左下角的体验吧
这样…
你可以一直把它enable,然后在每tick检测这个分数是否改变,改变了就判断玩家能不能改它,能的话就不管了,不能就tellraw提示(或者你想要的别的操作)。下面是一串示意命令,高频执行。因为你没有说版本,我就用最新版 1.13 的写法来写了。
代码:
- # 下面两句执行一次就够
- scoreboard objectives add foo trigger
- scoreboard objectives add foo_old dummy
- # 当你允许玩家修改 foo 时,执行下面这句命令
- tag @p add foo_changable
- # 如果不允许,就把 add 换成 remove
- # 下面的高频执行
- scoreboard players enable @a foo
- execute as @a if score @s foo_old <> @s foo if entity @s[tag=!foo_changable] run tellraw @s "你不可以修改 foo!"
- execute as @a if score @s foo_old <> @s foo if entity @s[tag=!foo_changable] run scoreboard players operation @s foo = @s foo_old
- execute as @a run scoreboard players operation @s foo_old = @s foo