minecraft-src/net/minecraft/world/phys/shapes/CubeVoxelShape.java
2025-07-04 03:45:38 +03:00

22 lines
616 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 discreteVoxelShape) {
super(discreteVoxelShape);
}
@Override
public DoubleList getCoords(Direction.Axis axis) {
return new CubePointRange(this.shape.getSize(axis));
}
@Override
protected int findIndex(Direction.Axis axis, double position) {
int i = this.shape.getSize(axis);
return Mth.floor(Mth.clamp(position * i, -1.0, (double)i));
}
}