[WIP] I need help to finish my Plugin

Discussion in 'Plugin Development' started by R3Vanill, Jun 27, 2014.

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

    R3Vanill

    Hello, I've begun to do plugins yesterday. I'm going to explain you my problem, the plugin had to set health to the max, the player had to receive a message with his actually health, and had to hear a sound which indicate him he has killed a player when he has killed an another player but the plugin is enable on the server, it's launch in the log. He is in the plugin list too when we do /pl. But when a player is killing an another player, it's happen anything. There's the code, I have done two versions of the code. the haven't got the same event. Thank's for your help :


    ps : I'm French so if my English is bad, it's normal

    Code:
    package fr.elecotrohd.dev;
     
    import java.util.logging.Logger;
     
    import org.bukkit.ChatColor;
    import org.bukkit.Location;
    import org.bukkit.Sound;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.entity.Player;
    import org.bukkit.plugin.PluginManager;
    import org.bukkit.plugin.java.JavaPlugin;
    import org.bukkit.event.entity.EntityDeathEvent;
     
    public class Dev extends JavaPlugin implements Listener{
     
        private String prefixe = ChatColor.GRAY +"[" + ChatColor.GREEN + "R3Box" + ChatColor.DARK_GRAY + "]";
     
        public Logger log = Logger.getLogger("Minecraft");
     
        public void OnEnable() {
            log.info("[R3Regen] Votre plugin a bien demmare");
            log.warning("[R3Regen] Votre plugin possede une erreur");
            log.severe("[R3Regen] Attention !! Votre plugin a crash");
            PluginManager pm = getServer().getPluginManager();
            pm.registerEvents(this, this);
        }
     
        public void OnDisable() {
            log.info("[R3Regen] Votre plugin est eteint");
    }
     
        @EventHandler
        public void onKill(EntityDeathEvent e) {
            if (e.getEntity() instanceof Player) {
                Player m = (Player) e.getEntity();
                if (m.getKiller() instanceof Player) {
                    Player p = m.getKiller();
                    Killer(p);
                }
            }
        }
     
        private void Killer(Player p) {
       
            Location loc = p.getLocation();
            p.setHealth(20.0);
            p.sendMessage(prefixe +  ChatColor.DARK_GRAY + "Votre vie est maintenant à" + ChatColor.GOLD + p.getHealth() + "/20" );
            p.playSound(loc, Sound.GHAST_SCREAM, 1, 0);
        }
    }
    Code:
    package fr.elecotrohd.dev;
     
    import java.util.logging.Logger;
     
    import org.bukkit.ChatColor;
    import org.bukkit.Location;
    import org.bukkit.Sound;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.entity.Player;
    import org.bukkit.plugin.PluginManager;
    import org.bukkit.plugin.java.JavaPlugin;
    import org.bukkit.event.entity.PlayerDeathEvent;
     
    public class Dev extends JavaPlugin implements Listener{
     
     
        private String prefixe = ChatColor.GRAY +"[" + ChatColor.GREEN + "R3Box" + ChatColor.DARK_GRAY + "]";
     
        public Logger log = Logger.getLogger("Minecraft");
     
        public void OnEnable() {
            log.info("[R3Regen] Votre plugin a bien demmare");
            log.warning("[R3Regen] Votre plugin possede une erreur");
            log.severe("[R3Regen] Attention !! Votre plugin a crash");
            PluginManager pm = getServer().getPluginManager();
            pm.registerEvents(this, this);
        }
     
        public void OnDisable() {
            log.info("[R3Regen] Votre plugin est eteint");
    }
     
        @EventHandler
        public void PlayerDeath (PlayerDeathEvent e) {
     
                Player p = (Player) e.getEntity();
         
            if ((p.getKiller() instanceof Player)){
                Player killer = p.getKiller();
                Location loc = killer.getLocation();
                killer.setHealth(20);
                killer.sendMessage(prefixe +  ChatColor.DARK_GRAY + "Votre vie est maintenant à" + ChatColor.GOLD + killer.getHealth() + "/20" );
                killer.playSound(loc, Sound.GHAST_SCREAM, 1, 0);
     
            }
        }
     
    }
     
  2. Offline

    AoH_Ruthless

    R3Vanill
    You capitalized the o in onEnable and onDisable..
    Also, this is the wrong forum.
     
  3. Offline

    Jade

    Moved to the proper forum.
     
Thread Status:
Not open for further replies.

Share This Page