22 lines
651 B
Java
22 lines
651 B
Java
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 {
|
|
protected CubeVoxelShape(DiscreteVoxelShape p_82765_) {
|
|
super(p_82765_);
|
|
}
|
|
|
|
@Override
|
|
public DoubleList getCoords(Direction.Axis p_82767_) {
|
|
return new CubePointRange(this.shape.getSize(p_82767_));
|
|
}
|
|
|
|
@Override
|
|
protected int findIndex(Direction.Axis p_82769_, double p_82770_) {
|
|
int i = this.shape.getSize(p_82769_);
|
|
return Mth.floor(Mth.clamp(p_82770_ * i, -1.0, i));
|
|
}
|
|
} |