Fix Bug: #0373 - Interface dont Drop Items (Items Lost)

This commit is contained in:
AlgorithmX2
2014-04-27 23:50:50 -05:00
parent c72ce5ba06
commit 62166f1e94
+18
View File
@@ -1,5 +1,7 @@
package appeng.parts.misc; package appeng.parts.misc;
import java.util.List;
import net.minecraft.client.renderer.RenderBlocks; import net.minecraft.client.renderer.RenderBlocks;
import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.inventory.IInventory; import net.minecraft.inventory.IInventory;
@@ -64,6 +66,22 @@ public class PartInterface extends PartBasicState implements IGridTickable, ISeg
duality.readFromNBT( data ); duality.readFromNBT( data );
} }
@Override
public void getDrops(List<ItemStack> drops, boolean wrenched)
{
IInventory inv = duality.getInternalInventory();
for (int l = 0; l < inv.getSizeInventory(); l++)
{
ItemStack is = inv.getStackInSlot( l );
if ( is != null )
{
drops.add( is );
inv.setInventorySlotContents( l, (ItemStack) null );
}
}
}
@Override @Override
@SideOnly(Side.CLIENT) @SideOnly(Side.CLIENT)
public void renderInventory(IPartRenderHelper rh, RenderBlocks renderer) public void renderInventory(IPartRenderHelper rh, RenderBlocks renderer)