classpublicPriority 3
Box
com.hypixel.hytale.math.shape.Box
implements Shape
24
Methods
24
Public Methods
0
Fields
6
Constructors
Constants
Codec<Box>CODEC= BuilderCodec.builder(Box.class, Box::new)
.append(new KeyedCodec<>("Min", Vector3d.CODEC), ...
BoxUNIT= new Box(Vector3d.ZERO, Vector3d.ALL_ONES)
Constructors
package-private
Box()package-private
Box(double x, double y, double z)public
Box()public
Box(Box box)public
Box(Vector3d min, Vector3d max)public
Box(double xMin, double yMin, double zMin, double xMax, double yMax, double zMax)Methods
Public Methods (24)
public
boolean containsBlock(int x, int y, int z)public
boolean containsBlock(Vector3i origin, int x, int y, int z)public
boolean containsPosition(double x, double y, double z)@Override
public
double depth()public
double dimension(Axis axis)public
void expand(double radius)@Override
public
boolean forEachBlock(double x, double y, double z, double epsilon, TriIntPredicate consumer)@Override
public
<T> boolean forEachBlock(double x, double y, double z, double epsilon, T t, TriIntObjPredicate<T> consumer)@Override
public
Vector3d getMax()@Nonnull
public
double getMaximumExtent()public
double getMaximumThickness()public
Vector3d getMin()@Nonnull
public
double getThickness()public
double getVolume()public
boolean hasVolume()public
double height()public
boolean intersectsLine(Vector3d start, Vector3d end)public
boolean isIntersecting(Box other)public
boolean isUnitBox()public
double middleX()public
double middleY()public
double middleZ()public
String toString()@Nonnull@Override
public
double width()