[HELP] This doesnt work?

Discussion in 'Plugin Development' started by Raeon, May 15, 2011.

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

    Raeon

    Code:
        public void onPlayerInteract(PlayerInteractEvent event){
            Player p = event.getPlayer();
    
            if(event.getAction().equals(Action.RIGHT_CLICK_BLOCK)){
                p.sendMessage("You right-click the block..");
                if(event.getMaterial()==Material.GOLD_ORE){
                    p.sendMessage("You are sure it is a gold ore block..");
                    boolean a = false, b = false, c = false, d = false;
    
                    if(event.getClickedBlock().getFace(BlockFace.WEST).getType()==Material.COBBLESTONE){a=true; p.sendMessage("West side is cobble.");}
                    if(event.getClickedBlock().getFace(BlockFace.EAST).getType()==Material.COBBLESTONE){b=true; p.sendMessage("East side is cobble.");}
                    if(event.getClickedBlock().getFace(BlockFace.NORTH).getType()==Material.COBBLESTONE){c=true; p.sendMessage("North side is cobble.");}
                    if(event.getClickedBlock().getFace(BlockFace.SOUTH).getType()==Material.COBBLESTONE){d=true; p.sendMessage("South side is cobble.");}
    
                    if(a && b && c && d){
                        ExtendedReach.s.broadcastMessage(ChatColor.RED + p.getDisplayName() + " has triggered a rune!");
                    }
                }
            }else{p.sendMessage("You didn't right-click the block..");}
    
        }
    I dont even get the final "You didn't right-click the block.." message!
    Also, no, I did not forget:
    Code:
            PluginManager pm = this.getServer().getPluginManager();
            pm.registerEvent(Event.Type.PLAYER_INTERACT, playerListener, Event.Priority.Normal, this); 
    Anybody knows what is wrong? Thanks!


    ||==========|| EDIT ||==========||
    Also, please note that I used to have another code, in the same event, wich DID work. Though now that I replaced that code with this code, it suddenly broke.
     
  2. Try using if(event.getAction() == Action.RIGHT_CLICK_BLOCK){

    instead of if(event.getAction().equals(Action.RIGHT_CLICK_BLOCK)){

    Might help show if you have any errors.
     
  3. Offline

    Raeon

    Thanks! And no, I didnt have no errors. Also, I restarted the project, copy + pasted some snippets, and somehow got it to work! :)
     
  4. Offline

    nisovin

    Are you sure your plugin is getting loaded?
     
  5. Offline

    Raeon

    Yes, I am 100% sure. My plugin clearly announced: "||=====|| Runes V0.1 Enabled ||=====||".
    Also, I got it to work (as I mentioned in my second post) :)
     
Thread Status:
Not open for further replies.

Share This Page