Redid the split method and made it auto fire.

This commit is contained in:
Brianna 2019-07-18 20:50:07 -04:00
parent 8873c601f0
commit d2f498de87

View File

@ -240,16 +240,24 @@ public class StackingTask extends BukkitRunnable {
stack.updateHealth(stack.getEntity()); stack.updateHealth(stack.getEntity());
} }
public void attemptSplit(EntityStack stack, LivingEntity entity) {
public boolean attemptSplit(EntityStack stack, LivingEntity livingEntity) {
int stackSize = stack.getAmount(); int stackSize = stack.getAmount();
int maxEntityStackAmount = Setting.MAX_STACK_ENTITIES.getInt(); int maxEntityStackAmount = getEntityStackSize(livingEntity);
if (stackSize <= maxEntityStackAmount) return; if (stackSize <= maxEntityStackAmount) return false;
for (int i = stackSize; i > 0; i -= maxEntityStackAmount) { for (int i = stackSize; i > 0; i -= maxEntityStackAmount)
instance.getEntityStackManager().addStack(Methods.newEntity(entity), i > 25 ? 25 : i); this.processed.add(instance.getEntityStackManager()
} .addStack(Methods.newEntity(livingEntity), i > maxEntityStackAmount ? maxEntityStackAmount : i).getEntityUniqueId());
entity.remove();
// Remove our entities stack from the stack manager.
stackManager.removeStack(livingEntity);
// Remove our entity and mark it as processed.
livingEntity.remove();
processed.add(livingEntity.getUniqueId());
return true;
} }