public class PluggablePulsar extends PipePluggable
| Modifier and Type | Field and Description |
|---|---|
ModelVariableData |
clientModelData |
static FunctionContext |
MODEL_FUNC_CTX |
static ContextInfo |
MODEL_VAR_INFO |
definition, holder, side| Constructor and Description |
|---|
PluggablePulsar(PluggableDefinition definition,
IPipeHolder holder,
net.minecraft.util.EnumFacing side) |
PluggablePulsar(PluggableDefinition definition,
IPipeHolder holder,
net.minecraft.util.EnumFacing side,
net.minecraft.nbt.NBTTagCompound nbt) |
PluggablePulsar(PluggableDefinition definition,
IPipeHolder holder,
net.minecraft.util.EnumFacing side,
net.minecraft.network.PacketBuffer buffer) |
| Modifier and Type | Method and Description |
|---|---|
void |
addSinglePulse() |
void |
enablePulsar() |
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() |
void |
onAddActions(PipeEventStatement.AddActionInternalSided event) |
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 buffer,
net.minecraftforge.fml.relauncher.Side side,
net.minecraftforge.fml.common.network.simpleimpl.MessageContext ctx) |
void |
setModelVariables(float partialTicks) |
static void |
setModelVariablesForItem() |
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, canConnectToRedstone, getBlockColor, getBlockFaceShape, getCapability, getExplosionResistance, getInternalCapability, isSideSolid, onRemove, scheduleNetworkUpdatepublic static final FunctionContext MODEL_FUNC_CTX
public static final ContextInfo MODEL_VAR_INFO
public final ModelVariableData clientModelData
public PluggablePulsar(PluggableDefinition definition, IPipeHolder holder, net.minecraft.util.EnumFacing side)
public PluggablePulsar(PluggableDefinition definition, IPipeHolder holder, net.minecraft.util.EnumFacing side, net.minecraft.nbt.NBTTagCompound nbt)
public PluggablePulsar(PluggableDefinition definition, 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 readPayload(net.minecraft.network.PacketBuffer buffer,
net.minecraftforge.fml.relauncher.Side side,
net.minecraftforge.fml.common.network.simpleimpl.MessageContext ctx)
throws java.io.IOException
readPayload in class PipePluggablejava.io.IOExceptionpublic void writePayload(net.minecraft.network.PacketBuffer buffer,
net.minecraftforge.fml.relauncher.Side side)
writePayload in class PipePluggablepublic 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 void onTick()
onTick in class PipePluggablepublic void onAddActions(PipeEventStatement.AddActionInternalSided event)
public boolean onPluggableActivate(net.minecraft.entity.player.EntityPlayer player,
net.minecraft.util.math.RayTraceResult trace,
float hitX,
float hitY,
float hitZ)
onPluggableActivate in class PipePluggablepublic PluggableModelKey getModelRenderKey(net.minecraft.util.BlockRenderLayer layer)
getModelRenderKey in class PipePluggablepublic void enablePulsar()
public void addSinglePulse()
public static void setModelVariablesForItem()
public void setModelVariables(float partialTicks)