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:
BlockBox
Mappings:
Namespace Name
official dmv
intermediary net/minecraft/class_238
named net/minecraft/util/math/Box
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private static double
     
    double
     
    double
     
    double
     
    double
     
    double
     
    double
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    Box​(double x1, double y1, double z1, double x2, double y2, double z2)
    Creates a box of the given positions as corners.
    Box​(BlockPos pos)
    Creates a box that only contains the given block position.
    Box​(BlockPos pos1, BlockPos pos2)
    Creates a box of the given positions as corners.
    Box​(Vec3d pos1, Vec3d pos2)
    Creates a box of the given positions as corners.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    contains​(double x, double y, double z)
    Checks if the given position is in this box.
    boolean
    contains​(Vec3d pos)
    Checks if the given position is in this box.
    contract​(double value)
     
    contract​(double x, double y, double z)
     
    boolean
    equals​(Object o)
     
    expand​(double value)
     
    expand​(double x, double y, double z)
     
    static Box
    from​(BlockBox mutable)
     
    static Box
    from​(Vec3d pos)
     
    double
     
    Returns the center position of this box.
    double
     
    double
     
    double
     
    double
     
    double
     
    int
     
    intersection​(Box box)
    Creates the maximum box that this box and the given box contain.
    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.
    boolean
    intersects​(Box box)
    Checks if this box intersects the given box.
    boolean
    intersects​(Vec3d pos1, Vec3d pos2)
    Checks if this box intersects the box of the given positions as corners.
    boolean
    Checks if any of the coordinates of this box is not a number.
    static Box
    of​(Vec3d center, double dx, double dy, double dz)
     
    offset​(double x, double y, double z)
    Creates a box that is translated by x, y, z on each axis from this box.
    offset​(BlockPos blockPos)
    Creates a box that is translated by blockPos.getX(), blockPos.getY(), blockPos.getZ() on each axis from this box.
    offset​(Vec3d vec)
    Creates a box that is translated by vec.x, vec.y, vec.z on each axis from this box.
    raycast​(Iterable<Box> boxes, Vec3d from, Vec3d to, BlockPos pos)
     
    raycast​(Vec3d min, Vec3d max)
     
    shrink​(double x, double y, double z)
     
    stretch​(double x, double y, double z)
     
    stretch​(Vec3d scale)
     
     
    private static @Nullable Direction
    traceCollisionSide​(double[] traceDistanceResult, @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)
     
    private static @Nullable Direction
    traceCollisionSide​(Box box, Vec3d intersectingVector, double[] traceDistanceResult, @Nullable Direction approachDirection, double deltaX, double deltaY, double deltaZ)
     
    union​(Box box)
    Creates the minimum box that contains this box and the given box.
    withMaxX​(double maxX)
    Creates a box with the maximum X provided and all other coordinates of this box.
    withMaxY​(double maxY)
    Creates a box with the maximum Y provided and all other coordinates of this box.
    withMaxZ​(double maxZ)
    Creates a box with the maximum Z provided and all other coordinates of this box.
    withMinX​(double minX)
    Creates a box with the minimum X provided and all other coordinates of this box.
    withMinY​(double minY)
    Creates a box with the minimum Y provided and all other coordinates of this box.
    withMinZ​(double minZ)
    Creates a box with the minimum Z provided and all other coordinates of this box.

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Field Details

    • EPSILON

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

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

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

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

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

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

      public final double maxZ
      Mappings:
      Namespace Name Mixin selector
      official f Ldmv;f:D
      intermediary field_1324 Lnet/minecraft/class_238;field_1324:D
      named maxZ Lnet/minecraft/util/math/Box;maxZ: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
      official <init> Ldmv;<init>(DDDDDD)V
      intermediary <init> Lnet/minecraft/class_238;<init>(DDDDDD)V
      named <init> Lnet/minecraft/util/math/Box;<init>(DDDDDD)V
    • Box

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

      public Box(BlockPos pos1, BlockPos pos2)
      Creates a box of the given positions as corners.
      Mappings:
      Namespace Name Mixin selector
      official <init> Ldmv;<init>(Lgg;Lgg;)V
      intermediary <init> Lnet/minecraft/class_238;<init>(Lnet/minecraft/class_2338;Lnet/minecraft/class_2338;)V
      named <init> Lnet/minecraft/util/math/Box;<init>(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/BlockPos;)V
    • Box

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

    • from

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

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

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

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

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

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

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

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

      public double getMin(Direction.Axis axis)
      Mappings:
      Namespace Name Mixin selector
      official a Ldmv;a(Lgl$a;)D
      intermediary method_1001 Lnet/minecraft/class_238;method_1001(Lnet/minecraft/class_2350$class_2351;)D
      named getMin Lnet/minecraft/util/math/Box;getMin(Lnet/minecraft/util/math/Direction$Axis;)D
    • getMax

      public double getMax(Direction.Axis axis)
      Mappings:
      Namespace Name Mixin selector
      official b Ldmv;b(Lgl$a;)D
      intermediary method_990 Lnet/minecraft/class_238;method_990(Lnet/minecraft/class_2350$class_2351;)D
      named getMax Lnet/minecraft/util/math/Box;getMax(Lnet/minecraft/util/math/Direction$Axis;)D
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
      Mappings:
      Namespace Name Mixin selector
      official equals Ldmv;equals(Ljava/lang/Object;)Z
      intermediary equals Lnet/minecraft/class_238;equals(Ljava/lang/Object;)Z
      named equals Lnet/minecraft/util/math/Box;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
      official a Ldmv;a(DDD)Ldmv;
      intermediary method_1002 Lnet/minecraft/class_238;method_1002(DDD)Lnet/minecraft/class_238;
      named shrink Lnet/minecraft/util/math/Box;shrink(DDD)Lnet/minecraft/util/math/Box;
    • stretch

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

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

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

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

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

      public Box union(Box box)
      Creates the minimum box that contains this box and the given box.
      Mappings:
      Namespace Name Mixin selector
      official b Ldmv;b(Ldmv;)Ldmv;
      intermediary method_991 Lnet/minecraft/class_238;method_991(Lnet/minecraft/class_238;)Lnet/minecraft/class_238;
      named union Lnet/minecraft/util/math/Box;union(Lnet/minecraft/util/math/Box;)Lnet/minecraft/util/math/Box;
    • 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
      official d Ldmv;d(DDD)Ldmv;
      intermediary method_989 Lnet/minecraft/class_238;method_989(DDD)Lnet/minecraft/class_238;
      named offset Lnet/minecraft/util/math/Box;offset(DDD)Lnet/minecraft/util/math/Box;
    • 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:
      offset(double, double, double)
      Mappings:
      Namespace Name Mixin selector
      official a Ldmv;a(Lgg;)Ldmv;
      intermediary method_996 Lnet/minecraft/class_238;method_996(Lnet/minecraft/class_2338;)Lnet/minecraft/class_238;
      named offset Lnet/minecraft/util/math/Box;offset(Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/util/math/Box;
    • 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:
      offset(double, double, double)
      Mappings:
      Namespace Name Mixin selector
      official c Ldmv;c(Ldna;)Ldmv;
      intermediary method_997 Lnet/minecraft/class_238;method_997(Lnet/minecraft/class_243;)Lnet/minecraft/class_238;
      named offset Lnet/minecraft/util/math/Box;offset(Lnet/minecraft/util/math/Vec3d;)Lnet/minecraft/util/math/Box;
    • intersects

      public boolean intersects(Box box)
      Checks if this box intersects the given box.
      Mappings:
      Namespace Name Mixin selector
      official c Ldmv;c(Ldmv;)Z
      intermediary method_994 Lnet/minecraft/class_238;method_994(Lnet/minecraft/class_238;)Z
      named intersects Lnet/minecraft/util/math/Box;intersects(Lnet/minecraft/util/math/Box;)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
      official a Ldmv;a(DDDDDD)Z
      intermediary method_1003 Lnet/minecraft/class_238;method_1003(DDDDDD)Z
      named intersects Lnet/minecraft/util/math/Box;intersects(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
      official a Ldmv;a(Ldna;Ldna;)Z
      intermediary method_993 Lnet/minecraft/class_238;method_993(Lnet/minecraft/class_243;Lnet/minecraft/class_243;)Z
      named intersects Lnet/minecraft/util/math/Box;intersects(Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/util/math/Vec3d;)Z
    • contains

      public boolean contains(Vec3d pos)
      Checks if the given position is in this box.
      Mappings:
      Namespace Name Mixin selector
      official d Ldmv;d(Ldna;)Z
      intermediary method_1006 Lnet/minecraft/class_238;method_1006(Lnet/minecraft/class_243;)Z
      named contains Lnet/minecraft/util/math/Box;contains(Lnet/minecraft/util/math/Vec3d;)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
      official e Ldmv;e(DDD)Z
      intermediary method_1008 Lnet/minecraft/class_238;method_1008(DDD)Z
      named contains Lnet/minecraft/util/math/Box;contains(DDD)Z
    • getAverageSideLength

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

      public double getXLength()
      Mappings:
      Namespace Name Mixin selector
      official b Ldmv;b()D
      intermediary method_17939 Lnet/minecraft/class_238;method_17939()D
      named getXLength Lnet/minecraft/util/math/Box;getXLength()D
    • getYLength

      public double getYLength()
      Mappings:
      Namespace Name Mixin selector
      official c Ldmv;c()D
      intermediary method_17940 Lnet/minecraft/class_238;method_17940()D
      named getYLength Lnet/minecraft/util/math/Box;getYLength()D
    • getZLength

      public double getZLength()
      Mappings:
      Namespace Name Mixin selector
      official d Ldmv;d()D
      intermediary method_17941 Lnet/minecraft/class_238;method_17941()D
      named getZLength Lnet/minecraft/util/math/Box;getZLength()D
    • contract

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

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

      public Optional<Vec3d> raycast(Vec3d min, Vec3d max)
      Mappings:
      Namespace Name Mixin selector
      official b Ldmv;b(Ldna;Ldna;)Ljava/util/Optional;
      intermediary method_992 Lnet/minecraft/class_238;method_992(Lnet/minecraft/class_243;Lnet/minecraft/class_243;)Ljava/util/Optional;
      named raycast Lnet/minecraft/util/math/Box;raycast(Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/util/math/Vec3d;)Ljava/util/Optional;
    • raycast

      @Nullable public static @Nullable BlockHitResult raycast(Iterable<Box> boxes, Vec3d from, Vec3d to, BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      official a Ldmv;a(Ljava/lang/Iterable;Ldna;Ldna;Lgg;)Ldmw;
      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;
      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;
    • 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
      official a Ldmv;a(Ldmv;Ldna;[DLgl;DDD)Lgl;
      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;
      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;
    • 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
      official a Ldmv;a([DLgl;DDDDDDDDLgl;DDD)Lgl;
      intermediary method_998 Lnet/minecraft/class_238;method_998([DLnet/minecraft/class_2350;DDDDDDDDLnet/minecraft/class_2350;DDD)Lnet/minecraft/class_2350;
      named traceCollisionSide Lnet/minecraft/util/math/Box;traceCollisionSide([DLnet/minecraft/util/math/Direction;DDDDDDDDLnet/minecraft/util/math/Direction;DDD)Lnet/minecraft/util/math/Direction;
    • toString

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

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

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

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