@EventHandler
public void onDeath(final PlayerDeathEvent e) {
Player killed = e.getEntity();
Player killer = killed.getKiller();
if (killer==null) return;
YamlConfiguration killerconf = plugin.getUserConfig(killer);
YamlConfiguration killedconf = plugin.getUserConfig(killed);
if (killedconf.getBoolean("killer")){
jailKilled(killed, killedconf.getInt("time"));
killedconf.set("killer", false);
killedconf.set("time", 0);
plugin.saveUserFile(killedconf, new File(plugin.getDataFolder(), "userdata"+File.separator+killed.getName()+".yml"));
plugin.econ.depositPlayer(killer, 100);
killer.sendMessage("Вы убили киллера поэтому его отправили в тюрьму");
updateKiller(killer);
}else{
if (!killerconf.getBoolean("killer")){ killer.sendMessage("Вы стали убийцей! Кровожадное животное!");}
else {killer.sendMessage("Сколько можно лить крови? Бессердечная скотина! Тебе это припомнят, учти!");}
killerconf.set("killer", true);
killerconf.set("time", killerconf.getInt("time")+10);
plugin.saveUserFile(killerconf, new File(plugin.getDataFolder(), "userdata"+File.separator+killer.getName()+".yml"));
}
}
private void updateKiller(Player killer) {
plugin.econ.depositPlayer(killer, 100);
killer.sendMessage("Вы убили киллера и получили 100$");
YamlConfiguration killerconf = plugin.getUserConfig(killer);
if (killerconf.getBoolean("killer")){
killerconf.set("time", (int)killerconf.getInt("time")*0.8);
killer.sendMessage("Т.к. вы тоже убийца то ваш срок был уменьшен на 20%");
plugin.saveUserFile(killerconf, new File(plugin.getDataFolder(), "userdata"+File.separator+killer.getName()+".yml"));
}
}
private void jailKilled(Player killed, int time) {
Collection<String> jails = new ArrayList<>();
try {
jails = plugin.ess.getJails().getList();
} catch (Exception e) {
e.printStackTrace();
}
if (jails==null) return;
for (String s:jails){
try {
Bukkit.dispatchCommand(Bukkit.getServer().getConsoleSender(), "jail "+killed.getName()+" "+s+" "+Integer.toString(time)+"m");
killed.sendMessage("Вас поймали и посадили в тюрьму на срок "+ Integer.toString(time)+" минут");
killed.sendMessage("Когда вас выпустят, с вас будут сняты все обвинения. Удачного времяпрепровождения ;)");
break;
} catch (Exception e) {
e.printStackTrace();
}
}
}