楼主:
olys (查无暱称)
2014-12-13 12:08:04其实这问题bukkit以前就有了
只是最近1.8官方指令实在强化太多, 在使用指令方块才第一次体验到这个问题
在spigot/bukkit中, 指令的来源有三大类:插件、spigot/bukkit附送、官方原版
然而, 你如果在指令方块写
/tp @p ~ ~5 ~ (译:触发后, 传送最近玩家向上5格)
实际上是不会运作的, 因为和bukkit内建的tp指令相冲
正确的写法是
/minecraft:tp @p ~ ~5 ~
" minecraft: " 这个前缀词表明了你要使用官方原版的tp指令, 而官方原版才有支援@p
不过, 如果你今天下载了一个冒险地图, 通常使用了大量官方指令,
因此需要一劳永逸的方法:
就是必须修改command.yml, 把command-block-overrides改成这样
command-block-overrides:
- "*"
不过spigot 1.8毕竟还是在snapshot阶段
在使用各种目标选择参数时, 还是会有失效的时候(网络讨论有提到c、m无效)
相关讨论可以见:
http://www.spigotmc.org/threads/command-block-still-broken.36793/#post-428701
另外, command.yml本身还能写作复合指令, 请参考
http://wiki.bukkit.org/Commands.yml