PlayerListener18.java 文件源码

java
阅读 19 收藏 0 点赞 0 评论 0

项目:Factoid 作者:
@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);
            }
        }
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号