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 interface
static interface
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Direction.Axis[]
protected final int
protected final int
protected final int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract void
fill
(int x, int y, int z) abstract int
firstFull
(Direction.Axis axis) int
firstFull
(Direction.Axis axis, int y, int z) private void
forAllAxisEdges
(DiscreteVoxelShape.IntLineConsumer lineConsumer, AxisCycle axis, boolean combine) private void
forAllAxisFaces
(DiscreteVoxelShape.IntFaceConsumer faceConsumer, AxisCycle axisRotation) void
forAllBoxes
(DiscreteVoxelShape.IntLineConsumer consumer, boolean combine) void
forAllEdges
(DiscreteVoxelShape.IntLineConsumer consumer, boolean combine) void
forAllFaces
(DiscreteVoxelShape.IntFaceConsumer faceConsumer) int
getSize
(Direction.Axis axis) int
getXSize()
int
getYSize()
int
getZSize()
boolean
isEmpty()
abstract boolean
isFull
(int x, int y, int z) boolean
boolean
isFullWide
(int x, int y, int z) boolean
isFullWide
(AxisCycle axis, int x, int y, int z) abstract int
lastFull
(Direction.Axis axis) int
lastFull
(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)
-