Package net.minecraft.world.phys.shapes
Class Shapes
java.lang.Object
net.minecraft.world.phys.shapes.Shapes
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final doubleprivate static final VoxelShapeprivate static final VoxelShapestatic final doublestatic final VoxelShape -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic VoxelShapeblock()static booleanblockOccudes(VoxelShape shape, VoxelShape adjacentShape, Direction side) static VoxelShapebox(double minX, double minY, double minZ, double maxX, double maxY, double maxZ) static doublecollide(Direction.Axis movementAxis, AABB collisionBox, Iterable<VoxelShape> possibleHits, double desiredOffset) static VoxelShapecreate(double minX, double minY, double minZ, double maxX, double maxY, double maxZ) static VoxelShapeprotected static IndexMergercreateIndexMerger(int size, it.unimi.dsi.fastutil.doubles.DoubleList list1, it.unimi.dsi.fastutil.doubles.DoubleList list2, boolean excludeUpper, boolean excludeLower) static VoxelShapeempty()static booleanfaceShapeOccludes(VoxelShape voxelShape1, VoxelShape voxelShape2) protected static intfindBits(double minBits, double maxBits) static VoxelShapegetFaceShape(VoxelShape voxelShape, Direction direction) static VoxelShapejoin(VoxelShape shape1, VoxelShape shape2, BooleanOp function) private static booleanjoinIsNotEmpty(IndexMerger mergerX, IndexMerger mergerY, IndexMerger mergerZ, DiscreteVoxelShape primaryShape, DiscreteVoxelShape secondaryShape, BooleanOp resultOperator) static booleanjoinIsNotEmpty(VoxelShape shape1, VoxelShape shape2, BooleanOp resultOperator) static VoxelShapejoinUnoptimized(VoxelShape shape1, VoxelShape shape2, BooleanOp function) protected static longlcm(int aa, int bb) static booleanmergedFaceOccludes(VoxelShape shape, VoxelShape adjacentShape, Direction side) static VoxelShapeor(VoxelShape shape1, VoxelShape shape2) static VoxelShapeor(VoxelShape shape1, VoxelShape... others)
-
Field Details
-
EPSILON
public static final double EPSILON- See Also:
-
BIG_EPSILON
public static final double BIG_EPSILON- See Also:
-
BLOCK
-
INFINITY
-
EMPTY
-
-
Constructor Details
-
Shapes
public Shapes()
-
-
Method Details
-
empty
-
block
-
box
public static VoxelShape box(double minX, double minY, double minZ, double maxX, double maxY, double maxZ) -
create
public static VoxelShape create(double minX, double minY, double minZ, double maxX, double maxY, double maxZ) -
create
-
findBits
protected static int findBits(double minBits, double maxBits) -
lcm
protected static long lcm(int aa, int bb) -
or
-
or
-
join
-
joinUnoptimized
-
joinIsNotEmpty
public static boolean joinIsNotEmpty(VoxelShape shape1, VoxelShape shape2, BooleanOp resultOperator) -
joinIsNotEmpty
private static boolean joinIsNotEmpty(IndexMerger mergerX, IndexMerger mergerY, IndexMerger mergerZ, DiscreteVoxelShape primaryShape, DiscreteVoxelShape secondaryShape, BooleanOp resultOperator) -
collide
public static double collide(Direction.Axis movementAxis, AABB collisionBox, Iterable<VoxelShape> possibleHits, double desiredOffset) -
blockOccudes
-
getFaceShape
-
mergedFaceOccludes
public static boolean mergedFaceOccludes(VoxelShape shape, VoxelShape adjacentShape, Direction side) -
faceShapeOccludes
-
createIndexMerger
protected static IndexMerger createIndexMerger(int size, it.unimi.dsi.fastutil.doubles.DoubleList list1, it.unimi.dsi.fastutil.doubles.DoubleList list2, boolean excludeUpper, boolean excludeLower)
-