public abstract class TileEngine extends TileBuildCraft implements ISidedBatteryProvider, IPowerReceptor, IPowerEmitter, IOverrideDefaultTriggers, IPipeConnection
| Modifier and Type | Class and Description |
|---|---|
static class |
TileEngine.EnergyStage |
IPipeConnection.ConnectOverride| Modifier and Type | Field and Description |
|---|---|
static net.minecraft.util.ResourceLocation[] |
BASE_TEXTURES |
static net.minecraft.util.ResourceLocation[] |
CHAMBER_TEXTURES |
protected double |
currentOutput |
protected AverageUtil |
currentOutputAverage |
TileEngine.EnergyStage |
energyStage |
float |
heat |
static float |
IDEAL_HEAT |
boolean |
isRedstonePowered |
protected boolean |
lastPower |
static float |
MAX_HEAT |
static float |
MIN_HEAT |
protected IBatteryIOObject |
mjStoredBattery |
net.minecraftforge.common.util.ForgeDirection |
orientation |
protected PowerHandler |
powerHandler |
float |
progress |
protected int |
progressPart |
static net.minecraft.util.ResourceLocation |
TRUNK_BLUE_TEXTURE |
static net.minecraft.util.ResourceLocation |
TRUNK_GREEN_TEXTURE |
static net.minecraft.util.ResourceLocation |
TRUNK_RED_TEXTURE |
static net.minecraft.util.ResourceLocation[] |
TRUNK_TEXTURES |
static net.minecraft.util.ResourceLocation |
TRUNK_YELLOW_TEXTURE |
| Constructor and Description |
|---|
TileEngine() |
| Modifier and Type | Method and Description |
|---|---|
void |
addEnergy(double addition) |
protected void |
burn() |
boolean |
canEmitPowerFrom(net.minecraftforge.common.util.ForgeDirection side) |
void |
checkRedstonePower() |
protected TileEngine.EnergyStage |
computeEnergyStage() |
void |
doWork(PowerHandler workProvider)
Call back from the PowerHandler that is called when the stored power
exceeds the activation power.
|
protected void |
engineUpdate() |
abstract float |
explosionRange() |
abstract net.minecraft.util.ResourceLocation |
getBaseTexture() |
abstract net.minecraft.util.ResourceLocation |
getChamberTexture() |
double |
getCurrentOutputAverage() |
double |
getEnergyLevel() |
TileEngine.EnergyStage |
getEnergyStage() |
double |
getEnergyStored() |
void |
getGUINetworkData(int id,
int value) |
float |
getHeat() |
float |
getHeatLevel() |
float |
getIdealHeatLevel() |
IBatteryObject |
getMjBattery(java.lang.String kind,
net.minecraftforge.common.util.ForgeDirection direction) |
float |
getPistonSpeed() |
PowerHandler.PowerReceiver |
getPowerReceiver(net.minecraftforge.common.util.ForgeDirection side)
Get the PowerReceiver for this side of the block.
|
TileBuffer |
getTileBuffer(net.minecraftforge.common.util.ForgeDirection side) |
java.util.LinkedList<ITrigger> |
getTriggers() |
net.minecraft.util.ResourceLocation |
getTrunkTexture(TileEngine.EnergyStage stage) |
void |
initialize() |
void |
invalidate() |
boolean |
isActive() |
abstract boolean |
isBurning() |
boolean |
isOrientationValid() |
boolean |
isPoweredTile(net.minecraft.tileentity.TileEntity tile,
net.minecraftforge.common.util.ForgeDirection side) |
boolean |
onBlockActivated(net.minecraft.entity.player.EntityPlayer player,
net.minecraftforge.common.util.ForgeDirection side) |
IPipeConnection.ConnectOverride |
overridePipeConnection(IPipeTile.PipeType type,
net.minecraftforge.common.util.ForgeDirection with)
Allows you to override pipe connection logic.
|
void |
readFromNBT(net.minecraft.nbt.NBTTagCompound data) |
void |
sendGUINetworkData(ContainerEngine containerEngine,
net.minecraft.inventory.ICrafting iCrafting) |
protected void |
setPumping(boolean isActive) |
boolean |
switchOrientation(boolean preferPipe) |
void |
updateEntity() |
void |
updateHeatLevel() |
void |
validate() |
void |
writeToNBT(net.minecraft.nbt.NBTTagCompound data) |
destroy, equals, getDescriptionPacket, getOwner, getPacketPayload, getUpdatePacket, getWorld, handleDescriptionPacket, handleUpdatePacket, hashCode, onBlockPlacedBy, postPacketHandling, sendNetworkUpdateaddMapping, canUpdate, createAndLoadEntity, func_145828_a, getBlockMetadata, getBlockType, getDistanceFrom, getMaxRenderDistanceSquared, getRenderBoundingBox, getWorldObj, hasWorldObj, isInvalid, markDirty, onChunkUnload, onDataPacket, receiveClientEvent, setWorldObj, shouldRefresh, shouldRenderInPass, updateContainingBlockInfoclone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitgetWorldpublic static final net.minecraft.util.ResourceLocation[] BASE_TEXTURES
public static final net.minecraft.util.ResourceLocation[] CHAMBER_TEXTURES
public static final net.minecraft.util.ResourceLocation[] TRUNK_TEXTURES
public static final net.minecraft.util.ResourceLocation TRUNK_BLUE_TEXTURE
public static final net.minecraft.util.ResourceLocation TRUNK_GREEN_TEXTURE
public static final net.minecraft.util.ResourceLocation TRUNK_YELLOW_TEXTURE
public static final net.minecraft.util.ResourceLocation TRUNK_RED_TEXTURE
public static final float MIN_HEAT
public static final float IDEAL_HEAT
public static final float MAX_HEAT
public boolean isRedstonePowered
public float progress
public float heat
public TileEngine.EnergyStage energyStage
public net.minecraftforge.common.util.ForgeDirection orientation
protected int progressPart
protected boolean lastPower
protected PowerHandler powerHandler
protected IBatteryIOObject mjStoredBattery
protected AverageUtil currentOutputAverage
protected double currentOutput
public double getCurrentOutputAverage()
public IBatteryObject getMjBattery(java.lang.String kind, net.minecraftforge.common.util.ForgeDirection direction)
getMjBattery in interface ISidedBatteryProviderpublic void initialize()
initialize in class TileBuildCraftpublic abstract net.minecraft.util.ResourceLocation getBaseTexture()
public abstract net.minecraft.util.ResourceLocation getChamberTexture()
public net.minecraft.util.ResourceLocation getTrunkTexture(TileEngine.EnergyStage stage)
public boolean onBlockActivated(net.minecraft.entity.player.EntityPlayer player,
net.minecraftforge.common.util.ForgeDirection side)
public double getEnergyLevel()
protected TileEngine.EnergyStage computeEnergyStage()
public final TileEngine.EnergyStage getEnergyStage()
public void updateHeatLevel()
public float getHeatLevel()
public float getIdealHeatLevel()
public float getHeat()
public float getPistonSpeed()
public void updateEntity()
updateEntity in class TileBuildCraftprotected void burn()
protected void engineUpdate()
public boolean isActive()
protected final void setPumping(boolean isActive)
public boolean isOrientationValid()
public boolean switchOrientation(boolean preferPipe)
public TileBuffer getTileBuffer(net.minecraftforge.common.util.ForgeDirection side)
public void invalidate()
invalidate in class TileBuildCraftpublic void validate()
validate in class net.minecraft.tileentity.TileEntitypublic void readFromNBT(net.minecraft.nbt.NBTTagCompound data)
readFromNBT in class TileBuildCraftpublic void writeToNBT(net.minecraft.nbt.NBTTagCompound data)
writeToNBT in class TileBuildCraftpublic void getGUINetworkData(int id,
int value)
public void sendGUINetworkData(ContainerEngine containerEngine, net.minecraft.inventory.ICrafting iCrafting)
public abstract boolean isBurning()
public PowerHandler.PowerReceiver getPowerReceiver(net.minecraftforge.common.util.ForgeDirection side)
IPowerReceptorgetPowerReceiver in interface IPowerReceptorpublic void doWork(PowerHandler workProvider)
IPowerReceptordoWork in interface IPowerReceptorpublic void addEnergy(double addition)
public boolean isPoweredTile(net.minecraft.tileentity.TileEntity tile,
net.minecraftforge.common.util.ForgeDirection side)
public abstract float explosionRange()
public double getEnergyStored()
public java.util.LinkedList<ITrigger> getTriggers()
getTriggers in interface IOverrideDefaultTriggerspublic IPipeConnection.ConnectOverride overridePipeConnection(IPipeTile.PipeType type, net.minecraftforge.common.util.ForgeDirection with)
IPipeConnectionoverridePipeConnection in interface IPipeConnectionpublic boolean canEmitPowerFrom(net.minecraftforge.common.util.ForgeDirection side)
canEmitPowerFrom in interface IPowerEmitterpublic void checkRedstonePower()