Skip to content

Instantly share code, notes, and snippets.

@MWHunter
Created October 10, 2023 22:40
Show Gist options
  • Save MWHunter/8a074601b4f1b2a9cbe7302f8d6ef2b0 to your computer and use it in GitHub Desktop.
Save MWHunter/8a074601b4f1b2a9cbe7302f8d6ef2b0 to your computer and use it in GitHub Desktop.
package me.rrs.headdrop.listener;
import me.rrs.lib.boostedyaml.*;
import me.rrs.headdrop.*;
import org.bukkit.event.entity.*;
import me.rrs.headdrop.hook.*;
import java.util.concurrent.*;
import me.clip.placeholderapi.*;
import org.bukkit.enchantments.*;
import me.rrs.headdrop.util.*;
import java.util.*;
import java.time.*;
import java.util.stream.*;
import me.rrs.headdrop.database.*;
import org.bukkit.*;
import org.bukkit.inventory.*;
import org.bukkit.entity.*;
import org.bukkit.inventory.meta.*;
import org.bukkit.event.*;
public class EntityDeath implements Listener
{
final YamlDocument config;
final ItemUtils utils;
public EntityDeath() {
this.config = HeadDrop.getConfiguration();
this.utils = new ItemUtils();
}
private void updateDB(final Player player) {
if (this.config.getBoolean("Database.Online")) {
final int count = HeadDrop.getDatabase().getDataByUuid(player.getUniqueId().toString());
HeadDrop.getDatabase().updateDataByUuid(player.getUniqueId().toString(), player.getName(), count + 1);
}
else {
final int count = HeadDrop.getDatabase().getDataByName(player.getName());
HeadDrop.getDatabase().updateDataByName(player.getName(), count + 1);
}
}
@EventHandler(priority = EventPriority.HIGH)
public void entityDropHeadEvent(final EntityDeathEvent event) {
if (Bukkit.getPluginManager().isPluginEnabled("WorldGuard") && !WorldGuardSupport.canDrop(event.getEntity().getLocation())) {
return;
}
final Embed embed = new Embed();
String description = null;
String footer = null;
String title = null;
final ThreadLocalRandom random = ThreadLocalRandom.current();
final float x = random.nextFloat(0.01f, 100.0f);
final LivingEntity entity = event.getEntity();
final boolean killerExist = entity.getKiller() != null;
if (!HeadDrop.getConfiguration().getBoolean("Config.Baby-HeadDrop") && entity instanceof Ageable && !((Ageable)entity).isAdult()) {
return;
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
final String killerName = entity.getKiller().getName();
final String mobName = entity.getName();
title = this.config.getString("Bot.Title").replace("{KILLER}", killerName).replace("{MOB}", mobName);
description = this.config.getString("Bot.Description").replace("{KILLER}", killerName).replace("{MOB}", mobName);
footer = this.config.getString("Bot.Footer").replace("{KILLER}", killerName).replace("{MOB}", mobName);
final boolean placeholdersEnabled = Bukkit.getPluginManager().isPluginEnabled("PlaceholderAPI");
title = (placeholdersEnabled ? PlaceholderAPI.setPlaceholders(entity.getKiller(), title) : title);
description = (placeholdersEnabled ? PlaceholderAPI.setPlaceholders(entity.getKiller(), description) : description);
footer = (placeholdersEnabled ? PlaceholderAPI.setPlaceholders(entity.getKiller(), footer) : footer);
}
float lootLvl = 0.0f;
if (HeadDrop.getConfiguration().getBoolean("Config.Enable-Looting")) {
lootLvl = ((killerExist && entity.getKiller().getInventory().getItemInMainHand().containsEnchantment(Enchantment.LOOT_BONUS_MOBS)) ? ((float)entity.getKiller().getInventory().getItemInMainHand().getEnchantmentLevel(Enchantment.LOOT_BONUS_MOBS)) : 0.0f);
}
if (HeadDrop.getConfiguration().getBoolean("Config.Enable-Perm-Chance") && killerExist) {
for (float i = 100.0f; i > 0.0f; --i) {
if (entity.getKiller().hasPermission("headdrop.chance" + i)) {
lootLvl += i;
}
}
}
if (this.config.getBoolean("Config.Require-Killer-Player") && entity.getKiller() == null) {
return;
}
if (this.config.getBoolean("Config.Killer-Require-Permission") && (entity.getKiller() == null || !entity.getKiller().hasPermission("headdrop.killer"))) {
return;
}
final List<String> worldList = this.config.getStringList("Config.Disable-Worlds");
if (worldList.contains(entity.getWorld().getName())) {
return;
}
final EntityType type = entity.getType();
if (type == EntityType.PLAYER) {
if (this.config.getBoolean("PLAYER.Require-Permission") && !entity.hasPermission("headdrop.player")) {
return;
}
if (this.config.getBoolean("PLAYER.Drop") && x <= this.config.getFloat("PLAYER.Chance") + lootLvl) {
final ItemStack skull = SkullCreator.createSkullWithName(entity.getName());
List<String> loreList = this.config.getStringList("PLAYER.Lore");
final LivingEntity livingEntity;
loreList = loreList.stream().map(lore -> lore.replace("{KILLER}", (livingEntity.getKiller() != null) ? livingEntity.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
this.utils.rename(skull, loreList);
final HeadDropEvent headDropEvent = new HeadDropEvent(skull, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent);
if (!headDropEvent.isCancelled()) {
event.getDrops().add(skull);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.BAT) {
if (this.config.getBoolean("BAT.Drop") && x <= this.config.getFloat("BAT.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("BAT.Lore");
final LivingEntity livingEntity2;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity2.getKiller() != null) ? livingEntity2.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = EntityHead.BAT.getSkull(loreList2);
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.ENDER_DRAGON) {
if (this.config.getBoolean("ENDER_DRAGON.Drop") && x <= this.config.getFloat("ENDER_DRAGON.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("ENDER_DRAGON.Lore");
final LivingEntity livingEntity3;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity3.getKiller() != null) ? livingEntity3.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = new ItemStack(Material.DRAGON_HEAD);
final ItemMeta meta = item.getItemMeta();
meta.setLore((List)loreList2);
item.setItemMeta(meta);
final HeadDropEvent headDropEvent = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent);
if (!headDropEvent.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.ZOMBIE) {
if (this.config.getBoolean("ZOMBIE.Drop") && x <= this.config.getFloat("ZOMBIE.Chance") + lootLvl) {
event.getDrops().removeIf(head -> head.getType() == Material.ZOMBIE_HEAD);
List<String> loreList2 = this.config.getStringList("ZOMBIE.Lore");
final LivingEntity livingEntity4;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity4.getKiller() != null) ? livingEntity4.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = new ItemStack(Material.ZOMBIE_HEAD);
final ItemMeta meta = item.getItemMeta();
meta.setLore((List)loreList2);
item.setItemMeta(meta);
final HeadDropEvent headDropEvent = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent);
if (!headDropEvent.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.WITHER_SKELETON) {
if (this.config.getBoolean("WITHER_SKELETON.Drop") && x <= this.config.getFloat("WITHER_SKELETON.Chance") + lootLvl) {
event.getDrops().removeIf(head -> head.getType() == Material.WITHER_SKELETON_SKULL);
List<String> loreList2 = this.config.getStringList("WITHER_SKELETON.Lore");
final LivingEntity livingEntity5;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity5.getKiller() != null) ? livingEntity5.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = new ItemStack(Material.WITHER_SKELETON_SKULL);
final ItemMeta meta = item.getItemMeta();
meta.setLore((List)loreList2);
item.setItemMeta(meta);
final HeadDropEvent headDropEvent = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent);
if (!headDropEvent.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.CREEPER) {
if (this.config.getBoolean("CREEPER.Drop") && x <= this.config.getFloat("CREEPER.Chance") + lootLvl) {
event.getDrops().removeIf(head -> head.getType() == Material.CREEPER_HEAD);
List<String> loreList2 = this.config.getStringList("CREEPER.Lore");
final LivingEntity livingEntity6;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity6.getKiller() != null) ? livingEntity6.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = new ItemStack(Material.CREEPER_HEAD);
final ItemMeta meta = item.getItemMeta();
meta.setLore((List)loreList2);
item.setItemMeta(meta);
final HeadDropEvent headDropEvent = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent);
if (!headDropEvent.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.SKELETON) {
if (this.config.getBoolean("SKELETON.Drop") && x <= this.config.getFloat("SKELETON.Chance") + lootLvl) {
event.getDrops().removeIf(head -> head.getType() == Material.SKELETON_SKULL);
List<String> loreList2 = this.config.getStringList("SKELETON.Lore");
final LivingEntity livingEntity7;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity7.getKiller() != null) ? livingEntity7.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = new ItemStack(Material.SKELETON_SKULL);
final ItemMeta meta = item.getItemMeta();
meta.setLore((List)loreList2);
item.setItemMeta(meta);
final HeadDropEvent headDropEvent = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent);
if (!headDropEvent.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.BLAZE) {
if (this.config.getBoolean("BLAZE.Drop") && x <= this.config.getFloat("BLAZE.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("BLAZE.Lore");
final LivingEntity livingEntity8;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity8.getKiller() != null) ? livingEntity8.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = EntityHead.BLAZE.getSkull(loreList2);
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.SPIDER) {
if (this.config.getBoolean("SPIDER.Drop") && x <= this.config.getFloat("SPIDER.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("SPIDER.Lore");
final LivingEntity livingEntity9;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity9.getKiller() != null) ? livingEntity9.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = EntityHead.SPIDER.getSkull(loreList2);
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.CAVE_SPIDER) {
if (this.config.getBoolean("CAVE_SPIDER.Drop") && x <= this.config.getFloat("CAVE_SPIDER.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("CAVE_SPIDER.Lore");
final LivingEntity livingEntity10;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity10.getKiller() != null) ? livingEntity10.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = EntityHead.CAVE_SPIDER.getSkull(loreList2);
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.CHICKEN) {
if (this.config.getBoolean("CHICKEN.Drop") && x <= this.config.getFloat("CHICKEN.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("CHICKEN.Lore");
final LivingEntity livingEntity11;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity11.getKiller() != null) ? livingEntity11.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = EntityHead.CHICKEN.getSkull(loreList2);
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.COW) {
if (this.config.getBoolean("COW.Drop") && x <= this.config.getFloat("COW.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("COW.Lore");
final LivingEntity livingEntity12;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity12.getKiller() != null) ? livingEntity12.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = EntityHead.COW.getSkull(loreList2);
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.ENDERMAN) {
if (this.config.getBoolean("ENDERMAN.Drop") && x <= this.config.getFloat("ENDERMAN.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("ENDERMAN.Lore");
final LivingEntity livingEntity13;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity13.getKiller() != null) ? livingEntity13.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = EntityHead.ENDERMAN.getSkull(loreList2);
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.GIANT) {
if (this.config.getBoolean("GIANT.Drop") && x <= this.config.getFloat("GIANT.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("GIANT.Lore");
final LivingEntity livingEntity14;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity14.getKiller() != null) ? livingEntity14.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = EntityHead.GIANT.getSkull(loreList2);
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.HORSE) {
if (this.config.getBoolean("HORSE.Drop") && x <= this.config.getFloat("HORSE.Chance") + lootLvl) {
final Horse horse = (Horse)entity;
List<String> loreList = this.config.getStringList("HORSE.Lore");
final LivingEntity livingEntity15;
loreList = loreList.stream().map(lore -> lore.replace("{KILLER}", (livingEntity15.getKiller() != null) ? livingEntity15.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
switch (horse.getColor()) {
case WHITE: {
final ItemStack item = EntityHead.HORSE_WHITE.getSkull(loreList);
final HeadDropEvent headDropEvent = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent);
if (headDropEvent.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
break;
}
break;
}
case CREAMY: {
final ItemStack item = EntityHead.HORSE_CREAMY.getSkull(loreList);
final HeadDropEvent headDropEvent3 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent3);
if (headDropEvent3.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
break;
}
break;
}
case CHESTNUT: {
final ItemStack item = EntityHead.HORSE_CHESTNUT.getSkull(loreList);
final HeadDropEvent headDropEvent4 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent4);
if (headDropEvent4.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case BROWN: {
final ItemStack item = EntityHead.HORSE_BROWN.getSkull(loreList);
final HeadDropEvent headDropEvent5 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent5);
if (headDropEvent5.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case BLACK: {
final ItemStack item = EntityHead.HORSE_BLACK.getSkull(loreList);
final HeadDropEvent headDropEvent6 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent6);
if (headDropEvent6.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case GRAY: {
final ItemStack item = EntityHead.HORSE_GRAY.getSkull(loreList);
final HeadDropEvent headDropEvent7 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent7);
if (headDropEvent7.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case DARK_BROWN: {
final ItemStack item = EntityHead.HORSE_DARK_BROWN.getSkull(loreList);
final HeadDropEvent headDropEvent8 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent8);
if (headDropEvent8.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
}
}
}
else if (type == EntityType.ILLUSIONER) {
if (this.config.getBoolean("ILLUSIONER.Drop") && x <= this.config.getFloat("ILLUSIONER.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("ILLUSIONER.Lore");
final LivingEntity livingEntity16;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity16.getKiller() != null) ? livingEntity16.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = EntityHead.ILLUSIONER.getSkull(loreList2);
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.IRON_GOLEM) {
if (this.config.getBoolean("IRON_GOLEM.Drop") && x <= this.config.getFloat("IRON_GOLEM.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("IRON_GOLEM.Lore");
final LivingEntity livingEntity17;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity17.getKiller() != null) ? livingEntity17.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = EntityHead.IRON_GOLEM.getSkull(loreList2);
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.MAGMA_CUBE) {
if (this.config.getBoolean("MAGMA_CUBE.Drop") && x <= this.config.getFloat("MAGMA_CUBE.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("MAGMA_CUBE.Lore");
final LivingEntity livingEntity18;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity18.getKiller() != null) ? livingEntity18.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = EntityHead.MAGMA_CUBE.getSkull(loreList2);
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.MUSHROOM_COW) {
if (this.config.getBoolean("MUSHROOM_COW.Drop") && x <= this.config.getFloat("MUSHROOM_COW.Chance") + lootLvl) {
final MushroomCow mushroomCow = (MushroomCow)entity;
List<String> loreList = this.config.getStringList("MUSHROOM_COW.Lore");
final LivingEntity livingEntity19;
loreList = loreList.stream().map(lore -> lore.replace("{KILLER}", (livingEntity19.getKiller() != null) ? livingEntity19.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
if (mushroomCow.getVariant().equals((Object)MushroomCow.Variant.RED)) {
final ItemStack item = EntityHead.MUSHROOM_COW_RED.getSkull(loreList);
final HeadDropEvent headDropEvent = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent);
if (!headDropEvent.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
else if (mushroomCow.getVariant().equals((Object)MushroomCow.Variant.BROWN)) {
final ItemStack item = EntityHead.MUSHROOM_COW_BROWN.getSkull(loreList);
final HeadDropEvent headDropEvent = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent);
if (!headDropEvent.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
}
else if (type == EntityType.OCELOT) {
if (this.config.getBoolean("OCELOT.Drop") && x <= this.config.getFloat("OCELOT.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("OCELOT.Lore");
final LivingEntity livingEntity20;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity20.getKiller() != null) ? livingEntity20.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = EntityHead.OCELOT.getSkull(loreList2);
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.PIG) {
if (this.config.getBoolean("PIG.Drop") && x <= this.config.getFloat("PIG.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("PIG.Lore");
final LivingEntity livingEntity21;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity21.getKiller() != null) ? livingEntity21.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = EntityHead.PIG.getSkull(loreList2);
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.SHEEP) {
if (this.config.getBoolean("SHEEP.Drop") && x <= this.config.getFloat("SHEEP.Chance") + lootLvl) {
final Sheep sheep = (Sheep)entity;
List<String> loreList = this.config.getStringList("SHEEP.Lore");
final LivingEntity livingEntity22;
loreList = loreList.stream().map(lore -> lore.replace("{KILLER}", (livingEntity22.getKiller() != null) ? livingEntity22.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
switch (sheep.getColor()) {
case WHITE: {
final ItemStack item = EntityHead.SHEEP_WHITE.getSkull(loreList);
final HeadDropEvent headDropEvent = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent);
if (headDropEvent.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case ORANGE: {
final ItemStack item = EntityHead.SHEEP_ORANGE.getSkull(loreList);
final HeadDropEvent headDropEvent3 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent3);
if (headDropEvent3.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case MAGENTA: {
final ItemStack item = EntityHead.SHEEP_MAGENTA.getSkull(loreList);
final HeadDropEvent headDropEvent4 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent4);
if (headDropEvent4.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case LIGHT_BLUE: {
final ItemStack item = EntityHead.SHEEP_LIGHT_BLUE.getSkull(loreList);
final HeadDropEvent headDropEvent5 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent5);
if (headDropEvent5.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case YELLOW: {
final ItemStack item = EntityHead.SHEEP_YELLOW.getSkull(loreList);
final HeadDropEvent headDropEvent6 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent6);
if (headDropEvent6.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case LIME: {
final ItemStack item = EntityHead.SHEEP_LIME.getSkull(loreList);
final HeadDropEvent headDropEvent7 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent7);
if (headDropEvent7.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case PINK: {
final ItemStack item = EntityHead.SHEEP_PINK.getSkull(loreList);
final HeadDropEvent headDropEvent8 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent8);
if (headDropEvent8.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case GRAY: {
final ItemStack item = EntityHead.SHEEP_GRAY.getSkull(loreList);
final HeadDropEvent headDropEvent9 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent9);
if (headDropEvent9.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case LIGHT_GRAY: {
final ItemStack item = EntityHead.SHEEP_LIGHT_GRAY.getSkull(loreList);
final HeadDropEvent headDropEvent10 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent10);
if (headDropEvent10.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case CYAN: {
final ItemStack item = EntityHead.SHEEP_CYAN.getSkull(loreList);
final HeadDropEvent headDropEvent11 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent11);
if (headDropEvent11.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case PURPLE: {
final ItemStack item = EntityHead.SHEEP_PURPLE.getSkull(loreList);
final HeadDropEvent headDropEvent12 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent12);
if (headDropEvent12.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case BLUE: {
final ItemStack item = EntityHead.SHEEP_BLUE.getSkull(loreList);
final HeadDropEvent headDropEvent13 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent13);
if (headDropEvent13.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case BROWN: {
final ItemStack item = EntityHead.SHEEP_BROWN.getSkull(loreList);
final HeadDropEvent headDropEvent14 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent14);
if (headDropEvent14.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case GREEN: {
final ItemStack item = EntityHead.SHEEP_GREEN.getSkull(loreList);
final HeadDropEvent headDropEvent15 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent15);
if (headDropEvent15.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case RED: {
final ItemStack item = EntityHead.SHEEP_RED.getSkull(loreList);
final HeadDropEvent headDropEvent16 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent16);
if (headDropEvent16.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case BLACK: {
final ItemStack item = EntityHead.SHEEP_BLACK.getSkull(loreList);
final HeadDropEvent headDropEvent17 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent17);
if (headDropEvent17.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
default: {
Bukkit.getLogger().severe("If you notice this error, pls report it to plugin author");
throw new IllegalStateException("Unexpected value: " + sheep.getColor());
}
}
}
}
else if (type == EntityType.SILVERFISH) {
if (this.config.getBoolean("SILVERFISH.Drop") && x <= this.config.getFloat("SILVERFISH.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("SILVERFISH.Lore");
final LivingEntity livingEntity23;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity23.getKiller() != null) ? livingEntity23.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = EntityHead.SILVERFISH.getSkull(loreList2);
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.SLIME) {
if (this.config.getBoolean("SLIME.Drop") && x <= this.config.getFloat("SLIME.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("SLIME.Lore");
final LivingEntity livingEntity24;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity24.getKiller() != null) ? livingEntity24.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = EntityHead.SLIME.getSkull(loreList2);
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.SNOWMAN) {
if (this.config.getBoolean("SNOW_GOLEM.Drop") && x <= this.config.getFloat("SNOW_GOLEM.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("SNOW_GOLEM.Lore");
final LivingEntity livingEntity25;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity25.getKiller() != null) ? livingEntity25.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = EntityHead.SNOWMAN.getSkull(loreList2);
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.SQUID) {
if (this.config.getBoolean("SQUID.Drop") && x <= this.config.getFloat("SQUID.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("SQUID.Lore");
final LivingEntity livingEntity26;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity26.getKiller() != null) ? livingEntity26.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = EntityHead.SQUID.getSkull(loreList2);
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.WITCH) {
if (this.config.getBoolean("WITCH.Drop") && x <= this.config.getFloat("WITCH.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("WITCH.Lore");
final LivingEntity livingEntity27;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity27.getKiller() != null) ? livingEntity27.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = EntityHead.WITCH.getSkull(loreList2);
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.WITHER) {
if (this.config.getBoolean("WITHER.Drop") && x <= this.config.getFloat("WITHER.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("WITHER.Lore");
final LivingEntity livingEntity28;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity28.getKiller() != null) ? livingEntity28.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = EntityHead.WITHER.getSkull(loreList2);
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.ZOMBIFIED_PIGLIN) {
if (this.config.getBoolean("ZOMBIFIED_PIGLIN.Drop") && x <= this.config.getFloat("ZOMBIFIED_PIGLIN.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("ZOMBIFIED_PIGLIN.Lore");
final LivingEntity livingEntity29;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity29.getKiller() != null) ? livingEntity29.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = EntityHead.ZOMBIFIED_PIGLIN.getSkull(loreList2);
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.GHAST) {
if (this.config.getBoolean("GHAST.Drop") && x <= this.config.getFloat("GHAST.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("GHAST.Lore");
final LivingEntity livingEntity30;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity30.getKiller() != null) ? livingEntity30.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = EntityHead.GHAST.getSkull(loreList2);
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.WOLF) {
if (this.config.getBoolean("WOLF.Drop") && x <= this.config.getFloat("WOLF.Chance") + lootLvl) {
final Wolf wolf = (Wolf)entity;
List<String> loreList = this.config.getStringList("WOLF.Lore");
final LivingEntity livingEntity31;
loreList = loreList.stream().map(lore -> lore.replace("{KILLER}", (livingEntity31.getKiller() != null) ? livingEntity31.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
ItemStack item;
if (wolf.isAngry()) {
item = EntityHead.WOLF_ANGRY.getSkull(loreList);
}
else {
item = EntityHead.WOLF.getSkull(loreList);
}
final HeadDropEvent headDropEvent = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent);
if (!headDropEvent.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.VILLAGER) {
if (this.config.getBoolean("VILLAGER.Drop") && x <= this.config.getFloat("VILLAGER.Chance") + lootLvl) {
final Villager villager = (Villager)entity;
List<String> loreList = this.config.getStringList("VILLAGER.Lore");
final LivingEntity livingEntity32;
loreList = loreList.stream().map(lore -> lore.replace("{KILLER}", (livingEntity32.getKiller() != null) ? livingEntity32.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
switch (villager.getProfession()) {
case WEAPONSMITH: {
final ItemStack item = EntityHead.VILLAGER_WEAPONSMITH.getSkull(loreList);
final HeadDropEvent headDropEvent = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent);
if (headDropEvent.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case SHEPHERD: {
final ItemStack item = EntityHead.VILLAGER_SHEPHERD.getSkull(loreList);
final HeadDropEvent headDropEvent3 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent3);
if (headDropEvent3.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case LIBRARIAN: {
final ItemStack item = EntityHead.VILLAGER_LIBRARIAN.getSkull(loreList);
final HeadDropEvent headDropEvent4 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent4);
if (headDropEvent4.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case FLETCHER: {
final ItemStack item = EntityHead.VILLAGER_FLETCHER.getSkull(loreList);
final HeadDropEvent headDropEvent5 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent5);
if (headDropEvent5.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case FISHERMAN: {
final ItemStack item = EntityHead.VILLAGER_FISHERMAN.getSkull(loreList);
final HeadDropEvent headDropEvent6 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent6);
if (headDropEvent6.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case FARMER: {
final ItemStack item = EntityHead.VILLAGER_FARMER.getSkull(loreList);
final HeadDropEvent headDropEvent7 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent7);
if (headDropEvent7.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case CLERIC: {
final ItemStack item = EntityHead.VILLAGER_CLERIC.getSkull(loreList);
final HeadDropEvent headDropEvent8 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent8);
if (headDropEvent8.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case CARTOGRAPHER: {
final ItemStack item = EntityHead.VILLAGER_CARTOGRAPHER.getSkull(loreList);
final HeadDropEvent headDropEvent9 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent9);
if (headDropEvent9.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case BUTCHER: {
final ItemStack item = EntityHead.VILLAGER_BUTCHER.getSkull(loreList);
final HeadDropEvent headDropEvent10 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent10);
if (headDropEvent10.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case ARMORER: {
final ItemStack item = EntityHead.VILLAGER_ARMORER.getSkull(loreList);
final HeadDropEvent headDropEvent11 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent11);
if (headDropEvent11.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case LEATHERWORKER: {
final ItemStack item = EntityHead.VILLAGER_LEATHERWORKER.getSkull(loreList);
final HeadDropEvent headDropEvent12 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent12);
if (headDropEvent12.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case MASON: {
final ItemStack item = EntityHead.VILLAGER_MASON.getSkull(loreList);
final HeadDropEvent headDropEvent13 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent13);
if (headDropEvent13.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case TOOLSMITH: {
final ItemStack item = EntityHead.VILLAGER_TOOLSMITH.getSkull(loreList);
final HeadDropEvent headDropEvent18 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent18);
if (headDropEvent18.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
default: {
final ItemStack item = EntityHead.VILLAGER_NULL.getSkull(loreList);
final HeadDropEvent headDropEvent19 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent19);
if (headDropEvent19.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
}
}
}
else if (type == EntityType.RABBIT) {
if (this.config.getBoolean("RABBIT.Drop") && x <= this.config.getFloat("RABBIT.Chance") + lootLvl) {
final Rabbit rabbit = (Rabbit)entity;
List<String> loreList = this.config.getStringList("RABBIT.Lore");
final LivingEntity livingEntity33;
loreList = loreList.stream().map(lore -> lore.replace("{KILLER}", (livingEntity33.getKiller() != null) ? livingEntity33.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
switch (rabbit.getRabbitType()) {
case BROWN: {
final ItemStack item = EntityHead.RABBIT_BROWN.getSkull(loreList);
final HeadDropEvent headDropEvent = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent);
if (headDropEvent.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case WHITE: {
final ItemStack item = EntityHead.RABBIT_WHITE.getSkull(loreList);
final HeadDropEvent headDropEvent3 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent3);
if (headDropEvent3.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case BLACK: {
final ItemStack item = EntityHead.RABBIT_BLACK.getSkull(loreList);
final HeadDropEvent headDropEvent4 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent4);
if (headDropEvent4.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case BLACK_AND_WHITE: {
final ItemStack item = EntityHead.RABBIT_BLACK_AND_WHITE.getSkull(loreList);
final HeadDropEvent headDropEvent5 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent5);
if (headDropEvent5.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case GOLD: {
final ItemStack item = EntityHead.RABBIT_GOLD.getSkull(loreList);
final HeadDropEvent headDropEvent6 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent6);
if (headDropEvent6.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case SALT_AND_PEPPER: {
final ItemStack item = EntityHead.RABBIT_SALT_AND_PEPPER.getSkull(loreList);
final HeadDropEvent headDropEvent7 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent7);
if (headDropEvent7.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case THE_KILLER_BUNNY: {
final ItemStack item = EntityHead.RABBIT_THE_KILLER_BUNNY.getSkull(loreList);
final HeadDropEvent headDropEvent8 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent8);
if (headDropEvent8.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
}
}
}
else if (type == EntityType.ENDERMITE) {
if (this.config.getBoolean("ENDERMITE.Drop") && x <= this.config.getFloat("ENDERMITE.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("ENDERMITE.Lore");
final LivingEntity livingEntity34;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity34.getKiller() != null) ? livingEntity34.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = EntityHead.ENDERMITE.getSkull(loreList2);
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.GUARDIAN) {
if (this.config.getBoolean("GUARDIAN.Drop") && x <= this.config.getFloat("GUARDIAN.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("GUARDIAN.Lore");
final LivingEntity livingEntity35;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity35.getKiller() != null) ? livingEntity35.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = EntityHead.GUARDIAN.getSkull(loreList2);
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.SHULKER) {
if (this.config.getBoolean("SHULKER.Drop") && x <= this.config.getFloat("SHULKER.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("SHULKER.Lore");
final LivingEntity livingEntity36;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity36.getKiller() != null) ? livingEntity36.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = EntityHead.SHULKER.getSkull(loreList2);
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.POLAR_BEAR) {
if (this.config.getBoolean("POLAR_BEAR.Drop") && x <= this.config.getFloat("POLAR_BEAR.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("POLAR_BEAR.Lore");
final LivingEntity livingEntity37;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity37.getKiller() != null) ? livingEntity37.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = EntityHead.POLAR_BEAR.getSkull(loreList2);
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.ZOMBIE_VILLAGER) {
if (this.config.getBoolean("ZOMBIE_VILLAGER.Drop") && x <= this.config.getFloat("ZOMBIE_VILLAGER.Chance") + lootLvl) {
final ZombieVillager zombieVillager = (ZombieVillager)entity;
List<String> loreList = this.config.getStringList("ZOMBIE_VILLAGER.Lore");
final LivingEntity livingEntity38;
loreList = loreList.stream().map(lore -> lore.replace("{KILLER}", (livingEntity38.getKiller() != null) ? livingEntity38.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
switch (zombieVillager.getVillagerProfession()) {
case ARMORER: {
final ItemStack item = EntityHead.ZOMBIE_VILLAGER_ARMORER.getSkull(loreList);
final HeadDropEvent headDropEvent = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent);
if (headDropEvent.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case BUTCHER: {
final ItemStack item = EntityHead.ZOMBIE_VILLAGER_BUTCHER.getSkull(loreList);
final HeadDropEvent headDropEvent3 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent3);
if (headDropEvent3.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case CARTOGRAPHER: {
final ItemStack item = EntityHead.ZOMBIE_VILLAGER_CARTOGRAPHER.getSkull(loreList);
final HeadDropEvent headDropEvent4 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent4);
if (headDropEvent4.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case CLERIC: {
final ItemStack item = EntityHead.ZOMBIE_VILLAGER_CLERIC.getSkull(loreList);
final HeadDropEvent headDropEvent5 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent5);
if (headDropEvent5.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case FARMER: {
final ItemStack item = EntityHead.ZOMBIE_VILLAGER_FARMER.getSkull(loreList);
final HeadDropEvent headDropEvent6 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent6);
if (headDropEvent6.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case FISHERMAN: {
final ItemStack item = EntityHead.ZOMBIE_VILLAGER_FISHERMAN.getSkull(loreList);
final HeadDropEvent headDropEvent7 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent7);
if (headDropEvent7.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case FLETCHER: {
final ItemStack item = EntityHead.ZOMBIE_VILLAGER_FLETCHER.getSkull(loreList);
final HeadDropEvent headDropEvent8 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent8);
if (headDropEvent8.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case LIBRARIAN: {
final ItemStack item = EntityHead.ZOMBIE_VILLAGER_LIBRARIAN.getSkull(loreList);
final HeadDropEvent headDropEvent9 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent9);
if (headDropEvent9.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case SHEPHERD: {
final ItemStack item = EntityHead.ZOMBIE_VILLAGER_SHEPHERD.getSkull(loreList);
final HeadDropEvent headDropEvent10 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent10);
if (headDropEvent10.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case WEAPONSMITH: {
final ItemStack item = EntityHead.ZOMBIE_VILLAGER_WEAPONSMITH.getSkull(loreList);
final HeadDropEvent headDropEvent11 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent11);
if (headDropEvent11.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
default: {
final ItemStack item = EntityHead.ZOMBIE_VILLAGER_NULL.getSkull(loreList);
final HeadDropEvent headDropEvent12 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent12);
if (headDropEvent12.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
}
}
}
else if (type == EntityType.VINDICATOR) {
if (this.config.getBoolean("VINDICATOR.Drop") && x <= this.config.getFloat("VINDICATOR.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("VINDICATOR.Lore");
final LivingEntity livingEntity39;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity39.getKiller() != null) ? livingEntity39.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = EntityHead.VINDICATOR.getSkull(loreList2);
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.VEX) {
if (this.config.getBoolean("VEX.Drop") && x <= this.config.getFloat("VEX.Chance") + lootLvl) {
final Vex vex = (Vex)entity;
List<String> loreList = this.config.getStringList("VEX.Lore");
final LivingEntity livingEntity40;
loreList = loreList.stream().map(lore -> lore.replace("{KILLER}", (livingEntity40.getKiller() != null) ? livingEntity40.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
ItemStack item;
if (vex.isCharging()) {
item = EntityHead.VEX_CHARGE.getSkull(loreList);
}
else {
item = EntityHead.VEX.getSkull(loreList);
}
final HeadDropEvent headDropEvent = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent);
if (!headDropEvent.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.EVOKER) {
if (this.config.getBoolean("EVOKER.Drop") && x <= this.config.getFloat("EVOKER.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("EVOKER.Lore");
final LivingEntity livingEntity41;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity41.getKiller() != null) ? livingEntity41.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = EntityHead.EVOKER.getSkull(loreList2);
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.HUSK) {
if (this.config.getBoolean("HUSK.Drop") && x <= this.config.getFloat("HUSK.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("HUSK.Lore");
final LivingEntity livingEntity42;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity42.getKiller() != null) ? livingEntity42.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = EntityHead.HUSK.getSkull(loreList2);
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.STRAY) {
if (this.config.getBoolean("STRAY.Drop") && x <= this.config.getFloat("STRAY.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("STRAY.Lore");
final LivingEntity livingEntity43;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity43.getKiller() != null) ? livingEntity43.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = EntityHead.STRAY.getSkull(loreList2);
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.ELDER_GUARDIAN) {
if (this.config.getBoolean("ELDER_GUARDIAN.Drop") && x <= this.config.getFloat("ELDER_GUARDIAN.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("ELDER_GUARDIAN.Lore");
final LivingEntity livingEntity44;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity44.getKiller() != null) ? livingEntity44.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = EntityHead.ELDER_GUARDIAN.getSkull(loreList2);
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.DONKEY) {
if (this.config.getBoolean("DONKEY.Drop") && x <= this.config.getFloat("DONKEY.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("DONKEY.Lore");
final LivingEntity livingEntity45;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity45.getKiller() != null) ? livingEntity45.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = EntityHead.DONKEY.getSkull(loreList2);
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.ZOMBIE_HORSE) {
if (this.config.getBoolean("ZOMBIE_HORSE.Drop") && x <= this.config.getFloat("ZOMBIE_HORSE.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("ZOMBIE_HORSE.Lore");
final LivingEntity livingEntity46;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity46.getKiller() != null) ? livingEntity46.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = EntityHead.ZOMBIE_HORSE.getSkull(loreList2);
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.SKELETON_HORSE) {
if (this.config.getBoolean("SKELETON_HORSE.Drop") && x <= this.config.getFloat("SKELETON_HORSE.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("SKELETON_HORSE.Lore");
final LivingEntity livingEntity47;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity47.getKiller() != null) ? livingEntity47.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = EntityHead.SKELETON_HORSE.getSkull(loreList2);
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.MULE) {
if (this.config.getBoolean("MULE.Drop") && x <= this.config.getFloat("MULE.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("MULE.Lore");
final LivingEntity livingEntity48;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity48.getKiller() != null) ? livingEntity48.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = EntityHead.MULE.getSkull(loreList2);
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.PARROT) {
if (this.config.getBoolean("PARROT.Drop") && x <= this.config.getFloat("PARROT.Chance") + lootLvl) {
final Parrot parrot = (Parrot)entity;
List<String> loreList = this.config.getStringList("PARROT.Lore");
final LivingEntity livingEntity49;
loreList = loreList.stream().map(lore -> lore.replace("{KILLER}", (livingEntity49.getKiller() != null) ? livingEntity49.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
switch (parrot.getVariant()) {
case BLUE: {
final ItemStack item = EntityHead.PARROT_BLUE.getSkull(loreList);
final HeadDropEvent headDropEvent = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent);
if (headDropEvent.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case CYAN: {
final ItemStack item = EntityHead.PARROT_CYAN.getSkull(loreList);
final HeadDropEvent headDropEvent3 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent3);
if (headDropEvent3.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case GRAY: {
final ItemStack item = EntityHead.PARROT_GRAY.getSkull(loreList);
final HeadDropEvent headDropEvent4 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent4);
if (headDropEvent4.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case RED: {
final ItemStack item = EntityHead.PARROT_RED.getSkull(loreList);
final HeadDropEvent headDropEvent5 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent5);
if (headDropEvent5.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case GREEN: {
final ItemStack item = EntityHead.PARROT_GREEN.getSkull(loreList);
final HeadDropEvent headDropEvent6 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent6);
if (headDropEvent6.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
}
}
}
else if (type == EntityType.TROPICAL_FISH) {
if (this.config.getBoolean("TROPICAL_FISH.Drop") && x <= this.config.getFloat("TROPICAL_FISH.Chance") + lootLvl) {
final TropicalFish tropicalFish = (TropicalFish)entity;
List<String> loreList = this.config.getStringList("TROPICAL_FISH.Lore");
final LivingEntity livingEntity50;
loreList = loreList.stream().map(lore -> lore.replace("{KILLER}", (livingEntity50.getKiller() != null) ? livingEntity50.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
switch (tropicalFish.getBodyColor()) {
case MAGENTA: {
final ItemStack item = EntityHead.TROPICAL_FISH_MAGENTA.getSkull(loreList);
final HeadDropEvent headDropEvent = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent);
if (headDropEvent.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case LIGHT_BLUE: {
final ItemStack item = EntityHead.TROPICAL_FISH_LIGHT_BLUE.getSkull(loreList);
final HeadDropEvent headDropEvent3 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent3);
if (headDropEvent3.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case YELLOW: {
final ItemStack item = EntityHead.TROPICAL_FISH_YELLOW.getSkull(loreList);
final HeadDropEvent headDropEvent4 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent4);
if (headDropEvent4.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case PINK: {
final ItemStack item = EntityHead.TROPICAL_FISH_PINK.getSkull(loreList);
final HeadDropEvent headDropEvent5 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent5);
if (headDropEvent5.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case GRAY: {
final ItemStack item = EntityHead.TROPICAL_FISH_GRAY.getSkull(loreList);
final HeadDropEvent headDropEvent6 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent6);
if (headDropEvent6.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case LIGHT_GRAY: {
final ItemStack item = EntityHead.TROPICAL_FISH_LIGHT_GRAY.getSkull(loreList);
final HeadDropEvent headDropEvent7 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent7);
if (headDropEvent7.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case CYAN: {
final ItemStack item = EntityHead.TROPICAL_FISH_CYAN.getSkull(loreList);
final HeadDropEvent headDropEvent8 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent8);
if (headDropEvent8.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case BLUE: {
final ItemStack item = EntityHead.TROPICAL_FISH_BLUE.getSkull(loreList);
final HeadDropEvent headDropEvent9 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent9);
if (headDropEvent9.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case GREEN: {
final ItemStack item = EntityHead.TROPICAL_FISH_GREEN.getSkull(loreList);
final HeadDropEvent headDropEvent10 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent10);
if (headDropEvent10.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case RED: {
final ItemStack item = EntityHead.TROPICAL_FISH_RED.getSkull(loreList);
final HeadDropEvent headDropEvent11 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent11);
if (headDropEvent11.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case BLACK: {
final ItemStack item = EntityHead.TROPICAL_FISH_BLACK.getSkull(loreList);
final HeadDropEvent headDropEvent12 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent12);
if (headDropEvent12.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
default: {
final ItemStack item = EntityHead.TROPICAL_FISH_ORANGE.getSkull(loreList);
final HeadDropEvent headDropEvent13 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent13);
if (headDropEvent13.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
}
}
}
else if (type == EntityType.PUFFERFISH) {
if (this.config.getBoolean("PUFFERFISH.Drop") && x <= this.config.getFloat("PUFFERFISH.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("PUFFERFISH.Lore");
final LivingEntity livingEntity51;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity51.getKiller() != null) ? livingEntity51.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = EntityHead.PUFFERFISH.getSkull(loreList2);
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.SALMON) {
if (this.config.getBoolean("SALMON.Drop") && x <= this.config.getFloat("SALMON.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("SALMON.Lore");
final LivingEntity livingEntity52;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity52.getKiller() != null) ? livingEntity52.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = EntityHead.SALMON.getSkull(loreList2);
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.COD) {
if (this.config.getBoolean("COD.Drop") && x <= this.config.getFloat("COD.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("COD.Lore");
final LivingEntity livingEntity53;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity53.getKiller() != null) ? livingEntity53.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = EntityHead.COD.getSkull(loreList2);
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.TURTLE) {
if (this.config.getBoolean("TURTLE.Drop") && x <= this.config.getFloat("TURTLE.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("TURTLE.Lore");
final LivingEntity livingEntity54;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity54.getKiller() != null) ? livingEntity54.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = EntityHead.TURTLE.getSkull(loreList2);
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.DOLPHIN) {
if (this.config.getBoolean("DOLPHIN.Drop") && x <= this.config.getFloat("DOLPHIN.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("DOLPHIN.Lore");
final LivingEntity livingEntity55;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity55.getKiller() != null) ? livingEntity55.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = EntityHead.DOLPHIN.getSkull(loreList2);
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.PHANTOM) {
if (this.config.getBoolean("PHANTOM.Drop") && x <= this.config.getFloat("PHANTOM.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("PHANTOM.Lore");
final LivingEntity livingEntity56;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity56.getKiller() != null) ? livingEntity56.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = EntityHead.PHANTOM.getSkull(loreList2);
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.DROWNED) {
if (this.config.getBoolean("DROWNED.Drop") && x <= this.config.getFloat("DROWNED.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("DROWNED.Lore");
final LivingEntity livingEntity57;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity57.getKiller() != null) ? livingEntity57.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = EntityHead.DROWNED.getSkull(loreList2);
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.WANDERING_TRADER) {
if (this.config.getBoolean("WANDERING_TRADER.Drop") && x <= this.config.getFloat("WANDERING_TRADER.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("WANDERING_TRADER.Lore");
final LivingEntity livingEntity58;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity58.getKiller() != null) ? livingEntity58.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = EntityHead.WANDERING_TRADER.getSkull(loreList2);
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.TRADER_LLAMA) {
if (this.config.getBoolean("TRADER_LLAMA.Drop") && x <= this.config.getFloat("TRADER_LLAMA.Chance")) {
final TraderLlama traderLlama = (TraderLlama)entity;
List<String> loreList = this.config.getStringList("TRADER_LLAMA.Lore");
final LivingEntity livingEntity59;
loreList = loreList.stream().map(lore -> lore.replace("{KILLER}", (livingEntity59.getKiller() != null) ? livingEntity59.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
switch (traderLlama.getColor()) {
case BROWN: {
final ItemStack item = EntityHead.TRADER_LLAMA_BROWN.getSkull(loreList);
final HeadDropEvent headDropEvent = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent);
if (headDropEvent.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case WHITE: {
final ItemStack item = EntityHead.TRADER_LLAMA_WHITE.getSkull(loreList);
final HeadDropEvent headDropEvent3 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent3);
if (headDropEvent3.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case GRAY: {
final ItemStack item = EntityHead.TRADER_LLAMA_GRAY.getSkull(loreList);
final HeadDropEvent headDropEvent4 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent4);
if (headDropEvent4.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case CREAMY: {
final ItemStack item = EntityHead.TRADER_LLAMA_CREAMY.getSkull(loreList);
final HeadDropEvent headDropEvent5 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent5);
if (headDropEvent5.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
}
}
}
else if (type == EntityType.LLAMA) {
if (this.config.getBoolean("LLAMA.Drop") && x <= this.config.getFloat("LLAMA.Chance") + lootLvl) {
final Llama llama = (Llama)entity;
List<String> loreList = this.config.getStringList("LLAMA.Lore");
final LivingEntity livingEntity60;
loreList = loreList.stream().map(lore -> lore.replace("{KILLER}", (livingEntity60.getKiller() != null) ? livingEntity60.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
switch (llama.getColor()) {
case BROWN: {
final ItemStack item = EntityHead.LLAMA_BROWN.getSkull(loreList);
final HeadDropEvent headDropEvent = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent);
if (headDropEvent.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case GRAY: {
final ItemStack item = EntityHead.LLAMA_GRAY.getSkull(loreList);
final HeadDropEvent headDropEvent3 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent3);
if (headDropEvent3.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case CREAMY: {
final ItemStack item = EntityHead.LLAMA_CREAMY.getSkull(loreList);
final HeadDropEvent headDropEvent4 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent4);
if (headDropEvent4.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case WHITE: {
final ItemStack item = EntityHead.LLAMA_WHITE.getSkull(loreList);
final HeadDropEvent headDropEvent5 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent5);
if (headDropEvent5.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
}
}
}
else if (type == EntityType.RAVAGER) {
if (this.config.getBoolean("RAVAGER.Drop") && x <= this.config.getFloat("RAVAGER.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("RAVAGER.Lore");
final LivingEntity livingEntity61;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity61.getKiller() != null) ? livingEntity61.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = EntityHead.RAVAGER.getSkull(loreList2);
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.PILLAGER) {
if (this.config.getBoolean("PILLAGER.Drop") && x <= this.config.getFloat("PILLAGER.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("PILLAGER.Lore");
final LivingEntity livingEntity62;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity62.getKiller() != null) ? livingEntity62.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = EntityHead.PILLAGER.getSkull(loreList2);
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.PANDA) {
if (this.config.getBoolean("PANDA.Drop") && x <= this.config.getFloat("PANDA.Chance") + lootLvl) {
final Panda panda = (Panda)entity;
List<String> loreList = this.config.getStringList("PANDA.Lore");
final LivingEntity livingEntity63;
loreList = loreList.stream().map(lore -> lore.replace("{KILLER}", (livingEntity63.getKiller() != null) ? livingEntity63.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
ItemStack item;
if (panda.getMainGene() == Panda.Gene.BROWN) {
item = EntityHead.PANDA_BROWN.getSkull(loreList);
}
else {
item = EntityHead.PANDA.getSkull(loreList);
}
final HeadDropEvent headDropEvent = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent);
if (!headDropEvent.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.FOX) {
if (this.config.getBoolean("FOX.Drop") && x <= this.config.getFloat("FOX.Chance") + lootLvl) {
final Fox fox = (Fox)entity;
List<String> loreList = this.config.getStringList("FOX.Lore");
final LivingEntity livingEntity64;
loreList = loreList.stream().map(lore -> lore.replace("{KILLER}", (livingEntity64.getKiller() != null) ? livingEntity64.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
switch (fox.getFoxType()) {
case RED: {
final ItemStack item = EntityHead.FOX.getSkull(loreList);
final HeadDropEvent headDropEvent = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent);
if (headDropEvent.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case SNOW: {
final ItemStack item = EntityHead.FOX_WHITE.getSkull(loreList);
final HeadDropEvent headDropEvent3 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent3);
if (headDropEvent3.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
}
}
}
else if (type == EntityType.CAT) {
if (this.config.getBoolean("CAT.Drop") && x <= this.config.getFloat("CAT.Chance") + lootLvl) {
final Cat cat = (Cat)entity;
List<String> loreList = this.config.getStringList("CAT.Lore");
final LivingEntity livingEntity65;
loreList = loreList.stream().map(lore -> lore.replace("{KILLER}", (livingEntity65.getKiller() != null) ? livingEntity65.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
Label_24710: {
switch (cat.getCatType()) {
case BLACK: {
final ItemStack item = EntityHead.CAT_BLACK.getSkull(loreList);
final HeadDropEvent headDropEvent = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent);
if (headDropEvent.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case BRITISH_SHORTHAIR: {
final ItemStack item = EntityHead.CAT_BRITISH.getSkull(loreList);
final HeadDropEvent headDropEvent3 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent3);
if (headDropEvent3.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case CALICO: {
final ItemStack item = EntityHead.CAT_CALICO.getSkull(loreList);
final HeadDropEvent headDropEvent4 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent4);
if (headDropEvent4.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case JELLIE: {
final ItemStack item = EntityHead.CAT_JELLIE.getSkull(loreList);
final HeadDropEvent headDropEvent5 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent5);
if (headDropEvent5.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case PERSIAN: {
final ItemStack item = EntityHead.CAT_PERSIAN.getSkull(loreList);
final HeadDropEvent headDropEvent6 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent6);
if (headDropEvent6.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case RAGDOLL: {
final ItemStack item = EntityHead.CAT_RAGDOLL.getSkull(loreList);
final HeadDropEvent headDropEvent7 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent7);
if (headDropEvent7.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case RED: {
final ItemStack item = EntityHead.CAT_RED.getSkull(loreList);
final HeadDropEvent headDropEvent8 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent8);
if (headDropEvent8.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case SIAMESE: {
final ItemStack item = EntityHead.CAT_SIAMESE.getSkull(loreList);
final HeadDropEvent headDropEvent9 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent9);
if (headDropEvent9.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case TABBY: {
final ItemStack item = EntityHead.CAT_TABBY.getSkull(loreList);
final HeadDropEvent headDropEvent10 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent10);
if (headDropEvent10.isCancelled()) {
break Label_24710;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
break Label_24710;
}
case ALL_BLACK: {
final ItemStack item = EntityHead.CAT_ALL_BLACK.getSkull(loreList);
final HeadDropEvent headDropEvent11 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent11);
if (headDropEvent11.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case WHITE: {
final ItemStack item = EntityHead.CAT_WHITE.getSkull(loreList);
final HeadDropEvent headDropEvent12 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent12);
if (headDropEvent12.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
}
}
}
}
else if (type == EntityType.BEE) {
if (this.config.getBoolean("BEE.Drop") && x <= this.config.getFloat("BEE.Chance") + lootLvl) {
final Bee bee = (Bee)entity;
List<String> loreList = this.config.getStringList("BEE.Lore");
final LivingEntity livingEntity66;
loreList = loreList.stream().map(lore -> lore.replace("{KILLER}", (livingEntity66.getKiller() != null) ? livingEntity66.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
ItemStack item;
if (bee.getAnger() > 0) {
item = EntityHead.BEE_AWARE.getSkull(loreList);
}
else {
item = EntityHead.BEE.getSkull(loreList);
}
final HeadDropEvent headDropEvent = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent);
if (!headDropEvent.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.ZOGLIN) {
if (this.config.getBoolean("ZOGLIN.Drop") && x <= this.config.getFloat("ZOGLIN.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("ZOGLIN.Lore");
final LivingEntity livingEntity67;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity67.getKiller() != null) ? livingEntity67.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = EntityHead.ZOGLIN.getSkull(loreList2);
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.STRIDER) {
if (this.config.getBoolean("STRIDER.Drop") && x <= this.config.getFloat("STRIDER.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("STRIDER.Lore");
final LivingEntity livingEntity68;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity68.getKiller() != null) ? livingEntity68.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = EntityHead.STRIDER.getSkull(loreList2);
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.PIGLIN) {
if (this.config.getBoolean("PIGLIN.Drop") && x <= this.config.getFloat("PIGLIN.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("PIGLIN.Lore");
final LivingEntity livingEntity69;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity69.getKiller() != null) ? livingEntity69.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
ItemStack item;
if (Bukkit.getServer().getVersion().contains("1.19")) {
item = EntityHead.PIGLIN.getSkull(loreList2);
}
else {
try {
item = new ItemStack(Material.PIGLIN_HEAD);
final ItemMeta meta = item.getItemMeta();
meta.setLore((List)loreList2);
item.setItemMeta(meta);
event.getDrops().removeIf(head -> head.getType() == Material.PIGLIN_HEAD);
}
catch (NoSuchFieldError e) {
item = EntityHead.PIGLIN.getSkull(loreList2);
}
}
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.HOGLIN) {
if (this.config.getBoolean("HOGLIN.Drop") && x <= this.config.getFloat("HOGLIN.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("HOGLIN.Lore");
final LivingEntity livingEntity70;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity70.getKiller() != null) ? livingEntity70.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = EntityHead.HOGLIN.getSkull(loreList2);
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.PIGLIN_BRUTE) {
if (this.config.getBoolean("PIGLIN_BRUTE.Drop") && x <= this.config.getFloat("PIGLIN_BRUTE.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("PIGLIN_BRUTE.Lore");
final LivingEntity livingEntity71;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity71.getKiller() != null) ? livingEntity71.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = EntityHead.PIGLIN_BRUTE.getSkull(loreList2);
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.GLOW_SQUID) {
if (this.config.getBoolean("GLOW_SQUID.Drop") && x <= this.config.getFloat("GLOW_SQUID.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("GLOW_SQUID.Lore");
final LivingEntity livingEntity72;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity72.getKiller() != null) ? livingEntity72.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = EntityHead.GLOW_SQUID.getSkull(loreList2);
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.GOAT) {
if (this.config.getBoolean("GOAT.Drop") && x <= this.config.getFloat("GOAT.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("GOAT.Lore");
final LivingEntity livingEntity73;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity73.getKiller() != null) ? livingEntity73.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = EntityHead.GOAT.getSkull(loreList2);
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.AXOLOTL) {
if (this.config.getBoolean("AXOLOTL.Drop") && x <= this.config.getFloat("AXOLOTL.Chance") + lootLvl) {
final Axolotl axolotl = (Axolotl)entity;
List<String> loreList = this.config.getStringList("AXOLOTL.Lore");
final LivingEntity livingEntity74;
loreList = loreList.stream().map(lore -> lore.replace("{KILLER}", (livingEntity74.getKiller() != null) ? livingEntity74.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
switch (axolotl.getVariant()) {
case LUCY: {
final ItemStack item = EntityHead.AXOLOTL_LUCY.getSkull(loreList);
final HeadDropEvent headDropEvent = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent);
if (headDropEvent.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case BLUE: {
final ItemStack item = EntityHead.AXOLOTL_BLUE.getSkull(loreList);
final HeadDropEvent headDropEvent3 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent3);
if (headDropEvent3.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case WILD: {
final ItemStack item = EntityHead.AXOLOTL_WILD.getSkull(loreList);
final HeadDropEvent headDropEvent4 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent4);
if (headDropEvent4.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case CYAN: {
final ItemStack item = EntityHead.AXOLOTL_CYAN.getSkull(loreList);
final HeadDropEvent headDropEvent5 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent5);
if (headDropEvent5.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case GOLD: {
final ItemStack item = EntityHead.AXOLOTL_GOLD.getSkull(loreList);
final HeadDropEvent headDropEvent6 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent6);
if (headDropEvent6.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
}
}
}
else if (type == EntityType.ALLAY) {
if (this.config.getBoolean("ALLAY.Drop") && x <= this.config.getFloat("ALLAY.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("ALLAY.Lore");
final LivingEntity livingEntity75;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity75.getKiller() != null) ? livingEntity75.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = EntityHead.ALLAY.getSkull(loreList2);
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.FROG) {
if (this.config.getBoolean("FROG.Drop") && x <= this.config.getFloat("FROG.Chance") + lootLvl) {
final Frog frog = (Frog)entity;
List<String> loreList = this.config.getStringList("FROG.Lore");
final LivingEntity livingEntity76;
loreList = loreList.stream().map(lore -> lore.replace("{KILLER}", (livingEntity76.getKiller() != null) ? livingEntity76.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
switch (frog.getVariant()) {
case TEMPERATE: {
final ItemStack item = EntityHead.FROG_TEMPERATE.getSkull(loreList);
final HeadDropEvent headDropEvent = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent);
if (headDropEvent.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case WARM: {
final ItemStack item = EntityHead.FROG_WARM.getSkull(loreList);
final HeadDropEvent headDropEvent3 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent3);
if (headDropEvent3.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
case COLD: {
final ItemStack item = EntityHead.FROG_COLD.getSkull(loreList);
final HeadDropEvent headDropEvent4 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent4);
if (headDropEvent4.isCancelled()) {
break;
}
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
break;
}
break;
}
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
else if (type == EntityType.TADPOLE) {
if (this.config.getBoolean("TADPOLE.Drop") && x <= this.config.getFloat("TADPOLE.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("TADPOLE.Lore");
final LivingEntity livingEntity77;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity77.getKiller() != null) ? livingEntity77.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = EntityHead.TADPOLE.getSkull(loreList2);
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.WARDEN) {
if (this.config.getBoolean("WARDEN.Drop") && x <= this.config.getFloat("WARDEN.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("WARDEN.Lore");
final LivingEntity livingEntity78;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity78.getKiller() != null) ? livingEntity78.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = EntityHead.WARDEN.getSkull(loreList2);
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.CAMEL) {
if (this.config.getBoolean("CAMEL.Drop") && x <= this.config.getFloat("CAMEL.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("CAMEL.Lore");
final LivingEntity livingEntity79;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity79.getKiller() != null) ? livingEntity79.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = EntityHead.CAMEL.getSkull(loreList2);
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
else if (type == EntityType.SNIFFER && this.config.getBoolean("SNIFFER.Drop") && x <= this.config.getFloat("SNIFFER.Chance") + lootLvl) {
List<String> loreList2 = this.config.getStringList("SNIFFER.Lore");
final LivingEntity livingEntity80;
loreList2 = loreList2.stream().map(lore -> lore.replace("{KILLER}", (livingEntity80.getKiller() != null) ? livingEntity80.getKiller().getName() : "Unknown")).map(lore -> lore.replace("{DATE}", LocalDate.now().toString())).collect((Collector<? super Object, ?, List<String>>)Collectors.toList());
final ItemStack item = EntityHead.SNIFFER.getSkull(loreList2);
final HeadDropEvent headDropEvent2 = new HeadDropEvent(item, entity.getKiller(), entity);
Bukkit.getServer().getPluginManager().callEvent((Event)headDropEvent2);
if (!headDropEvent2.isCancelled()) {
event.getDrops().add(item);
if (killerExist) {
this.updateDB(entity.getKiller());
}
if (this.config.getBoolean("Bot.Enable") && killerExist) {
embed.msg(title, description, footer);
}
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment