Interface ResearchEffectDataType<T extends ResearchEffectData<?>>

All Known Implementing Classes:
ResearchEffectDataType.Simple

public interface ResearchEffectDataType<T extends ResearchEffectData<?>>
  • Method Details

    • create

      T create()
    • codec

      com.mojang.serialization.MapCodec<T> codec()
    • streamCodec

      net.minecraft.network.codec.StreamCodec<? super net.minecraft.network.RegistryFriendlyByteBuf,T> streamCodec()
    • simple

      static <T extends ResearchEffectData<?>> ResearchEffectDataType<T> simple(Supplier<T> factory, com.mojang.serialization.MapCodec<T> codec, net.minecraft.network.codec.StreamCodec<? super net.minecraft.network.RegistryFriendlyByteBuf,T> streamCodec)
    • simple

      static <T extends ResearchEffectData<?>> ResearchEffectDataType<T> simple(Supplier<T> factory, com.mojang.serialization.MapCodec<T> codec)