diff --git a/src/main/java/xt9/deepmoblearning/common/events/EntityDeathHandler.java b/src/main/java/xt9/deepmoblearning/common/events/EntityDeathHandler.java index fdeb604..6f7dd16 100644 --- a/src/main/java/xt9/deepmoblearning/common/events/EntityDeathHandler.java +++ b/src/main/java/xt9/deepmoblearning/common/events/EntityDeathHandler.java @@ -113,8 +113,11 @@ private static void handleMobDeath(LivingDeathEvent event) { } private static void cullEntityBlacklist() { + if (killedEntityUUIDBlacklist.isEmpty()) return; + UUID lastUUID = killedEntityUUIDBlacklist.get(killedEntityUUIDBlacklist.size() - 1); - killedEntityUUIDBlacklist.clear(); + + killedEntityUUIDBlacklist = NonNullList.create(); killedEntityUUIDBlacklist.add(lastUUID); } @@ -200,7 +203,7 @@ private static NonNullList updateAndReturnModels(ItemStack deepLearne } private static boolean isEntityBlacklisted(EntityLivingBase entityLiving) { - return killedEntityUUIDBlacklist.stream().filter(uuid -> uuid.toString().equals(entityLiving.getUniqueID().toString())).collect(Collectors.toList()).size() > 0; + return killedEntityUUIDBlacklist.contains(entityLiving.getUniqueID()); } private static void attuneTrialKey(ItemStack trialKey, ItemStack dataModel, LivingDeathEvent event, EntityPlayerMP player) {