package net.minecraft.world.phys.shapes; import it.unimi.dsi.fastutil.doubles.DoubleList; import net.minecraft.core.Direction; import net.minecraft.util.Mth; public final class CubeVoxelShape extends VoxelShape { public CubeVoxelShape(final DiscreteVoxelShape shape) { super(shape); } @Override public DoubleList getCoords(final Direction.Axis axis) { return new CubePointRange(this.shape.getSize(axis)); } @Override protected int findIndex(final Direction.Axis axis, final double coord) { int size = this.shape.getSize(axis); return Mth.floor(Mth.clamp(coord * size, -1.0, (double)size)); } }