If (!(sender instanceof Player)) {} else {getLogger().info(“控制台无法使用此命令”)};
instanceof 关键字判断sender是否为Player类的一个实例 是则返回true 否则返回false 或null
也就是说下面这段代码如果是玩家发送的,就什么都不会发生,不是玩家发送的,就会得到 是玩家 的信息咯?
if(!(sender instanceof Player)){
xx.senderMessage("是玩家")
}
else
{}
还是说我理解错了?
希望有大神能纠正我的错误。。这两天学习插件,时不时地就在纠结这个东西
instanceof 关键字判断sender是否为Player类的一个实例 是则返回true 否则返回false 或null
也就是说下面这段代码如果是玩家发送的,就什么都不会发生,不是玩家发送的,就会得到 是玩家 的信息咯?
if(!(sender instanceof Player)){
xx.senderMessage("是玩家")
}
else
{}
还是说我理解错了?
希望有大神能纠正我的错误。。这两天学习插件,时不时地就在纠结这个东西
我会java但不会插件,不过sender instanceof Player判断的是sender是不是Player类中的实例,你在前面加一个感叹号就取反,所以说xx.senderMessage("是玩家")只在不是Player类的实例才会发送。
if(sender instanceof Player){
getLogger().info("是玩家发送")
}
else{
getLogger().info("不是玩家发送")
}
getLogger().info("是玩家发送")
}
else{
getLogger().info("不是玩家发送")
}