public abstract class TrackBuilderManager
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected java.util.Set<net.minecraft.util.math.BlockPos> |
airSet |
protected java.util.Set<net.minecraft.util.math.BlockPos> |
allPositionSet |
protected java.util.Set<net.minecraft.util.math.BlockPos> |
cobbleSet |
protected net.minecraft.util.Direction |
direction |
protected java.util.Set<net.minecraft.util.math.BlockPos> |
firstRailPos |
protected java.util.Set<net.minecraft.util.math.BlockPos> |
groundSet |
protected TrackBuilderMode |
mode |
protected java.util.Set<net.minecraft.util.math.BlockPos> |
railSet |
protected java.util.Set<net.minecraft.util.math.BlockPos> |
redstoneTorchSet |
protected net.minecraft.util.math.BlockPos |
startPos |
protected java.util.Set<net.minecraft.util.math.BlockPos> |
torchSet |
protected java.util.Set<net.minecraft.util.math.BlockPos> |
tunnelSet |
protected net.minecraft.world.World |
world |
Modifier and Type | Method and Description |
---|---|
protected net.minecraft.util.math.BlockPos |
addFirstRail(net.minecraft.util.math.BlockPos pos) |
protected abstract void |
calculate(net.minecraft.util.Direction directionLeft,
net.minecraft.util.Direction directionRight) |
void |
calculateBlockPosition() |
static java.util.Optional<TrackBuilderManager> |
create(net.minecraft.util.math.BlockPos rayTracePos,
net.minecraft.util.Direction rayTraceFace,
net.minecraft.world.World world,
net.minecraft.util.math.Vec3d lookVector,
TrackBuilderMode mode,
boolean doubleTrack) |
void |
execute(net.minecraft.entity.player.PlayerEntity player,
TrackBuilderInventoryWrapper wrapper) |
java.util.Set<net.minecraft.util.math.BlockPos> |
getAllPositionsSet() |
java.util.Set<net.minecraft.util.math.BlockPos> |
getFirstRailPos() |
protected final net.minecraft.world.World world
protected final net.minecraft.util.Direction direction
protected final net.minecraft.util.math.BlockPos startPos
protected final TrackBuilderMode mode
protected final java.util.Set<net.minecraft.util.math.BlockPos> allPositionSet
protected final java.util.Set<net.minecraft.util.math.BlockPos> firstRailPos
protected final java.util.Set<net.minecraft.util.math.BlockPos> railSet
protected final java.util.Set<net.minecraft.util.math.BlockPos> groundSet
protected final java.util.Set<net.minecraft.util.math.BlockPos> redstoneTorchSet
protected final java.util.Set<net.minecraft.util.math.BlockPos> cobbleSet
protected final java.util.Set<net.minecraft.util.math.BlockPos> airSet
protected final java.util.Set<net.minecraft.util.math.BlockPos> tunnelSet
protected final java.util.Set<net.minecraft.util.math.BlockPos> torchSet
public void calculateBlockPosition()
protected abstract void calculate(net.minecraft.util.Direction directionLeft, net.minecraft.util.Direction directionRight)
public void execute(net.minecraft.entity.player.PlayerEntity player, TrackBuilderInventoryWrapper wrapper)
public java.util.Set<net.minecraft.util.math.BlockPos> getAllPositionsSet()
public java.util.Set<net.minecraft.util.math.BlockPos> getFirstRailPos()
protected net.minecraft.util.math.BlockPos addFirstRail(net.minecraft.util.math.BlockPos pos)
public static java.util.Optional<TrackBuilderManager> create(net.minecraft.util.math.BlockPos rayTracePos, net.minecraft.util.Direction rayTraceFace, net.minecraft.world.World world, net.minecraft.util.math.Vec3d lookVector, TrackBuilderMode mode, boolean doubleTrack)