Created
October 10, 2023 22:40
-
-
Save MWHunter/8a074601b4f1b2a9cbe7302f8d6ef2b0 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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