package com.jelizy.guilds.listener; import com.jelizy.guilds.util.Color; import org.bukkit.Bukkit; import org.bukkit.Material; import org.bukkit.enchantments.Enchantment; import org.bukkit.entity.LivingEntity; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.entity.EntityDeathEvent; import org.bukkit.inventory.ItemStack; import java.util.HashMap; import java.util.UUID; public class KillStreakEvent implements Listener { public HashMap killstreak = new HashMap<>(); @EventHandler public void onDeath(EntityDeathEvent e) { LivingEntity entity = e.getEntity(); if (entity instanceof Player) { if (entity.getKiller() instanceof Player) { killstreak.put(((Player) entity).getPlayer(), 0); killstreak.put(entity.getKiller().getPlayer(), (killstreak.get(entity.getKiller().getPlayer()) + 1)); ItemStack reward5 = new ItemStack(Material.ENDER_PEARL, 3); ItemStack reward10 = new ItemStack(Material.GOLDEN_APPLE, 5); ItemStack reward15 = new ItemStack(Material.GOLDEN_APPLE, 1); reward15.setDurability((short) 1); ItemStack reward20 = new ItemStack(Material.ENDER_PEARL, 16); ItemStack reward25 = new ItemStack(Material.DIAMOND_SWORD, 1); reward25.addEnchantment(Enchantment.FIRE_ASPECT, 1); reward25.getItemMeta().setDisplayName(Color.fixColors("&eKillStreak fire")); if (killstreak.get(entity.getKiller().getPlayer()) == 1) { entity.getKiller().getInventory().addItem(reward5); Bukkit.broadcastMessage(Color.fixColors("&e" + entity.getKiller().getName() + " killstreak 5!")); } else if (killstreak.get(entity.getKiller().getPlayer()) == 2) { entity.getKiller().getInventory().addItem(reward10); Bukkit.broadcastMessage(Color.fixColors("&e" + entity.getKiller().getName() + " killstreak 10!")); } else if (killstreak.get(entity.getKiller().getPlayer()) == 3) { entity.getKiller().getInventory().addItem(reward15); Bukkit.broadcastMessage(Color.fixColors("&e" + entity.getKiller().getName() + " killstreak 15!")); } else if (killstreak.get(entity.getKiller().getPlayer()) == 4) { entity.getKiller().getInventory().addItem(reward20); Bukkit.broadcastMessage(Color.fixColors("&e" + entity.getKiller().getName() + " killstreak 20!")); } else if (killstreak.get(entity.getKiller().getPlayer()) == 5) { entity.getKiller().getInventory().addItem(reward25); Bukkit.broadcastMessage(Color.fixColors("&e" + entity.getKiller().getName() + " killstreak 25!")); } } } } }