Fix block item drops and such. Closes #428
This commit is contained in:
parent
6247a2093d
commit
6ff03bc706
6 changed files with 202 additions and 41 deletions
|
@ -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();
|
||||
}
|
||||
}
|
|
@ -13,4 +13,5 @@ public class TileMFE extends TileEnergyStorage
|
|||
{
|
||||
super("MFE", 2, ModBlocks.mfe, EnumPowerTier.MEDIUM, 512, 512, 4000000);
|
||||
}
|
||||
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue