From 55eec4d290d042bef0326c47069179e2b81ed17d Mon Sep 17 00:00:00 2001 From: Timo Ley Date: Sat, 28 Jan 2023 21:06:59 +0100 Subject: [PATCH] fix: pattern encoder item drops fixes #11 --- .../appeng/tile/legacy/TilePatternEncoder.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/main/java/appeng/tile/legacy/TilePatternEncoder.java b/src/main/java/appeng/tile/legacy/TilePatternEncoder.java index 8c91c73b..61860ad2 100644 --- a/src/main/java/appeng/tile/legacy/TilePatternEncoder.java +++ b/src/main/java/appeng/tile/legacy/TilePatternEncoder.java @@ -22,6 +22,7 @@ import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.nbt.NBTTagList; import net.minecraft.util.AxisAlignedBB; +import net.minecraft.world.World; import net.minecraftforge.common.util.ForgeDirection; public class TilePatternEncoder extends AEBaseInvTile { @@ -293,4 +294,20 @@ public class TilePatternEncoder extends AEBaseInvTile { public int[] getAccessibleSlotsBySide(ForgeDirection side) { return new int[] { side == ForgeDirection.DOWN ? 11 : 10 }; } + + @Override + public void getDrops( + final World w, final int x, final int y, final int z, final List drops + ) { + if (this instanceof IInventory) { + final IInventory inv = (IInventory) this; + + for (int l = 10; l < inv.getSizeInventory(); l++) { + final ItemStack is = inv.getStackInSlot(l); + if (is != null) { + drops.add(is); + } + } + } + } }