2014-04-11 13:06:32 +02:00
|
|
|
package com.pahimar.ee3.tileentity;
|
|
|
|
|
2014-04-30 03:46:59 +02:00
|
|
|
import com.pahimar.ee3.network.PacketHandler;
|
|
|
|
import com.pahimar.ee3.network.message.MessageTileEntityAludel;
|
2014-04-11 13:06:32 +02:00
|
|
|
import net.minecraft.entity.player.EntityPlayer;
|
|
|
|
import net.minecraft.inventory.ISidedInventory;
|
|
|
|
import net.minecraft.item.ItemStack;
|
2014-04-30 03:46:59 +02:00
|
|
|
import net.minecraft.network.Packet;
|
2014-04-11 13:06:32 +02:00
|
|
|
|
2014-04-30 03:46:59 +02:00
|
|
|
public class TileEntityAludel extends TileEntityEE implements ISidedInventory
|
2014-04-11 13:06:32 +02:00
|
|
|
{
|
|
|
|
public static final int INVENTORY_SIZE = 4;
|
|
|
|
public static final int FUEL_INVENTORY_INDEX = 0;
|
|
|
|
public static final int INPUT_INVENTORY_INDEX = 1;
|
|
|
|
public static final int DUST_INVENTORY_INDEX = 2;
|
|
|
|
public static final int OUTPUT_INVENTORY_INDEX = 3;
|
|
|
|
public int deviceCookTime; // How much longer the Aludel will cook
|
|
|
|
public int fuelBurnTime; // The fuel value for the currently burning fuel
|
|
|
|
public int itemCookTime; // How long the current item has been "cooking"
|
|
|
|
public ItemStack outputItemStack;
|
|
|
|
public boolean hasGlassBell = false;
|
|
|
|
/**
|
|
|
|
* The ItemStacks that hold the items currently being used in the Aludel
|
|
|
|
*/
|
|
|
|
private ItemStack[] inventory;
|
|
|
|
|
2014-04-30 03:46:59 +02:00
|
|
|
public TileEntityAludel()
|
2014-04-11 13:06:32 +02:00
|
|
|
{
|
|
|
|
inventory = new ItemStack[INVENTORY_SIZE];
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public int[] getAccessibleSlotsFromSide(int var1)
|
|
|
|
{
|
|
|
|
return new int[0];
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public boolean canInsertItem(int var1, ItemStack var2, int var3)
|
|
|
|
{
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public boolean canExtractItem(int var1, ItemStack var2, int var3)
|
|
|
|
{
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public int getSizeInventory()
|
|
|
|
{
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public ItemStack getStackInSlot(int var1)
|
|
|
|
{
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public ItemStack decrStackSize(int var1, int var2)
|
|
|
|
{
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public ItemStack getStackInSlotOnClosing(int var1)
|
|
|
|
{
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void setInventorySlotContents(int var1, ItemStack var2)
|
|
|
|
{
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public String getInventoryName()
|
|
|
|
{
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public boolean hasCustomInventoryName()
|
|
|
|
{
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public int getInventoryStackLimit()
|
|
|
|
{
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public boolean isUseableByPlayer(EntityPlayer var1)
|
|
|
|
{
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void openInventory()
|
|
|
|
{
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void closeInventory()
|
|
|
|
{
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public boolean isItemValidForSlot(int var1, ItemStack var2)
|
|
|
|
{
|
|
|
|
return false;
|
|
|
|
}
|
2014-04-30 03:46:59 +02:00
|
|
|
|
|
|
|
@Override
|
|
|
|
public Packet getDescriptionPacket()
|
|
|
|
{
|
|
|
|
return PacketHandler.INSTANCE.getPacketFrom(new MessageTileEntityAludel(this, null));
|
|
|
|
}
|
2014-04-11 13:06:32 +02:00
|
|
|
}
|