Class NorthstarCodecs

java.lang.Object
com.lightning.northstar.util.NorthstarCodecs

@ParametersAreNonnullByDefault public class NorthstarCodecs extends Object
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final com.mojang.serialization.Codec<Double>
    Serializes angles to degrees and deserializes back in radians
    static 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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static List<Float>
    floatArrayToList(float[] array)
     
    static float[]
     
    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)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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

      public static final com.mojang.serialization.Codec<Double> 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

      public static float[] floatListToArray(Collection<Float> list)
    • floatArrayToList

      public static List<Float> floatArrayToList(float[] array)
    • 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)