Class RegistryMapCodecHelper<T>

java.lang.Object
net.darkhax.bookshelf.common.api.data.codecs.map.MapCodecHelper<net.minecraft.core.Holder<T>>
net.darkhax.bookshelf.common.api.data.codecs.map.RegistryMapCodecHelper<T>

public class RegistryMapCodecHelper<T> extends MapCodecHelper<net.minecraft.core.Holder<T>>
  • Method Details

    • tag

      public MapCodecHelper<net.minecraft.tags.TagKey<T>> tag()
    • create

      public static <T> RegistryMapCodecHelper<T> create(net.minecraft.core.Registry<T> registry)
      Creates a Codec helper for a builtin registry.
      Type Parameters:
      T - The type of value held by the registry.
      Parameters:
      registry - The registry to create a codec helper for.
      Returns:
      A Codec helper for a builtin registry.
    • create

      public static <T> RegistryMapCodecHelper<T> create(net.minecraft.resources.ResourceKey<net.minecraft.core.Registry<T>> key)
      Creates a Codec helper for a datapack registry. This codec can only be used when registry access is available through RegistryOps.
      Type Parameters:
      T - The type of value held by the registry.
      Parameters:
      key - The key of the registry to use.
      Returns:
      A Codec helper for datapack entries.