boolean canEdit(Player player, ArmorStand as){
ignoreNextInteract = true;
ArrayList<Event> events = new ArrayList<Event>();
events.add(new PlayerInteractEntityEvent(player, as, EquipmentSlot.HAND));
events.add(new PlayerInteractAtEntityEvent(player, as, as.getLocation().toVector(), EquipmentSlot.HAND));
//events.add(new PlayerArmorStandManipulateEvent(player, as, player.getEquipment().getItemInMainHand(), as.getItemInHand(), EquipmentSlot.HAND));
for(Event event : events){
if(!(event instanceof Cancellable)) continue;
try{
plugin.getServer().getPluginManager().callEvent(event);
} catch(IllegalStateException ise){
ise.printStackTrace();
ignoreNextInteract = false;
return false; //Something went wrong, don't allow edit just in case
}
if(((Cancellable)event).isCancelled()){
ignoreNextInteract = false;
return false;
}
}
ignoreNextInteract = false;
return true;
}
PlayerEditorManager.java 文件源码
java
阅读 22
收藏 0
点赞 0
评论 0
项目:ArmorStandEditor
作者:
评论列表
文章目录