net.minecraft.util.math

public class Box

net.minecraft.world.phys.AABB
net.minecraft.class_238
net.minecraft.util.math.Box

Field summary

Modifier and TypeField
private static final double
EPSILON
field_31879
EPSILON
public final double
minX
field_1323
minX
public final double
minY
field_1322
minY
public final double
minZ
field_1321
minZ
public final double
maxX
field_1320
maxX
public final double
maxY
field_1325
maxY
public final double
maxZ
field_1324
maxZ

Constructor summary

ModifierConstructor
public (double x1, double y1, double z1, double x2, double y2, double z2)
public (BlockPos pos)
public (Vec3d pos1, Vec3d pos2)

Method summary

Modifier and TypeMethod
public static Box
of(BoundingBox box)
method_19316(class_3341 arg0)
from(BlockBox mutable)
public static Box
unitCubeFromLowerCorner(Vec3 pos)
method_29968(class_243 arg0)
from(Vec3d pos)
public static Box
encapsulatingFullBlocks(BlockPos pos0, BlockPos pos1)
method_54784(class_2338 arg0, class_2338 arg1)
enclosing(BlockPos pos1, BlockPos pos2)
public Box
setMinX(double minX)
method_35574(double arg0)
withMinX(double minX)
public Box
setMinY(double minY)
method_35575(double arg0)
withMinY(double minY)
public Box
setMinZ(double minZ)
method_35576(double arg0)
withMinZ(double minZ)
public Box
setMaxX(double maxX)
method_35577(double arg0)
withMaxX(double maxX)
public Box
setMaxY(double maxY)
method_35578(double arg0)
withMaxY(double maxY)
public Box
setMaxZ(double maxZ)
method_35579(double arg0)
withMaxZ(double maxZ)
public double
min(Direction$Axis axis)
method_1001(class_2350$class_2351 arg0)
getMin(Direction$Axis axis)
public double
max(Direction$Axis axis)
method_990(class_2350$class_2351 arg0)
getMax(Direction$Axis axis)
public Box
contract(double xa, double ya, double za)
method_1002(double arg0, double arg1, double arg2)
shrink(double x, double y, double z)
public Box
expandTowards(Vec3 delta)
method_18804(class_243 arg0)
stretch(Vec3d scale)
public Box
expandTowards(double xa, double ya, double za)
method_1012(double arg0, double arg1, double arg2)
stretch(double x, double y, double z)
public Box
inflate(double xAdd, double yAdd, double zAdd)
method_1009(double arg0, double arg1, double arg2)
expand(double x, double y, double z)
public Box
inflate(double amountToAddInAllDirections)
method_1014(double arg0)
expand(double value)
public Box
intersect(AABB other)
method_999(class_238 arg0)
intersection(Box box)
public Box
minmax(AABB other)
method_991(class_238 arg0)
union(Box box)
public Box
move(double xa, double ya, double za)
method_989(double arg0, double arg1, double arg2)
offset(double x, double y, double z)
public Box
move(BlockPos pos)
method_996(class_2338 arg0)
offset(BlockPos blockPos)
public Box
move(Vec3 pos)
method_997(class_243 arg0)
offset(Vec3d vec)
public Box
move(org.joml.Vector3f pos)
method_60314(org.joml.Vector3f arg0)
offset(org.joml.Vector3f offset)
public boolean
intersects(AABB aabb)
method_994(class_238 arg0)
intersects(Box box)
public boolean
intersects(double minX, double minY, double minZ, double maxX, double maxY, double maxZ)
method_1003(double arg0, double arg1, double arg2, double arg3, double arg4, double arg5)
intersects(double minX, double minY, double minZ, double maxX, double maxY, double maxZ)
public boolean
intersects(Vec3 min, Vec3 max)
method_993(class_243 arg0, class_243 arg1)
intersects(Vec3d pos1, Vec3d pos2)
public boolean
intersects(BlockPos pos)
method_71152(class_2338 arg0)
contains(BlockPos pos)
public boolean
contains(Vec3 vec)
method_1006(class_243 arg0)
contains(Vec3d pos)
public boolean
contains(double x, double y, double z)
method_1008(double arg0, double arg1, double arg2)
contains(double x, double y, double z)
public double
getSize()
method_995()
getAverageSideLength()
public double
getXsize()
method_17939()
getLengthX()
public double
getYsize()
method_17940()
getLengthY()
public double
getZsize()
method_17941()
getLengthZ()
public Box
deflate(double xSubstract, double ySubtract, double zSubtract)
method_35580(double arg0, double arg1, double arg2)
contract(double x, double y, double z)
public Box
deflate(double amount)
method_1011(double arg0)
contract(double value)
public Optional<Vec3d>
clip(Vec3 from, Vec3 to)
method_992(class_243 arg0, class_243 arg1)
raycast(Vec3d from, Vec3d to)
public static Optional<Vec3d>
clip(double minX, double minY, double minZ, double maxX, double maxY, double maxZ, Vec3 from, Vec3 to)
method_61885(double arg0, double arg1, double arg2, double arg3, double arg4, double arg5, class_243 arg6, class_243 arg7)
raycast(double minX, double minY, double minZ, double maxX, double maxY, double maxZ, Vec3d from, Vec3d to)
public static BlockHitResult
clip(Iterable<AABB> aabBs, Vec3 from, Vec3 to, BlockPos pos)
method_1010(Iterable<class_238> arg0, class_243 arg1, class_243 arg2, class_2338 arg3)
raycast(Iterable<Box> boxes, Vec3d from, Vec3d to, BlockPos pos)
private static Direction
getDirection(AABB aabb, Vec3 from, double[] scaleReference, Direction direction, double dx, double dy, double dz)
method_1007(class_238 arg0, class_243 arg1, double[] arg2, class_2350 arg3, double arg4, double arg5, double arg6)
traceCollisionSide(Box box, Vec3d intersectingVector, double[] traceDistanceResult, Direction approachDirection, double deltaX, double deltaY, double deltaZ)
private static Direction
getDirection(double minX, double minY, double minZ, double maxX, double maxY, double maxZ, Vec3 from, double[] scaleReference, Direction direction, double dx, double dy, double dz)
method_61886(double arg0, double arg1, double arg2, double arg3, double arg4, double arg5, class_243 arg6, double[] arg7, class_2350 arg8, double arg9, double arg10, double arg11)
traceCollisionSide(double minX, double minY, double minZ, double maxX, double maxY, double maxZ, Vec3d intersectingVector, double[] traceDistanceResult, Direction approachDirection, double deltaX, double deltaY, double deltaZ)
private static Direction
clipPoint(double[] scaleReference, Direction direction, double da, double db, double dc, double point, double minB, double maxB, double minC, double maxC, Direction newDirection, double fromA, double fromB, double fromC)
method_998(double[] arg0, class_2350 arg1, double arg2, double arg3, double arg4, double arg5, double arg6, double arg7, double arg8, double arg9, class_2350 arg10, double arg11, double arg12, double arg13)
traceCollisionSide(double[] traceDistanceResult, 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)
public boolean
collidedAlongVector(Vec3 vector, List<AABB> aabbs)
method_64032(class_243 arg0, List<class_238> arg1)
collides(Vec3d pos, List<Box> boundingBoxes)
public double
distanceToSqr(Vec3 point)
method_49271(class_243 arg0)
squaredMagnitude(Vec3d pos)
public double
distanceToSqr(AABB boundingBox)
method_71490(class_238 arg0)
squaredMagnitude(Box other)
public boolean
hasNaN()
method_1013()
isNaN()
public Vec3d
getCenter()
method_1005()
getCenter()
public Vec3d
getBottomCenter()
method_64033()
getHorizontalCenter()
public Vec3d
getMinPosition()
method_61125()
getMinPos()
public Vec3d
getMaxPosition()
method_61126()
getMaxPos()
public static Box
ofSize(Vec3 center, double sizeX, double sizeY, double sizeZ)
method_30048(class_243 arg0, double arg1, double arg2, double arg3)
of(Vec3d center, double dx, double dy, double dz)