Will no longer stack if min stack size is below speicifc stack size.

This commit is contained in:
Brianna O'Keefe 2019-01-24 12:04:56 -05:00
parent adc3f9d916
commit da2aafb40e
2 changed files with 4 additions and 2 deletions

View File

@ -8,6 +8,7 @@ import org.bukkit.Material;
import org.bukkit.block.Block;
import org.bukkit.block.CreatureSpawner;
import org.bukkit.entity.Creeper;
import org.bukkit.entity.LivingEntity;
import org.bukkit.entity.Player;
import org.bukkit.entity.TNTPrimed;
import org.bukkit.event.EventHandler;
@ -17,7 +18,7 @@ import org.bukkit.event.entity.EntityExplodeEvent;
import org.bukkit.event.player.PlayerPickupItemEvent;
import org.bukkit.inventory.ItemStack;
import java.util.Iterator;
import java.util.ArrayList;
import java.util.List;
public class EntityListeners implements Listener {

View File

@ -50,6 +50,7 @@ public class StackingTask extends BukkitRunnable {
public void run() {
int maxItemStackSize = instance.getConfig().getInt("Item.Max Stack Size");
int maxEntityStackSize = instance.getConfig().getInt("Entity.Max Stack Size");
int minEntityStackAmount = instance.getConfig().getInt("Entity.Min Stack Amount");
EntityStackManager stackManager = instance.getEntityStackManager();
for (World world : Bukkit.getWorlds()) {
@ -139,7 +140,7 @@ public class StackingTask extends BukkitRunnable {
entityList.removeIf(stackManager::isStacked);
if (entityList.size() < instance.getConfig().getInt("Entity.Min Stack Amount") - 1) continue;
if (entityList.size() < minEntityStackAmount - 1 || minEntityStackAmount > maxEntityStackSize) continue;
//If stack was never found make a new one.
EntityStack stack = stackManager.addStack(new EntityStack(initalEntity, entityList.size() + 1));