package openblocks.shapes;
import net.minecraft.util.StatCollector;
import openmods.shapes.IShapeGenerator;
import openmods.shapes.ShapeAxesGenerator;
import openmods.shapes.ShapeCuboidGenerator;
import openmods.shapes.ShapeCylinderGenerator;
import openmods.shapes.ShapeEquilateral2dGenerator;
import openmods.shapes.ShapePlanesGenerator;
import openmods.shapes.ShapeSphereGenerator;
import openmods.utils.render.GeometryUtils.Octant;
public enum GuideShape {
Sphere(new ShapeSphereGenerator(Octant.ALL), "sphere"),
Cylinder(new ShapeCylinderGenerator(), "cylinder"),
Cuboid(new ShapeCuboidGenerator(ShapeCuboidGenerator.Elements.EDGES), "cuboid"),
FullCuboid(new ShapeCuboidGenerator(ShapeCuboidGenerator.Elements.WALLS), "full_cuboid"),
Dome(new ShapeSphereGenerator(Octant.SOUTH), "dome"),
Triangle(new ShapeEquilateral2dGenerator(3), "triangle"),
Pentagon(new ShapeEquilateral2dGenerator(5), "pentagon"),
Hexagon(new ShapeEquilateral2dGenerator(6), "hexagon"),
Octagon(new ShapeEquilateral2dGenerator(8), "octagon"),
Axes(new ShapeAxesGenerator(), "axes"),
Planes(new ShapePlanesGenerator(), "planes");
public final String unlocalizedName;
public final IShapeGenerator generator;
private GuideShape(IShapeGenerator generator, String name) {
this.unlocalizedName = "openblocks.misc.shape." + name;
this.generator = generator;
}
public String getLocalizedName() {
return StatCollector.translateToLocal(unlocalizedName);
}
public static final GuideShape[] VALUES = values();
}