public class TileBuilder extends TileAbstractBuilder implements IHasWork, net.minecraftforge.fluids.IFluidHandler, IRequestProvider, IControllable
IControllable.Mode| Modifier and Type | Field and Description |
|---|---|
Box |
box |
buildcraft.builders.TileBuilder.PathIterator |
currentPathIterator |
TankManager<Tank> |
fluidTank |
Tank[] |
fluidTanks |
buildersInAction, pathLaserscache, guiWatchers, mode| Constructor and Description |
|---|
TileBuilder() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
acceptsControlMode(IControllable.Mode mode)
Check if a given control mode is accepted.
|
void |
build() |
boolean |
canDrain(net.minecraftforge.common.util.ForgeDirection from,
net.minecraftforge.fluids.Fluid fluid) |
boolean |
canFill(net.minecraftforge.common.util.ForgeDirection from,
net.minecraftforge.fluids.Fluid fluid) |
void |
closeInventory() |
void |
createLasersForPath() |
net.minecraft.item.ItemStack |
decrStackSize(int i,
int j) |
net.minecraftforge.fluids.FluidStack |
drain(net.minecraftforge.common.util.ForgeDirection from,
net.minecraftforge.fluids.FluidStack resource,
boolean doDrain) |
net.minecraftforge.fluids.FluidStack |
drain(net.minecraftforge.common.util.ForgeDirection from,
int maxDrain,
boolean doDrain) |
boolean |
drainBuild(net.minecraftforge.fluids.FluidStack fluidStack,
boolean realDrain) |
int |
fill(net.minecraftforge.common.util.ForgeDirection from,
net.minecraftforge.fluids.FluidStack resource,
boolean doFill) |
StackRequest |
getAvailableRequest(int i)
Return the stack requested in slot i, provided that this request is not
in process of being provided by a robot.
|
BptBuilderBase |
getBlueprint() |
Box |
getBox() |
java.lang.String |
getInventoryName() |
int |
getInventoryStackLimit() |
java.util.List<net.minecraft.item.ItemStack> |
getNeededItems() |
int |
getNumberOfRequests()
Return the total number of request slots available from this provider.
|
net.minecraft.util.AxisAlignedBB |
getRenderBoundingBox() |
int |
getSizeInventory() |
net.minecraft.item.ItemStack |
getStackInSlot(int i) |
net.minecraft.item.ItemStack |
getStackInSlotOnClosing(int slot) |
net.minecraftforge.fluids.FluidTankInfo[] |
getTankInfo(net.minecraftforge.common.util.ForgeDirection from) |
boolean |
hasCustomInventoryName() |
boolean |
hasWork()
Check if the Tile Entity is currently doing any work.
|
void |
initialize() |
BlueprintBase |
instanciateBlueprint() |
BptBuilderBase |
instanciateBluePrintBuilder(int x,
int y,
int z,
net.minecraftforge.common.util.ForgeDirection o)
Deprecated.
|
void |
invalidate() |
boolean |
isBuildingBlueprint() |
boolean |
isBuildingMaterialSlot(int i) |
boolean |
isItemValidForSlot(int slot,
net.minecraft.item.ItemStack stack) |
boolean |
isUseableByPlayer(net.minecraft.entity.player.EntityPlayer entityplayer) |
void |
iterateBpt(boolean forceIterate) |
void |
openInventory() |
net.minecraft.item.ItemStack |
provideItemsForRequest(int i,
net.minecraft.item.ItemStack stack)
Provide a stack to fulfill request at index i.
|
void |
readData(io.netty.buffer.ByteBuf stream)
Deserializes the state from the stream
|
void |
readFromNBT(net.minecraft.nbt.NBTTagCompound nbttagcompound) |
void |
receiveCommand(java.lang.String command,
cpw.mods.fml.relauncher.Side side,
java.lang.Object sender,
io.netty.buffer.ByteBuf stream) |
void |
setInventorySlotContents(int i,
net.minecraft.item.ItemStack itemstack) |
boolean |
takeRequest(int i,
EntityRobotBase robot)
Allocate the request at slot i to the robot given in parameter, and
return true if the allocation is successful.
|
void |
updateEntity() |
void |
updateRequirements() |
void |
updateRequirements(net.minecraft.entity.player.EntityPlayer caller) |
void |
writeData(io.netty.buffer.ByteBuf stream)
Serializes the state to the stream
|
void |
writeToNBT(net.minecraft.nbt.NBTTagCompound nbttagcompound) |
addAndLaunchBuildingItem, consumeEnergy, energyAvailable, getBuilders, getMaxRenderDistanceSquared, getPathLaseraddGuiWatcher, canConnectEnergy, destroy, equals, extractEnergy, getBattery, getBlock, getControlMode, getDescriptionPacket, getEnergyStored, getMaxEnergyStored, getOwner, getPacketUpdate, getTicksSinceEnergyReceived, getTile, hashCode, onBlockPlacedBy, receiveEnergy, removeGuiWatcher, sendNetworkUpdate, setBattery, setControlMode, validateaddMapping, canUpdate, createAndLoadEntity, func_145828_a, getBlockMetadata, getBlockType, getDistanceFrom, getWorldObj, hasWorldObj, isInvalid, markDirty, onChunkUnload, onDataPacket, receiveClientEvent, setWorldObj, shouldRefresh, shouldRenderInPass, updateContainingBlockInfoclone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitgetControlMode, setControlModepublic Box box
public buildcraft.builders.TileBuilder.PathIterator currentPathIterator
public Tank[] fluidTanks
public TankManager<Tank> fluidTank
public void initialize()
initialize in class TileAbstractBuilderpublic void createLasersForPath()
public BlueprintBase instanciateBlueprint()
@Deprecated public BptBuilderBase instanciateBluePrintBuilder(int x, int y, int z, net.minecraftforge.common.util.ForgeDirection o)
public void iterateBpt(boolean forceIterate)
public int getSizeInventory()
getSizeInventory in interface net.minecraft.inventory.IInventorypublic net.minecraft.item.ItemStack getStackInSlot(int i)
getStackInSlot in interface net.minecraft.inventory.IInventorypublic net.minecraft.item.ItemStack decrStackSize(int i,
int j)
decrStackSize in interface net.minecraft.inventory.IInventorypublic void setInventorySlotContents(int i,
net.minecraft.item.ItemStack itemstack)
setInventorySlotContents in interface net.minecraft.inventory.IInventorypublic net.minecraft.item.ItemStack getStackInSlotOnClosing(int slot)
getStackInSlotOnClosing in interface net.minecraft.inventory.IInventorypublic java.lang.String getInventoryName()
getInventoryName in interface net.minecraft.inventory.IInventorypublic int getInventoryStackLimit()
getInventoryStackLimit in interface net.minecraft.inventory.IInventorypublic boolean isUseableByPlayer(net.minecraft.entity.player.EntityPlayer entityplayer)
isUseableByPlayer in interface net.minecraft.inventory.IInventorypublic void readFromNBT(net.minecraft.nbt.NBTTagCompound nbttagcompound)
readFromNBT in class TileAbstractBuilderpublic void writeToNBT(net.minecraft.nbt.NBTTagCompound nbttagcompound)
writeToNBT in class TileAbstractBuilderpublic void invalidate()
invalidate in class TileBuildCraftpublic void openInventory()
openInventory in interface net.minecraft.inventory.IInventorypublic void closeInventory()
closeInventory in interface net.minecraft.inventory.IInventorypublic void updateEntity()
updateEntity in class TileAbstractBuilderpublic boolean hasWork()
IHasWorkpublic boolean isBuildingBlueprint()
public java.util.List<net.minecraft.item.ItemStack> getNeededItems()
public void receiveCommand(java.lang.String command,
cpw.mods.fml.relauncher.Side side,
java.lang.Object sender,
io.netty.buffer.ByteBuf stream)
receiveCommand in interface ICommandReceiverreceiveCommand in class TileAbstractBuilderpublic boolean isBuildingMaterialSlot(int i)
isBuildingMaterialSlot in interface ITileBuilderpublic boolean hasCustomInventoryName()
hasCustomInventoryName in interface net.minecraft.inventory.IInventorypublic boolean isItemValidForSlot(int slot,
net.minecraft.item.ItemStack stack)
isItemValidForSlot in interface net.minecraft.inventory.IInventorypublic Box getBox()
getBox in interface IBoxProviderpublic net.minecraft.util.AxisAlignedBB getRenderBoundingBox()
getRenderBoundingBox in class net.minecraft.tileentity.TileEntitypublic void build()
public void updateRequirements()
public void updateRequirements(net.minecraft.entity.player.EntityPlayer caller)
public BptBuilderBase getBlueprint()
public boolean canDrain(net.minecraftforge.common.util.ForgeDirection from,
net.minecraftforge.fluids.Fluid fluid)
canDrain in interface net.minecraftforge.fluids.IFluidHandlerpublic net.minecraftforge.fluids.FluidStack drain(net.minecraftforge.common.util.ForgeDirection from,
net.minecraftforge.fluids.FluidStack resource,
boolean doDrain)
drain in interface net.minecraftforge.fluids.IFluidHandlerpublic net.minecraftforge.fluids.FluidStack drain(net.minecraftforge.common.util.ForgeDirection from,
int maxDrain,
boolean doDrain)
drain in interface net.minecraftforge.fluids.IFluidHandlerpublic boolean drainBuild(net.minecraftforge.fluids.FluidStack fluidStack,
boolean realDrain)
drainBuild in class TileAbstractBuilderpublic int fill(net.minecraftforge.common.util.ForgeDirection from,
net.minecraftforge.fluids.FluidStack resource,
boolean doFill)
fill in interface net.minecraftforge.fluids.IFluidHandlerpublic boolean canFill(net.minecraftforge.common.util.ForgeDirection from,
net.minecraftforge.fluids.Fluid fluid)
canFill in interface net.minecraftforge.fluids.IFluidHandlerpublic net.minecraftforge.fluids.FluidTankInfo[] getTankInfo(net.minecraftforge.common.util.ForgeDirection from)
getTankInfo in interface net.minecraftforge.fluids.IFluidHandlerpublic int getNumberOfRequests()
IRequestProvidergetNumberOfRequests in interface IRequestProviderpublic StackRequest getAvailableRequest(int i)
IRequestProvidergetAvailableRequest in interface IRequestProviderpublic boolean takeRequest(int i,
EntityRobotBase robot)
IRequestProvidertakeRequest in interface IRequestProviderpublic net.minecraft.item.ItemStack provideItemsForRequest(int i,
net.minecraft.item.ItemStack stack)
IRequestProviderprovideItemsForRequest in interface IRequestProviderpublic boolean acceptsControlMode(IControllable.Mode mode)
IControllableacceptsControlMode in interface IControllablepublic void writeData(io.netty.buffer.ByteBuf stream)
ISerializablewriteData in interface ISerializablewriteData in class TileAbstractBuilderpublic void readData(io.netty.buffer.ByteBuf stream)
ISerializablereadData in interface ISerializablereadData in class TileAbstractBuilder