package net.slimevoid.library.inventory;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.inventory.IInventory;
import net.minecraft.item.ItemStack;
import net.minecraft.util.IChatComponent;
public class InventorySubUpdate implements IInventory {
int size;
int start;
IInventory parent;
ContainerBase container;
public InventorySubUpdate(ContainerBase container, IInventory parentInventory, int startSlot, int inventorySize) {
super();
this.parent = parentInventory;
this.start = startSlot;
this.size = inventorySize;
this.container = container;
}
@Override
public int getSizeInventory() {
return size;
}
@Override
public ItemStack getStackInSlot(int slot) {
return parent.getStackInSlot(slot + start);
}
@Override
public ItemStack decrStackSize(int slot, int amount) {
ItemStack itemstack = parent.decrStackSize(slot + start,
amount);
if (itemstack != null) {
}
return itemstack;
}
@Override
public ItemStack getStackInSlotOnClosing(int slot) {
return parent.getStackInSlotOnClosing(slot + start);
}
@Override
public void setInventorySlotContents(int slot, ItemStack ist) {
parent.setInventorySlotContents(slot + start,
ist);
}
@Override
public String getCommandSenderName() {
return parent.getCommandSenderName();
}
@Override
public int getInventoryStackLimit() {
return parent.getInventoryStackLimit();
}
@Override
public void markDirty() {
parent.markDirty();
}
@Override
public boolean isUseableByPlayer(EntityPlayer entityplayer) {
return false;
}
@Override
public void openInventory(EntityPlayer entityplayer) {
}
@Override
public void closeInventory(EntityPlayer entityplayer) {
}
@Override
public boolean hasCustomName() {
return false;
}
@Override
public boolean isItemValidForSlot(int i, ItemStack itemstack) {
return true;
}
@Override
public IChatComponent getDisplayName() {
// TODO Auto-generated method stub
return null;
}
@Override
public int getField(int id) {
// TODO Auto-generated method stub
return 0;
}
@Override
public void setField(int id, int value) {
// TODO Auto-generated method stub
}
@Override
public int getFieldCount() {
// TODO Auto-generated method stub
return 0;
}
@Override
public void clear() {
// TODO Auto-generated method stub
}
}