Class SimpleRegistry<T>

java.lang.Object
net.minecraft.registry.SimpleRegistry<T>
All Implemented Interfaces:
com.mojang.serialization.Keyable, Iterable<T>, RegistryEntryOwner<T>, MutableRegistry<T>, Registry<T>, RegistryEntryLookup<T>, RegistryWrapper<T>, RegistryWrapper.Impl<T>, IndexedIterable<T>
Direct Known Subclasses:
SimpleDefaultedRegistry

public class SimpleRegistry<T> extends Object implements MutableRegistry<T>
An implementation of a mutable registry. All vanilla registries use this (or its subclass, DefaultedRegistry).
See Also:
Mappings:
Namespace Name
named net/minecraft/registry/SimpleRegistry
intermediary net/minecraft/class_2370
official jy
  • Field Details

    • key

      private final RegistryKey<? extends Registry<T>> key
      Mappings:
      Namespace Name Mixin selector
      named key Lnet/minecraft/registry/SimpleRegistry;key:Lnet/minecraft/registry/RegistryKey;
      intermediary field_41126 Lnet/minecraft/class_2370;field_41126:Lnet/minecraft/class_5321;
      official b Ljy;b:Laly;
    • rawIdToEntry

      private final ObjectList<RegistryEntry.Reference<T>> rawIdToEntry
      Mappings:
      Namespace Name Mixin selector
      named rawIdToEntry Lnet/minecraft/registry/SimpleRegistry;rawIdToEntry:Lit/unimi/dsi/fastutil/objects/ObjectList;
      intermediary field_26682 Lnet/minecraft/class_2370;field_26682:Lit/unimi/dsi/fastutil/objects/ObjectList;
      official c Ljy;c:Lit/unimi/dsi/fastutil/objects/ObjectList;
    • entryToRawId

      private final Reference2IntMap<T> entryToRawId
      Mappings:
      Namespace Name Mixin selector
      named entryToRawId Lnet/minecraft/registry/SimpleRegistry;entryToRawId:Lit/unimi/dsi/fastutil/objects/Reference2IntMap;
      intermediary field_26683 Lnet/minecraft/class_2370;field_26683:Lit/unimi/dsi/fastutil/objects/Reference2IntMap;
      official d Ljy;d:Lit/unimi/dsi/fastutil/objects/Reference2IntMap;
    • idToEntry

      private final Map<Identifier,RegistryEntry.Reference<T>> idToEntry
      Mappings:
      Namespace Name Mixin selector
      named idToEntry Lnet/minecraft/registry/SimpleRegistry;idToEntry:Ljava/util/Map;
      intermediary field_11107 Lnet/minecraft/class_2370;field_11107:Ljava/util/Map;
      official e Ljy;e:Ljava/util/Map;
    • keyToEntry

      private final Map<RegistryKey<T>,RegistryEntry.Reference<T>> keyToEntry
      Mappings:
      Namespace Name Mixin selector
      named keyToEntry Lnet/minecraft/registry/SimpleRegistry;keyToEntry:Ljava/util/Map;
      intermediary field_25067 Lnet/minecraft/class_2370;field_25067:Ljava/util/Map;
      official f Ljy;f:Ljava/util/Map;
    • valueToEntry

      private final Map<T,RegistryEntry.Reference<T>> valueToEntry
      Mappings:
      Namespace Name Mixin selector
      named valueToEntry Lnet/minecraft/registry/SimpleRegistry;valueToEntry:Ljava/util/Map;
      intermediary field_36461 Lnet/minecraft/class_2370;field_36461:Ljava/util/Map;
      official g Ljy;g:Ljava/util/Map;
    • keyToEntryInfo

      private final Map<RegistryKey<T>,RegistryEntryInfo> keyToEntryInfo
      Mappings:
      Namespace Name Mixin selector
      named keyToEntryInfo Lnet/minecraft/registry/SimpleRegistry;keyToEntryInfo:Ljava/util/Map;
      intermediary field_49135 Lnet/minecraft/class_2370;field_49135:Ljava/util/Map;
      official h Ljy;h:Ljava/util/Map;
    • lifecycle

      private com.mojang.serialization.Lifecycle lifecycle
      Mappings:
      Namespace Name Mixin selector
      named lifecycle Lnet/minecraft/registry/SimpleRegistry;lifecycle:Lcom/mojang/serialization/Lifecycle;
      intermediary field_26732 Lnet/minecraft/class_2370;field_26732:Lcom/mojang/serialization/Lifecycle;
      official i Ljy;i:Lcom/mojang/serialization/Lifecycle;
    • tags

      private final Map<TagKey<T>,RegistryEntryList.Named<T>> tags
      Mappings:
      Namespace Name Mixin selector
      named tags Lnet/minecraft/registry/SimpleRegistry;tags:Ljava/util/Map;
      intermediary field_53686 Lnet/minecraft/class_2370;field_53686:Ljava/util/Map;
      official j Ljy;j:Ljava/util/Map;
    • tagLookup

      Mappings:
      Namespace Name Mixin selector
      named tagLookup Lnet/minecraft/registry/SimpleRegistry;tagLookup:Lnet/minecraft/registry/SimpleRegistry$TagLookup;
      intermediary field_53687 Lnet/minecraft/class_2370;field_53687:Lnet/minecraft/class_2370$class_10105;
      official k Ljy;k:Ljy$a;
    • frozen

      private boolean frozen
      Mappings:
      Namespace Name Mixin selector
      named frozen Lnet/minecraft/registry/SimpleRegistry;frozen:Z
      intermediary field_36463 Lnet/minecraft/class_2370;field_36463:Z
      official l Ljy;l:Z
    • intrusiveValueToEntry

      @Nullable private @Nullable Map<T,RegistryEntry.Reference<T>> intrusiveValueToEntry
      Mappings:
      Namespace Name Mixin selector
      named intrusiveValueToEntry Lnet/minecraft/registry/SimpleRegistry;intrusiveValueToEntry:Ljava/util/Map;
      intermediary field_40584 Lnet/minecraft/class_2370;field_40584:Ljava/util/Map;
      official m Ljy;m:Ljava/util/Map;
  • Constructor Details

    • SimpleRegistry

      public SimpleRegistry(RegistryKey<? extends Registry<T>> key, com.mojang.serialization.Lifecycle lifecycle)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/registry/SimpleRegistry;<init>(Lnet/minecraft/registry/RegistryKey;Lcom/mojang/serialization/Lifecycle;)V
      intermediary <init> Lnet/minecraft/class_2370;<init>(Lnet/minecraft/class_5321;Lcom/mojang/serialization/Lifecycle;)V
      official <init> Ljy;<init>(Laly;Lcom/mojang/serialization/Lifecycle;)V
    • SimpleRegistry

      public SimpleRegistry(RegistryKey<? extends Registry<T>> key, com.mojang.serialization.Lifecycle lifecycle, boolean intrusive)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/registry/SimpleRegistry;<init>(Lnet/minecraft/registry/RegistryKey;Lcom/mojang/serialization/Lifecycle;Z)V
      intermediary <init> Lnet/minecraft/class_2370;<init>(Lnet/minecraft/class_5321;Lcom/mojang/serialization/Lifecycle;Z)V
      official <init> Ljy;<init>(Laly;Lcom/mojang/serialization/Lifecycle;Z)V
  • Method Details

    • getTags

      public Stream<RegistryEntryList.Named<T>> getTags()
      Specified by:
      getTags in interface RegistryWrapper<T>
      Mappings:
      Namespace Name Mixin selector
      named getTags Lnet/minecraft/registry/RegistryWrapper;getTags()Ljava/util/stream/Stream;
      intermediary method_42020 Lnet/minecraft/class_7225;method_42020()Ljava/util/stream/Stream;
      official e Ljs;e()Ljava/util/stream/Stream;
    • getKey

      public RegistryKey<? extends Registry<T>> getKey()
      Specified by:
      getKey in interface Registry<T>
      Specified by:
      getKey in interface RegistryWrapper.Impl<T>
      Mappings:
      Namespace Name Mixin selector
      named getKey Lnet/minecraft/registry/RegistryWrapper$Impl;getKey()Lnet/minecraft/registry/RegistryKey;
      intermediary method_46765 Lnet/minecraft/class_7225$class_7226;method_46765()Lnet/minecraft/class_5321;
      official g Ljs$b;g()Laly;
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • assertNotFrozen

      private void assertNotFrozen()
      Mappings:
      Namespace Name Mixin selector
      named assertNotFrozen Lnet/minecraft/registry/SimpleRegistry;assertNotFrozen()V
      intermediary method_45939 Lnet/minecraft/class_2370;method_45939()V
      official b Ljy;b()V
    • assertNotFrozen

      private void assertNotFrozen(RegistryKey<T> key)
      Mappings:
      Namespace Name Mixin selector
      named assertNotFrozen Lnet/minecraft/registry/SimpleRegistry;assertNotFrozen(Lnet/minecraft/registry/RegistryKey;)V
      intermediary method_40274 Lnet/minecraft/class_2370;method_40274(Lnet/minecraft/class_5321;)V
      official h Ljy;h(Laly;)V
    • add

      public RegistryEntry.Reference<T> add(RegistryKey<T> key, T value, RegistryEntryInfo info)
      Specified by:
      add in interface MutableRegistry<T>
      Mappings:
      Namespace Name Mixin selector
      named add Lnet/minecraft/registry/MutableRegistry;add(Lnet/minecraft/registry/RegistryKey;Ljava/lang/Object;Lnet/minecraft/registry/entry/RegistryEntryInfo;)Lnet/minecraft/registry/entry/RegistryEntry$Reference;
      intermediary method_10272 Lnet/minecraft/class_2385;method_10272(Lnet/minecraft/class_5321;Ljava/lang/Object;Lnet/minecraft/class_9248;)Lnet/minecraft/class_6880$class_6883;
      official a Lkm;a(Laly;Ljava/lang/Object;Lkc;)Ljq$c;
    • getId

      @Nullable public @Nullable Identifier getId(T value)
      Returns the ID assigned to value, or null if it is not registered.
      Specified by:
      getId in interface Registry<T>
      Returns:
      the ID assigned to value, or null if it is not registered
      Mappings:
      Namespace Name Mixin selector
      named getId Lnet/minecraft/registry/Registry;getId(Ljava/lang/Object;)Lnet/minecraft/util/Identifier;
      intermediary method_10221 Lnet/minecraft/class_2378;method_10221(Ljava/lang/Object;)Lnet/minecraft/class_2960;
      official b Lkd;b(Ljava/lang/Object;)Lalz;
    • getKey

      public Optional<RegistryKey<T>> getKey(T entry)
      Returns the registry key of value, or an empty optional if it is not registered.
      Specified by:
      getKey in interface Registry<T>
      Returns:
      the registry key of value, or an empty optional if it is not registered
      Mappings:
      Namespace Name Mixin selector
      named getKey Lnet/minecraft/registry/Registry;getKey(Ljava/lang/Object;)Ljava/util/Optional;
      intermediary method_29113 Lnet/minecraft/class_2378;method_29113(Ljava/lang/Object;)Ljava/util/Optional;
      official d Lkd;d(Ljava/lang/Object;)Ljava/util/Optional;
    • getRawId

      public int getRawId(@Nullable T value)
      Specified by:
      getRawId in interface IndexedIterable<T>
      Specified by:
      getRawId in interface Registry<T>
      Mappings:
      Namespace Name Mixin selector
      named getRawId Lnet/minecraft/util/collection/IndexedIterable;getRawId(Ljava/lang/Object;)I
      intermediary method_10206 Lnet/minecraft/class_2359;method_10206(Ljava/lang/Object;)I
      official a Ljv;a(Ljava/lang/Object;)I
    • get

      Returns the value that is assigned key, or null if there is none.
      Specified by:
      get in interface Registry<T>
      Returns:
      the value that is assigned key, or null if there is none
      Mappings:
      Namespace Name Mixin selector
      named get Lnet/minecraft/registry/Registry;get(Lnet/minecraft/registry/RegistryKey;)Ljava/lang/Object;
      intermediary method_29107 Lnet/minecraft/class_2378;method_29107(Lnet/minecraft/class_5321;)Ljava/lang/Object;
      official c Lkd;c(Laly;)Ljava/lang/Object;
    • get

      @Nullable public T get(int index)
      Specified by:
      get in interface IndexedIterable<T>
      Mappings:
      Namespace Name Mixin selector
      named get Lnet/minecraft/util/collection/IndexedIterable;get(I)Ljava/lang/Object;
      intermediary method_10200 Lnet/minecraft/class_2359;method_10200(I)Ljava/lang/Object;
      official a Ljv;a(I)Ljava/lang/Object;
    • getEntry

      public Optional<RegistryEntry.Reference<T>> getEntry(int rawId)
      Returns the reference registry entry for the value assigned rawId, or an empty optional if there is no such value.
      Specified by:
      getEntry in interface Registry<T>
      Returns:
      the reference registry entry for the value assigned rawId, or an empty optional if there is no such value
      Mappings:
      Namespace Name Mixin selector
      named getEntry Lnet/minecraft/registry/Registry;getEntry(I)Ljava/util/Optional;
      intermediary method_40265 Lnet/minecraft/class_2378;method_40265(I)Ljava/util/Optional;
      official c Lkd;c(I)Ljava/util/Optional;
    • getEntry

      public Optional<RegistryEntry.Reference<T>> getEntry(Identifier id)
      Returns the reference registry entry for the value that is assigned id, or an empty optional if there is no such value.
      Specified by:
      getEntry in interface Registry<T>
      Returns:
      the reference registry entry for the value that is assigned id, or an empty optional if there is no such value
      Mappings:
      Namespace Name Mixin selector
      named getEntry Lnet/minecraft/registry/Registry;getEntry(Lnet/minecraft/util/Identifier;)Ljava/util/Optional;
      intermediary method_10223 Lnet/minecraft/class_2378;method_10223(Lnet/minecraft/class_2960;)Ljava/util/Optional;
      official c Lkd;c(Lalz;)Ljava/util/Optional;
    • getOptional

      public Optional<RegistryEntry.Reference<T>> getOptional(RegistryKey<T> key)
      Specified by:
      getOptional in interface RegistryEntryLookup<T>
      Mappings:
      Namespace Name Mixin selector
      named getOptional Lnet/minecraft/registry/RegistryEntryLookup;getOptional(Lnet/minecraft/registry/RegistryKey;)Ljava/util/Optional;
      intermediary method_46746 Lnet/minecraft/class_7871;method_46746(Lnet/minecraft/class_5321;)Ljava/util/Optional;
      official a Ljr;a(Laly;)Ljava/util/Optional;
    • getDefaultEntry

      public Optional<RegistryEntry.Reference<T>> getDefaultEntry()
      Specified by:
      getDefaultEntry in interface Registry<T>
      Mappings:
      Namespace Name Mixin selector
      named getDefaultEntry Lnet/minecraft/registry/Registry;getDefaultEntry()Ljava/util/Optional;
      intermediary method_60385 Lnet/minecraft/class_2378;method_60385()Ljava/util/Optional;
      official a Lkd;a()Ljava/util/Optional;
    • getEntry

      public RegistryEntry<T> getEntry(T value)
      Specified by:
      getEntry in interface Registry<T>
      Mappings:
      Namespace Name Mixin selector
      named getEntry Lnet/minecraft/registry/Registry;getEntry(Ljava/lang/Object;)Lnet/minecraft/registry/entry/RegistryEntry;
      intermediary method_47983 Lnet/minecraft/class_2378;method_47983(Ljava/lang/Object;)Lnet/minecraft/class_6880;
      official e Lkd;e(Ljava/lang/Object;)Ljq;
    • getOrCreateEntry

      RegistryEntry.Reference<T> getOrCreateEntry(RegistryKey<T> key)
      Mappings:
      Namespace Name Mixin selector
      named getOrCreateEntry Lnet/minecraft/registry/SimpleRegistry;getOrCreateEntry(Lnet/minecraft/registry/RegistryKey;)Lnet/minecraft/registry/entry/RegistryEntry$Reference;
      intermediary method_44298 Lnet/minecraft/class_2370;method_44298(Lnet/minecraft/class_5321;)Lnet/minecraft/class_6880$class_6883;
      official i Ljy;i(Laly;)Ljq$c;
    • size

      public int size()
      Specified by:
      size in interface IndexedIterable<T>
      Mappings:
      Namespace Name Mixin selector
      named size Lnet/minecraft/util/collection/IndexedIterable;size()I
      intermediary method_10204 Lnet/minecraft/class_2359;method_10204()I
      official d Ljv;d()I
    • getEntryInfo

      public Optional<RegistryEntryInfo> getEntryInfo(RegistryKey<T> key)
      Specified by:
      getEntryInfo in interface Registry<T>
      Mappings:
      Namespace Name Mixin selector
      named getEntryInfo Lnet/minecraft/registry/Registry;getEntryInfo(Lnet/minecraft/registry/RegistryKey;)Ljava/util/Optional;
      intermediary method_57058 Lnet/minecraft/class_2378;method_57058(Lnet/minecraft/class_5321;)Ljava/util/Optional;
      official d Lkd;d(Laly;)Ljava/util/Optional;
    • getLifecycle

      public com.mojang.serialization.Lifecycle getLifecycle()
      Specified by:
      getLifecycle in interface RegistryWrapper.Impl<T>
      Mappings:
      Namespace Name Mixin selector
      named getLifecycle Lnet/minecraft/registry/RegistryWrapper$Impl;getLifecycle()Lcom/mojang/serialization/Lifecycle;
      intermediary method_46766 Lnet/minecraft/class_7225$class_7226;method_46766()Lcom/mojang/serialization/Lifecycle;
      official h Ljs$b;h()Lcom/mojang/serialization/Lifecycle;
    • iterator

      public Iterator<T> iterator()
      Specified by:
      iterator in interface Iterable<T>
    • get

      Returns the value that is assigned id, or null if there is none.
      Specified by:
      get in interface Registry<T>
      Returns:
      the value that is assigned id, or null if there is none
      Mappings:
      Namespace Name Mixin selector
      named get Lnet/minecraft/registry/Registry;get(Lnet/minecraft/util/Identifier;)Ljava/lang/Object;
      intermediary method_63535 Lnet/minecraft/class_2378;method_63535(Lnet/minecraft/class_2960;)Ljava/lang/Object;
      official a Lkd;a(Lalz;)Ljava/lang/Object;
    • getValue

      @Nullable private static <T> T getValue(@Nullable RegistryEntry.Reference<T> entry)
      Mappings:
      Namespace Name Mixin selector
      named getValue Lnet/minecraft/registry/SimpleRegistry;getValue(Lnet/minecraft/registry/entry/RegistryEntry$Reference;)Ljava/lang/Object;
      intermediary method_40253 Lnet/minecraft/class_2370;method_40253(Lnet/minecraft/class_6880$class_6883;)Ljava/lang/Object;
      official a Ljy;a(Ljq$c;)Ljava/lang/Object;
    • getIds

      public Set<Identifier> getIds()
      Returns the set of all IDs registered in a registry.
      Specified by:
      getIds in interface Registry<T>
      Returns:
      the set of all IDs registered in a registry
      Mappings:
      Namespace Name Mixin selector
      named getIds Lnet/minecraft/registry/Registry;getIds()Ljava/util/Set;
      intermediary method_10235 Lnet/minecraft/class_2378;method_10235()Ljava/util/Set;
      official i Lkd;i()Ljava/util/Set;
    • getKeys

      public Set<RegistryKey<T>> getKeys()
      Returns the set of all registry keys registered in a registry.
      Specified by:
      getKeys in interface Registry<T>
      Returns:
      the set of all registry keys registered in a registry
      Mappings:
      Namespace Name Mixin selector
      named getKeys Lnet/minecraft/registry/Registry;getKeys()Ljava/util/Set;
      intermediary method_42021 Lnet/minecraft/class_2378;method_42021()Ljava/util/Set;
      official j Lkd;j()Ljava/util/Set;
    • getEntrySet

      public Set<Map.Entry<RegistryKey<T>,T>> getEntrySet()
      Returns the set containing Map.Entry of the registry keys and values registered in this registry.
      Specified by:
      getEntrySet in interface Registry<T>
      Returns:
      the set containing Map.Entry of the registry keys and values registered in this registry
      Mappings:
      Namespace Name Mixin selector
      named getEntrySet Lnet/minecraft/registry/Registry;getEntrySet()Ljava/util/Set;
      intermediary method_29722 Lnet/minecraft/class_2378;method_29722()Ljava/util/Set;
      official k Lkd;k()Ljava/util/Set;
    • streamEntries

      public Stream<RegistryEntry.Reference<T>> streamEntries()
      Returns a stream of registry keys defined in the wrapped registry.
      Specified by:
      streamEntries in interface RegistryWrapper<T>
      Returns:
      a stream of registry keys defined in the wrapped registry
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named streamEntries Lnet/minecraft/registry/RegistryWrapper;streamEntries()Ljava/util/stream/Stream;
      intermediary method_42017 Lnet/minecraft/class_7225;method_42017()Ljava/util/stream/Stream;
      official c Ljs;c()Ljava/util/stream/Stream;
    • streamTags

      public Stream<RegistryEntryList.Named<T>> streamTags()
      Specified by:
      streamTags in interface Registry<T>
      Mappings:
      Namespace Name Mixin selector
      named streamTags Lnet/minecraft/registry/Registry;streamTags()Ljava/util/stream/Stream;
      intermediary method_40272 Lnet/minecraft/class_2378;method_40272()Ljava/util/stream/Stream;
      official l Lkd;l()Ljava/util/stream/Stream;
    • getTag

      Mappings:
      Namespace Name Mixin selector
      named getTag Lnet/minecraft/registry/SimpleRegistry;getTag(Lnet/minecraft/registry/tag/TagKey;)Lnet/minecraft/registry/entry/RegistryEntryList$Named;
      intermediary method_62690 Lnet/minecraft/class_2370;method_62690(Lnet/minecraft/class_6862;)Lnet/minecraft/class_6885$class_6888;
      official d Ljy;d(Layk;)Lju$c;
    • createNamedEntryList

      private RegistryEntryList.Named<T> createNamedEntryList(TagKey<T> tag)
      Mappings:
      Namespace Name Mixin selector
      named createNamedEntryList Lnet/minecraft/registry/SimpleRegistry;createNamedEntryList(Lnet/minecraft/registry/tag/TagKey;)Lnet/minecraft/registry/entry/RegistryEntryList$Named;
      intermediary method_40562 Lnet/minecraft/class_2370;method_40562(Lnet/minecraft/class_6862;)Lnet/minecraft/class_6885$class_6888;
      official e Ljy;e(Layk;)Lju$c;
    • isEmpty

      public boolean isEmpty()
      Returns whether the registry is empty.
      Specified by:
      isEmpty in interface MutableRegistry<T>
      Returns:
      whether the registry is empty
      Mappings:
      Namespace Name Mixin selector
      named isEmpty Lnet/minecraft/registry/MutableRegistry;isEmpty()Z
      intermediary method_35863 Lnet/minecraft/class_2385;method_35863()Z
      official m Lkm;m()Z
    • getRandom

      public Optional<RegistryEntry.Reference<T>> getRandom(Random random)
      Returns a random registry entry from this registry, or an empty optional if the registry is empty.
      Specified by:
      getRandom in interface Registry<T>
      Returns:
      a random registry entry from this registry, or an empty optional if the registry is empty
      Mappings:
      Namespace Name Mixin selector
      named getRandom Lnet/minecraft/registry/Registry;getRandom(Lnet/minecraft/util/math/random/Random;)Ljava/util/Optional;
      intermediary method_10240 Lnet/minecraft/class_2378;method_10240(Lnet/minecraft/class_5819;)Ljava/util/Optional;
      official a Lkd;a(Lbam;)Ljava/util/Optional;
    • containsId

      public boolean containsId(Identifier id)
      Returns whether id is registered in this registry.
      Specified by:
      containsId in interface Registry<T>
      Returns:
      whether id is registered in this registry
      Mappings:
      Namespace Name Mixin selector
      named containsId Lnet/minecraft/registry/Registry;containsId(Lnet/minecraft/util/Identifier;)Z
      intermediary method_10250 Lnet/minecraft/class_2378;method_10250(Lnet/minecraft/class_2960;)Z
      official d Lkd;d(Lalz;)Z
    • contains

      public boolean contains(RegistryKey<T> key)
      Returns whether key is registered in this registry.
      Specified by:
      contains in interface Registry<T>
      Returns:
      whether key is registered in this registry
      Mappings:
      Namespace Name Mixin selector
      named contains Lnet/minecraft/registry/Registry;contains(Lnet/minecraft/registry/RegistryKey;)Z
      intermediary method_35842 Lnet/minecraft/class_2378;method_35842(Lnet/minecraft/class_5321;)Z
      official e Lkd;e(Laly;)Z
    • freeze

      public Registry<T> freeze()
      Specified by:
      freeze in interface Registry<T>
      Mappings:
      Namespace Name Mixin selector
      named freeze Lnet/minecraft/registry/Registry;freeze()Lnet/minecraft/registry/Registry;
      intermediary method_40276 Lnet/minecraft/class_2378;method_40276()Lnet/minecraft/class_2378;
      official n Lkd;n()Lkd;
    • createEntry

      public RegistryEntry.Reference<T> createEntry(T value)
      Specified by:
      createEntry in interface Registry<T>
      Mappings:
      Namespace Name Mixin selector
      named createEntry Lnet/minecraft/registry/Registry;createEntry(Ljava/lang/Object;)Lnet/minecraft/registry/entry/RegistryEntry$Reference;
      intermediary method_40269 Lnet/minecraft/class_2378;method_40269(Ljava/lang/Object;)Lnet/minecraft/class_6880$class_6883;
      official f Lkd;f(Ljava/lang/Object;)Ljq$c;
    • getOptional

      public Optional<RegistryEntryList.Named<T>> getOptional(TagKey<T> tag)
      Specified by:
      getOptional in interface RegistryEntryLookup<T>
      Mappings:
      Namespace Name Mixin selector
      named getOptional Lnet/minecraft/registry/RegistryEntryLookup;getOptional(Lnet/minecraft/registry/tag/TagKey;)Ljava/util/Optional;
      intermediary method_46733 Lnet/minecraft/class_7871;method_46733(Lnet/minecraft/class_6862;)Ljava/util/Optional;
      official a Ljr;a(Layk;)Ljava/util/Optional;
    • ensureTagable

      private RegistryEntry.Reference<T> ensureTagable(TagKey<T> key, RegistryEntry<T> entry)
      Mappings:
      Namespace Name Mixin selector
      named ensureTagable Lnet/minecraft/registry/SimpleRegistry;ensureTagable(Lnet/minecraft/registry/tag/TagKey;Lnet/minecraft/registry/entry/RegistryEntry;)Lnet/minecraft/registry/entry/RegistryEntry$Reference;
      intermediary method_62682 Lnet/minecraft/class_2370;method_62682(Lnet/minecraft/class_6862;Lnet/minecraft/class_6880;)Lnet/minecraft/class_6880$class_6883;
      official a Ljy;a(Layk;Ljq;)Ljq$c;
    • setEntries

      public void setEntries(TagKey<T> tag, List<RegistryEntry<T>> entries)
      Specified by:
      setEntries in interface MutableRegistry<T>
      Mappings:
      Namespace Name Mixin selector
      named setEntries Lnet/minecraft/registry/MutableRegistry;setEntries(Lnet/minecraft/registry/tag/TagKey;Ljava/util/List;)V
      intermediary method_62681 Lnet/minecraft/class_2385;method_62681(Lnet/minecraft/class_6862;Ljava/util/List;)V
      official a Lkm;a(Layk;Ljava/util/List;)V
    • refreshTags

      void refreshTags()
      Mappings:
      Namespace Name Mixin selector
      named refreshTags Lnet/minecraft/registry/SimpleRegistry;refreshTags()V
      intermediary method_62692 Lnet/minecraft/class_2370;method_62692()V
      official u Ljy;u()V
    • resetTagEntries

      public void resetTagEntries()
      Mappings:
      Namespace Name Mixin selector
      named resetTagEntries Lnet/minecraft/registry/SimpleRegistry;resetTagEntries()V
      intermediary method_62691 Lnet/minecraft/class_2370;method_62691()V
      official o Ljy;o()V
    • createMutableRegistryLookup

      public RegistryEntryLookup<T> createMutableRegistryLookup()
      Specified by:
      createMutableRegistryLookup in interface MutableRegistry<T>
      Mappings:
      Namespace Name Mixin selector
      named createMutableRegistryLookup Lnet/minecraft/registry/MutableRegistry;createMutableRegistryLookup()Lnet/minecraft/registry/RegistryEntryLookup;
      intermediary method_46769 Lnet/minecraft/class_2385;method_46769()Lnet/minecraft/class_7871;
      official p Lkm;p()Ljr;
    • startTagReload

      public Registry.PendingTagLoad<T> startTagReload(TagGroupLoader.RegistryTags<T> tags)
      Specified by:
      startTagReload in interface Registry<T>
      Mappings:
      Namespace Name Mixin selector
      named startTagReload Lnet/minecraft/registry/Registry;startTagReload(Lnet/minecraft/registry/tag/TagGroupLoader$RegistryTags;)Lnet/minecraft/registry/Registry$PendingTagLoad;
      intermediary method_62683 Lnet/minecraft/class_2378;method_62683(Lnet/minecraft/class_3503$class_6863;)Lnet/minecraft/class_2378$class_10106;
      official a Lkd;a(Layl$c;)Lkd$a;