Hmm not working but why? No errors This is code : Code: @EventHandler public void onDeath(EntityDeathEvent e){ if(e.getEntity() instanceof Player){ if(e.getEntity().getKiller() instanceof Player){ Bukkit.broadcastMessage("KUPA GRACZ"); Player killer = (Player) e.getEntity().getKiller(); Player death = (Player) e.getEntity(); PacketPlayInClientCommand ppicc = new PacketPlayInClientCommand(EnumClientCommand.PERFORM_RESPAWN); ((CraftPlayer)death).getHandle().playerConnection.a(ppicc); boolean cK = Apollon.g().players.containsKey(killer.getName()); if(cK){ String rasaK = Apollon.g().players.get(killer.getName()).getRasa(); Apollon.g().players.remove(death.getName()); Apollon.g().players.put(death.getName(), new PlayerData(rasaK, null)); if(rasaK.equalsIgnoreCase("Wilkolak")){ SkinChanger.removeSkin(death); SkinChanger.changeSkin(death, wilkolakSkin); TagChanger.changeTag(death, death.getName()); }else if(rasaK.equalsIgnoreCase("Gracz")){ }else if(rasaK.equalsIgnoreCase("Wampir")){ SkinChanger.removeSkin(death); SkinChanger.changeSkin(death, wampirSkin); TagChanger.changeTag(death, death.getName()); }else if(rasaK.equalsIgnoreCase("Czarodziej")){ SkinChanger.removeSkin(death); SkinChanger.changeSkin(death, czarodziejSkin); TagChanger.changeTag(death, death.getName()); Commands.addPotionsCzarodziej(death); } } }else{ Bukkit.broadcastMessage("DZIALAJK !"); if(e.getEntity().getKiller() instanceof Enderman){ Bukkit.broadcastMessage("Kurwa mac XD"); Player death = (Player) e.getEntity(); PacketPlayInClientCommand ppicc = new PacketPlayInClientCommand(EnumClientCommand.PERFORM_RESPAWN); ((CraftPlayer)death).getHandle().playerConnection.a(ppicc); Apollon.g().players.remove(death.getName()); Apollon.g().players.put(death.getName(), new PlayerData("Czarodziej", new Date())); SkinChanger.removeSkin(death); SkinChanger.changeSkin(death, czarodziejSkin); TagChanger.changeTag(death, death.getName()); Commands.addPotionsCzarodziej(death); } } } } Checking if killer is player working but with enderman not