mirror of
https://github.com/songoda/UltimateStacker.git
synced 2024-09-27 14:12:59 +02:00
"Kill Whole Stack On Death" will no longer cause lag.
This commit is contained in:
parent
9af46fdece
commit
170a63f7ff
@ -7,6 +7,8 @@ import org.bukkit.entity.*;
|
|||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
import org.bukkit.event.Listener;
|
import org.bukkit.event.Listener;
|
||||||
import org.bukkit.event.entity.EntityDeathEvent;
|
import org.bukkit.event.entity.EntityDeathEvent;
|
||||||
|
import org.bukkit.inventory.ItemStack;
|
||||||
|
import org.bukkit.metadata.FixedMetadataValue;
|
||||||
|
|
||||||
public class DeathListeners implements Listener {
|
public class DeathListeners implements Listener {
|
||||||
|
|
||||||
@ -29,10 +31,12 @@ public class DeathListeners implements Listener {
|
|||||||
|
|
||||||
EntityStack stack = stackManager.getStack(killed);
|
EntityStack stack = stackManager.getStack(killed);
|
||||||
|
|
||||||
if (instance.getConfig().getBoolean("Entity.Kill Whole Stack On Death")) {
|
if (instance.getConfig().getBoolean("Entity.Kill Whole Stack On Death") && stack.getAmount() != 1) {
|
||||||
for (int i = 1; i < stack.getAmount(); i++) {
|
for (int i = 1; i < stack.getAmount(); i++) {
|
||||||
LivingEntity newEntity = newEntity(killed);
|
for (ItemStack item : event.getDrops()) {
|
||||||
newEntity.damage(99999);
|
killed.getWorld().dropItemNaturally(killed.getLocation(), item);
|
||||||
|
}
|
||||||
|
killed.getWorld().spawn(killed.getLocation(), ExperienceOrb.class).setExperience(event.getDroppedExp());
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
Entity newEntity = newEntity(killed);
|
Entity newEntity = newEntity(killed);
|
||||||
|
Loading…
Reference in New Issue
Block a user