Depricated Container

I am planning to make the crafter not require a GUI.
This commit is contained in:
Calclavia 2012-11-03 11:04:55 +08:00
parent a1caf9acf3
commit 38a391c496

View file

@ -7,92 +7,88 @@ import net.minecraft.src.Item;
import net.minecraft.src.ItemStack; import net.minecraft.src.ItemStack;
import net.minecraft.src.Slot; import net.minecraft.src.Slot;
/**
* I am planning to make the crafter not use a GUI.
* @author Calclavia
*
*/
@Deprecated
public class ContainerCrafter extends Container public class ContainerCrafter extends Container
{ {
private TileEntityAutoCrafter tileEntity; private TileEntityAutoCrafter tileEntity;
public ContainerCrafter(InventoryPlayer par1InventoryPlayer, TileEntityAutoCrafter tileEntity) public ContainerCrafter(InventoryPlayer par1InventoryPlayer, TileEntityAutoCrafter tileEntity)
{ {
this.tileEntity = tileEntity; this.tileEntity = tileEntity;
for(int r = 0; r < 3; r++) for (int r = 0; r < 3; r++)
{ {
for(int i = 0; i < 3; i++) for (int i = 0; i < 3; i++)
{ {
this.addSlotToContainer(new Slot(tileEntity, i+ r*3, 33 + i*18, 34 + r * 18)); //this.addSlotToContainer(new Slot(tileEntity, i + r * 3, 33 + i * 18, 34 + r * 18));
} }
} }
int var3; int var3;
for (var3 = 0; var3 < 3; ++var3) for (var3 = 0; var3 < 3; ++var3)
{ {
for (int var4 = 0; var4 < 9; ++var4) for (int var4 = 0; var4 < 9; ++var4)
{ {
this.addSlotToContainer(new Slot(par1InventoryPlayer, var4 + var3 * 9 + 9, 8 + var4 * 18, 84 + var3 * 18)); this.addSlotToContainer(new Slot(par1InventoryPlayer, var4 + var3 * 9 + 9, 8 + var4 * 18, 84 + var3 * 18));
} }
} }
for (var3 = 0; var3 < 9; ++var3) for (var3 = 0; var3 < 9; ++var3)
{ {
this.addSlotToContainer(new Slot(par1InventoryPlayer, var3, 8 + var3 * 18, 142)); this.addSlotToContainer(new Slot(par1InventoryPlayer, var3, 8 + var3 * 18, 142));
} }
} }
@Override @Override
public boolean canInteractWith(EntityPlayer par1EntityPlayer) public boolean canInteractWith(EntityPlayer par1EntityPlayer)
{ {
return this.tileEntity.isUseableByPlayer(par1EntityPlayer); return this.tileEntity.isUseableByPlayer(par1EntityPlayer);
} }
/** /**
* Called to transfer a stack from one inventory to the other eg. when shift clicking. * Called to transfer a stack from one
*/ * inventory to the other eg. when shift
@Override * clicking.
public ItemStack func_82846_b(EntityPlayer par1EntityPlayer, int par1) */
{ @Override
ItemStack itemStack3 = null; public ItemStack func_82846_b(EntityPlayer par1EntityPlayer, int par1)
Slot itemStack = (Slot)this.inventorySlots.get(par1); {
ItemStack itemStack3 = null;
Slot itemStack = (Slot) this.inventorySlots.get(par1);
if (itemStack != null && itemStack.getHasStack()) if (itemStack != null && itemStack.getHasStack())
{ {
ItemStack itemStack2 = itemStack.getStack(); ItemStack itemStack2 = itemStack.getStack();
itemStack3 = itemStack2.copy(); itemStack3 = itemStack2.copy();
if (par1 != 0) if (par1 != 0)
{ {
if (itemStack2.itemID == Item.coal.shiftedIndex) if (itemStack2.itemID == Item.coal.shiftedIndex)
{ {
if (!this.mergeItemStack(itemStack2, 0, 1, false)) if (!this.mergeItemStack(itemStack2, 0, 1, false)) { return null; }
{ }
return null; else if (par1 >= 30 && par1 < 37 && !this.mergeItemStack(itemStack2, 3, 30, false)) { return null; }
} }
} else if (!this.mergeItemStack(itemStack2, 3, 37, false)) { return null; }
else if (par1 >= 30 && par1 < 37 && !this.mergeItemStack(itemStack2, 3, 30, false))
{
return null;
}
}
else if (!this.mergeItemStack(itemStack2, 3, 37, false))
{
return null;
}
if (itemStack2.stackSize == 0) if (itemStack2.stackSize == 0)
{ {
itemStack.putStack((ItemStack)null); itemStack.putStack((ItemStack) null);
} }
else else
{ {
itemStack.onSlotChanged(); itemStack.onSlotChanged();
} }
if (itemStack2.stackSize == itemStack3.stackSize) if (itemStack2.stackSize == itemStack3.stackSize) { return null; }
{
return null;
}
itemStack.func_82870_a(par1EntityPlayer, itemStack2); itemStack.func_82870_a(par1EntityPlayer, itemStack2);
} }
return itemStack3; return itemStack3;
} }
} }