Facebook
From a, 5 Years ago, written in Java.
Embed
Download Paste or View Raw
Hits: 182
  1. package com.jelizy.guilds.listener;
  2.  
  3. import com.jelizy.guilds.util.Color;
  4. import org.bukkit.Bukkit;
  5. import org.bukkit.Material;
  6. import org.bukkit.enchantments.Enchantment;
  7. import org.bukkit.entity.LivingEntity;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.event.EventHandler;
  10. import org.bukkit.event.Listener;
  11. import org.bukkit.event.entity.EntityDeathEvent;
  12. import org.bukkit.inventory.ItemStack;
  13.  
  14. import java.util.HashMap;
  15. import java.util.UUID;
  16.  
  17. public class KillStreakEvent implements Listener {
  18.  
  19.     public HashMap<Player, Integer> killstreak = new HashMap<>();
  20.  
  21.     @EventHandler
  22.     public void onDeath(EntityDeathEvent e) {
  23.         LivingEntity entity = e.getEntity();
  24.         if (entity instanceof Player) {
  25.             if (entity.getKiller() instanceof Player) {
  26.                 killstreak.put(((Player) entity).getPlayer(), 0);
  27.                 killstreak.put(entity.getKiller().getPlayer(), (killstreak.get(entity.getKiller().getPlayer()) + 1));
  28.                 ItemStack reward5 = new ItemStack(Material.ENDER_PEARL, 3);
  29.                 ItemStack reward10 = new ItemStack(Material.GOLDEN_APPLE, 5);
  30.                 ItemStack reward15 = new ItemStack(Material.GOLDEN_APPLE, 1);
  31.                 reward15.setDurability((short) 1);
  32.                 ItemStack reward20 = new ItemStack(Material.ENDER_PEARL, 16);
  33.                 ItemStack reward25 = new ItemStack(Material.DIAMOND_SWORD, 1);
  34.                 reward25.addEnchantment(Enchantment.FIRE_ASPECT, 1);
  35.                 reward25.getItemMeta().setDisplayName(Color.fixColors("&eKillStreak fire"));
  36.                 if (killstreak.get(entity.getKiller().getPlayer()) == 1) {
  37.                     entity.getKiller().getInventory().addItem(reward5);
  38.                     Bukkit.broadcastMessage(Color.fixColors("&e" + entity.getKiller().getName() + " killstreak 5!"));
  39.                 } else if (killstreak.get(entity.getKiller().getPlayer()) == 2) {
  40.                     entity.getKiller().getInventory().addItem(reward10);
  41.                     Bukkit.broadcastMessage(Color.fixColors("&e" + entity.getKiller().getName() + " killstreak 10!"));
  42.                 } else if (killstreak.get(entity.getKiller().getPlayer()) == 3) {
  43.                     entity.getKiller().getInventory().addItem(reward15);
  44.                     Bukkit.broadcastMessage(Color.fixColors("&e" + entity.getKiller().getName() + " killstreak 15!"));
  45.                 } else if (killstreak.get(entity.getKiller().getPlayer()) == 4) {
  46.                     entity.getKiller().getInventory().addItem(reward20);
  47.                     Bukkit.broadcastMessage(Color.fixColors("&e" + entity.getKiller().getName() + " killstreak 20!"));
  48.                 } else if (killstreak.get(entity.getKiller().getPlayer()) == 5) {
  49.                     entity.getKiller().getInventory().addItem(reward25);
  50.                     Bukkit.broadcastMessage(Color.fixColors("&e" + entity.getKiller().getName() + " killstreak 25!"));
  51.                 }
  52.             }
  53.         }
  54.     }
  55. }
  56.