Package net.minecraft.util.math
Class Box
java.lang.Object
net.minecraft.util.math.Box
public class Box extends Object
- Mappings:
Namespace Name official dip
intermediary net/minecraft/class_238
named net/minecraft/util/math/Box
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and Type Method Description boolean
contains(double x, double y, double z)
boolean
contains(Vec3d vec)
Box
contract(double value)
boolean
equals(Object o)
Box
expand(double value)
Box
expand(double x, double y, double z)
static Box
from(BlockBox mutable)
static Box
from(Vec3d vec3d)
double
getAverageSideLength()
Vec3d
getCenter()
double
getMax(Direction.Axis axis)
double
getMin(Direction.Axis axis)
double
getXLength()
double
getYLength()
double
getZLength()
int
hashCode()
Box
intersection(Box box)
boolean
intersects(double minX, double minY, double minZ, double maxX, double maxY, double maxZ)
boolean
intersects(Box box)
boolean
intersects(Vec3d from, Vec3d to)
boolean
isValid()
static Box
of(Vec3d center, double dx, double dy, double dz)
Box
offset(double x, double y, double z)
Box
offset(BlockPos blockPos)
Box
offset(Vec3d vec3d)
static BlockHitResult
raycast(Iterable<Box> boxes, Vec3d from, Vec3d to, BlockPos pos)
Optional<Vec3d>
raycast(Vec3d min, Vec3d max)
Box
shrink(double x, double y, double z)
Box
stretch(double x, double y, double z)
Box
stretch(Vec3d scale)
String
toString()
private static Direction
traceCollisionSide(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 Direction
traceCollisionSide(Box box, Vec3d intersectingVector, double[] traceDistanceResult, Direction approachDirection, double xDelta, double yDelta, double zDelta)
Box
union(Box box)
-
Field Details
-
minX
public final double minX- Mappings:
Namespace Name Mixin selector official a
Ldip;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
Ldip;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
Ldip;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
Ldip;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
Ldip;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
Ldip;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)- Mappings:
Namespace Name Mixin selector official <init>
Ldip;<init>(DDDDDD)V
intermediary <init>
Lnet/minecraft/class_238;<init>(DDDDDD)V
named <init>
Lnet/minecraft/util/math/Box;<init>(DDDDDD)V
-
Box
- Mappings:
Namespace Name Mixin selector official <init>
Ldip;<init>(Lfx;)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
- Mappings:
Namespace Name Mixin selector official <init>
Ldip;<init>(Lfx;Lfx;)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
- Mappings:
Namespace Name Mixin selector official <init>
Ldip;<init>(Ldiu;Ldiu;)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
- Mappings:
Namespace Name Mixin selector official a
Ldip;a(Lcwn;)Ldip;
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
- Mappings:
Namespace Name Mixin selector official a
Ldip;a(Ldiu;)Ldip;
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;
-
getMin
- Mappings:
Namespace Name Mixin selector official a
Ldip;a(Lgc$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
- Mappings:
Namespace Name Mixin selector official b
Ldip;b(Lgc$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
-
hashCode
public int hashCode() -
shrink
- Mappings:
Namespace Name Mixin selector official a
Ldip;a(DDD)Ldip;
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
- Mappings:
Namespace Name Mixin selector official b
Ldip;b(Ldiu;)Ldip;
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
- Mappings:
Namespace Name Mixin selector official b
Ldip;b(DDD)Ldip;
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
- Mappings:
Namespace Name Mixin selector official c
Ldip;c(DDD)Ldip;
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
- Mappings:
Namespace Name Mixin selector official g
Ldip;g(D)Ldip;
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
- Mappings:
Namespace Name Mixin selector official a
Ldip;a(Ldip;)Ldip;
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
- Mappings:
Namespace Name Mixin selector official b
Ldip;b(Ldip;)Ldip;
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
- Mappings:
Namespace Name Mixin selector official d
Ldip;d(DDD)Ldip;
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
- Mappings:
Namespace Name Mixin selector official a
Ldip;a(Lfx;)Ldip;
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
- Mappings:
Namespace Name Mixin selector official c
Ldip;c(Ldiu;)Ldip;
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
- Mappings:
Namespace Name Mixin selector official c
Ldip;c(Ldip;)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)- Mappings:
Namespace Name Mixin selector official a
Ldip;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
- Mappings:
Namespace Name Mixin selector official a
Ldip;a(Ldiu;Ldiu;)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
- Mappings:
Namespace Name Mixin selector official d
Ldip;d(Ldiu;)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)- Mappings:
Namespace Name Mixin selector official e
Ldip;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
Ldip;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
Ldip;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
Ldip;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
Ldip;d()D
intermediary method_17941
Lnet/minecraft/class_238;method_17941()D
named getZLength
Lnet/minecraft/util/math/Box;getZLength()D
-
contract
- Mappings:
Namespace Name Mixin selector official h
Ldip;h(D)Ldip;
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
- Mappings:
Namespace Name Mixin selector official b
Ldip;b(Ldiu;Ldiu;)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 BlockHitResult raycast(Iterable<Box> boxes, Vec3d from, Vec3d to, BlockPos pos)- Mappings:
Namespace Name Mixin selector official a
Ldip;a(Ljava/lang/Iterable;Ldiu;Ldiu;Lfx;)Ldiq;
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 Direction traceCollisionSide(Box box, Vec3d intersectingVector, double[] traceDistanceResult, @Nullable Direction approachDirection, double xDelta, double yDelta, double zDelta)- Mappings:
Namespace Name Mixin selector official a
Ldip;a(Ldip;Ldiu;[DLgc;DDD)Lgc;
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 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)- Mappings:
Namespace Name Mixin selector official a
Ldip;a([DLgc;DDDDDDDDLgc;DDD)Lgc;
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
-
isValid
- Mappings:
Namespace Name Mixin selector official e
Ldip;e()Z
intermediary method_1013
Lnet/minecraft/class_238;method_1013()Z
named isValid
Lnet/minecraft/util/math/Box;isValid()Z
-
getCenter
- Mappings:
Namespace Name Mixin selector official f
Ldip;f()Ldiu;
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
- Mappings:
Namespace Name Mixin selector official a
Ldip;a(Ldiu;DDD)Ldip;
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;
-