Type mismatch: Cannot convert Player to Boolean

Discussion in 'Plugin Development' started by Lordpoole, Nov 2, 2012.

Thread Status:
Not open for further replies.
  1. Offline

    Lordpoole

    I'm trying to get the remover of the item frame using the HangingBreakByEntityEvent, and then check whether that player has permission. Here's the errored code:
    Code:
        @EventHandler()
        public void onItemFramebreak(HangingBreakByEntityEvent event){
            if (event.isCancelled()) return;
            else if (event.getEntity().getType() == EntityType.ITEM_FRAME){
                if (event.getRemover().getType() == EntityType.PLAYER){
                    if ((Player) event.getRemover()).hasPermission("cifc.allowbreak"){//ERROR ON THIS LINE
                        event.setCancelled(false);
                    }
                    else
                    event.setCancelled(true);
                    ((Player) event.getRemover()).sendMessage(ChatColor.GOLD + "[CIFC] " + ChatColor.DARK_RED + "You are not allowed to destroy item frames in Creative.");
                }
                else{
                    event.setCancelled(false);
                }
            }
        }
    Never mind, I fixed it with:
    Code:
    Player player = (Player) event.getRemover();
    if (player.hasPermission("cifc.allowbreak")) return;
    Also, the event.setCancelled(false); is replaced with a return;.

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 29, 2016
Thread Status:
Not open for further replies.

Share This Page