Class RequiredTagListRegistry

java.lang.Object
net.minecraft.tag.RequiredTagListRegistry

public class RequiredTagListRegistry extends Object
Mappings:
Namespace Name
official ahq
intermediary net/minecraft/class_5413
named net/minecraft/tag/RequiredTagListRegistry
  • Field Details

    • REQUIRED_LIST_KEYS

      private static final Set<RegistryKey<?>> REQUIRED_LIST_KEYS
      Mappings:
      Namespace Name Mixin selector
      official a Lahq;a:Ljava/util/Set;
      intermediary field_28303 Lnet/minecraft/class_5413;field_28303:Ljava/util/Set;
      named REQUIRED_LIST_KEYS Lnet/minecraft/tag/RequiredTagListRegistry;REQUIRED_LIST_KEYS:Ljava/util/Set;
    • ALL

      private static final List<RequiredTagList<?>> ALL
      Mappings:
      Namespace Name Mixin selector
      official b Lahq;b:Ljava/util/List;
      intermediary field_25741 Lnet/minecraft/class_5413;field_25741:Ljava/util/List;
      named ALL Lnet/minecraft/tag/RequiredTagListRegistry;ALL:Ljava/util/List;
  • Constructor Details

    • RequiredTagListRegistry

      public RequiredTagListRegistry()
  • Method Details

    • register

      public static <T> RequiredTagList<T> register(RegistryKey<? extends Registry<T>> registryKey, String dataType)
      Creates and registers a required tag list.

      The registered tag must be in the set returned by getBuiltinTags(), or the registry will fail validation.

      Parameters:
      registryKey - the key representing the element type of the tags
      dataType - the data type, or ID's path prefix, for the tag JSONs in the data pack
      Returns:
      the created and registered list
      Throws:
      IllegalStateException - if there is a list with a duplicate registryKey
      Mappings:
      Namespace Name Mixin selector
      official a Lahq;a(Lyg;Ljava/lang/String;)Lahp;
      intermediary method_30201 Lnet/minecraft/class_5413;method_30201(Lnet/minecraft/class_5321;Ljava/lang/String;)Lnet/minecraft/class_5120;
      named register Lnet/minecraft/tag/RequiredTagListRegistry;register(Lnet/minecraft/util/registry/RegistryKey;Ljava/lang/String;)Lnet/minecraft/tag/RequiredTagList;
    • updateTagManager

      public static void updateTagManager(TagManager tagManager)
      Mappings:
      Namespace Name Mixin selector
      official a Lahq;a(Laht;)V
      intermediary method_30198 Lnet/minecraft/class_5413;method_30198(Lnet/minecraft/class_5415;)V
      named updateTagManager Lnet/minecraft/tag/RequiredTagListRegistry;updateTagManager(Lnet/minecraft/tag/TagManager;)V
    • clearAllTags

      public static void clearAllTags()
      Mappings:
      Namespace Name Mixin selector
      official a Lahq;a()V
      intermediary method_30196 Lnet/minecraft/class_5413;method_30196()V
      named clearAllTags Lnet/minecraft/tag/RequiredTagListRegistry;clearAllTags()V
    • getMissingTags

      public static Multimap<RegistryKey<? extends Registry<?>>,Identifier> getMissingTags(TagManager tagManager)
      Mappings:
      Namespace Name Mixin selector
      official b Lahq;b(Laht;)Lcom/google/common/collect/Multimap;
      intermediary method_30203 Lnet/minecraft/class_5413;method_30203(Lnet/minecraft/class_5415;)Lcom/google/common/collect/Multimap;
      named getMissingTags Lnet/minecraft/tag/RequiredTagListRegistry;getMissingTags(Lnet/minecraft/tag/TagManager;)Lcom/google/common/collect/Multimap;
    • validateRegistrations

      public static void validateRegistrations()
      Mappings:
      Namespace Name Mixin selector
      official b Lahq;b()V
      intermediary method_30202 Lnet/minecraft/class_5413;method_30202()V
      named validateRegistrations Lnet/minecraft/tag/RequiredTagListRegistry;validateRegistrations()V
    • getBuiltinTags

      private static Set<RequiredTagList<?>> getBuiltinTags()
      Mappings:
      Namespace Name Mixin selector
      official d Lahq;d()Ljava/util/Set;
      intermediary method_33153 Lnet/minecraft/class_5413;method_33153()Ljava/util/Set;
      named getBuiltinTags Lnet/minecraft/tag/RequiredTagListRegistry;getBuiltinTags()Ljava/util/Set;
    • validate

      private static void validate()
      Ensures that each key in REQUIRED_LIST_KEYS have a corresponding list in the return value of getBuiltinTags().
      Throws:
      IllegalStateException - when the validation fails
      Mappings:
      Namespace Name Mixin selector
      official e Lahq;e()V
      intermediary method_33154 Lnet/minecraft/class_5413;method_33154()V
      named validate Lnet/minecraft/tag/RequiredTagListRegistry;validate()V
    • forEach

      public static void forEach(Consumer<RequiredTagList<?>> consumer)
      Mappings:
      Namespace Name Mixin selector
      official a Lahq;a(Ljava/util/function/Consumer;)V
      intermediary method_33151 Lnet/minecraft/class_5413;method_33151(Ljava/util/function/Consumer;)V
      named forEach Lnet/minecraft/tag/RequiredTagListRegistry;forEach(Ljava/util/function/Consumer;)V
    • createBuiltinTagManager

      public static TagManager createBuiltinTagManager()
      Mappings:
      Namespace Name Mixin selector
      official c Lahq;c()Laht;
      intermediary method_33152 Lnet/minecraft/class_5413;method_33152()Lnet/minecraft/class_5415;
      named createBuiltinTagManager Lnet/minecraft/tag/RequiredTagListRegistry;createBuiltinTagManager()Lnet/minecraft/tag/TagManager;