Fix block item drops and such. Closes #428

This commit is contained in:
Stuart Pomeroy 2016-03-28 12:23:55 +01:00
parent 6247a2093d
commit 6ff03bc706
6 changed files with 202 additions and 41 deletions

View file

@ -3,10 +3,12 @@ package techreborn.tiles.storage;
import ic2.api.tile.IWrenchable;
import net.minecraft.block.Block;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.inventory.IInventory;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.EnumFacing;
import net.minecraft.util.ITickable;
import net.minecraft.util.text.ITextComponent;
import reborncore.api.power.EnumPowerTier;
import reborncore.api.power.IEnergyItemInfo;
import reborncore.common.powerSystem.PoweredItem;
@ -16,7 +18,7 @@ import reborncore.common.util.Inventory;
/**
* Created by Rushmead
*/
public class TileEnergyStorage extends TilePowerAcceptor implements IWrenchable, ITickable
public class TileEnergyStorage extends TilePowerAcceptor implements IWrenchable, ITickable, IInventory
{
public Inventory inventory;
@ -138,4 +140,89 @@ public class TileEnergyStorage extends TilePowerAcceptor implements IWrenchable,
super.readFromNBT(nbttagcompound);
inventory.readFromNBT(nbttagcompound);
}
@Override public int getSizeInventory()
{
return 2;
}
@Override public ItemStack getStackInSlot(int index)
{
return inventory.getStackInSlot(index);
}
@Override public ItemStack decrStackSize(int index, int count)
{
return inventory.decrStackSize(index, count);
}
@Override public ItemStack removeStackFromSlot(int index)
{
return inventory.removeStackFromSlot(index);
}
@Override public void setInventorySlotContents(int index, ItemStack stack)
{
inventory.setInventorySlotContents(index, stack);
}
@Override public int getInventoryStackLimit()
{
return inventory.getInventoryStackLimit();
}
@Override public boolean isUseableByPlayer(EntityPlayer player)
{
return inventory.isUseableByPlayer(player);
}
@Override public void openInventory(EntityPlayer player)
{
inventory.openInventory(player);
}
@Override public void closeInventory(EntityPlayer player)
{
inventory.closeInventory(player);
}
@Override public boolean isItemValidForSlot(int index, ItemStack stack)
{
return inventory.isItemValidForSlot(index, stack);
}
@Override public int getField(int id)
{
return inventory.getField(id);
}
@Override public void setField(int id, int value)
{
inventory.setField(id, value);
}
@Override public int getFieldCount()
{
return inventory.getFieldCount();
}
@Override public void clear()
{
inventory.clear();
}
@Override public String getName()
{
return inventory.getName();
}
@Override public boolean hasCustomName()
{
return inventory.hasCustomName();
}
@Override public ITextComponent getDisplayName()
{
return inventory.getDisplayName();
}
}

View file

@ -13,4 +13,5 @@ public class TileMFE extends TileEnergyStorage
{
super("MFE", 2, ModBlocks.mfe, EnumPowerTier.MEDIUM, 512, 512, 4000000);
}
}