Corrected exp drop amount for instant kill.

This commit is contained in:
Brianna 2019-06-12 15:49:18 -04:00
parent 9516057674
commit 4dfe48bc16

View File

@ -98,7 +98,7 @@ public class EntityStack {
private void handleWholeStackDeath(LivingEntity killed, List<ItemStack> items, int droppedExp) { private void handleWholeStackDeath(LivingEntity killed, List<ItemStack> items, int droppedExp) {
Location killedLocation = killed.getLocation(); Location killedLocation = killed.getLocation();
for (int i = 1; i < getAmount(); i++) { for (int i = 1; i < amount; i++) {
if (i == 1) { if (i == 1) {
items.removeIf(it -> it.isSimilar(killed.getEquipment().getItemInHand())); items.removeIf(it -> it.isSimilar(killed.getEquipment().getItemInHand()));
for (ItemStack item : killed.getEquipment().getArmorContents()) { for (ItemStack item : killed.getEquipment().getArmorContents()) {
@ -108,9 +108,10 @@ public class EntityStack {
for (ItemStack item : items) { for (ItemStack item : items) {
killedLocation.getWorld().dropItemNaturally(killedLocation, item); killedLocation.getWorld().dropItemNaturally(killedLocation, item);
} }
killedLocation.getWorld().spawn(killedLocation, ExperienceOrb.class).setExperience(droppedExp);
} }
killedLocation.getWorld().spawn(killedLocation, ExperienceOrb.class).setExperience(droppedExp * amount);
UltimateStacker.getInstance().addExp(killed.getKiller(), this); UltimateStacker.getInstance().addExp(killed.getKiller(), this);
} }