Package net.minecraft.util.math
Class Box
java.lang.Object
net.minecraft.util.math.Box
public class Box extends Object
- Mappings:
Namespace Name official dltintermediary net/minecraft/class_238named net/minecraft/util/math/Box
-
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)static Boxfrom(Vec3d vec3d)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()Boxmethod_35574(double double2)Boxmethod_35575(double double2)Boxmethod_35576(double double2)Boxmethod_35577(double double2)Boxmethod_35578(double double2)Boxmethod_35579(double double2)Boxmethod_35580(double double2, double double3, double double4)static Boxof(Vec3d center, double dx, double dy, double dz)Boxoffset(double x, double y, double z)Boxoffset(BlockPos blockPos)Boxoffset(Vec3d vec3d)static @Nullable 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 @Nullable DirectiontraceCollisionSide(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)private static @Nullable DirectiontraceCollisionSide(Box box, Vec3d intersectingVector, double[] traceDistanceResult, @Nullable Direction approachDirection, double xDelta, double yDelta, double zDelta)Boxunion(Box box)
-
Field Details
-
field_31879
private static final double field_31879- See Also:
- Constant Field Values
- Mappings:
Namespace Name Mixin selector official gLdlt;g:Dintermediary field_31879Lnet/minecraft/class_238;field_31879:Dnamed field_31879Lnet/minecraft/util/math/Box;field_31879:D
-
minX
public final double minX- Mappings:
Namespace Name Mixin selector official aLdlt;a:Dintermediary field_1323Lnet/minecraft/class_238;field_1323:Dnamed minXLnet/minecraft/util/math/Box;minX:D
-
minY
public final double minY- Mappings:
Namespace Name Mixin selector official bLdlt;b:Dintermediary field_1322Lnet/minecraft/class_238;field_1322:Dnamed minYLnet/minecraft/util/math/Box;minY:D
-
minZ
public final double minZ- Mappings:
Namespace Name Mixin selector official cLdlt;c:Dintermediary field_1321Lnet/minecraft/class_238;field_1321:Dnamed minZLnet/minecraft/util/math/Box;minZ:D
-
maxX
public final double maxX- Mappings:
Namespace Name Mixin selector official dLdlt;d:Dintermediary field_1320Lnet/minecraft/class_238;field_1320:Dnamed maxXLnet/minecraft/util/math/Box;maxX:D
-
maxY
public final double maxY- Mappings:
Namespace Name Mixin selector official eLdlt;e:Dintermediary field_1325Lnet/minecraft/class_238;field_1325:Dnamed maxYLnet/minecraft/util/math/Box;maxY:D
-
maxZ
public final double maxZ- Mappings:
Namespace Name Mixin selector official fLdlt;f:Dintermediary field_1324Lnet/minecraft/class_238;field_1324:Dnamed maxZLnet/minecraft/util/math/Box;maxZ:D
-
-
Constructor Details
-
Box
public Box(double x1, double y1, double z1, double x2, double y2, double z2)- Mappings:
Namespace Name Mixin selector official <init>Ldlt;<init>(DDDDDD)Vintermediary <init>Lnet/minecraft/class_238;<init>(DDDDDD)Vnamed <init>Lnet/minecraft/util/math/Box;<init>(DDDDDD)V
-
Box
- Mappings:
Namespace Name Mixin selector official <init>Ldlt;<init>(Lgb;)Vintermediary <init>Lnet/minecraft/class_238;<init>(Lnet/minecraft/class_2338;)Vnamed <init>Lnet/minecraft/util/math/Box;<init>(Lnet/minecraft/util/math/BlockPos;)V
-
Box
- Mappings:
Namespace Name Mixin selector official <init>Ldlt;<init>(Lgb;Lgb;)Vintermediary <init>Lnet/minecraft/class_238;<init>(Lnet/minecraft/class_2338;Lnet/minecraft/class_2338;)Vnamed <init>Lnet/minecraft/util/math/Box;<init>(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/BlockPos;)V
-
Box
- Mappings:
Namespace Name Mixin selector official <init>Ldlt;<init>(Ldly;Ldly;)Vintermediary <init>Lnet/minecraft/class_238;<init>(Lnet/minecraft/class_243;Lnet/minecraft/class_243;)Vnamed <init>Lnet/minecraft/util/math/Box;<init>(Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/util/math/Vec3d;)V
-
-
Method Details
-
from
- Mappings:
Namespace Name Mixin selector official aLdlt;a(Lczp;)Ldlt;intermediary method_19316Lnet/minecraft/class_238;method_19316(Lnet/minecraft/class_3341;)Lnet/minecraft/class_238;named fromLnet/minecraft/util/math/Box;from(Lnet/minecraft/util/math/BlockBox;)Lnet/minecraft/util/math/Box;
-
from
- Mappings:
Namespace Name Mixin selector official aLdlt;a(Ldly;)Ldlt;intermediary method_29968Lnet/minecraft/class_238;method_29968(Lnet/minecraft/class_243;)Lnet/minecraft/class_238;named fromLnet/minecraft/util/math/Box;from(Lnet/minecraft/util/math/Vec3d;)Lnet/minecraft/util/math/Box;
-
method_35574
- Mappings:
Namespace Name Mixin selector official aLdlt;a(D)Ldlt;intermediary method_35574Lnet/minecraft/class_238;method_35574(D)Lnet/minecraft/class_238;named method_35574Lnet/minecraft/util/math/Box;method_35574(D)Lnet/minecraft/util/math/Box;
-
method_35575
- Mappings:
Namespace Name Mixin selector official bLdlt;b(D)Ldlt;intermediary method_35575Lnet/minecraft/class_238;method_35575(D)Lnet/minecraft/class_238;named method_35575Lnet/minecraft/util/math/Box;method_35575(D)Lnet/minecraft/util/math/Box;
-
method_35576
- Mappings:
Namespace Name Mixin selector official cLdlt;c(D)Ldlt;intermediary method_35576Lnet/minecraft/class_238;method_35576(D)Lnet/minecraft/class_238;named method_35576Lnet/minecraft/util/math/Box;method_35576(D)Lnet/minecraft/util/math/Box;
-
method_35577
- Mappings:
Namespace Name Mixin selector official dLdlt;d(D)Ldlt;intermediary method_35577Lnet/minecraft/class_238;method_35577(D)Lnet/minecraft/class_238;named method_35577Lnet/minecraft/util/math/Box;method_35577(D)Lnet/minecraft/util/math/Box;
-
method_35578
- Mappings:
Namespace Name Mixin selector official eLdlt;e(D)Ldlt;intermediary method_35578Lnet/minecraft/class_238;method_35578(D)Lnet/minecraft/class_238;named method_35578Lnet/minecraft/util/math/Box;method_35578(D)Lnet/minecraft/util/math/Box;
-
method_35579
- Mappings:
Namespace Name Mixin selector official fLdlt;f(D)Ldlt;intermediary method_35579Lnet/minecraft/class_238;method_35579(D)Lnet/minecraft/class_238;named method_35579Lnet/minecraft/util/math/Box;method_35579(D)Lnet/minecraft/util/math/Box;
-
getMin
- Mappings:
Namespace Name Mixin selector official aLdlt;a(Lgg$a;)Dintermediary method_1001Lnet/minecraft/class_238;method_1001(Lnet/minecraft/class_2350$class_2351;)Dnamed getMinLnet/minecraft/util/math/Box;getMin(Lnet/minecraft/util/math/Direction$Axis;)D
-
getMax
- Mappings:
Namespace Name Mixin selector official bLdlt;b(Lgg$a;)Dintermediary method_990Lnet/minecraft/class_238;method_990(Lnet/minecraft/class_2350$class_2351;)Dnamed getMaxLnet/minecraft/util/math/Box;getMax(Lnet/minecraft/util/math/Direction$Axis;)D
-
equals
-
hashCode
public int hashCode() -
shrink
- Mappings:
Namespace Name Mixin selector official aLdlt;a(DDD)Ldlt;intermediary method_1002Lnet/minecraft/class_238;method_1002(DDD)Lnet/minecraft/class_238;named shrinkLnet/minecraft/util/math/Box;shrink(DDD)Lnet/minecraft/util/math/Box;
-
stretch
- Mappings:
Namespace Name Mixin selector official bLdlt;b(Ldly;)Ldlt;intermediary method_18804Lnet/minecraft/class_238;method_18804(Lnet/minecraft/class_243;)Lnet/minecraft/class_238;named stretchLnet/minecraft/util/math/Box;stretch(Lnet/minecraft/util/math/Vec3d;)Lnet/minecraft/util/math/Box;
-
stretch
- Mappings:
Namespace Name Mixin selector official bLdlt;b(DDD)Ldlt;intermediary method_1012Lnet/minecraft/class_238;method_1012(DDD)Lnet/minecraft/class_238;named stretchLnet/minecraft/util/math/Box;stretch(DDD)Lnet/minecraft/util/math/Box;
-
expand
- Mappings:
Namespace Name Mixin selector official cLdlt;c(DDD)Ldlt;intermediary method_1009Lnet/minecraft/class_238;method_1009(DDD)Lnet/minecraft/class_238;named expandLnet/minecraft/util/math/Box;expand(DDD)Lnet/minecraft/util/math/Box;
-
expand
- Mappings:
Namespace Name Mixin selector official gLdlt;g(D)Ldlt;intermediary method_1014Lnet/minecraft/class_238;method_1014(D)Lnet/minecraft/class_238;named expandLnet/minecraft/util/math/Box;expand(D)Lnet/minecraft/util/math/Box;
-
intersection
- Mappings:
Namespace Name Mixin selector official aLdlt;a(Ldlt;)Ldlt;intermediary method_999Lnet/minecraft/class_238;method_999(Lnet/minecraft/class_238;)Lnet/minecraft/class_238;named intersectionLnet/minecraft/util/math/Box;intersection(Lnet/minecraft/util/math/Box;)Lnet/minecraft/util/math/Box;
-
union
- Mappings:
Namespace Name Mixin selector official bLdlt;b(Ldlt;)Ldlt;intermediary method_991Lnet/minecraft/class_238;method_991(Lnet/minecraft/class_238;)Lnet/minecraft/class_238;named unionLnet/minecraft/util/math/Box;union(Lnet/minecraft/util/math/Box;)Lnet/minecraft/util/math/Box;
-
offset
- Mappings:
Namespace Name Mixin selector official dLdlt;d(DDD)Ldlt;intermediary method_989Lnet/minecraft/class_238;method_989(DDD)Lnet/minecraft/class_238;named offsetLnet/minecraft/util/math/Box;offset(DDD)Lnet/minecraft/util/math/Box;
-
offset
- Mappings:
Namespace Name Mixin selector official aLdlt;a(Lgb;)Ldlt;intermediary method_996Lnet/minecraft/class_238;method_996(Lnet/minecraft/class_2338;)Lnet/minecraft/class_238;named offsetLnet/minecraft/util/math/Box;offset(Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/util/math/Box;
-
offset
- Mappings:
Namespace Name Mixin selector official cLdlt;c(Ldly;)Ldlt;intermediary method_997Lnet/minecraft/class_238;method_997(Lnet/minecraft/class_243;)Lnet/minecraft/class_238;named offsetLnet/minecraft/util/math/Box;offset(Lnet/minecraft/util/math/Vec3d;)Lnet/minecraft/util/math/Box;
-
intersects
- Mappings:
Namespace Name Mixin selector official cLdlt;c(Ldlt;)Zintermediary method_994Lnet/minecraft/class_238;method_994(Lnet/minecraft/class_238;)Znamed intersectsLnet/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)- Mappings:
Namespace Name Mixin selector official aLdlt;a(DDDDDD)Zintermediary method_1003Lnet/minecraft/class_238;method_1003(DDDDDD)Znamed intersectsLnet/minecraft/util/math/Box;intersects(DDDDDD)Z
-
intersects
- Mappings:
Namespace Name Mixin selector official aLdlt;a(Ldly;Ldly;)Zintermediary method_993Lnet/minecraft/class_238;method_993(Lnet/minecraft/class_243;Lnet/minecraft/class_243;)Znamed intersectsLnet/minecraft/util/math/Box;intersects(Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/util/math/Vec3d;)Z
-
contains
- Mappings:
Namespace Name Mixin selector official dLdlt;d(Ldly;)Zintermediary method_1006Lnet/minecraft/class_238;method_1006(Lnet/minecraft/class_243;)Znamed containsLnet/minecraft/util/math/Box;contains(Lnet/minecraft/util/math/Vec3d;)Z
-
contains
public boolean contains(double x, double y, double z)- Mappings:
Namespace Name Mixin selector official eLdlt;e(DDD)Zintermediary method_1008Lnet/minecraft/class_238;method_1008(DDD)Znamed containsLnet/minecraft/util/math/Box;contains(DDD)Z
-
getAverageSideLength
public double getAverageSideLength()- Mappings:
Namespace Name Mixin selector official aLdlt;a()Dintermediary method_995Lnet/minecraft/class_238;method_995()Dnamed getAverageSideLengthLnet/minecraft/util/math/Box;getAverageSideLength()D
-
getXLength
public double getXLength()- Mappings:
Namespace Name Mixin selector official bLdlt;b()Dintermediary method_17939Lnet/minecraft/class_238;method_17939()Dnamed getXLengthLnet/minecraft/util/math/Box;getXLength()D
-
getYLength
public double getYLength()- Mappings:
Namespace Name Mixin selector official cLdlt;c()Dintermediary method_17940Lnet/minecraft/class_238;method_17940()Dnamed getYLengthLnet/minecraft/util/math/Box;getYLength()D
-
getZLength
public double getZLength()- Mappings:
Namespace Name Mixin selector official dLdlt;d()Dintermediary method_17941Lnet/minecraft/class_238;method_17941()Dnamed getZLengthLnet/minecraft/util/math/Box;getZLength()D
-
method_35580
- Mappings:
Namespace Name Mixin selector official fLdlt;f(DDD)Ldlt;intermediary method_35580Lnet/minecraft/class_238;method_35580(DDD)Lnet/minecraft/class_238;named method_35580Lnet/minecraft/util/math/Box;method_35580(DDD)Lnet/minecraft/util/math/Box;
-
contract
- Mappings:
Namespace Name Mixin selector official hLdlt;h(D)Ldlt;intermediary method_1011Lnet/minecraft/class_238;method_1011(D)Lnet/minecraft/class_238;named contractLnet/minecraft/util/math/Box;contract(D)Lnet/minecraft/util/math/Box;
-
raycast
- Mappings:
Namespace Name Mixin selector official bLdlt;b(Ldly;Ldly;)Ljava/util/Optional;intermediary method_992Lnet/minecraft/class_238;method_992(Lnet/minecraft/class_243;Lnet/minecraft/class_243;)Ljava/util/Optional;named raycastLnet/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 aLdlt;a(Ljava/lang/Iterable;Ldly;Ldly;Lgb;)Ldlu;intermediary method_1010Lnet/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 raycastLnet/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 xDelta, double yDelta, double zDelta)- Mappings:
Namespace Name Mixin selector official aLdlt;a(Ldlt;Ldly;[DLgg;DDD)Lgg;intermediary method_1007Lnet/minecraft/class_238;method_1007(Lnet/minecraft/class_238;Lnet/minecraft/class_243;[DLnet/minecraft/class_2350;DDD)Lnet/minecraft/class_2350;named traceCollisionSideLnet/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 xDelta, double yDelta, double zDelta, double begin, double minX, double maxX, double minZ, double maxZ, Direction resultDirection, double startX, double startY, double startZ)- Mappings:
Namespace Name Mixin selector official aLdlt;a([DLgg;DDDDDDDDLgg;DDD)Lgg;intermediary method_998Lnet/minecraft/class_238;method_998([DLnet/minecraft/class_2350;DDDDDDDDLnet/minecraft/class_2350;DDD)Lnet/minecraft/class_2350;named traceCollisionSideLnet/minecraft/util/math/Box;traceCollisionSide([DLnet/minecraft/util/math/Direction;DDDDDDDDLnet/minecraft/util/math/Direction;DDD)Lnet/minecraft/util/math/Direction;
-
toString
-
isValid
public boolean isValid()- Mappings:
Namespace Name Mixin selector official eLdlt;e()Zintermediary method_1013Lnet/minecraft/class_238;method_1013()Znamed isValidLnet/minecraft/util/math/Box;isValid()Z
-
getCenter
- Mappings:
Namespace Name Mixin selector official fLdlt;f()Ldly;intermediary method_1005Lnet/minecraft/class_238;method_1005()Lnet/minecraft/class_243;named getCenterLnet/minecraft/util/math/Box;getCenter()Lnet/minecraft/util/math/Vec3d;
-
of
- Mappings:
Namespace Name Mixin selector official aLdlt;a(Ldly;DDD)Ldlt;intermediary method_30048Lnet/minecraft/class_238;method_30048(Lnet/minecraft/class_243;DDD)Lnet/minecraft/class_238;named ofLnet/minecraft/util/math/Box;of(Lnet/minecraft/util/math/Vec3d;DDD)Lnet/minecraft/util/math/Box;
-