由于某种原因,我的一段代码仅适用于OP。这段代码可能是唯一不能用于OP的代码之一。Bukkit - 为什么某些代码只能在OP上工作?
我的代码是:现在 http://pastebin.com/sQeeXRNN
,不工作的位是
@EventHandler
public void onInventoryClick(InventoryClickEvent event) {
if(!event.getWhoClicked().isOp()) {
//rest of it
其中作为if(!event.getWhoClicked().isOp()) {
清楚地说明,因为只有人谁不运工作。我试过没有if
声明,它仍然只适用于OP。有任何想法吗?
感谢, 周杰伦
我会建议在isOP检查前添加一些日志语句。输出从getWhoClicked返回的用户的名称以及isOP的结果。我希望这会给你一个关于正在发生的事情的好主意。 –
也许检查你的测试/使用这个服务器上的服务器是否有一个适用于每个人的插件......同时仔细检查测试仪是不是一个操作(我知道,这听起来很愚蠢,但这可能是问题),也许如果你需要 – Jojodmo