public class PluggableGate extends PipePluggable implements IWireEmitter
| Modifier and Type | Field and Description |
|---|---|
ModelVariableData |
clientModelData |
GateLogic |
logic |
static FunctionContext |
MODEL_FUNC_CTX_DYNAMIC |
static FunctionContext |
MODEL_FUNC_CTX_STATIC |
static ContextInfo |
MODEL_VAR_INFO |
definition, holder, side| Constructor and Description |
|---|
PluggableGate(PluggableDefinition def,
IPipeHolder holder,
net.minecraft.util.EnumFacing side,
GateVariant variant) |
PluggableGate(PluggableDefinition def,
IPipeHolder holder,
net.minecraft.util.EnumFacing side,
net.minecraft.nbt.NBTTagCompound nbt) |
PluggableGate(PluggableDefinition def,
IPipeHolder holder,
net.minecraft.util.EnumFacing side,
net.minecraft.network.PacketBuffer buffer) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canConnectToRedstone(net.minecraft.util.EnumFacing to) |
void |
emitWire(net.minecraft.item.EnumDyeColor colour)
Emits the given wire colour this tick.
|
net.minecraft.util.math.AxisAlignedBB |
getBoundingBox() |
PluggableModelKey |
getModelRenderKey(net.minecraft.util.BlockRenderLayer layer) |
net.minecraft.item.ItemStack |
getPickStack()
Called whenever this pluggable is picked by the player (similar to Block.getPickBlock)
|
boolean |
isBlocking() |
boolean |
isEmitting(net.minecraft.item.EnumDyeColor colour)
Checks to see if this wire emitter is currently emitting the given colour.
|
boolean |
onPluggableActivate(net.minecraft.entity.player.EntityPlayer player,
net.minecraft.util.math.RayTraceResult trace,
float hitX,
float hitY,
float hitZ) |
void |
onTick() |
void |
readPayload(net.minecraft.network.PacketBuffer b,
net.minecraftforge.fml.relauncher.Side side,
net.minecraftforge.fml.common.network.simpleimpl.MessageContext ctx) |
void |
sendGuiMessage(IPayloadWriter writer) |
void |
sendMessage(IPayloadWriter writer) |
void |
setClientModelVariables() |
static void |
setClientModelVariables(net.minecraft.util.EnumFacing side,
GateVariant variant) |
void |
writeCreationPayload(net.minecraft.network.PacketBuffer buffer)
Writes the payload that will be passed into
PluggableDefinition.loadFromBuffer(IPipeHolder, EnumFacing, PacketBuffer) on the client. |
void |
writePayload(net.minecraft.network.PacketBuffer buffer,
net.minecraftforge.fml.relauncher.Side side) |
net.minecraft.nbt.NBTTagCompound |
writeToNbt() |
addDrops, canBeConnected, getBlockColor, getBlockFaceShape, getCapability, getExplosionResistance, getInternalCapability, isSideSolid, onRemove, scheduleNetworkUpdatepublic static final FunctionContext MODEL_FUNC_CTX_STATIC
public static final FunctionContext MODEL_FUNC_CTX_DYNAMIC
public static final ContextInfo MODEL_VAR_INFO
public final GateLogic logic
public final ModelVariableData clientModelData
public PluggableGate(PluggableDefinition def, IPipeHolder holder, net.minecraft.util.EnumFacing side, GateVariant variant)
public PluggableGate(PluggableDefinition def, IPipeHolder holder, net.minecraft.util.EnumFacing side, net.minecraft.nbt.NBTTagCompound nbt)
public PluggableGate(PluggableDefinition def, IPipeHolder holder, net.minecraft.util.EnumFacing side, net.minecraft.network.PacketBuffer buffer)
public net.minecraft.nbt.NBTTagCompound writeToNbt()
writeToNbt in class PipePluggablepublic void writeCreationPayload(net.minecraft.network.PacketBuffer buffer)
PipePluggablePluggableDefinition.loadFromBuffer(IPipeHolder, EnumFacing, PacketBuffer) on the client. (This is called
on the server and sent to the client). Note that this will be called *instead* of write and read payload.writeCreationPayload in class PipePluggablepublic void sendMessage(IPayloadWriter writer)
public void sendGuiMessage(IPayloadWriter writer)
public void writePayload(net.minecraft.network.PacketBuffer buffer,
net.minecraftforge.fml.relauncher.Side side)
writePayload in class PipePluggablepublic void readPayload(net.minecraft.network.PacketBuffer b,
net.minecraftforge.fml.relauncher.Side side,
net.minecraftforge.fml.common.network.simpleimpl.MessageContext ctx)
throws java.io.IOException
readPayload in class PipePluggablejava.io.IOExceptionpublic net.minecraft.util.math.AxisAlignedBB getBoundingBox()
getBoundingBox in class PipePluggablepublic boolean isBlocking()
isBlocking in class PipePluggablepublic net.minecraft.item.ItemStack getPickStack()
PipePluggablegetPickStack in class PipePluggablepublic PluggableModelKey getModelRenderKey(net.minecraft.util.BlockRenderLayer layer)
getModelRenderKey in class PipePluggablepublic boolean onPluggableActivate(net.minecraft.entity.player.EntityPlayer player,
net.minecraft.util.math.RayTraceResult trace,
float hitX,
float hitY,
float hitZ)
onPluggableActivate in class PipePluggablepublic boolean isEmitting(net.minecraft.item.EnumDyeColor colour)
IWireEmitterisEmitting in interface IWireEmitterpublic void emitWire(net.minecraft.item.EnumDyeColor colour)
IWireEmitteremitWire in interface IWireEmitterpublic void onTick()
onTick in class PipePluggablepublic boolean canConnectToRedstone(@Nullable
net.minecraft.util.EnumFacing to)
canConnectToRedstone in class PipePluggablepublic static void setClientModelVariables(net.minecraft.util.EnumFacing side,
GateVariant variant)
public void setClientModelVariables()