{Help Please}[SEVERE] Wrong method arguments used for event type registered

Discussion in 'Plugin Development' started by 5*stunner, Mar 8, 2012.

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

    5*stunner

    To start this is my first plugin. I'm getting this error....

    [SEVERE] Wrong method arguments used for event type registered

    Which i'm assuming is refering to the PlayerMoveEvent, saying that I have the wrong arguments, but those are the arguments that the javadocs say there are. Have I done something wrong?

    Code:
    package com.gmail.somers.ans;
     
    import java.util.logging.Logger;
    import org.bukkit.Bukkit;
    import org.bukkit.event.Listener;
    import org.bukkit.plugin.java.JavaPlugin;
     
    public class BordersPlox extends JavaPlugin{
            public static Logger log;
            Listener borderlistener = new BorderListener();
           
            public void onEnable(){
                log = this.getLogger();
                Bukkit.getServer().getPluginManager().registerEvents(borderlistener, this);
                log.info("Bordersplox has been enabled");
               
            }
       
            public void onDisable(){
                log.info("BordersPlox has been disabled");
            }
     
    
    Code:
    package com.gmail.somers.ans;
     
    import org.bukkit.Location;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.player.PlayerMoveEvent;
     
     
    public class BorderListener implements Listener{
        @EventHandler
        public boolean onPlayerMove(Player player, Location from, Location to){
            double x, z;
            x = to.getX();
            z = to.getZ();
            if(x > 10 || x < -10){
                return false;
            }
            if(z > 10 || z < -10){
                return false;
            }
            return true;   
        }
    }
    
     
  2. Offline

    Njol

    You have to use the event system correctly:
    public void onPlayerMove(PlayerMoveEvent event){
     
  3. Offline

    5*stunner

    thanks, makes sense now, the even system is very different than CanaryMod, what I was using before. I got it all working now.
     
Thread Status:
Not open for further replies.

Share This Page