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 ;(
@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
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?