类 Shapes
java.lang.Object
net.minecraft.world.phys.shapes.Shapes
-
嵌套类概要
嵌套类 -
字段概要
字段修饰符和类型字段说明static final double
private static final VoxelShape
private static final VoxelShape
static final double
static final VoxelShape
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static VoxelShape
block()
static boolean
blockOccudes
(VoxelShape pShape, VoxelShape pAdjacentShape, Direction pSide) static VoxelShape
box
(double pMinX, double pMinY, double pMinZ, double pMaxX, double pMaxY, double pMaxZ) static double
collide
(Direction.Axis pMovementAxis, AABB pCollisionBox, Iterable<VoxelShape> pPossibleHits, double pDesiredOffset) static VoxelShape
create
(double pMinX, double pMinY, double pMinZ, double pMaxX, double pMaxY, double pMaxZ) static VoxelShape
protected static IndexMerger
createIndexMerger
(int pSize, it.unimi.dsi.fastutil.doubles.DoubleList pList1, it.unimi.dsi.fastutil.doubles.DoubleList pList2, boolean pExcludeUpper, boolean pExcludeLower) static VoxelShape
empty()
static boolean
faceShapeOccludes
(VoxelShape pVoxelShape1, VoxelShape pVoxelShape2) protected static int
findBits
(double pMinBits, double pMaxBits) static VoxelShape
getFaceShape
(VoxelShape pVoxelShape, Direction pDirection) static VoxelShape
join
(VoxelShape pShape1, VoxelShape pShape2, BooleanOp pFunction) private static boolean
joinIsNotEmpty
(IndexMerger pMergerX, IndexMerger pMergerY, IndexMerger pMergerZ, DiscreteVoxelShape pPrimaryShape, DiscreteVoxelShape pSecondaryShape, BooleanOp pResultOperator) static boolean
joinIsNotEmpty
(VoxelShape pShape1, VoxelShape pShape2, BooleanOp pResultOperator) static VoxelShape
joinUnoptimized
(VoxelShape pShape1, VoxelShape pShape2, BooleanOp pFunction) protected static long
lcm
(int pAa, int pBb) static boolean
mergedFaceOccludes
(VoxelShape pShape, VoxelShape pAdjacentShape, Direction pSide) static VoxelShape
or
(VoxelShape p_83111_, VoxelShape p_83112_) static VoxelShape
or
(VoxelShape pShape1, VoxelShape... pOthers)
-
字段详细资料
-
构造器详细资料
-
Shapes
public Shapes()
-
-
方法详细资料
-
empty
-
block
-
box
public static VoxelShape box(double pMinX, double pMinY, double pMinZ, double pMaxX, double pMaxY, double pMaxZ) -
create
public static VoxelShape create(double pMinX, double pMinY, double pMinZ, double pMaxX, double pMaxY, double pMaxZ) -
create
-
findBits
protected static int findBits(double pMinBits, double pMaxBits) -
lcm
protected static long lcm(int pAa, int pBb) -
or
-
or
-
join
-
joinUnoptimized
public static VoxelShape joinUnoptimized(VoxelShape pShape1, VoxelShape pShape2, BooleanOp pFunction) -
joinIsNotEmpty
public static boolean joinIsNotEmpty(VoxelShape pShape1, VoxelShape pShape2, BooleanOp pResultOperator) -
joinIsNotEmpty
private static boolean joinIsNotEmpty(IndexMerger pMergerX, IndexMerger pMergerY, IndexMerger pMergerZ, DiscreteVoxelShape pPrimaryShape, DiscreteVoxelShape pSecondaryShape, BooleanOp pResultOperator) -
collide
public static double collide(Direction.Axis pMovementAxis, AABB pCollisionBox, Iterable<VoxelShape> pPossibleHits, double pDesiredOffset) -
blockOccudes
-
getFaceShape
-
mergedFaceOccludes
public static boolean mergedFaceOccludes(VoxelShape pShape, VoxelShape pAdjacentShape, Direction pSide) -
faceShapeOccludes
-
createIndexMerger
protected static IndexMerger createIndexMerger(int pSize, it.unimi.dsi.fastutil.doubles.DoubleList pList1, it.unimi.dsi.fastutil.doubles.DoubleList pList2, boolean pExcludeUpper, boolean pExcludeLower)
-