Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.gmail.filoghost.healthbar;
- import org.apache.commons.lang.WordUtils;
- import org.bukkit.entity.Entity;
- import org.bukkit.entity.LivingEntity;
- import org.bukkit.entity.Player;
- import org.bukkit.entity.Projectile;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.entity.EntityDamageByEntityEvent;
- import org.bukkit.event.entity.EntityDamageEvent;
- import org.bukkit.event.entity.PlayerDeathEvent;
- import org.bukkit.event.entity.EntityDamageEvent.DamageCause;
- import org.bukkit.plugin.java.JavaPlugin;
- public class DeathListener extends JavaPlugin implements Listener {
- @EventHandler
- public void onPlayerDeathEvent(PlayerDeathEvent event) {
- try {
- String deathMessage = event.getDeathMessage();
- String victim = event.getEntity().getName();
- EntityDamageEvent damageEvent = event.getEntity().getLastDamageCause();
- if(damageEvent instanceof EntityDamageByEntityEvent) {
- Entity damager = ((EntityDamageByEntityEvent)damageEvent).getDamager();
- //----------------------NORMAL KILL-------------------------
- if (deathMessage.contains("killed") || deathMessage.contains("slain") || deathMessage.contains("got finished")) {
- if (damager instanceof Player) {
- event.setDeathMessage(victim + " was slain by " + ((Player)damager).getName());
- return;
- }
- if (damager instanceof LivingEntity) {
- event.setDeathMessage(victim + " was slain by " + WordUtils.capitalizeFully(damager.getType().toString()));
- return;
- }
- }
- //----------------------EXPLOSION-------------------------
- if (deathMessage.contains("blown up")) {
- if (damager instanceof Player) {
- event.setDeathMessage(victim + " was blown up by " + ((Player)damager).getName());
- return;
- }
- if (damager instanceof LivingEntity) {
- event.setDeathMessage(victim + " was blown up by " + WordUtils.capitalizeFully(damager.getType().toString()));
- return;
- }
- }
- //-----------------------ARROW---------------------------
- if (deathMessage.contains("shot") || deathMessage.contains("shooted")) {
- if (damager instanceof Projectile) {
- LivingEntity shooter = ((Projectile)damager).getShooter();
- if (shooter instanceof Player) {
- event.setDeathMessage(victim + " was shot by " + ((Player)shooter).getName());
- return;
- }
- if (shooter instanceof LivingEntity) {
- event.setDeathMessage(victim + " was shot by " + WordUtils.capitalizeFully(shooter.getType().toString()));
- return;
- }
- }
- }
- //-----------------------FIREBALL---------------------------
- if (deathMessage.contains("fireballed")) {
- if (damager instanceof Projectile) {
- LivingEntity shooter = ((Projectile)damager).getShooter();
- if (shooter instanceof Player) {
- event.setDeathMessage(victim + " was fireballed by " + ((Player)shooter).getName());
- return;
- }
- if (shooter instanceof LivingEntity) {
- event.setDeathMessage(victim + "was fireballed by " + WordUtils.capitalizeFully(shooter.getType().toString()));
- return;
- }
- }
- }
- }
- if (deathMessage.contains("high place") || deathMessage.contains("doomed to fall") || deathMessage.contains("fell off") || deathMessage.contains("fell out of the water")) {
- event.setDeathMessage(victim + " fell from a high place");
- return; }
- if (deathMessage.contains("lava")) {
- event.setDeathMessage(victim + " tried to swim in lava");
- return; }
- if (deathMessage.contains("blew up")) {
- event.setDeathMessage(victim + " blew up");
- return; }
- if (deathMessage.contains("burned") || deathMessage.contains("crisp")) {
- event.setDeathMessage(victim + " was burned to death");
- return; }
- if (deathMessage.contains("flames") || deathMessage.contains("fire")) {
- event.setDeathMessage(victim + " went up in flames");
- return; }
- if (deathMessage.contains("drowned")) {
- event.setDeathMessage(victim + " drowned");
- return; }
- if (deathMessage.contains("shooted") || deathMessage.contains("shot")) {
- event.setDeathMessage(victim + " was shot by an arrow");
- return; }
- if (deathMessage.contains("wall")) {
- event.setDeathMessage(victim + " suffucated in a wall");
- return; }
- if (deathMessage.contains("starved")) {
- event.setDeathMessage(victim + " starved to death");
- return; }
- if (deathMessage.contains("magic")) {
- event.setDeathMessage(victim + " was killed by magic");
- return; }
- if (deathMessage.contains("fireball")) {
- event.setDeathMessage(victim + " was fireballed");
- return; }
- if (deathMessage.contains("pricked") || deathMessage.contains("cactus") || deathMessage.contains("cacti")) {
- event.setDeathMessage(victim + " was pricked to death");
- return; }
- if (deathMessage.contains("world")) {
- event.setDeathMessage(victim + " fell out of the world");
- return; }
- event.setDeathMessage(victim + " died");
- return;
- }
- catch (Exception e) {
- event.setDeathMessage(event.getEntity().getName() + " died");
- }
- }
- //end of the class
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement