Problem with Listener - registering all right mouse click and left mouse click

Discussion in 'Plugin Development' started by zajacmp3, Aug 13, 2012.

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

    zajacmp3

    Hello,

    I am trying to figure out why it does not work :)
    Am I using wrong event?

    Code:
    public class SpectatorListeners implements Listener{
     
        public static void spectatorListeners(){
            Survival.plugin.getServer().getPluginManager().registerEvents(new Listener(){
                @SuppressWarnings("unused")
                public void onPlayerMouseClick(final PlayerInteractEvent event){
                    System.out.println("FUCK~!");
                    if(Spectator.listOfSpectators.indexOf(event.getPlayer().getName())!=-1){
                        System.out.println("specListTest");
                        Spectator.teleportToNextAlivePlayer(event.getPlayer());
                    }
                }
            }, Survival.plugin);
        }
    }
    The event is never even registered in any way.
    Maybe I need to use some action listener event? But hell I don't know what. There are too many to choose from :)
     
  2. Offline

    whitehooder

    The PlayerInteractEvent is whatever event that happens when right clicking and left clicking, and simply when the player is interacting. If you want to check if its a right click you would go something like:
    Code:
    if (event.getAction().equals(Action.RIGHT_CLICK_BLOCK || Action.RIGHT_CLICK_AIR) {
      //Do something...
      event.getPlayer().sendMessage("You right clicked " + event.getClickedBlock().getType);
    }
    Pretty easy :D
     
Thread Status:
Not open for further replies.

Share This Page