So i'm making kill counter plugin and i made listener that listens for deaths and kills it looks like this:
@EventHandler
public void killPlayer(EntityDeathEvent e) {
Entity deadEntity = e.getEntity();
Entity killer = e.getEntity().getKiller();
if (killer instanceof Player && deadEntity instanceof Player) {
Player player = (Player) killer;
Player dead = (Player) deadEntity;
int killcount = 0;
int deathcount = 0;
String killpath = "playerkills." + player.getName().toLowerCase();
String deathpath = "playerdeaths." + dead.getName().toLowerCase();
if (config.contains(killpath)) {
killcount = config.getInt(killpath);
}
if (config.contains(deathpath)) {
deathcount = config.getInt(deathpath);
}
config.set(killpath, killcount +1);
config.set(deathpath, deathcount +1);
plugin.saveConfig();
}
I already tried making "pre listener" that would prevent error not happening but it's not working. This is piece of code that i made:
@EventHandler
public void playerDeath(PlayerDeathEvent e){
Entity entity = e.getEntity();
EntityDamageEvent entityDamageEvent = entity.getLastDamageCause();
if(entityDamageEvent.getCause() == EntityDamageEvent.DamageCause.VOID){
//Player died from void
}
}
But i still get the same exact error. This is the error: