@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true)
public void onPlayerInteractAtEntity(PlayerInteractAtEntityEvent event) {
IDummyLand land;
EntityType et = event.getRightClicked().getType();
Player player = event.getPlayer();
Material mat = player.getItemInHand().getType();
PlayerConfEntry entry;
Location loc = event.getRightClicked().getLocation();
Factoid.getThisPlugin().iLog().write(
"PlayerInteractAtEntity player name: " + event.getPlayer().getName()
+ ", Entity: " + et.name());
// Citizen bug, check if entry exist before
if ((entry = playerConf.get(player)) != null
&& !entry.isAdminMod()) {
land = Factoid.getThisPlugin().iLands().getLandOrOutsideArea(loc);
// Remove and add an item from an armor stand
if(BKVersion.isArmorStand(et)) {
if (((!checkPermission(land, event.getPlayer(), PermissionList.BUILD.getPermissionType())
|| !checkPermission(land, event.getPlayer(), PermissionList.BUILD_DESTROY.getPermissionType()))
&& mat == Material.AIR)
|| ((!checkPermission(land, event.getPlayer(), PermissionList.BUILD.getPermissionType())
|| !checkPermission(land, event.getPlayer(), PermissionList.BUILD_PLACE.getPermissionType()))
&& mat != Material.AIR)) {
messagePermission(player);
event.setCancelled(true);
}
}
}
}
PlayerListener18.java 文件源码
java
阅读 19
收藏 0
点赞 0
评论 0
项目:Factoid
作者:
评论列表
文章目录