Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.gomysql.gwinans.DeathSpeakerPlugin;
- import java.util.logging.Logger;
- import org.bukkit.event.entity.EntityListener;
- import org.bukkit.event.entity.EntityDeathEvent;
- import org.bukkit.event.entity.EntityDamageEvent;
- import org.bukkit.event.entity.EntityDamageByEntityEvent;
- import org.bukkit.event.entity.EntityDamageByProjectileEvent;
- import org.bukkit.entity.*;
- public class DeathSpeakerPluginEntityListener extends EntityListener {
- public static DeathSpeakerPlugin plugin;
- public DeathSpeakerPluginEntityListener(DeathSpeakerPlugin instance)
- {
- plugin = instance;
- }
- @Override
- public void onEntityDeath(EntityDeathEvent event)
- {
- if(event.getEntity() instanceof Player)
- {
- if((Player)event.getEntity() != null)
- {
- String dmgMessage = plugin.unknownKill.replace("%player%", ((Player)event.getEntity()).getName());
- if(event.getEntity().getLastDamageCause() instanceof EntityDamageByProjectileEvent)
- {
- Entity attacker = ((EntityDamageByProjectileEvent)event.getEntity().getLastDamageCause()).getDamager();
- if(attacker instanceof Ghast)
- {
- dmgMessage = plugin.mobKill.replace("%player%", ((Player)event.getEntity()).getName()).replace("%mob%", "Ghast");
- }
- else if(attacker instanceof Monster)
- {
- dmgMessage = plugin.mobKill.replace("%player%", ((Player)event.getEntity()).getName()).replace("%mob%", "Skeleton");
- }
- else if(attacker instanceof Player)
- {
- Player aggressor = (Player)attacker;
- dmgMessage = plugin.playerKill.replace("%player%", ((Player)event.getEntity()).getName().replace("%attacker%", aggressor.getName()));
- }
- }
- else if(event.getEntity().getLastDamageCause() instanceof EntityDamageByEntityEvent)
- {
- Entity attacker = ((EntityDamageByEntityEvent)event.getEntity().getLastDamageCause()).getDamager();
- if(attacker instanceof PigZombie)
- {
- dmgMessage = plugin.mobKill.replace("%player%", ((Player)event.getEntity()).getName()).replace("%mob%", "PigZombie!");
- }
- else if(attacker instanceof Zombie)
- {
- dmgMessage = plugin.mobKill.replace("%player%", ((Player)event.getEntity()).getName()).replace("%mob%", "Zombie!");
- }
- else if(attacker instanceof Creeper)
- {
- dmgMessage = plugin.mobKill.replace("%player%", ((Player)event.getEntity()).getName()).replace("%mob%", "Creeper!");
- }
- else if(attacker instanceof Spider)
- {
- dmgMessage = plugin.mobKill.replace("%player%", ((Player)event.getEntity()).getName()).replace("%mob%", "Spider!");
- }
- else if(attacker instanceof Skeleton)
- {
- dmgMessage = plugin.mobKill.replace("%player%", ((Player)event.getEntity()).getName()).replace("%mob%", "Skeleton!");
- }
- else if(attacker instanceof Wolf)
- {
- dmgMessage = plugin.mobKill.replace("%player%", ((Player)event.getEntity()).getName()).replace("%mob%", "Wolf!");
- }
- else if(attacker instanceof Ghast)
- {
- dmgMessage = plugin.mobKill.replace("%player%", ((Player)event.getEntity()).getName()).replace("%mob%", "Ghast!");
- }
- else if(attacker instanceof Slime)
- {
- dmgMessage = plugin.mobKill.replace("%player%", ((Player)event.getEntity()).getName()).replace("%mob%", "Slime!");
- }
- else if(attacker instanceof Giant)
- {
- dmgMessage = plugin.mobKill.replace("%player%", ((Player)event.getEntity()).getName()).replace("%mob%", "Giant!");
- }
- else if(attacker instanceof Monster)
- {
- dmgMessage = plugin.unknownKill.replace("%player%", ((Player)event.getEntity()).getName());
- }
- else if(attacker instanceof Player)
- {
- Player aggressor = (Player)attacker;
- }
- }
- else if(event.getEntity().getLastDamageCause().getCause().equals(DamageCause.BLOCK_EXPLOSION))
- {
- dmgMessage = plugin.kaboomKill.replace("%player%", ((Player)event.getEntity()).getName());
- }
- else if(event.getEntity().getLastDamageCause().getCause().equals(DamageCause.CONTACT))
- {
- }
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment