public class TileBuilder extends TileAbstractBuilder implements IHasWork, net.minecraftforge.fluids.IFluidHandler, IRequestProvider
| Modifier and Type | Field and Description |
|---|---|
Box |
box |
buildcraft.builders.TileBuilder.PathIterator |
currentPathIterator |
TankManager<Tank> |
fluidTank |
Tank[] |
fluidTanks |
buildersInAction, pathLasersguiWatchers| Constructor and Description |
|---|
TileBuilder() |
| Modifier and Type | Method and Description |
|---|---|
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) |
void |
eraseFluidTank(int id,
RPCMessageInfo info) |
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.Collection<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() |
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 |
readFromNBT(net.minecraft.nbt.NBTTagCompound nbttagcompound) |
void |
setInventorySlotContents(int i,
net.minecraft.item.ItemStack itemstack) |
void |
setItemRequirements(java.util.ArrayList<net.minecraft.item.ItemStack> rq,
java.util.ArrayList<java.lang.Integer> realSizes) |
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 |
writeToNBT(net.minecraft.nbt.NBTTagCompound nbttagcompound) |
addAndLaunchBuildingItem, consumeEnergy, energyAvailable, getBuilders, getMaxRenderDistanceSquared, getPathLaser, launchItemaddGuiWatcher, canConnectEnergy, destroy, equals, extractEnergy, getBattery, getDescriptionPacket, getEnergyStored, getMaxEnergyStored, getOwner, getPacketPayload, getUpdatePacket, handleDescriptionPacket, handleUpdatePacket, hashCode, onBlockPlacedBy, postPacketHandling, receiveEnergy, removeGuiWatcher, sendNetworkUpdate, setBatteryaddMapping, canUpdate, createAndLoadEntity, func_145828_a, getBlockMetadata, getBlockType, getDistanceFrom, getWorldObj, hasWorldObj, isInvalid, markDirty, onChunkUnload, onDataPacket, receiveClientEvent, setWorldObj, shouldRefresh, shouldRenderInPass, updateContainingBlockInfo, validatepublic 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 isBuildingBlueprint()
public java.util.Collection<net.minecraft.item.ItemStack> getNeededItems()
public void setItemRequirements(java.util.ArrayList<net.minecraft.item.ItemStack> rq,
java.util.ArrayList<java.lang.Integer> realSizes)
public 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)
public 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 void eraseFluidTank(int id,
RPCMessageInfo info)
public 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 IRequestProvider