Package net.minecraft.util.math
Class Box
java.lang.Object
net.minecraft.util.math.Box
public class Box extends Object
- Mappings:
Namespace Name official dkiintermediary 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()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
-
minX
public final double minX- Mappings:
Namespace Name Mixin selector official aLdki;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 bLdki;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 cLdki;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 dLdki;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 eLdki;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 fLdki;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>Ldki;<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>Ldki;<init>(Lfx;)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>Ldki;<init>(Lfx;Lfx;)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>Ldki;<init>(Ldkn;Ldkn;)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 aLdki;a(Lcye;)Ldki;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 aLdki;a(Ldkn;)Ldki;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;
-
getMin
- Mappings:
Namespace Name Mixin selector official aLdki;a(Lgc$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 bLdki;b(Lgc$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 aLdki;a(DDD)Ldki;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 bLdki;b(Ldkn;)Ldki;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 bLdki;b(DDD)Ldki;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 cLdki;c(DDD)Ldki;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 gLdki;g(D)Ldki;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 aLdki;a(Ldki;)Ldki;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 bLdki;b(Ldki;)Ldki;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 dLdki;d(DDD)Ldki;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 aLdki;a(Lfx;)Ldki;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 cLdki;c(Ldkn;)Ldki;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 cLdki;c(Ldki;)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 aLdki;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 aLdki;a(Ldkn;Ldkn;)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 dLdki;d(Ldkn;)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 eLdki;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 aLdki;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 bLdki;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 cLdki;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 dLdki;d()Dintermediary method_17941Lnet/minecraft/class_238;method_17941()Dnamed getZLengthLnet/minecraft/util/math/Box;getZLength()D
-
contract
- Mappings:
Namespace Name Mixin selector official hLdki;h(D)Ldki;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 bLdki;b(Ldkn;Ldkn;)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 aLdki;a(Ljava/lang/Iterable;Ldkn;Ldkn;Lfx;)Ldkj;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 aLdki;a(Ldki;Ldkn;[DLgc;DDD)Lgc;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 aLdki;a([DLgc;DDDDDDDDLgc;DDD)Lgc;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
- Mappings:
Namespace Name Mixin selector official eLdki;e()Zintermediary method_1013Lnet/minecraft/class_238;method_1013()Znamed isValidLnet/minecraft/util/math/Box;isValid()Z
-
getCenter
- Mappings:
Namespace Name Mixin selector official fLdki;f()Ldkn;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 aLdki;a(Ldkn;DDD)Ldki;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;
-