Factory Dropper stack size ignored for un-stackable items (#209).

This commit is contained in:
stfwi 2022-04-30 09:59:10 +02:00
parent 71dab20e75
commit 86a2d2f865
4 changed files with 8 additions and 5 deletions

View file

@ -51,7 +51,6 @@ import net.minecraftforge.items.CapabilityItemHandler;
import net.minecraftforge.items.IItemHandler;
import wile.engineersdecor.ModConfig;
import wile.engineersdecor.ModContent;
import wile.engineersdecor.ModEngineersDecor;
import wile.engineersdecor.libmc.blocks.StandardBlocks;
import wile.engineersdecor.libmc.blocks.StandardEntityBlocks;
import wile.engineersdecor.libmc.detail.Auxiliaries;
@ -560,7 +559,7 @@ public class EdDropper
final int ic = drop_slot_index_;
drop_slot_index_ = next_slot(drop_slot_index_);
ItemStack ds = main_inventory_.getItem(ic);
if((!ds.isEmpty()) && (ds.getCount() >= drop_count_)) {
if((!ds.isEmpty()) && ((ds.getCount() >= drop_count_) || (!ds.isStackable()))) {
boolean skip_stack = false;
for(int ci = 0; (ci<CTRL_SLOTS_SIZE)&&(!skip_stack); ++ci) {
final ItemStack cmp_stack = main_inventory_.getItem(CTRL_SLOTS_FIRST+ci);