Package foundry.veil.api.util
Class CodecUtil
java.lang.Object
foundry.veil.api.util.CodecUtil
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final EnumCodec<io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType> static final com.mojang.serialization.Codec<org.joml.Matrix3dc> static final com.mojang.serialization.Codec<org.joml.Matrix3dc> static final com.mojang.serialization.Codec<org.joml.Matrix3f> static final com.mojang.serialization.Codec<org.joml.Matrix3fc> static final com.mojang.serialization.Codec<org.joml.Matrix4d> static final com.mojang.serialization.Codec<org.joml.Matrix4dc> static final com.mojang.serialization.Codec<org.joml.Matrix4f> static final com.mojang.serialization.Codec<org.joml.Matrix4fc> static final com.mojang.serialization.Codec<org.joml.Vector2d> static final com.mojang.serialization.Codec<org.joml.Vector2dc> static final com.mojang.serialization.Codec<org.joml.Vector2f> static final com.mojang.serialization.Codec<org.joml.Vector2fc> static final com.mojang.serialization.Codec<org.joml.Vector3d> static final com.mojang.serialization.Codec<org.joml.Vector3dc> static final com.mojang.serialization.Codec<org.joml.Vector3f> static final com.mojang.serialization.Codec<org.joml.Vector3fc> static final com.mojang.serialization.Codec<org.joml.Vector4d> static final com.mojang.serialization.Codec<org.joml.Vector4dc> static final com.mojang.serialization.Codec<org.joml.Vector4f> static final com.mojang.serialization.Codec<org.joml.Vector4fc> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <V,K> List <com.mojang.datafixers.util.Pair<V, K>> entrySetToPairList(Set<? extends Map.Entry<? extends V, ? extends K>> entrySet) static <V,K> Map <V, K> pairListToMap(List<? extends com.mojang.datafixers.util.Pair<? extends V, ? extends K>> pairList) static <T> com.mojang.serialization.Codec<T> registryOrLegacyCodec(net.minecraft.core.Registry<T> registry) Creates a codec which can accept either resource locations like `veil:cube` but also accepts legacy-style names like `CUBE` (used when things used to be enums, but are now registries)static <T> com.mojang.serialization.Codec<List<T>> singleOrList(com.mojang.serialization.Codec<T> codec)
-
Field Details
-
BUILTIN_TYPE_CODEC
public static final EnumCodec<io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType> BUILTIN_TYPE_CODEC -
VECTOR2FC_CODEC
public static final com.mojang.serialization.Codec<org.joml.Vector2fc> VECTOR2FC_CODEC -
VECTOR3FC_CODEC
public static final com.mojang.serialization.Codec<org.joml.Vector3fc> VECTOR3FC_CODEC -
VECTOR4FC_CODEC
public static final com.mojang.serialization.Codec<org.joml.Vector4fc> VECTOR4FC_CODEC -
VECTOR2DC_CODEC
public static final com.mojang.serialization.Codec<org.joml.Vector2dc> VECTOR2DC_CODEC -
VECTOR3DC_CODEC
public static final com.mojang.serialization.Codec<org.joml.Vector3dc> VECTOR3DC_CODEC -
VECTOR4DC_CODEC
public static final com.mojang.serialization.Codec<org.joml.Vector4dc> VECTOR4DC_CODEC -
MATRIX3FC_CODEC
public static final com.mojang.serialization.Codec<org.joml.Matrix3fc> MATRIX3FC_CODEC -
MATRIX4FC_CODEC
public static final com.mojang.serialization.Codec<org.joml.Matrix4fc> MATRIX4FC_CODEC -
MATRIX3DC_CODEC
public static final com.mojang.serialization.Codec<org.joml.Matrix3dc> MATRIX3DC_CODEC -
MATRIX4DC_CODEC
public static final com.mojang.serialization.Codec<org.joml.Matrix4dc> MATRIX4DC_CODEC -
VECTOR2F_CODEC
public static final com.mojang.serialization.Codec<org.joml.Vector2f> VECTOR2F_CODEC -
VECTOR3F_CODEC
public static final com.mojang.serialization.Codec<org.joml.Vector3f> VECTOR3F_CODEC -
VECTOR4F_CODEC
public static final com.mojang.serialization.Codec<org.joml.Vector4f> VECTOR4F_CODEC -
VECTOR2D_CODEC
public static final com.mojang.serialization.Codec<org.joml.Vector2d> VECTOR2D_CODEC -
VECTOR3D_CODEC
public static final com.mojang.serialization.Codec<org.joml.Vector3d> VECTOR3D_CODEC -
VECTOR4D_CODEC
public static final com.mojang.serialization.Codec<org.joml.Vector4d> VECTOR4D_CODEC -
MATRIX3F_CODEC
public static final com.mojang.serialization.Codec<org.joml.Matrix3f> MATRIX3F_CODEC -
MATRIX4F_CODEC
public static final com.mojang.serialization.Codec<org.joml.Matrix4f> MATRIX4F_CODEC -
MATRIX3D_CODEC
public static final com.mojang.serialization.Codec<org.joml.Matrix3dc> MATRIX3D_CODEC -
MATRIX4D_CODEC
public static final com.mojang.serialization.Codec<org.joml.Matrix4d> MATRIX4D_CODEC
-
-
Constructor Details
-
CodecUtil
public CodecUtil()
-
-
Method Details
-
singleOrList
public static <T> com.mojang.serialization.Codec<List<T>> singleOrList(com.mojang.serialization.Codec<T> codec) -
registryOrLegacyCodec
public static <T> com.mojang.serialization.Codec<T> registryOrLegacyCodec(net.minecraft.core.Registry<T> registry) Creates a codec which can accept either resource locations like `veil:cube` but also accepts legacy-style names like `CUBE` (used when things used to be enums, but are now registries) -
pairListToMap
-
entrySetToPairList
-