diff --git a/src/main/java/de/ellpeck/actuallyadditions/mod/tile/TileEntityCoalGenerator.java b/src/main/java/de/ellpeck/actuallyadditions/mod/tile/TileEntityCoalGenerator.java index e28df58a6..9bc45df58 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/mod/tile/TileEntityCoalGenerator.java +++ b/src/main/java/de/ellpeck/actuallyadditions/mod/tile/TileEntityCoalGenerator.java @@ -80,7 +80,7 @@ public class TileEntityCoalGenerator extends TileEntityInventoryBase implements this.maxBurnTime = burnTime; this.currentBurnTime = burnTime; - this.slots.set(0, StackUtil.addStackSize(this.slots.get(0), -1)); + this.slots.set(0, StackUtil.addStackSize(this.slots.get(0), -1, true)); } if(flag != this.currentBurnTime > 0 || this.lastCompare != this.getComparatorStrength()){ diff --git a/src/main/java/de/ellpeck/actuallyadditions/mod/tile/TileEntityCoffeeMachine.java b/src/main/java/de/ellpeck/actuallyadditions/mod/tile/TileEntityCoffeeMachine.java index 1b560ff30..3ec6a73bd 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/mod/tile/TileEntityCoffeeMachine.java +++ b/src/main/java/de/ellpeck/actuallyadditions/mod/tile/TileEntityCoffeeMachine.java @@ -157,7 +157,7 @@ public class TileEntityCoffeeMachine extends TileEntityInventoryBase implements CoffeeIngredient ingredient = ItemCoffee.getIngredientFromStack(this.slots.get(i)); if(ingredient != null){ if(ingredient.effect(output)){ - this.slots.set(i, StackUtil.addStackSize(this.slots.get(i), -1)); + this.slots.set(i, StackUtil.addStackSize(this.slots.get(i), -1, true)); } } } diff --git a/src/main/java/de/ellpeck/actuallyadditions/mod/util/StackUtil.java b/src/main/java/de/ellpeck/actuallyadditions/mod/util/StackUtil.java index 4747d6965..08e2b4125 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/mod/util/StackUtil.java +++ b/src/main/java/de/ellpeck/actuallyadditions/mod/util/StackUtil.java @@ -51,8 +51,12 @@ public final class StackUtil{ } public static ItemStack setStackSize(ItemStack stack, int size){ + return setStackSize(stack, size, false); + } + + public static ItemStack setStackSize(ItemStack stack, int size, boolean containerOnEmpty){ if(size <= 0){ - if(isValid(stack)){ + if(isValid(stack) && containerOnEmpty){ return stack.getItem().getContainerItem(stack); } else{ @@ -64,7 +68,11 @@ public final class StackUtil{ } public static ItemStack addStackSize(ItemStack stack, int size){ - return setStackSize(stack, getStackSize(stack)+size); + return addStackSize(stack, size, false); + } + + public static ItemStack addStackSize(ItemStack stack, int size, boolean containerOnEmpty){ + return setStackSize(stack, getStackSize(stack)+size, containerOnEmpty); } public static boolean isIInvEmpty(NonNullList slots){