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, scheduleNetworkUpdate
public 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 PipePluggable
public void writeCreationPayload(net.minecraft.network.PacketBuffer buffer)
PipePluggable
PluggableDefinition.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 PipePluggable
public 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 PipePluggable
public 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 PipePluggable
java.io.IOException
public net.minecraft.util.math.AxisAlignedBB getBoundingBox()
getBoundingBox
in class PipePluggable
public boolean isBlocking()
isBlocking
in class PipePluggable
public net.minecraft.item.ItemStack getPickStack()
PipePluggable
getPickStack
in class PipePluggable
public PluggableModelKey getModelRenderKey(net.minecraft.util.BlockRenderLayer layer)
getModelRenderKey
in class PipePluggable
public boolean onPluggableActivate(net.minecraft.entity.player.EntityPlayer player, net.minecraft.util.math.RayTraceResult trace, float hitX, float hitY, float hitZ)
onPluggableActivate
in class PipePluggable
public boolean isEmitting(net.minecraft.item.EnumDyeColor colour)
IWireEmitter
isEmitting
in interface IWireEmitter
public void emitWire(net.minecraft.item.EnumDyeColor colour)
IWireEmitter
emitWire
in interface IWireEmitter
public void onTick()
onTick
in class PipePluggable
public boolean canConnectToRedstone(@Nullable net.minecraft.util.EnumFacing to)
canConnectToRedstone
in class PipePluggable
public static void setClientModelVariables(net.minecraft.util.EnumFacing side, GateVariant variant)
public void setClientModelVariables()