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 double
private static final VoxelShape
private static final VoxelShape
static final double
static final VoxelShape
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic VoxelShape
block()
static boolean
blockOccudes
(VoxelShape shape, VoxelShape adjacentShape, Direction side) static VoxelShape
box
(double minX, double minY, double minZ, double maxX, double maxY, double maxZ) static double
collide
(Direction.Axis movementAxis, AABB collisionBox, Iterable<VoxelShape> possibleHits, double desiredOffset) static VoxelShape
create
(double minX, double minY, double minZ, double maxX, double maxY, double maxZ) static VoxelShape
protected static IndexMerger
createIndexMerger
(int size, it.unimi.dsi.fastutil.doubles.DoubleList list1, it.unimi.dsi.fastutil.doubles.DoubleList list2, boolean excludeUpper, boolean excludeLower) static VoxelShape
empty()
static boolean
faceShapeOccludes
(VoxelShape voxelShape1, VoxelShape voxelShape2) protected static int
findBits
(double minBits, double maxBits) static VoxelShape
getFaceShape
(VoxelShape voxelShape, Direction direction) static VoxelShape
join
(VoxelShape shape1, VoxelShape shape2, BooleanOp function) private static boolean
joinIsNotEmpty
(IndexMerger mergerX, IndexMerger mergerY, IndexMerger mergerZ, DiscreteVoxelShape primaryShape, DiscreteVoxelShape secondaryShape, BooleanOp resultOperator) static boolean
joinIsNotEmpty
(VoxelShape shape1, VoxelShape shape2, BooleanOp resultOperator) static VoxelShape
joinUnoptimized
(VoxelShape shape1, VoxelShape shape2, BooleanOp function) protected static long
lcm
(int aa, int bb) static boolean
mergedFaceOccludes
(VoxelShape shape, VoxelShape adjacentShape, Direction side) static VoxelShape
or
(VoxelShape shape1, VoxelShape shape2) static VoxelShape
or
(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)
-