- Баллы
- 76
- Имя в Minecraft
- IcedwinterZ
В PlayerDeathEvent при попытке получить киллера, я жру NPE. Киллер точно есть, это моб, вернуть эта штука должна LivingEntity, но возвращает NPE, что делать?
Код:
Player p = e.getEntity();
Entity killer = p.getKiller();
if(killer instanceof Player){
return;
}
if(killer == null){
p.sendMessage("гавно");
return;
}
p.sendMessage("*****cь");
if(HellMobParser.toSett.containsKey(killer.getCustomName())){
HellMob mob = HellMobParser.toSett.get(killer.getCustomName());
if(mob.isDamageMessage()){
rand = HellWar.plugin.getConfig().getInt("kill-message-rand");
if(rand == 0){
rand ++;
}
if(r.nextInt(rand) == 0){
String message = "&a&l[" + killer.getCustomName() + "&a&l] " + mob.getDamageMessages().get(r.nextInt(mob.getDamageMessages().size()));
p.sendMessage(Utils.color(message));
}
}
}