public abstract class PipePluggable
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
PluggableDefinition |
definition |
IPipeHolder |
holder |
net.minecraft.util.EnumFacing |
side |
Constructor and Description |
---|
PipePluggable(PluggableDefinition definition,
IPipeHolder holder,
net.minecraft.util.EnumFacing side) |
Modifier and Type | Method and Description |
---|---|
void |
addDrops(net.minecraft.util.NonNullList<net.minecraft.item.ItemStack> toDrop,
int fortune) |
boolean |
canBeConnected()
PipePluggable version of
Block.canBeConnectedTo(net.minecraft.world.IBlockAccess, net.minecraft.util.math.BlockPos, EnumFacing) . |
boolean |
canConnectToRedstone(net.minecraft.util.EnumFacing to) |
int |
getBlockColor(int tintIndex)
Called if the
IPluggableStaticBaker returns quads with tint indexes set to
data * 6 + key.side.ordinal() . |
abstract net.minecraft.util.math.AxisAlignedBB |
getBoundingBox() |
<T> T |
getCapability(net.minecraftforge.common.capabilities.Capability<T> cap)
Gets the value of a specified capability key, or null if the given capability is not supported at the call time.
|
float |
getExplosionResistance(net.minecraft.entity.Entity exploder,
net.minecraft.world.Explosion explosion)
PipePluggable version of
Block.getExplosionResistance(World, BlockPos, Entity, Explosion) |
<T> T |
getInternalCapability(net.minecraftforge.common.capabilities.Capability<T> cap)
Gets the
Capability that is accessible from the pipe that this is attached to. |
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 |
isSideSolid()
PipePluggable version of
IBlockProperties.isSideSolid(IBlockAccess, BlockPos, EnumFacing) |
boolean |
onPluggableActivate(net.minecraft.entity.player.EntityPlayer player,
net.minecraft.util.math.RayTraceResult trace,
float hitX,
float hitY,
float hitZ) |
void |
onRemove()
Called whenever this pluggable is removed from the pipe.
|
void |
onTick() |
void |
readPayload(net.minecraft.network.PacketBuffer buffer,
net.minecraftforge.fml.relauncher.Side side,
net.minecraftforge.fml.common.network.simpleimpl.MessageContext ctx) |
void |
scheduleNetworkUpdate() |
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() |
public final PluggableDefinition definition
public final IPipeHolder holder
public final net.minecraft.util.EnumFacing side
public PipePluggable(PluggableDefinition definition, IPipeHolder holder, net.minecraft.util.EnumFacing side)
public net.minecraft.nbt.NBTTagCompound writeToNbt()
public void writeCreationPayload(net.minecraft.network.PacketBuffer buffer)
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.public void writePayload(net.minecraft.network.PacketBuffer buffer, net.minecraftforge.fml.relauncher.Side side)
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
java.io.IOException
public final void scheduleNetworkUpdate()
public void onTick()
public abstract net.minecraft.util.math.AxisAlignedBB getBoundingBox()
public boolean isBlocking()
public <T> T getCapability(@Nonnull net.minecraftforge.common.capabilities.Capability<T> cap)
ICapabilityProvider
, but where
ICapabilityProvider.hasCapability(Capability, EnumFacing)
will return true when this returns a non-null
value.public <T> T getInternalCapability(@Nonnull net.minecraftforge.common.capabilities.Capability<T> cap)
Capability
that is accessible from the pipe that this is attached to.cap
- public void onRemove()
public void addDrops(net.minecraft.util.NonNullList<net.minecraft.item.ItemStack> toDrop, int fortune)
toDrop
- A list containing all the items to drop (so you should add your items to this list)public net.minecraft.item.ItemStack getPickStack()
public boolean onPluggableActivate(net.minecraft.entity.player.EntityPlayer player, net.minecraft.util.math.RayTraceResult trace, float hitX, float hitY, float hitZ)
@Nullable public PluggableModelKey getModelRenderKey(net.minecraft.util.BlockRenderLayer layer)
public int getBlockColor(int tintIndex)
IPluggableStaticBaker
returns quads with tint indexes set to
data * 6 + key.side.ordinal()
. "data"
is passed in here as "tintIndex"
.public boolean canBeConnected()
Block.canBeConnectedTo(net.minecraft.world.IBlockAccess, net.minecraft.util.math.BlockPos, EnumFacing)
.public boolean isSideSolid()
IBlockProperties.isSideSolid(IBlockAccess, BlockPos, EnumFacing)
public float getExplosionResistance(@Nullable net.minecraft.entity.Entity exploder, net.minecraft.world.Explosion explosion)
Block.getExplosionResistance(World, BlockPos, Entity, Explosion)
public boolean canConnectToRedstone(@Nullable net.minecraft.util.EnumFacing to)