Package net.jcm.vsch.api.pipe
Class PipeNode<T extends PipeNode<T>>
java.lang.Object
net.jcm.vsch.api.pipe.PipeNode<T>
- Direct Known Subclasses:
AbstractCustomNode,OmniNode
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionmodule private -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedPipeNode(NodeLevel level, NodePos pos, PipeNode.Type type) -
Method Summary
Modifier and TypeMethodDescriptionabstract net.minecraft.world.item.ItemStackbooleanabstract booleancanConnect(net.minecraft.core.Direction dir) booleancanConnect(net.minecraft.core.Direction dir, PipeNode other) abstract intenergyFlowAmount(net.minecraft.core.Direction dir) intfluidFlowAmount(net.minecraft.core.Direction dir, net.minecraft.world.level.material.Fluid fluid) abstract FlowDirectiongetAccessFlowDirection(net.minecraft.core.Direction dir) net.minecraft.world.item.DyeColorgetColor()abstract FlowDirectiongetFlowDirection(net.minecraft.core.Direction dir) final NodeLevelgetLevel()abstract ModelTexturesgetModel()abstract ModelTexturesgetPipeModel(net.minecraft.core.Direction direction) final NodePosgetPos()intgetSize()final PipeNode.TypegetType()protected abstract intWater flow rate used to calculate other fluids flow rate based on their viscosity.voidreadAdditional(net.minecraft.network.FriendlyByteBuf buf) static PipeNodevoidsetColor(net.minecraft.world.item.DyeColor color) toString()voidwriteAdditional(net.minecraft.network.FriendlyByteBuf buf) final voidwriteTo(net.minecraft.network.FriendlyByteBuf buf)
-
Field Details
-
relation
module private
-
-
Constructor Details
-
PipeNode
-
-
Method Details
-
getLevel
-
getPos
-
getType
-
getColor
public net.minecraft.world.item.DyeColor getColor() -
setColor
public void setColor(net.minecraft.world.item.DyeColor color) -
getSize
public int getSize() -
asItemStack
public abstract net.minecraft.world.item.ItemStack asItemStack() -
getModel
-
getPipeModel
-
canConnect
public abstract boolean canConnect(net.minecraft.core.Direction dir) - Parameters:
dir- Direction of another pipe node- Returns:
- if pipes can connect from the direction
-
canConnect
-
getAccessFlowDirection
- Parameters:
dir- Block direction contents tring to interact with- Returns:
FlowDirection
-
getFlowDirection
- Parameters:
dir- Pipe direction contents tring to interact with- Returns:
FlowDirection
-
getWaterFlowRate
protected abstract int getWaterFlowRate()Water flow rate used to calculate other fluids flow rate based on their viscosity.- Returns:
- How fast can water transfer in mB/tick
- See Also:
-
FluidType.getViscosity()fluidFlowAmount(net.minecraft.core.Direction,net.minecraft.world.level.material.Fluid)
-
fluidFlowAmount
public int fluidFlowAmount(net.minecraft.core.Direction dir, net.minecraft.world.level.material.Fluid fluid) - Parameters:
dir- Direction the fluid flowing towards tofluid- The fluid- Returns:
- How fast can the fluid transfer in mB/tick
- See Also:
-
energyFlowAmount
public abstract int energyFlowAmount(net.minecraft.core.Direction dir) -
writeAdditional
public void writeAdditional(net.minecraft.network.FriendlyByteBuf buf) -
readAdditional
public void readAdditional(net.minecraft.network.FriendlyByteBuf buf) -
writeTo
public final void writeTo(net.minecraft.network.FriendlyByteBuf buf) -
readFrom
-
toString
-
canAnchor
public boolean canAnchor()
-