Class Box

java.lang.Object
net.minecraft.util.math.Box

public class Box extends Object
An immutable box with double-valued coordinates. The box is axis-aligned and the coordinates are minimum inclusive and maximum exclusive.

This box has proper hashCode() and equals(Object) implementations and can be used as a map key.

See Also:
Mappings:
Namespace Name
named net/minecraft/util/math/Box
intermediary net/minecraft/class_238
official fbs
  • Field Details

    • EPSILON

      private static final double EPSILON
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named EPSILON Lnet/minecraft/util/math/Box;EPSILON:D
      intermediary field_31879 Lnet/minecraft/class_238;field_31879:D
      official g Lfbs;g:D
    • minX

      public final double minX
      Mappings:
      Namespace Name Mixin selector
      named minX Lnet/minecraft/util/math/Box;minX:D
      intermediary field_1323 Lnet/minecraft/class_238;field_1323:D
      official a Lfbs;a:D
    • minY

      public final double minY
      Mappings:
      Namespace Name Mixin selector
      named minY Lnet/minecraft/util/math/Box;minY:D
      intermediary field_1322 Lnet/minecraft/class_238;field_1322:D
      official b Lfbs;b:D
    • minZ

      public final double minZ
      Mappings:
      Namespace Name Mixin selector
      named minZ Lnet/minecraft/util/math/Box;minZ:D
      intermediary field_1321 Lnet/minecraft/class_238;field_1321:D
      official c Lfbs;c:D
    • maxX

      public final double maxX
      Mappings:
      Namespace Name Mixin selector
      named maxX Lnet/minecraft/util/math/Box;maxX:D
      intermediary field_1320 Lnet/minecraft/class_238;field_1320:D
      official d Lfbs;d:D
    • maxY

      public final double maxY
      Mappings:
      Namespace Name Mixin selector
      named maxY Lnet/minecraft/util/math/Box;maxY:D
      intermediary field_1325 Lnet/minecraft/class_238;field_1325:D
      official e Lfbs;e:D
    • maxZ

      public final double maxZ
      Mappings:
      Namespace Name Mixin selector
      named maxZ Lnet/minecraft/util/math/Box;maxZ:D
      intermediary field_1324 Lnet/minecraft/class_238;field_1324:D
      official f Lfbs;f:D
  • Constructor Details

    • Box

      public Box(double x1, double y1, double z1, double x2, double y2, double z2)
      Creates a box of the given positions as corners.
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/util/math/Box;<init>(DDDDDD)V
      intermediary <init> Lnet/minecraft/class_238;<init>(DDDDDD)V
      official <init> Lfbs;<init>(DDDDDD)V
    • Box

      public Box(BlockPos pos)
      Creates a box that only contains the given block position.
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/util/math/Box;<init>(Lnet/minecraft/util/math/BlockPos;)V
      intermediary <init> Lnet/minecraft/class_238;<init>(Lnet/minecraft/class_2338;)V
      official <init> Lfbs;<init>(Ljh;)V
    • Box

      public Box(Vec3d pos1, Vec3d pos2)
      Creates a box of the given positions as corners.
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/util/math/Box;<init>(Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/util/math/Vec3d;)V
      intermediary <init> Lnet/minecraft/class_238;<init>(Lnet/minecraft/class_243;Lnet/minecraft/class_243;)V
      official <init> Lfbs;<init>(Lfbx;Lfbx;)V
  • Method Details

    • from

      public static Box from(BlockBox mutable)
      Mappings:
      Namespace Name Mixin selector
      named from Lnet/minecraft/util/math/Box;from(Lnet/minecraft/util/math/BlockBox;)Lnet/minecraft/util/math/Box;
      intermediary method_19316 Lnet/minecraft/class_238;method_19316(Lnet/minecraft/class_3341;)Lnet/minecraft/class_238;
      official a Lfbs;a(Leob;)Lfbs;
    • from

      public static Box from(Vec3d pos)
      Mappings:
      Namespace Name Mixin selector
      named from Lnet/minecraft/util/math/Box;from(Lnet/minecraft/util/math/Vec3d;)Lnet/minecraft/util/math/Box;
      intermediary method_29968 Lnet/minecraft/class_238;method_29968(Lnet/minecraft/class_243;)Lnet/minecraft/class_238;
      official a Lfbs;a(Lfbx;)Lfbs;
    • enclosing

      public static Box enclosing(BlockPos pos1, BlockPos pos2)
      Returns a box whose bounds extend to the full block between pos1 and pos2, both inclusive.
      Returns:
      a box whose bounds extend to the full block between pos1 and pos2, both inclusive
      Mappings:
      Namespace Name Mixin selector
      named enclosing Lnet/minecraft/util/math/Box;enclosing(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/util/math/Box;
      intermediary method_54784 Lnet/minecraft/class_238;method_54784(Lnet/minecraft/class_2338;Lnet/minecraft/class_2338;)Lnet/minecraft/class_238;
      official a Lfbs;a(Ljh;Ljh;)Lfbs;
    • withMinX

      public Box withMinX(double minX)
      Returns a new box with the minimum X provided and all other coordinates of this box.
      Returns:
      a new box with the minimum X provided and all other coordinates of this box
      Mappings:
      Namespace Name Mixin selector
      named withMinX Lnet/minecraft/util/math/Box;withMinX(D)Lnet/minecraft/util/math/Box;
      intermediary method_35574 Lnet/minecraft/class_238;method_35574(D)Lnet/minecraft/class_238;
      official a Lfbs;a(D)Lfbs;
    • withMinY

      public Box withMinY(double minY)
      Returns a new box with the minimum Y provided and all other coordinates of this box.
      Returns:
      a new box with the minimum Y provided and all other coordinates of this box
      Mappings:
      Namespace Name Mixin selector
      named withMinY Lnet/minecraft/util/math/Box;withMinY(D)Lnet/minecraft/util/math/Box;
      intermediary method_35575 Lnet/minecraft/class_238;method_35575(D)Lnet/minecraft/class_238;
      official b Lfbs;b(D)Lfbs;
    • withMinZ

      public Box withMinZ(double minZ)
      Returns a new box with the minimum Z provided and all other coordinates of this box.
      Returns:
      a new box with the minimum Z provided and all other coordinates of this box
      Mappings:
      Namespace Name Mixin selector
      named withMinZ Lnet/minecraft/util/math/Box;withMinZ(D)Lnet/minecraft/util/math/Box;
      intermediary method_35576 Lnet/minecraft/class_238;method_35576(D)Lnet/minecraft/class_238;
      official c Lfbs;c(D)Lfbs;
    • withMaxX

      public Box withMaxX(double maxX)
      Returns a new box with the maximum X provided and all other coordinates of this box.
      Returns:
      a new box with the maximum X provided and all other coordinates of this box
      Mappings:
      Namespace Name Mixin selector
      named withMaxX Lnet/minecraft/util/math/Box;withMaxX(D)Lnet/minecraft/util/math/Box;
      intermediary method_35577 Lnet/minecraft/class_238;method_35577(D)Lnet/minecraft/class_238;
      official d Lfbs;d(D)Lfbs;
    • withMaxY

      public Box withMaxY(double maxY)
      Returns a new box with the maximum Y provided and all other coordinates of this box.
      Returns:
      a new box with the maximum Y provided and all other coordinates of this box
      Mappings:
      Namespace Name Mixin selector
      named withMaxY Lnet/minecraft/util/math/Box;withMaxY(D)Lnet/minecraft/util/math/Box;
      intermediary method_35578 Lnet/minecraft/class_238;method_35578(D)Lnet/minecraft/class_238;
      official e Lfbs;e(D)Lfbs;
    • withMaxZ

      public Box withMaxZ(double maxZ)
      Returns a new box with the maximum Z provided and all other coordinates of this box.
      Returns:
      a new box with the maximum Z provided and all other coordinates of this box
      Mappings:
      Namespace Name Mixin selector
      named withMaxZ Lnet/minecraft/util/math/Box;withMaxZ(D)Lnet/minecraft/util/math/Box;
      intermediary method_35579 Lnet/minecraft/class_238;method_35579(D)Lnet/minecraft/class_238;
      official f Lfbs;f(D)Lfbs;
    • getMin

      public double getMin(Direction.Axis axis)
      Returns the minimum coordinate for the given axis of this box.
      Returns:
      the minimum coordinate for the given axis of this box
      Mappings:
      Namespace Name Mixin selector
      named getMin Lnet/minecraft/util/math/Box;getMin(Lnet/minecraft/util/math/Direction$Axis;)D
      intermediary method_1001 Lnet/minecraft/class_238;method_1001(Lnet/minecraft/class_2350$class_2351;)D
      official a Lfbs;a(Ljm$a;)D
    • getMax

      public double getMax(Direction.Axis axis)
      Returns the maximum coordinate for the given axis of this box.
      Returns:
      the maximum coordinate for the given axis of this box
      Mappings:
      Namespace Name Mixin selector
      named getMax Lnet/minecraft/util/math/Box;getMax(Lnet/minecraft/util/math/Direction$Axis;)D
      intermediary method_990 Lnet/minecraft/class_238;method_990(Lnet/minecraft/class_2350$class_2351;)D
      official b Lfbs;b(Ljm$a;)D
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
      Mappings:
      Namespace Name Mixin selector
      named equals Lnet/minecraft/util/math/Box;equals(Ljava/lang/Object;)Z
      intermediary equals Lnet/minecraft/class_238;equals(Ljava/lang/Object;)Z
      official equals Lfbs;equals(Ljava/lang/Object;)Z
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • shrink

      public Box shrink(double x, double y, double z)
      Mappings:
      Namespace Name Mixin selector
      named shrink Lnet/minecraft/util/math/Box;shrink(DDD)Lnet/minecraft/util/math/Box;
      intermediary method_1002 Lnet/minecraft/class_238;method_1002(DDD)Lnet/minecraft/class_238;
      official a Lfbs;a(DDD)Lfbs;
    • stretch

      public Box stretch(Vec3d scale)
      Mappings:
      Namespace Name Mixin selector
      named stretch Lnet/minecraft/util/math/Box;stretch(Lnet/minecraft/util/math/Vec3d;)Lnet/minecraft/util/math/Box;
      intermediary method_18804 Lnet/minecraft/class_238;method_18804(Lnet/minecraft/class_243;)Lnet/minecraft/class_238;
      official b Lfbs;b(Lfbx;)Lfbs;
    • stretch

      public Box stretch(double x, double y, double z)
      Mappings:
      Namespace Name Mixin selector
      named stretch Lnet/minecraft/util/math/Box;stretch(DDD)Lnet/minecraft/util/math/Box;
      intermediary method_1012 Lnet/minecraft/class_238;method_1012(DDD)Lnet/minecraft/class_238;
      official b Lfbs;b(DDD)Lfbs;
    • expand

      public Box expand(double x, double y, double z)
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named expand Lnet/minecraft/util/math/Box;expand(DDD)Lnet/minecraft/util/math/Box;
      intermediary method_1009 Lnet/minecraft/class_238;method_1009(DDD)Lnet/minecraft/class_238;
      official c Lfbs;c(DDD)Lfbs;
    • expand

      public Box expand(double value)
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named expand Lnet/minecraft/util/math/Box;expand(D)Lnet/minecraft/util/math/Box;
      intermediary method_1014 Lnet/minecraft/class_238;method_1014(D)Lnet/minecraft/class_238;
      official g Lfbs;g(D)Lfbs;
    • intersection

      public Box intersection(Box box)
      Creates the maximum box that this box and the given box contain.
      Mappings:
      Namespace Name Mixin selector
      named intersection Lnet/minecraft/util/math/Box;intersection(Lnet/minecraft/util/math/Box;)Lnet/minecraft/util/math/Box;
      intermediary method_999 Lnet/minecraft/class_238;method_999(Lnet/minecraft/class_238;)Lnet/minecraft/class_238;
      official a Lfbs;a(Lfbs;)Lfbs;
    • union

      public Box union(Box box)
      Creates the minimum box that contains this box and the given box.
      Mappings:
      Namespace Name Mixin selector
      named union Lnet/minecraft/util/math/Box;union(Lnet/minecraft/util/math/Box;)Lnet/minecraft/util/math/Box;
      intermediary method_991 Lnet/minecraft/class_238;method_991(Lnet/minecraft/class_238;)Lnet/minecraft/class_238;
      official b Lfbs;b(Lfbs;)Lfbs;
    • offset

      public Box offset(double x, double y, double z)
      Creates a box that is translated by x, y, z on each axis from this box.
      Mappings:
      Namespace Name Mixin selector
      named offset Lnet/minecraft/util/math/Box;offset(DDD)Lnet/minecraft/util/math/Box;
      intermediary method_989 Lnet/minecraft/class_238;method_989(DDD)Lnet/minecraft/class_238;
      official d Lfbs;d(DDD)Lfbs;
    • offset

      public Box offset(BlockPos blockPos)
      Creates a box that is translated by blockPos.getX(), blockPos.getY(), blockPos.getZ() on each axis from this box.
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named offset Lnet/minecraft/util/math/Box;offset(Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/util/math/Box;
      intermediary method_996 Lnet/minecraft/class_238;method_996(Lnet/minecraft/class_2338;)Lnet/minecraft/class_238;
      official a Lfbs;a(Ljh;)Lfbs;
    • offset

      public Box offset(Vec3d vec)
      Creates a box that is translated by vec.x, vec.y, vec.z on each axis from this box.
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named offset Lnet/minecraft/util/math/Box;offset(Lnet/minecraft/util/math/Vec3d;)Lnet/minecraft/util/math/Box;
      intermediary method_997 Lnet/minecraft/class_238;method_997(Lnet/minecraft/class_243;)Lnet/minecraft/class_238;
      official c Lfbs;c(Lfbx;)Lfbs;
    • offset

      public Box offset(Vector3f offset)
      Mappings:
      Namespace Name Mixin selector
      named offset Lnet/minecraft/util/math/Box;offset(Lorg/joml/Vector3f;)Lnet/minecraft/util/math/Box;
      intermediary method_60314 Lnet/minecraft/class_238;method_60314(Lorg/joml/Vector3f;)Lnet/minecraft/class_238;
      official a Lfbs;a(Lorg/joml/Vector3f;)Lfbs;
    • intersects

      public boolean intersects(Box box)
      Checks if this box intersects the given box.
      Mappings:
      Namespace Name Mixin selector
      named intersects Lnet/minecraft/util/math/Box;intersects(Lnet/minecraft/util/math/Box;)Z
      intermediary method_994 Lnet/minecraft/class_238;method_994(Lnet/minecraft/class_238;)Z
      official c Lfbs;c(Lfbs;)Z
    • intersects

      public boolean intersects(double minX, double minY, double minZ, double maxX, double maxY, double maxZ)
      Checks if this box intersects the box of the given coordinates.
      Mappings:
      Namespace Name Mixin selector
      named intersects Lnet/minecraft/util/math/Box;intersects(DDDDDD)Z
      intermediary method_1003 Lnet/minecraft/class_238;method_1003(DDDDDD)Z
      official a Lfbs;a(DDDDDD)Z
    • intersects

      public boolean intersects(Vec3d pos1, Vec3d pos2)
      Checks if this box intersects the box of the given positions as corners.
      Mappings:
      Namespace Name Mixin selector
      named intersects Lnet/minecraft/util/math/Box;intersects(Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/util/math/Vec3d;)Z
      intermediary method_993 Lnet/minecraft/class_238;method_993(Lnet/minecraft/class_243;Lnet/minecraft/class_243;)Z
      official a Lfbs;a(Lfbx;Lfbx;)Z
    • contains

      public boolean contains(Vec3d pos)
      Checks if the given position is in this box.
      Mappings:
      Namespace Name Mixin selector
      named contains Lnet/minecraft/util/math/Box;contains(Lnet/minecraft/util/math/Vec3d;)Z
      intermediary method_1006 Lnet/minecraft/class_238;method_1006(Lnet/minecraft/class_243;)Z
      official d Lfbs;d(Lfbx;)Z
    • contains

      public boolean contains(double x, double y, double z)
      Checks if the given position is in this box.
      Mappings:
      Namespace Name Mixin selector
      named contains Lnet/minecraft/util/math/Box;contains(DDD)Z
      intermediary method_1008 Lnet/minecraft/class_238;method_1008(DDD)Z
      official e Lfbs;e(DDD)Z
    • getAverageSideLength

      public double getAverageSideLength()
      Mappings:
      Namespace Name Mixin selector
      named getAverageSideLength Lnet/minecraft/util/math/Box;getAverageSideLength()D
      intermediary method_995 Lnet/minecraft/class_238;method_995()D
      official a Lfbs;a()D
    • getLengthX

      public double getLengthX()
      Returns the length of this box on the X axis.
      Returns:
      the length of this box on the X axis
      Mappings:
      Namespace Name Mixin selector
      named getLengthX Lnet/minecraft/util/math/Box;getLengthX()D
      intermediary method_17939 Lnet/minecraft/class_238;method_17939()D
      official b Lfbs;b()D
    • getLengthY

      public double getLengthY()
      Returns the length of this box on the Y axis.
      Returns:
      the length of this box on the Y axis
      Mappings:
      Namespace Name Mixin selector
      named getLengthY Lnet/minecraft/util/math/Box;getLengthY()D
      intermediary method_17940 Lnet/minecraft/class_238;method_17940()D
      official c Lfbs;c()D
    • getLengthZ

      public double getLengthZ()
      Returns the length of this box on the Z axis.
      Returns:
      the length of this box on the Z axis
      Mappings:
      Namespace Name Mixin selector
      named getLengthZ Lnet/minecraft/util/math/Box;getLengthZ()D
      intermediary method_17941 Lnet/minecraft/class_238;method_17941()D
      official d Lfbs;d()D
    • contract

      public Box contract(double x, double y, double z)
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named contract Lnet/minecraft/util/math/Box;contract(DDD)Lnet/minecraft/util/math/Box;
      intermediary method_35580 Lnet/minecraft/class_238;method_35580(DDD)Lnet/minecraft/class_238;
      official f Lfbs;f(DDD)Lfbs;
    • contract

      public Box contract(double value)
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named contract Lnet/minecraft/util/math/Box;contract(D)Lnet/minecraft/util/math/Box;
      intermediary method_1011 Lnet/minecraft/class_238;method_1011(D)Lnet/minecraft/class_238;
      official h Lfbs;h(D)Lfbs;
    • raycast

      public Optional<Vec3d> raycast(Vec3d from, Vec3d to)
      Mappings:
      Namespace Name Mixin selector
      named raycast Lnet/minecraft/util/math/Box;raycast(Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/util/math/Vec3d;)Ljava/util/Optional;
      intermediary method_992 Lnet/minecraft/class_238;method_992(Lnet/minecraft/class_243;Lnet/minecraft/class_243;)Ljava/util/Optional;
      official b Lfbs;b(Lfbx;Lfbx;)Ljava/util/Optional;
    • raycast

      public static Optional<Vec3d> raycast(double minX, double minY, double minZ, double maxX, double maxY, double maxZ, Vec3d from, Vec3d to)
      Mappings:
      Namespace Name Mixin selector
      named raycast Lnet/minecraft/util/math/Box;raycast(DDDDDDLnet/minecraft/util/math/Vec3d;Lnet/minecraft/util/math/Vec3d;)Ljava/util/Optional;
      intermediary method_61885 Lnet/minecraft/class_238;method_61885(DDDDDDLnet/minecraft/class_243;Lnet/minecraft/class_243;)Ljava/util/Optional;
      official a Lfbs;a(DDDDDDLfbx;Lfbx;)Ljava/util/Optional;
    • raycast

      @Nullable public static @Nullable BlockHitResult raycast(Iterable<Box> boxes, Vec3d from, Vec3d to, BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      named raycast Lnet/minecraft/util/math/Box;raycast(Ljava/lang/Iterable;Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/util/hit/BlockHitResult;
      intermediary method_1010 Lnet/minecraft/class_238;method_1010(Ljava/lang/Iterable;Lnet/minecraft/class_243;Lnet/minecraft/class_243;Lnet/minecraft/class_2338;)Lnet/minecraft/class_3965;
      official a Lfbs;a(Ljava/lang/Iterable;Lfbx;Lfbx;Ljh;)Lfbt;
    • traceCollisionSide

      @Nullable private static @Nullable Direction traceCollisionSide(Box box, Vec3d intersectingVector, double[] traceDistanceResult, @Nullable @Nullable Direction approachDirection, double deltaX, double deltaY, double deltaZ)
      Mappings:
      Namespace Name Mixin selector
      named traceCollisionSide Lnet/minecraft/util/math/Box;traceCollisionSide(Lnet/minecraft/util/math/Box;Lnet/minecraft/util/math/Vec3d;[DLnet/minecraft/util/math/Direction;DDD)Lnet/minecraft/util/math/Direction;
      intermediary method_1007 Lnet/minecraft/class_238;method_1007(Lnet/minecraft/class_238;Lnet/minecraft/class_243;[DLnet/minecraft/class_2350;DDD)Lnet/minecraft/class_2350;
      official a Lfbs;a(Lfbs;Lfbx;[DLjm;DDD)Ljm;
    • traceCollisionSide

      @Nullable private static @Nullable Direction traceCollisionSide(double minX, double minY, double minZ, double maxX, double maxY, double maxZ, Vec3d intersectingVector, double[] traceDistanceResult, @Nullable @Nullable Direction approachDirection, double deltaX, double deltaY, double deltaZ)
      Mappings:
      Namespace Name Mixin selector
      named traceCollisionSide Lnet/minecraft/util/math/Box;traceCollisionSide(DDDDDDLnet/minecraft/util/math/Vec3d;[DLnet/minecraft/util/math/Direction;DDD)Lnet/minecraft/util/math/Direction;
      intermediary method_61886 Lnet/minecraft/class_238;method_61886(DDDDDDLnet/minecraft/class_243;[DLnet/minecraft/class_2350;DDD)Lnet/minecraft/class_2350;
      official a Lfbs;a(DDDDDDLfbx;[DLjm;DDD)Ljm;
    • traceCollisionSide

      @Nullable private static @Nullable Direction traceCollisionSide(double[] traceDistanceResult, @Nullable @Nullable Direction approachDirection, double deltaX, double deltaY, double deltaZ, double begin, double minX, double maxX, double minZ, double maxZ, Direction resultDirection, double startX, double startY, double startZ)
      Mappings:
      Namespace Name Mixin selector
      named traceCollisionSide Lnet/minecraft/util/math/Box;traceCollisionSide([DLnet/minecraft/util/math/Direction;DDDDDDDDLnet/minecraft/util/math/Direction;DDD)Lnet/minecraft/util/math/Direction;
      intermediary method_998 Lnet/minecraft/class_238;method_998([DLnet/minecraft/class_2350;DDDDDDDDLnet/minecraft/class_2350;DDD)Lnet/minecraft/class_2350;
      official a Lfbs;a([DLjm;DDDDDDDDLjm;DDD)Ljm;
    • collides

      public boolean collides(Vec3d vec3d, List<Box> boundingBoxes)
      Mappings:
      Namespace Name Mixin selector
      named collides Lnet/minecraft/util/math/Box;collides(Lnet/minecraft/util/math/Vec3d;Ljava/util/List;)Z
      intermediary method_64032 Lnet/minecraft/class_238;method_64032(Lnet/minecraft/class_243;Ljava/util/List;)Z
      official a Lfbs;a(Lfbx;Ljava/util/List;)Z
    • squaredMagnitude

      public double squaredMagnitude(Vec3d pos)
      Mappings:
      Namespace Name Mixin selector
      named squaredMagnitude Lnet/minecraft/util/math/Box;squaredMagnitude(Lnet/minecraft/util/math/Vec3d;)D
      intermediary method_49271 Lnet/minecraft/class_238;method_49271(Lnet/minecraft/class_243;)D
      official e Lfbs;e(Lfbx;)D
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • isNaN

      public boolean isNaN()
      Checks if any of the coordinates of this box are not a number.
      Mappings:
      Namespace Name Mixin selector
      named isNaN Lnet/minecraft/util/math/Box;isNaN()Z
      intermediary method_1013 Lnet/minecraft/class_238;method_1013()Z
      official e Lfbs;e()Z
    • getCenter

      public Vec3d getCenter()
      Returns the center position of this box.
      Mappings:
      Namespace Name Mixin selector
      named getCenter Lnet/minecraft/util/math/Box;getCenter()Lnet/minecraft/util/math/Vec3d;
      intermediary method_1005 Lnet/minecraft/class_238;method_1005()Lnet/minecraft/class_243;
      official f Lfbs;f()Lfbx;
    • getHorizontalCenter

      public Vec3d getHorizontalCenter()
      Mappings:
      Namespace Name Mixin selector
      named getHorizontalCenter Lnet/minecraft/util/math/Box;getHorizontalCenter()Lnet/minecraft/util/math/Vec3d;
      intermediary method_64033 Lnet/minecraft/class_238;method_64033()Lnet/minecraft/class_243;
      official g Lfbs;g()Lfbx;
    • getMinPos

      public Vec3d getMinPos()
      Mappings:
      Namespace Name Mixin selector
      named getMinPos Lnet/minecraft/util/math/Box;getMinPos()Lnet/minecraft/util/math/Vec3d;
      intermediary method_61125 Lnet/minecraft/class_238;method_61125()Lnet/minecraft/class_243;
      official h Lfbs;h()Lfbx;
    • getMaxPos

      public Vec3d getMaxPos()
      Mappings:
      Namespace Name Mixin selector
      named getMaxPos Lnet/minecraft/util/math/Box;getMaxPos()Lnet/minecraft/util/math/Vec3d;
      intermediary method_61126 Lnet/minecraft/class_238;method_61126()Lnet/minecraft/class_243;
      official i Lfbs;i()Lfbx;
    • of

      public static Box of(Vec3d center, double dx, double dy, double dz)
      Mappings:
      Namespace Name Mixin selector
      named of Lnet/minecraft/util/math/Box;of(Lnet/minecraft/util/math/Vec3d;DDD)Lnet/minecraft/util/math/Box;
      intermediary method_30048 Lnet/minecraft/class_238;method_30048(Lnet/minecraft/class_243;DDD)Lnet/minecraft/class_238;
      official a Lfbs;a(Lfbx;DDD)Lfbs;