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)protected booleanisColumnFull(int minZ, int maxZ, int x, int y)booleanisEmpty()protected booleanisRectangleFull(int minX, int maxX, int minZ, int maxZ, int y)abstract voidset(int x, int y, int z, boolean resize, boolean included)protected voidsetColumn(int minZ, int maxZ, int x, int y, boolean included)
-
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, boolean resize, boolean included) -
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) -
isColumnFull
protected boolean isColumnFull(int minZ, int maxZ, int x, int y) -
setColumn
protected void setColumn(int minZ, int maxZ, int x, int y, boolean included) -
isRectangleFull
protected boolean isRectangleFull(int minX, int maxX, int minZ, int maxZ, int y) -
forEachBox
-
forEachDirection
-
forEachDirection
private void forEachDirection(VoxelSet.PositionConsumer positionConsumer, AxisCycleDirection direction)
-