RefOptimizer<Shape>
CircleShape, CubeShape, CuboidShape, CylinderShape, EmptyShape, LineShape, QuadrilaterallyFacedConvexHexahedra, RotatedShape, SphereShape, VoxelShapeBox
static final com.mojang.serialization.Codec<Ref<Shape>>
CODEC
static final DataType<Ref<Shape>>
DATA_TYPE
static final CustomRegistry<io.netty.buffer.ByteBuf, Shape>
REGISTRY
static final net.minecraft.network.codec.StreamCodec<io.netty.buffer.ByteBuf, Ref<Shape>>
STREAM_CODEC
void
buildLines(float x, float y, float z, VertexCallback callback)
buildQuads(float x, float y, float z, VertexCallback callback)
static void
builtInTypes(CustomRegistryTypeCollector<io.netty.buffer.ByteBuf, Shape> registry)
default boolean
contains(org.joml.Vector3fc p)
isVisible(double x, double y, double z, FrustumCheck frustum)
default @Nullable CustomRegistryType<io.netty.buffer.ByteBuf, Shape>
type()
optimize