Package net.minecraft.util.math
Class Box
java.lang.Object
net.minecraft.util.math.Box
public class Box extends Object
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and Type Method Description booleancontains(double x, double y, double z)booleancontains(Vec3d vec)Boxcontract(double value)booleanequals(Object o)Boxexpand(double value)Boxexpand(double x, double y, double z)static Boxfrom(BlockBox mutable)doublegetAverageSideLength()Vec3dgetCenter()doublegetMax(Direction.Axis axis)doublegetMin(Direction.Axis axis)doublegetXLength()doublegetYLength()doublegetZLength()inthashCode()Boxintersection(Box box)booleanintersects(double minX, double minY, double minZ, double maxX, double maxY, double maxZ)booleanintersects(Box box)booleanintersects(Vec3d from, Vec3d to)booleanisValid()static Boxmethod_29968(Vec3d vec3d)static Boxof(double x, double y, double z)Boxoffset(double x, double y, double z)Boxoffset(BlockPos blockPos)Boxoffset(Vec3d vec3d)static BlockHitResultraycast(Iterable<Box> boxes, Vec3d from, Vec3d to, BlockPos pos)Optional<Vec3d>raycast(Vec3d min, Vec3d max)Boxshrink(double x, double y, double z)Boxstretch(double x, double y, double z)Boxstretch(Vec3d scale)StringtoString()private static DirectiontraceCollisionSide(double[] traceDistanceResult, Direction approachDirection, double xDelta, double yDelta, double zDelta, double begin, double minX, double maxX, double minZ, double maxZ, Direction resultDirection, double startX, double startY, double startZ)private static DirectiontraceCollisionSide(Box box, Vec3d intersectingVector, double[] traceDistanceResult, Direction approachDirection, double xDelta, double yDelta, double zDelta)Boxunion(Box box)
-
Field Details
-
minX
public final double minX -
minY
public final double minY -
minZ
public final double minZ -
maxX
public final double maxX -
maxY
public final double maxY -
maxZ
public final double maxZ
-
-
Constructor Details
-
Box
public Box(double x1, double y1, double z1, double x2, double y2, double z2) -
Box
-
Box
-
Box
-
-
Method Details
-
from
-
method_29968
-
getMin
-
getMax
-
equals
-
hashCode
public int hashCode() -
shrink
-
stretch
-
stretch
-
expand
-
expand
-
intersection
-
union
-
offset
-
offset
-
offset
-
intersects
-
intersects
public boolean intersects(double minX, double minY, double minZ, double maxX, double maxY, double maxZ) -
intersects
-
contains
-
contains
public boolean contains(double x, double y, double z) -
getAverageSideLength
public double getAverageSideLength() -
getXLength
public double getXLength() -
getYLength
public double getYLength() -
getZLength
public double getZLength() -
contract
-
raycast
-
raycast
-
traceCollisionSide
-
traceCollisionSide
@Nullable private static Direction traceCollisionSide(double[] traceDistanceResult, @Nullable Direction approachDirection, double xDelta, double yDelta, double zDelta, double begin, double minX, double maxX, double minZ, double maxZ, Direction resultDirection, double startX, double startY, double startZ) -
toString
-
isValid
@Environment(CLIENT) public boolean isValid() -
getCenter
-
of
-