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() |
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, getCapability, getExplosionResistance, getInternalCapability, isSideSolid, onRemove, scheduleNetworkUpdate
public 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 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 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 PipePluggable
java.io.IOException
public void writePayload(net.minecraft.network.PacketBuffer buffer, net.minecraftforge.fml.relauncher.Side side)
writePayload
in class PipePluggable
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 void onTick()
onTick
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 PluggableModelKey getModelRenderKey(net.minecraft.util.BlockRenderLayer layer)
getModelRenderKey
in class PipePluggable
public void enablePulsar()
public void addSinglePulse()
public static void setModelVariablesForItem()
public void setModelVariables(float partialTicks)