Deathmessages

Discussion in 'Plugin Development' started by Felixbakkum, Feb 7, 2015.

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

    Felixbakkum

    Code:
    package me.felixbakkum.deathmessages;
    
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.entity.Entity;
    import org.bukkit.entity.EntityType;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.entity.EntityDamageByEntityEvent;
    
    public class EventHandlers implements Listener {
    @EventHandler
    public void onEntityDamagedByEntity(EntityDamageByEntityEvent event) {
         if (event.getDamager() instanceof Player) {
             Player killer = (Player) event.getDamager();
                    
             if (event.getEntityType() == EntityType.PLAYER) {
                 Player killed = (Player) event.getEntity();
                 if (killed.isDead())
                  Bukkit.broadcastMessage(ChatColor.GOLD + killer.getName() + " §cslayed " + ChatColor.GOLD + killed.getName());
                  return;
                 }
            } if (event.getDamager() instanceof Entity) {
                 Entity EntityKiller = (Entity) event.getEntity();
                 Player killed = (Player) event.getEntity();
               
                 if (killed.isDead())
                  Bukkit.broadcastMessage(ChatColor.RED + killed.getName() + " §7was killed by an " + ChatColor.RED + EntityKiller.getType().getName().toLowerCase());
                  return;
                 }
            }
          
         }
    EventHandler Code
    ______________________________________________________________________________
    Main
    Code:
    package me.felixbakkum.deathmessages;
    
    import me.felixbakkum.deathmessages.EventHandlers;
    
    import org.bukkit.Bukkit;
    import org.bukkit.plugin.java.JavaPlugin;
    
    public class main extends JavaPlugin {
        public void onEnable() {
            getLogger().info("Plugin Enabled");
              Bukkit.getServer().getPluginManager().registerEvents(new EventHandlers(), this);
    
            }
    
            public void onDisable() {
            getLogger().info("Plugin Disabled");
    
                   }
            }
    
    
    
    ______________________________________________________________________________
    Plugin.YML



    This dosen't work
    What is wrong ;(
     
  2. Offline

    timtower Administrator Administrator Moderator

  3. Offline

    Konato_K

    @Felixbakkum "Doesn't work" does not help anything at all, we can't just guess what's the problem with that.

    Anyway, looking that you're listening for a EntityDamageByEntityEvent, this is called BEFORE the damage is done (after all, the event is cancellable), so you can't know when a player dies in it, you need to use PlayerDeathEvent
     
  4. Offline

    teej107

    What is wrong? Well as @timtower and @Konato_K said, it's your lack of describing the problem. Many things can go wrong. Is your computer on? Is Java installed? I assume that those aren't the problem but it's hard to tell when you don't describe things. Can you please provide a better description of what is wrong? What is not working? What do you want to happen?
     
  5. Offline

    SuchSwegMuchWow

    @Felixbakkum

    Use PlayerDeathEvent and event.setDeathMessage("Message here");
     
    tomudding likes this.
Thread Status:
Not open for further replies.

Share This Page