[Help] Exp ranking?

Discussion in 'Plugin Development' started by JollyGiant16, Feb 11, 2013.

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

    JollyGiant16

    Hello,

    Basiclly this code is trying to getPlayer().getKiller().giveExpLevels(1); and then checking if the player has like 200 exp level and gets promoted to a selected class. So how would I code this?

    Code:
    package me.anonymous350.Exp;
     
    import java.util.logging.Logger;
     
    import org.bukkit.Bukkit;
    import org.bukkit.Material;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.block.Action;
    import org.bukkit.event.player.PlayerExpChangeEvent;
    import org.bukkit.event.player.PlayerInteractEvent;
    import org.bukkit.inventory.ItemStack;
    import org.bukkit.plugin.PluginDescriptionFile;
    import org.bukkit.plugin.java.JavaPlugin;
     
        public class Exp extends JavaPlugin implements Listener {
        public final Logger logger = Logger.getLogger("Minecraft");
        public static Exp plugin;
     
        @Override
        public void onDisable() {
            PluginDescriptionFile pdfFile = this.getDescription();
            this.logger.info(pdfFile.getName() + " Has Been Disabled!");
         
        }
     
        @Override
        public void onEnable() {
            PluginDescriptionFile pdfFile = this.getDescription();
            this.logger.info(pdfFile.getName() + " Version " + pdfFile.getVersion() + " Has Been Enabled!");
            Bukkit.getPluginManager().registerEvents(this, this);
         
        }
     
        @EventHandler
        public void PlayerDeathEvent(org.bukkit.event.entity.PlayerDeathEvent event){
            if ((event instanceof Player)) {
            event.getEntity().getPlayer().getKiller().giveExpLevels(1);
            event.getEntity().getPlayer().getKiller().sendMessage("You've been awarded 1 exp level for killing " + event.getEntity().getPlayer());
         
     
        }
     
        @EventHandler
        public void PlayerExpChangeEvent(PlayerExpChangeEvent event){
          Player player = event.getPlayer();
          event.getPlayer().getExp();
          //Check Exp Level
          //Check if player has "200" exp.
          //Promote player to "New class"
          //Bukkit.broadcastMessage(blah blah has been promoted and has got "Class"!);
          {
     
        }
      }
    }
      }
    
     
  2. Offline

    chasechocolate

    And your question is...? Also, you are trying to check if the PlayerDeathEvent is a player...
     
  3. Offline

    mastermustard

  4. Offline

    JollyGiant16

    chasechocolate

    I'm not trying to I'm trying to get the killer and give them exp levels.
    and then for the bottom one I'm not sure how to code it so if they have 500 kills then promotes them.
     
  5. Offline

    chasechocolate

    But you're checking if the event is a player:
    [​IMG]
     
  6. Offline

    JollyGiant16

    Alright how code I fix this and get this to work?
     
  7. Offline

    TnT

Thread Status:
Not open for further replies.

Share This Page