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 Boxmethod_30048(double double2, double double3, double double4)Boxoffset(double x, double y, double z)Boxoffset(BlockPos blockPos)Boxoffset(Vec3d vec3d)static BlockHitResultrayTrace(Iterable<Box> boxes, Vec3d from, Vec3d to, BlockPos pos)Optional<Vec3d>rayTrace(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
-
Constructor Details
-
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
-
rayTrace
-
rayTrace
-
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
-
method_30048
-