Class ThermooCodecs

java.lang.Object
com.github.thedeathlycow.thermoo.api.ThermooCodecs

@Experimental public class ThermooCodecs extends Object
Helpful codecs used by Thermoo.

Exposed in API for the convenience of API users.

  • Field Details

    • EQUIPMENT_SLOT_CODEC

      public static final com.mojang.serialization.Codec<net.minecraft.entity.EquipmentSlot> EQUIPMENT_SLOT_CODEC
    • ENTITY_ATTRIBUTE_OPERATION_CODEC

      public static final com.mojang.serialization.Codec<net.minecraft.entity.attribute.EntityAttributeModifier.Operation> ENTITY_ATTRIBUTE_OPERATION_CODEC
    • ATTRIBUTE_MODIFIER_CODEC

      public static final com.mojang.serialization.Codec<net.minecraft.entity.attribute.EntityAttributeModifier> ATTRIBUTE_MODIFIER_CODEC
  • Method Details

    • createEnumCodec

      public static <E extends Enum<E>> com.mojang.serialization.Codec<E> createEnumCodec(Class<E> clazz)
      Creates a codec for an Enum. Either uses the enum ordinal or the name, but prefers the ordinal for more efficient storage.
      Type Parameters:
      E - The enum type
      Parameters:
      clazz - The class of the enum.
      Returns:
      Returns a codec for the enum class