package advancedsystemsmanager.util.wrappers;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.inventory.IInventory;
import net.minecraft.item.ItemStack;
public abstract class InventoryWrapper implements IInventory
{
protected IInventory inventory;
protected InventoryWrapper(IInventory inventory)
{
this.inventory = inventory;
}
@Override
public int getSizeInventory()
{
return inventory.getSizeInventory();
}
@Override
public ItemStack getStackInSlot(int i)
{
return inventory.getStackInSlot(i);
}
@Override
public ItemStack decrStackSize(int i, int j)
{
return inventory.decrStackSize(i, j);
}
@Override
public ItemStack getStackInSlotOnClosing(int i)
{
return inventory.getStackInSlotOnClosing(i);
}
@Override
public void setInventorySlotContents(int i, ItemStack itemstack)
{
inventory.setInventorySlotContents(i, itemstack);
}
@Override
public String getInventoryName()
{
return inventory.getInventoryName();
}
@Override
public boolean hasCustomInventoryName()
{
return inventory.hasCustomInventoryName();
}
@Override
public int getInventoryStackLimit()
{
return inventory.getInventoryStackLimit();
}
@Override
public void markDirty()
{
inventory.markDirty();
}
@Override
public boolean isUseableByPlayer(EntityPlayer entityplayer)
{
return inventory.isUseableByPlayer(entityplayer);
}
@Override
public void openInventory()
{
inventory.openInventory();
}
@Override
public void closeInventory()
{
inventory.closeInventory();
}
@Override
public boolean isItemValidForSlot(int i, ItemStack itemstack)
{
return inventory.isItemValidForSlot(i, itemstack);
}
}