Package com.lightning.northstar.util
Class NorthstarCodecs
java.lang.Object
com.lightning.northstar.util.NorthstarCodecs
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.mojang.serialization.Codec<Double> Serializes angles to degrees and deserializes back in radiansstatic final com.mojang.serialization.Codec<float[]> static final com.mojang.serialization.Codec<net.neoforged.neoforge.fluids.FluidStack> static final com.mojang.serialization.Codec<org.joml.Vector2f> static final com.mojang.serialization.Codec<org.joml.Vector2i> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfloatArrayToList(float[] array) static float[]floatListToArray(Collection<Float> list) static <K,V> com.mojang.serialization.Codec <it.unimi.dsi.fastutil.Pair<K, V>> keyValuePair(com.mojang.serialization.Codec<K> key, com.mojang.serialization.Codec<V> value) static <T> com.mojang.serialization.Codec<List<T>> listOrSingle(com.mojang.serialization.Codec<T> codec) static <B extends io.netty.buffer.ByteBuf,T>
net.minecraft.network.codec.StreamCodec<B, T> nullableStream(net.minecraft.network.codec.StreamCodec<B, T> delegate) static <T> com.mojang.serialization.Codec<Set<T>> setOrSingle(com.mojang.serialization.Codec<T> codec)
-
Field Details
-
FLUID_STACK_OR_FLUID
public static final com.mojang.serialization.Codec<net.neoforged.neoforge.fluids.FluidStack> FLUID_STACK_OR_FLUID -
DOUBLE_DEG_RAD
Serializes angles to degrees and deserializes back in radians -
VECTOR2I
public static final com.mojang.serialization.Codec<org.joml.Vector2i> VECTOR2I -
VECTOR2F
public static final com.mojang.serialization.Codec<org.joml.Vector2f> VECTOR2F -
FLOAT_ARRAY
public static final com.mojang.serialization.Codec<float[]> FLOAT_ARRAY
-
-
Constructor Details
-
NorthstarCodecs
public NorthstarCodecs()
-
-
Method Details
-
listOrSingle
public static <T> com.mojang.serialization.Codec<List<T>> listOrSingle(com.mojang.serialization.Codec<T> codec) -
setOrSingle
public static <T> com.mojang.serialization.Codec<Set<T>> setOrSingle(com.mojang.serialization.Codec<T> codec) -
keyValuePair
public static <K,V> com.mojang.serialization.Codec<it.unimi.dsi.fastutil.Pair<K,V>> keyValuePair(com.mojang.serialization.Codec<K> key, com.mojang.serialization.Codec<V> value) -
floatListToArray
-
floatArrayToList
-
nullableStream
public static <B extends io.netty.buffer.ByteBuf,T> net.minecraft.network.codec.StreamCodec<B,T> nullableStream(net.minecraft.network.codec.StreamCodec<B, T> delegate)
-