feat: add more logs to allow rollbacks

This commit is contained in:
HerozDotExe 2026-02-17 22:08:51 +01:00
parent 0509f5c319
commit d13e8160d6

View file

@ -67,10 +67,14 @@ public class DeathListener implements Listener {
states.kdr.increasePlayerKills(killer);
killer.sendRichMessage("[SMP4] <gold>Your kdr has been updated.</gold>");
logger.info(String.format("""
%s received %s points from bounty and %s lost %s points""", killer.getName(), killedWorth, killed.getName(), money - newMoney));
Utilities.setScore(killed, 0);
}
} else {
killer.sendRichMessage("[SMP4] <gold>You've killed this player too recently.</gold>");
logger.info(String.format("%s got killed by %s but %s's last kill is the same player.", killed.getName(), killer.getName(), killer.getName()));
}
states.killsHistory.updateLastKill(killer.getUniqueId().toString(), killed.getUniqueId().toString());
@ -78,63 +82,4 @@ public class DeathListener implements Listener {
this.logger.info(states.killsHistory.toString());
}
}
// @EventHandler(priority = EventPriority.HIGHEST)
// public void onPlayerDeath(PlayerDeathEvent event) {
// Player killed = event.getEntity().getPlayer();
// Player killer = event.getEntity().getKiller();
//
// if (killed != null && killer != null && killer.getType().equals(EntityType.PLAYER)) {
// logger.log(Level.INFO, String.format("%s killed %s", killer, killed));
//
// int killedRanking = states.rankings.getPlayerRanking(killed);
// int killerRanking = states.rankings.getPlayerRanking(killer);
//
// int[] newRankings = ELO.EloRating(killedRanking, killerRanking, 200, 0);
//
// states.rankings.setPlayerRanking(killed, newRankings[0]);
// states.rankings.setPlayerRanking(killer, newRankings[1]);
//
// MiniMessage mm = MiniMessage.miniMessage();
//
// Component msg = mm.deserialize(String.format("""
// <yellow><white>[</white><dark_red>ELO</dark_red><white>]</white> <u>Updated rankings:</u>
// %s's ranking increased by %s (%s->%s)
// %s's ranking decreased by %s (%s->%s)</yellow>""",
// killer.getName(), newRankings[1] - killerRanking, killerRanking, newRankings[1], killed.getName(), killedRanking - newRankings[0], killedRanking, newRankings[0]));
//
// Utilities.setScore(killed, newRankings[0]);
// Utilities.setScore(killer, newRankings[1]);
//
// Utilities.announce(msg);
//
// List<String> commands = config.getStringList("killCommands");
// Map<String, String> toFill = new HashMap<String, String>();
// toFill.put("<killer>", killer.getName());
// toFill.put("<killed>", killed.getName());
// Utilities.runCommands(commands, toFill);
//
// if (Bukkit.getPluginManager().isPluginEnabled("PlayerPoints")) {
// this.pointsAPI = PlayerPoints.getInstance().getAPI();
//
// if (this.pointsAPI != null) {
// // Take money
// double money = pointsAPI.look(killed.getUniqueId());
// double newMoney = money * ((double) (100 - config.getInt("percentOfMoneyToTakeOnKills")) / 100);
// pointsAPI.set(killed.getUniqueId(), (int) newMoney);
//
// killed.sendRichMessage(String.format("[SMP4] <dark_purple>You lost %s points by getting killed by %s (%s->%s).</dark_purple>", money - newMoney, killed.getName(), money, newMoney));
//
// // Give money
// int moneyGain = newRankings[1] - killerRanking;
// int multiplier = config.getInt("moneyMultiplier");
// pointsAPI.give(killer.getUniqueId(), moneyGain*multiplier);
//
// killer.sendRichMessage(String.format("[SMP4] <dark_purple>You received %s points for killing %s.</dark_purple>", moneyGain*multiplier, killed.getName()));
// }
// }
//
// }
// }
}