Package net.minecraft.world.phys.shapes
Class DiscreteVoxelShape
java.lang.Object
net.minecraft.world.phys.shapes.DiscreteVoxelShape
- Direct Known Subclasses:
BitSetDiscreteVoxelShape,SubShape
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic interface -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Direction.Axis[]protected final intprotected final intprotected final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract voidfill(int x, int y, int z) abstract intfirstFull(Direction.Axis axis) intfirstFull(Direction.Axis axis, int y, int z) private voidforAllAxisEdges(DiscreteVoxelShape.IntLineConsumer lineConsumer, AxisCycle axis, boolean combine) private voidforAllAxisFaces(DiscreteVoxelShape.IntFaceConsumer faceConsumer, AxisCycle axisRotation) voidforAllBoxes(DiscreteVoxelShape.IntLineConsumer consumer, boolean combine) voidforAllEdges(DiscreteVoxelShape.IntLineConsumer consumer, boolean combine) voidforAllFaces(DiscreteVoxelShape.IntFaceConsumer faceConsumer) intgetSize(Direction.Axis axis) intgetXSize()intgetYSize()intgetZSize()booleanisEmpty()abstract booleanisFull(int x, int y, int z) booleanbooleanisFullWide(int x, int y, int z) booleanisFullWide(AxisCycle axis, int x, int y, int z) abstract intlastFull(Direction.Axis axis) intlastFull(Direction.Axis axis, int y, int z) Gives the index of the last filled part in the column.
-
Field Details
-
AXIS_VALUES
-
xSize
protected final int xSize -
ySize
protected final int ySize -
zSize
protected final int zSize
-
-
Constructor Details
-
DiscreteVoxelShape
protected DiscreteVoxelShape(int xSize, int ySize, int zSize)
-
-
Method Details
-
isFullWide
-
isFullWide
public boolean isFullWide(int x, int y, int z) -
isFull
-
isFull
public abstract boolean isFull(int x, int y, int z) -
fill
public abstract void fill(int x, int y, int z) -
isEmpty
public boolean isEmpty() -
firstFull
-
lastFull
-
firstFull
-
lastFull
Gives the index of the last filled part in the column. -
getSize
-
getXSize
public int getXSize() -
getYSize
public int getYSize() -
getZSize
public int getZSize() -
forAllEdges
-
forAllAxisEdges
private void forAllAxisEdges(DiscreteVoxelShape.IntLineConsumer lineConsumer, AxisCycle axis, boolean combine) -
forAllBoxes
-
forAllFaces
-
forAllAxisFaces
private void forAllAxisFaces(DiscreteVoxelShape.IntFaceConsumer faceConsumer, AxisCycle axisRotation)
-