net.minecraft.util.shape

public final class BitSetVoxelSet

extends VoxelSet

net.minecraft.world.phys.shapes.BitSetDiscreteVoxelShape
net.minecraft.class_244
net.minecraft.util.shape.BitSetVoxelSet

Field summary

Modifier and TypeField
private final BitSet
storage
field_1359
storage
private int
xMin
field_1358
minX
private int
yMin
field_1357
minY
private int
zMin
field_1356
minZ
private int
xMax
field_1355
maxX
private int
yMax
field_1354
maxY
private int
zMax
field_1360
maxZ

Constructor summary

ModifierConstructor
public (int xSize, int ySize, int zSize)
public (VoxelSet other)

Method summary

Modifier and TypeMethod
public static BitSetVoxelSet
withFilledBounds(int xSize, int ySize, int zSize, int xMin, int yMin, int zMin, int xMax, int yMax, int zMax)
method_31939(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, int arg8)
create(int sizeX, int sizeY, int sizeZ, int minX, int minY, int minZ, int maxX, int maxY, int maxZ)
protected int
getIndex(int x, int y, int z)
method_1039(int arg0, int arg1, int arg2)
getIndex(int x, int y, int z)
public boolean
isFull(int x, int y, int z)
method_1063(int arg0, int arg1, int arg2)
contains(int arg0, int arg1, int arg2)
private void
fillUpdateBounds(int x, int y, int z, boolean updateBounds)
method_31940(int arg0, int arg1, int arg2, boolean arg3)
set(int x, int y, int z, boolean updateBounds)
public void
fill(int x, int y, int z)
method_1049(int arg0, int arg1, int arg2)
set(int arg0, int arg1, int arg2)
public boolean
isEmpty()
method_1056()
isEmpty()
public int
firstFull(Direction$Axis axis)
method_1055(class_2350$class_2351 arg0)
getMin(Direction$Axis arg0)
public int
lastFull(Direction$Axis axis)
method_1045(class_2350$class_2351 arg0)
getMax(Direction$Axis arg0)
static BitSetVoxelSet
join(DiscreteVoxelShape first, DiscreteVoxelShape second, IndexMerger xMerger, IndexMerger yMerger, IndexMerger zMerger, BooleanOp op)
method_1040(class_251 arg0, class_251 arg1, class_255 arg2, class_255 arg3, class_255 arg4, class_247 arg5)
combine(VoxelSet first, VoxelSet second, PairList xPoints, PairList yPoints, PairList zPoints, BooleanBiFunction function)
protected static void
forAllBoxes(DiscreteVoxelShape voxelShape, DiscreteVoxelShape$IntLineConsumer consumer, boolean mergeNeighbors)
method_31941(class_251 arg0, class_251$class_253 arg1, boolean arg2)
forEachBox(VoxelSet voxelSet, VoxelSet$PositionBiConsumer callback, boolean coalesce)
private boolean
isZStripFull(int startZ, int endZ, int x, int y)
method_1059(int arg0, int arg1, int arg2, int arg3)
isColumnFull(int z1, int z2, int x, int y)
private boolean
isXZRectangleFull(int startX, int endX, int startZ, int endZ, int y)
method_31938(int arg0, int arg1, int arg2, int arg3, int arg4)
isXzSquareFull(int x1, int x2, int z1, int z2, int y)
private void
clearZStrip(int startZ, int endZ, int x, int y)
method_31942(int arg0, int arg1, int arg2, int arg3)
clearColumn(int z1, int z2, int x, int y)
public boolean
isInterior(int x, int y, int z)
method_58225(int arg0, int arg1, int arg2)
surrounded(int x, int y, int z)
private static boolean
lambda$join$0(IndexMerger arg0, IndexMerger arg1, BooleanOp arg2, DiscreteVoxelShape arg3, DiscreteVoxelShape arg4, BitSetDiscreteVoxelShape arg5, int[] arg6, int arg7, int arg8, int arg9)
method_1041(class_255 arg0, class_255 arg1, class_247 arg2, class_251 arg3, class_251 arg4, class_244 arg5, int[] arg6, int arg7, int arg8, int arg9)
method_1041(PairList arg0, PairList arg1, BooleanBiFunction arg2, VoxelSet arg3, VoxelSet arg4, BitSetVoxelSet arg5, int[] arg6, int x1, int x2, int xIndex)
private static boolean
lambda$join$1(IndexMerger arg0, BooleanOp arg1, DiscreteVoxelShape arg2, int arg3, DiscreteVoxelShape arg4, int arg5, BitSetDiscreteVoxelShape arg6, int arg7, int[] arg8, boolean[] arg9, int arg10, int arg11, int arg12)
method_1042(class_255 arg0, class_247 arg1, class_251 arg2, int arg3, class_251 arg4, int arg5, class_244 arg6, int arg7, int[] arg8, boolean[] arg9, int arg10, int arg11, int arg12)
method_1042(PairList arg0, BooleanBiFunction arg1, VoxelSet arg2, int arg3, VoxelSet arg4, int arg5, BitSetVoxelSet arg6, int arg7, int[] arg8, boolean[] arg9, int y1, int y2, int yIndex)
private static boolean
lambda$join$2(BooleanOp arg0, DiscreteVoxelShape arg1, int arg2, int arg3, DiscreteVoxelShape arg4, int arg5, int arg6, BitSetDiscreteVoxelShape arg7, int arg8, int arg9, int[] arg10, boolean[] arg11, int arg12, int arg13, int arg14)
method_1038(class_247 arg0, class_251 arg1, int arg2, int arg3, class_251 arg4, int arg5, int arg6, class_244 arg7, int arg8, int arg9, int[] arg10, boolean[] arg11, int arg12, int arg13, int arg14)
method_1038(BooleanBiFunction arg0, VoxelSet arg1, int arg2, int arg3, VoxelSet arg4, int arg5, int arg6, BitSetVoxelSet arg7, int arg8, int arg9, int[] arg10, boolean[] arg11, int z1, int z2, int zIndex)