Help nothing working

Discussion in 'Plugin Development' started by IcyRelic, Jan 19, 2012.

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

    IcyRelic

    here is my code it gives no errors just doesnt do anything on player level change

    Code:
    package me.icyrelic.com.paidtolevel;
     
     
    import org.bukkit.event.Event.Priority;
    import org.bukkit.event.Event.Type;
    import org.bukkit.plugin.java.JavaPlugin;
     
    public class PaidToLevel extends JavaPlugin {
     
        @Override
        public void onDisable() {
           
           
        }
     
        @Override
        public void onEnable() {
     
            this.getServer().getPluginManager().registerEvent(Type.PLAYER_LEVEL_CHANGE, new PListener(), Priority.Normal, this);
        }
     
    }
    


    PListener

    Code:
    package me.icyrelic.com.paidtolevel;
     
    import org.bukkit.event.player.PlayerLevelChangeEvent;
    import org.bukkit.event.player.PlayerListener;
     
    public class PListener extends PlayerListener {
       
       
        public void onPlayerLevelChange(PlayerLevelChangeEvent event) {
                event.getPlayer().sendMessage("You Have Leveled Up From " + event.getOldLevel() + " To " + event.getNewLevel());
               
            }
       
       
    }
    
    help please

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 23, 2016
  2. Offline

    Zacherl

  3. Offline

    IcyRelic



    nope still not working here is my code
    Code:
    package me.icyrelic.com.paidtolevel;
     
     
    import java.util.logging.Logger;
     
    import org.bukkit.plugin.java.JavaPlugin;
     
    public class PaidToLevel extends JavaPlugin {
        Logger log = Logger.getLogger("Minecraft");
     
        @Override
        public void onDisable() {
            log.info("[Paid2Level] Disabled");
           
        }
     
        @Override
        public void onEnable() {
            log.info("[Paid2Level] Disabled");
            getServer().getPluginManager().registerEvents(new PListener(), this);
           
        }
     
    }
    
    and here is the plistener

    Code:
    package me.icyrelic.com.paidtolevel;
     
    import org.bukkit.event.player.PlayerLevelChangeEvent;
    import org.bukkit.event.player.PlayerLoginEvent;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.EventPriority;
    import org.bukkit.event.Listener;
     
    public class PListener implements Listener {
       
        @EventHandler(priority = EventPriority.HIGH)
        public void onPlayerLevelChange(PlayerLevelChangeEvent event) {
                event.getPlayer().sendMessage("You Have Leveled Up From " + event.getOldLevel() + " To " + event.getNewLevel());
               
               
            }
       
        @EventHandler(priority = EventPriority.HIGH)
        public void onPlayerLogin(PlayerLoginEvent event) {
                event.getPlayer().sendMessage("Welcome to the server");
               
               
            }
    }
    
     
  4. Offline

    civ77

  5. Offline

    IcyRelic

    i removed that priority thing and still nothing but i added a command and it works so just the player listener isnt working
     
  6. Offline

    theguynextdoor

    change

    Code:java
    1. @EventHandler(priority = EventPriority.HIGH)
    2. public void onPlayerLevelChange(PlayerLevelChangeEvent event) {


    to

    Code:java
    1. @EventHandler(event = PlayerLevelChange.class, priority = EventPriority.HIGH)
    2.  
    3. public void onPlayerLevelChange(PlayerLevelChangeEvent event) {


    And do the same for the other one
     
  7. Offline

    Zacherl

    The event annotation parameter is not required anymore.
     
  8. Offline

    Lethal

    He can just put @EventHandler over the funtions, he doesn't need the priority or the event parameter anymore.
     
  9. Offline

    theguynextdoor

    Oh really? Even better i suppose :)
     
Thread Status:
Not open for further replies.

Share This Page