if (killMultiplier.isPreventAbuse()) {
player.sendMessage("Note: You can't farm shards by killing the same player repeatedly!");
}
long getKillShards(Player player)
long bonus = killMultiplier.getKillShards(player);
player.sendMessage("Your kill bonus: +" + bonus + " shards per kill");
ShardsAPI api = ShardsAPIProvider.getAPI();
KillMultiplayerAPI killMultiplier = api.getKillMultiplayer();
// Display player's kill bonus
long bonus = killMultiplier.getKillShards(player);
if (bonus > 0) {
player.sendMessage("Your kill bonus: +" + bonus + " extra shards per kill!");
} else {
player.sendMessage("You don't have any kill bonuses.");
}
// Show abuse prevention status
if (killMultiplier.isPreventAbuse()) {
player.sendMessage("Anti-farming is enabled - kill different players to earn shards!");
}
public void showKillBonusInfo(Player player) {
ShardsAPI api = ShardsAPIProvider.getAPI();
KillMultiplayerAPI killMultiplier = api.getKillMultiplayer();
player.sendMessage("=== Kill Bonus Info ===");
// Show player's current bonus
long playerBonus = killMultiplier.getKillShards(player);
player.sendMessage("Your bonus: +" + playerBonus + " shards");
// Show all available bonuses
player.sendMessage("Available kill bonuses:");
HashMap<String, Long> allBonuses = killMultiplier.getKillMultiplayer();
for (Map.Entry<String, Long> entry : allBonuses.entrySet()) {
boolean hasPermission = player.hasPermission("shard.killnodes." + entry.getKey());
String status = hasPermission ? " [ACTIVE]" : "";
player.sendMessage(" - " + entry.getKey() + ": +" + entry.getValue() + status);
}
// Show anti-abuse status
if (killMultiplier.isPreventAbuse()) {
player.sendMessage("Anti-farming protection is ENABLED");
}
}