The PlayerDeathEvent is not working.
Here's my code:
Who can help me?
Here's my code:
Code:
@EventHandler
private void Item(PlayerDeathEvent e){
if(PlayerDeathPenalty.config.getBoolean("item.enabled")) {
if(e.getEntity().hasPermission("playerdeathpenalty.bypass")) {
return;
}
Player p = e.getEntity();
World w = p.getLocation().getWorld();
if(PlayerDeathPenalty.config.getStringList("item.worlds").contains(w.getName())) {
List<Integer> slots = PlayerDeathPenalty.getSlots(PermManager.getItemGroup(p));
Location loc = p.getLocation();
PlayerInventory pl = p.getInventory();
int s = slots.size();
for (int slot : slots) {
ItemStack is = pl.getItem(slot);
if (is == null) {
s = s - 1;
continue;
}
pl.setItem(slot, new ItemStack(Material.AIR));
w.dropItem(loc, is);
}
CommandRunner.runCommand("item",p);
p.sendMessage(ChatColor.translateAlternateColorCodes('&',
Objects.requireNonNull(PlayerDeathPenalty.config.getString("item.message"))
.replaceAll("%num%", String.valueOf(s))));
}
}
}