Package net.minecraft.util.shape
Class VoxelSet
java.lang.Object
net.minecraft.util.shape.VoxelSet
- Direct Known Subclasses:
BitSetVoxelSet,CroppedVoxelSet
public abstract class VoxelSet extends Object
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceVoxelSet.PositionBiConsumerstatic interfaceVoxelSet.PositionConsumer -
Field Summary
Fields Modifier and Type Field Description private static Direction.Axis[]AXESprotected intxSizeprotected intySizeprotected intzSize -
Constructor Summary
Constructors Modifier Constructor Description protectedVoxelSet(int xSize, int ySize, int zSize) -
Method Summary
Modifier and Type Method Description abstract booleancontains(int x, int y, int z)booleancontains(AxisCycleDirection cycle, int x, int y, int z)voidforEachBox(VoxelSet.PositionBiConsumer consumer, boolean largest)voidforEachDirection(VoxelSet.PositionConsumer positionConsumer)private voidforEachDirection(VoxelSet.PositionConsumer positionConsumer, AxisCycleDirection direction)voidforEachEdge(VoxelSet.PositionBiConsumer positionBiConsumer, boolean bool)private voidforEachEdge(VoxelSet.PositionBiConsumer positionBiConsumer, AxisCycleDirection direction, boolean bool)intgetEndingAxisCoord(Direction.Axis axis, int from, int to)abstract intgetMax(Direction.Axis axis)abstract intgetMin(Direction.Axis axis)intgetSize(Direction.Axis axis)intgetXSize()intgetYSize()intgetZSize()booleaninBoundsAndContains(int x, int y, int z)booleaninBoundsAndContains(AxisCycleDirection cycle, int x, int y, int z)booleanisEmpty()abstract voidset(int x, int y, int z)
-
Field Details
-
AXES
-
xSize
protected final int xSize -
ySize
protected final int ySize -
zSize
protected final int zSize
-
-
Constructor Details
-
VoxelSet
protected VoxelSet(int xSize, int ySize, int zSize)
-
-
Method Details
-
inBoundsAndContains
-
inBoundsAndContains
public boolean inBoundsAndContains(int x, int y, int z) -
contains
-
contains
public abstract boolean contains(int x, int y, int z) -
set
public abstract void set(int x, int y, int z) -
isEmpty
public boolean isEmpty() -
getMin
-
getMax
-
getEndingAxisCoord
-
getSize
-
getXSize
public int getXSize() -
getYSize
public int getYSize() -
getZSize
public int getZSize() -
forEachEdge
@Environment(CLIENT) public void forEachEdge(VoxelSet.PositionBiConsumer positionBiConsumer, boolean bool) -
forEachEdge
@Environment(CLIENT) private void forEachEdge(VoxelSet.PositionBiConsumer positionBiConsumer, AxisCycleDirection direction, boolean bool) -
forEachBox
-
forEachDirection
-
forEachDirection
private void forEachDirection(VoxelSet.PositionConsumer positionConsumer, AxisCycleDirection direction)
-