net.minecraft.util.shape

public abstract class VoxelShape

net.minecraft.world.phys.shapes.VoxelShape
net.minecraft.class_265
net.minecraft.util.shape.VoxelShape

Field summary

Modifier and TypeField
protected final VoxelSet
shape
field_1401
voxels
private VoxelShape[]
faces
field_19318
shapeCache

Constructor summary

ModifierConstructor
protected (VoxelSet voxels)

Method summary

Modifier and TypeMethod
public double
min(Direction$Axis axis)
method_1091(class_2350$class_2351 arg0)
getMin(Direction$Axis axis)
public double
max(Direction$Axis axis)
method_1105(class_2350$class_2351 arg0)
getMax(Direction$Axis axis)
public Box
bounds()
method_1107()
getBoundingBox()
public VoxelShape
singleEncompassing()
method_52620()
asCuboid()
protected double
get(Direction$Axis axis, int i)
method_1099(class_2350$class_2351 arg0, int arg1)
getPointPosition(Direction$Axis axis, int index)
public abstract it.unimi.dsi.fastutil.doubles.DoubleList
getCoords(Direction$Axis axis)
method_1109(class_2350$class_2351 arg0)
getPointPositions(Direction$Axis axis)
public boolean
isEmpty()
method_1110()
isEmpty()
public VoxelShape
move(Vec3 delta)
method_64034(class_243 arg0)
offset(Vec3d vec3d)
public VoxelShape
move(Vec3i delta)
method_66507(class_2382 arg0)
offset(Vec3i vec)
public VoxelShape
move(double dx, double dy, double dz)
method_1096(double arg0, double arg1, double arg2)
offset(double x, double y, double z)
public VoxelShape
optimize()
method_1097()
simplify()
public void
forAllEdges(Shapes$DoubleLineConsumer consumer)
method_1104(class_259$class_260 arg0)
forEachEdge(VoxelShapes$BoxConsumer consumer)
public void
forAllBoxes(Shapes$DoubleLineConsumer consumer)
method_1089(class_259$class_260 arg0)
forEachBox(VoxelShapes$BoxConsumer consumer)
public List<Box>
toAabbs()
method_1090()
getBoundingBoxes()
public double
min(Direction$Axis aAxis, double b, double c)
method_35593(class_2350$class_2351 arg0, double arg1, double arg2)
getStartingCoord(Direction$Axis axis, double from, double to)
public double
max(Direction$Axis aAxis, double b, double c)
method_1102(class_2350$class_2351 arg0, double arg1, double arg2)
getEndingCoord(Direction$Axis axis, double from, double to)
protected int
findIndex(Direction$Axis axis, double coord)
method_1100(class_2350$class_2351 arg0, double arg1)
getCoordIndex(Direction$Axis axis, double coord)
public BlockHitResult
clip(Vec3 from, Vec3 to, BlockPos pos)
method_1092(class_243 arg0, class_243 arg1, class_2338 arg2)
raycast(Vec3d start, Vec3d end, BlockPos pos)
public Optional<Vec3d>
closestPointTo(Vec3 point)
method_33661(class_243 arg0)
getClosestPointTo(Vec3d target)
public VoxelShape
getFaceShape(Direction direction)
method_20538(class_2350 arg0)
getFace(Direction facing)
private VoxelShape
calculateFace(Direction direction)
method_1098(class_2350 arg0)
getUncachedFace(Direction facing)
protected boolean
isCubeLike()
method_61897()
isCube()
private boolean
isCubeLikeAlong(Direction$Axis axis)
method_61896(class_2350$class_2351 arg0)
isSquare(Direction$Axis axis)
public double
collide(Direction$Axis axis, AABB moving, double distance)
method_1108(class_2350$class_2351 arg0, class_238 arg1, double arg2)
calculateMaxDistance(Direction$Axis axis, Box box, double maxDist)
protected double
collideX(AxisCycle transform, AABB moving, double distance)
method_1103(class_2335 arg0, class_238 arg1, double arg2)
calculateMaxDistance(AxisCycleDirection axisCycle, Box box, double maxDist)
private static void
lambda$closestPointTo$0(Vec3 arg0, org.apache.commons.lang3.mutable.MutableObject arg1, double arg2, double arg3, double arg4, double arg5, double arg6, double arg7)
method_33662(class_243 arg0, org.apache.commons.lang3.mutable.MutableObject arg1, double arg2, double arg3, double arg4, double arg5, double arg6, double arg7)
method_33662(Vec3d arg0, org.apache.commons.lang3.mutable.MutableObject arg1, double minX, double minY, double minZ, double maxX, double maxY, double maxZ)
private boolean
lambda$findIndex$0(double arg0, Direction$Axis arg1, int arg2)
method_1101(double arg0, class_2350$class_2351 arg1, int arg2)
method_1101(double arg0, Direction$Axis arg1, int arg2)
private static void
lambda$toAabbs$0(List arg0, double arg1, double arg2, double arg3, double arg4, double arg5, double arg6)
method_1111(List arg0, double arg1, double arg2, double arg3, double arg4, double arg5, double arg6)
method_1111(List arg0, double x1, double y1, double z1, double x2, double y2, double z2)
private static void
lambda$forAllBoxes$0(Shapes$DoubleLineConsumer arg0, it.unimi.dsi.fastutil.doubles.DoubleList arg1, it.unimi.dsi.fastutil.doubles.DoubleList arg2, it.unimi.dsi.fastutil.doubles.DoubleList arg3, int arg4, int arg5, int arg6, int arg7, int arg8, int arg9)
method_1112(class_259$class_260 arg0, it.unimi.dsi.fastutil.doubles.DoubleList arg1, it.unimi.dsi.fastutil.doubles.DoubleList arg2, it.unimi.dsi.fastutil.doubles.DoubleList arg3, int arg4, int arg5, int arg6, int arg7, int arg8, int arg9)
method_1112(VoxelShapes$BoxConsumer arg0, it.unimi.dsi.fastutil.doubles.DoubleList arg1, it.unimi.dsi.fastutil.doubles.DoubleList arg2, it.unimi.dsi.fastutil.doubles.DoubleList arg3, int minX, int minY, int minZ, int maxX, int maxY, int maxZ)
private void
lambda$forAllEdges$0(Shapes$DoubleLineConsumer arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6)
method_1106(class_259$class_260 arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6)
method_1106(VoxelShapes$BoxConsumer arg0, int minX, int minY, int minZ, int maxX, int maxY, int maxZ)
private static void
lambda$optimize$0(VoxelShape[] arg0, double arg1, double arg2, double arg3, double arg4, double arg5, double arg6)
method_1094(class_265[] arg0, double arg1, double arg2, double arg3, double arg4, double arg5, double arg6)
method_1094(VoxelShape[] arg0, double minX, double minY, double minZ, double maxX, double maxY, double maxZ)