Made it so that replaced chests from mimics keep their inventory and when broken will drop their inventory.

This commit is contained in:
WayofTime 2016-08-23 17:53:33 -04:00
parent 0420779e5e
commit 1adbe04ab8
2 changed files with 27 additions and 0 deletions

View file

@ -6,6 +6,7 @@ import net.minecraft.block.Block;
import net.minecraft.block.ITileEntityProvider;
import net.minecraft.block.state.IBlockState;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.inventory.IInventory;
import net.minecraft.inventory.InventoryHelper;
import net.minecraft.item.ItemBlock;
import net.minecraft.item.ItemStack;
@ -71,6 +72,10 @@ public class TileMimic extends TileInventory
public void refreshTileEntity()
{
if (mimicedTile != null)
{
dropMimicedTileInventory();
}
mimicedTile = getTileFromStackWithTag(worldObj, pos, getStackInSlot(0), tileTag, metaOfReplacedBlock);
}
@ -174,6 +179,16 @@ public class TileMimic extends TileInventory
{
InventoryHelper.dropInventoryItems(getWorld(), getPos(), this);
}
dropMimicedTileInventory();
}
public void dropMimicedTileInventory()
{
if (!worldObj.isRemote && mimicedTile instanceof IInventory)
{
InventoryHelper.dropInventoryItems(getWorld(), getPos(), (IInventory) mimicedTile);
}
}
@Override