fix: pattern encoder item drops

fixes #11
This commit is contained in:
Timo Ley 2023-01-28 21:06:59 +01:00
parent a4003cf025
commit 55eec4d290
1 changed files with 17 additions and 0 deletions

View File

@ -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<ItemStack> 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);
}
}
}
}
}