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 aAxis, int b, int c) private static intfixupCoordinate(Vector3i v, int index) private voidforAllAxisEdges(DiscreteVoxelShape.IntLineConsumer consumer, AxisCycle transform, boolean mergeNeighbors) private voidforAllAxisFaces(DiscreteVoxelShape.IntFaceConsumer consumer, AxisCycle transform) voidforAllBoxes(DiscreteVoxelShape.IntLineConsumer consumer, boolean mergeNeighbors) voidforAllEdges(DiscreteVoxelShape.IntLineConsumer consumer, boolean mergeNeighbors) voidintgetSize(Direction.Axis axis) intgetXSize()intgetYSize()intgetZSize()booleanisEmpty()abstract booleanisFull(int x, int y, int z) booleanbooleanisFullWide(int x, int y, int z) booleanisFullWide(AxisCycle transform, int x, int y, int z) abstract intlastFull(Direction.Axis axis) intlastFull(Direction.Axis aAxis, int b, int c) Gives the index of the last filled part in the column.rotate(OctahedralGroup rotation)
-
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
-
rotate
-
fixupCoordinate
-
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 consumer, AxisCycle transform, boolean mergeNeighbors) -
forAllBoxes
-
forAllFaces
-
forAllAxisFaces
-