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 pX, int pY, int pZ) abstract int
firstFull
(Direction.Axis pAxis) int
firstFull
(Direction.Axis pAxis, int pY, int pZ) private void
forAllAxisEdges
(DiscreteVoxelShape.IntLineConsumer pLineConsumer, AxisCycle pAxis, boolean pCombine) private void
forAllAxisFaces
(DiscreteVoxelShape.IntFaceConsumer pFaceConsumer, AxisCycle pAxisRotation) void
forAllBoxes
(DiscreteVoxelShape.IntLineConsumer pConsumer, boolean pCombine) void
forAllEdges
(DiscreteVoxelShape.IntLineConsumer pConsumer, boolean pCombine) void
forAllFaces
(DiscreteVoxelShape.IntFaceConsumer pFaceConsumer) int
getSize
(Direction.Axis pAxis) int
getXSize()
int
getYSize()
int
getZSize()
boolean
isEmpty()
abstract boolean
isFull
(int pX, int pY, int pZ) boolean
boolean
isFullWide
(int pX, int pY, int pZ) boolean
isFullWide
(AxisCycle pAxis, int pX, int pY, int pZ) abstract int
lastFull
(Direction.Axis pAxis) int
lastFull
(Direction.Axis pAxis, int pY, int pZ) 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 pXSize, int pYSize, int pZSize)
-
-
Method Details
-
isFullWide
-
isFullWide
public boolean isFullWide(int pX, int pY, int pZ) -
isFull
-
isFull
public abstract boolean isFull(int pX, int pY, int pZ) -
fill
public abstract void fill(int pX, int pY, int pZ) -
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 pLineConsumer, AxisCycle pAxis, boolean pCombine) -
forAllBoxes
-
forAllFaces
-
forAllAxisFaces
private void forAllAxisFaces(DiscreteVoxelShape.IntFaceConsumer pFaceConsumer, AxisCycle pAxisRotation)
-