类 SimpleRegistry<T>

  • 所有已实现的接口:
    com.mojang.serialization.Codec<T>, com.mojang.serialization.Decoder<T>, com.mojang.serialization.Encoder<T>, com.mojang.serialization.Keyable, Iterable<T>, IndexedIterable<T>
    直接已知子类:
    DefaultedRegistry

    public class SimpleRegistry<T>
    extends MutableRegistry<T>
    Mappings:
    Namespace Name
    official gm
    intermediary net/minecraft/class_2370
    named net/minecraft/util/registry/SimpleRegistry
    • 字段详细资料

      • LOGGER

        protected static final Logger LOGGER
        Mappings:
        Namespace Name Mixin selector
        official a Lgm;a:Lorg/apache/logging/log4j/Logger;
        intermediary field_11111 Lnet/minecraft/class_2370;field_11111:Lorg/apache/logging/log4j/Logger;
        named LOGGER Lnet/minecraft/util/registry/SimpleRegistry;LOGGER:Lorg/apache/logging/log4j/Logger;
      • rawIdToEntry

        private final ObjectList<T> rawIdToEntry
        Mappings:
        Namespace Name Mixin selector
        official bv Lgm;bv:Lit/unimi/dsi/fastutil/objects/ObjectList;
        intermediary field_26682 Lnet/minecraft/class_2370;field_26682:Lit/unimi/dsi/fastutil/objects/ObjectList;
        named rawIdToEntry Lnet/minecraft/util/registry/SimpleRegistry;rawIdToEntry:Lit/unimi/dsi/fastutil/objects/ObjectList;
      • entryToRawId

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

        private final BiMap<Identifier,​T> idToEntry
        Mappings:
        Namespace Name Mixin selector
        official bx Lgm;bx:Lcom/google/common/collect/BiMap;
        intermediary field_11107 Lnet/minecraft/class_2370;field_11107:Lcom/google/common/collect/BiMap;
        named idToEntry Lnet/minecraft/util/registry/SimpleRegistry;idToEntry:Lcom/google/common/collect/BiMap;
      • keyToEntry

        private final BiMap<RegistryKey<T>,​T> keyToEntry
        Mappings:
        Namespace Name Mixin selector
        official by Lgm;by:Lcom/google/common/collect/BiMap;
        intermediary field_25067 Lnet/minecraft/class_2370;field_25067:Lcom/google/common/collect/BiMap;
        named keyToEntry Lnet/minecraft/util/registry/SimpleRegistry;keyToEntry:Lcom/google/common/collect/BiMap;
      • entryToLifecycle

        private final Map<T,​com.mojang.serialization.Lifecycle> entryToLifecycle
        Mappings:
        Namespace Name Mixin selector
        official bz Lgm;bz:Ljava/util/Map;
        intermediary field_26731 Lnet/minecraft/class_2370;field_26731:Ljava/util/Map;
        named entryToLifecycle Lnet/minecraft/util/registry/SimpleRegistry;entryToLifecycle:Ljava/util/Map;
      • lifecycle

        private com.mojang.serialization.Lifecycle lifecycle
        Mappings:
        Namespace Name Mixin selector
        official bA Lgm;bA:Lcom/mojang/serialization/Lifecycle;
        intermediary field_26732 Lnet/minecraft/class_2370;field_26732:Lcom/mojang/serialization/Lifecycle;
        named lifecycle Lnet/minecraft/util/registry/SimpleRegistry;lifecycle:Lcom/mojang/serialization/Lifecycle;
      • randomEntries

        protected Object[] randomEntries
        Mappings:
        Namespace Name Mixin selector
        official b Lgm;b:[Ljava/lang/Object;
        intermediary field_11108 Lnet/minecraft/class_2370;field_11108:[Ljava/lang/Object;
        named randomEntries Lnet/minecraft/util/registry/SimpleRegistry;randomEntries:[Ljava/lang/Object;
      • nextId

        private int nextId
        Mappings:
        Namespace Name Mixin selector
        official bB Lgm;bB:I
        intermediary field_11109 Lnet/minecraft/class_2370;field_11109:I
        named nextId Lnet/minecraft/util/registry/SimpleRegistry;nextId:I
    • 构造器详细资料

      • SimpleRegistry

        public SimpleRegistry​(RegistryKey<? extends Registry<T>> key,
                              com.mojang.serialization.Lifecycle lifecycle)
        Mappings:
        Namespace Name Mixin selector
        official <init> Lgr;<init>(Lwo;Lcom/mojang/serialization/Lifecycle;)V
        intermediary <init> Lnet/minecraft/class_2378;<init>(Lnet/minecraft/class_5321;Lcom/mojang/serialization/Lifecycle;)V
        named <init> Lnet/minecraft/util/registry/Registry;<init>(Lnet/minecraft/util/registry/RegistryKey;Lcom/mojang/serialization/Lifecycle;)V
    • 方法详细资料

      • createRegistryManagerEntryCodec

        public static <T> com.mojang.serialization.MapCodec<SimpleRegistry.RegistryManagerEntry<T>> createRegistryManagerEntryCodec​(RegistryKey<? extends Registry<T>> key,
                                                                                                                                    com.mojang.serialization.MapCodec<T> entryCodec)
        Mappings:
        Namespace Name Mixin selector
        official a Lgm;a(Lwo;Lcom/mojang/serialization/MapCodec;)Lcom/mojang/serialization/MapCodec;
        intermediary method_30929 Lnet/minecraft/class_2370;method_30929(Lnet/minecraft/class_5321;Lcom/mojang/serialization/MapCodec;)Lcom/mojang/serialization/MapCodec;
        named createRegistryManagerEntryCodec Lnet/minecraft/util/registry/SimpleRegistry;createRegistryManagerEntryCodec(Lnet/minecraft/util/registry/RegistryKey;Lcom/mojang/serialization/MapCodec;)Lcom/mojang/serialization/MapCodec;
      • set

        public <V extends T> V set​(int rawId,
                                   RegistryKey<T> key,
                                   V entry,
                                   com.mojang.serialization.Lifecycle lifecycle)
        指定者:
        set 在类中 MutableRegistry<T>
        Mappings:
        Namespace Name Mixin selector
        official a Lgx;a(ILwo;Ljava/lang/Object;Lcom/mojang/serialization/Lifecycle;)Ljava/lang/Object;
        intermediary method_10273 Lnet/minecraft/class_2385;method_10273(ILnet/minecraft/class_5321;Ljava/lang/Object;Lcom/mojang/serialization/Lifecycle;)Ljava/lang/Object;
        named set Lnet/minecraft/util/registry/MutableRegistry;set(ILnet/minecraft/util/registry/RegistryKey;Ljava/lang/Object;Lcom/mojang/serialization/Lifecycle;)Ljava/lang/Object;
      • set

        private <V extends T> V set​(int rawId,
                                    RegistryKey<T> key,
                                    V entry,
                                    com.mojang.serialization.Lifecycle lifecycle,
                                    boolean checkDuplicateKeys)
        Mappings:
        Namespace Name Mixin selector
        official a Lgm;a(ILwo;Ljava/lang/Object;Lcom/mojang/serialization/Lifecycle;Z)Ljava/lang/Object;
        intermediary method_31051 Lnet/minecraft/class_2370;method_31051(ILnet/minecraft/class_5321;Ljava/lang/Object;Lcom/mojang/serialization/Lifecycle;Z)Ljava/lang/Object;
        named set Lnet/minecraft/util/registry/SimpleRegistry;set(ILnet/minecraft/util/registry/RegistryKey;Ljava/lang/Object;Lcom/mojang/serialization/Lifecycle;Z)Ljava/lang/Object;
      • add

        public <V extends T> V add​(RegistryKey<T> key,
                                   V entry,
                                   com.mojang.serialization.Lifecycle lifecycle)
        指定者:
        add 在类中 MutableRegistry<T>
        Mappings:
        Namespace Name Mixin selector
        official a Lgx;a(Lwo;Ljava/lang/Object;Lcom/mojang/serialization/Lifecycle;)Ljava/lang/Object;
        intermediary method_10272 Lnet/minecraft/class_2385;method_10272(Lnet/minecraft/class_5321;Ljava/lang/Object;Lcom/mojang/serialization/Lifecycle;)Ljava/lang/Object;
        named add Lnet/minecraft/util/registry/MutableRegistry;add(Lnet/minecraft/util/registry/RegistryKey;Ljava/lang/Object;Lcom/mojang/serialization/Lifecycle;)Ljava/lang/Object;
      • replace

        public <V extends T> V replace​(OptionalInt rawId,
                                       RegistryKey<T> key,
                                       V newEntry,
                                       com.mojang.serialization.Lifecycle lifecycle)
        If the given key is already present in the registry, replaces the entry associated with the given key with the new entry. This method asserts that the raw ID is equal to the value already in the registry. The raw ID not being present may lead to buggy behavior.

        If the given key is not already present in the registry, adds the entry to the registry. If rawId is present, then this method gives the entry this raw ID. Otherwise, uses the next available ID.

        指定者:
        replace 在类中 MutableRegistry<T>
        Mappings:
        Namespace Name Mixin selector
        official a Lgx;a(Ljava/util/OptionalInt;Lwo;Ljava/lang/Object;Lcom/mojang/serialization/Lifecycle;)Ljava/lang/Object;
        intermediary method_31062 Lnet/minecraft/class_2385;method_31062(Ljava/util/OptionalInt;Lnet/minecraft/class_5321;Ljava/lang/Object;Lcom/mojang/serialization/Lifecycle;)Ljava/lang/Object;
        named replace Lnet/minecraft/util/registry/MutableRegistry;replace(Ljava/util/OptionalInt;Lnet/minecraft/util/registry/RegistryKey;Ljava/lang/Object;Lcom/mojang/serialization/Lifecycle;)Ljava/lang/Object;
      • getId

        @Nullable
        public @Nullable Identifier getId​(T entry)
        指定者:
        getId 在类中 Registry<T>
        Mappings:
        Namespace Name Mixin selector
        official b Lgr;b(Ljava/lang/Object;)Lwp;
        intermediary method_10221 Lnet/minecraft/class_2378;method_10221(Ljava/lang/Object;)Lnet/minecraft/class_2960;
        named getId Lnet/minecraft/util/registry/Registry;getId(Ljava/lang/Object;)Lnet/minecraft/util/Identifier;
      • getKey

        public Optional<RegistryKey<T>> getKey​(T entry)
        指定者:
        getKey 在类中 Registry<T>
        Mappings:
        Namespace Name Mixin selector
        official c Lgr;c(Ljava/lang/Object;)Ljava/util/Optional;
        intermediary method_29113 Lnet/minecraft/class_2378;method_29113(Ljava/lang/Object;)Ljava/util/Optional;
        named getKey Lnet/minecraft/util/registry/Registry;getKey(Ljava/lang/Object;)Ljava/util/Optional;
      • getRawId

        public int getRawId​(@Nullable
                            T entry)
        指定者:
        getRawId 在接口中 IndexedIterable<T>
        指定者:
        getRawId 在类中 Registry<T>
        Mappings:
        Namespace Name Mixin selector
        official a Lgk;a(Ljava/lang/Object;)I
        intermediary method_10206 Lnet/minecraft/class_2359;method_10206(Ljava/lang/Object;)I
        named getRawId Lnet/minecraft/util/collection/IndexedIterable;getRawId(Ljava/lang/Object;)I
      • get

        @Nullable
        public T get​(@Nullable
                     @Nullable RegistryKey<T> key)
        指定者:
        get 在类中 Registry<T>
        Mappings:
        Namespace Name Mixin selector
        official a Lgr;a(Lwo;)Ljava/lang/Object;
        intermediary method_29107 Lnet/minecraft/class_2378;method_29107(Lnet/minecraft/class_5321;)Ljava/lang/Object;
        named get Lnet/minecraft/util/registry/Registry;get(Lnet/minecraft/util/registry/RegistryKey;)Ljava/lang/Object;
      • get

        @Nullable
        public T get​(int index)
        Mappings:
        Namespace Name Mixin selector
        official a Lgk;a(I)Ljava/lang/Object;
        intermediary method_10200 Lnet/minecraft/class_2359;method_10200(I)Ljava/lang/Object;
        named get Lnet/minecraft/util/collection/IndexedIterable;get(I)Ljava/lang/Object;
      • getEntryLifecycle

        public com.mojang.serialization.Lifecycle getEntryLifecycle​(T entry)
        Gets the lifecycle of a registry entry.
        指定者:
        getEntryLifecycle 在类中 Registry<T>
        Mappings:
        Namespace Name Mixin selector
        official d Lgr;d(Ljava/lang/Object;)Lcom/mojang/serialization/Lifecycle;
        intermediary method_31139 Lnet/minecraft/class_2378;method_31139(Ljava/lang/Object;)Lcom/mojang/serialization/Lifecycle;
        named getEntryLifecycle Lnet/minecraft/util/registry/Registry;getEntryLifecycle(Ljava/lang/Object;)Lcom/mojang/serialization/Lifecycle;
      • getLifecycle

        public com.mojang.serialization.Lifecycle getLifecycle()
        指定者:
        getLifecycle 在类中 Registry<T>
        Mappings:
        Namespace Name Mixin selector
        official b Lgr;b()Lcom/mojang/serialization/Lifecycle;
        intermediary method_31138 Lnet/minecraft/class_2378;method_31138()Lcom/mojang/serialization/Lifecycle;
        named getLifecycle Lnet/minecraft/util/registry/Registry;getLifecycle()Lcom/mojang/serialization/Lifecycle;
      • iterator

        public Iterator<T> iterator()
        Mappings:
        Namespace Name Mixin selector
        official iterator Lgm;iterator()Ljava/util/Iterator;
        intermediary iterator Lnet/minecraft/class_2370;iterator()Ljava/util/Iterator;
        named iterator Lnet/minecraft/util/registry/SimpleRegistry;iterator()Ljava/util/Iterator;
      • get

        @Nullable
        public T get​(@Nullable
                     @Nullable Identifier id)
        指定者:
        get 在类中 Registry<T>
        Mappings:
        Namespace Name Mixin selector
        official a Lgr;a(Lwp;)Ljava/lang/Object;
        intermediary method_10223 Lnet/minecraft/class_2378;method_10223(Lnet/minecraft/class_2960;)Ljava/lang/Object;
        named get Lnet/minecraft/util/registry/Registry;get(Lnet/minecraft/util/Identifier;)Ljava/lang/Object;
      • getIds

        public Set<Identifier> getIds()
        指定者:
        getIds 在类中 Registry<T>
        Mappings:
        Namespace Name Mixin selector
        official c Lgr;c()Ljava/util/Set;
        intermediary method_10235 Lnet/minecraft/class_2378;method_10235()Ljava/util/Set;
        named getIds Lnet/minecraft/util/registry/Registry;getIds()Ljava/util/Set;
      • getEntries

        public Set<Map.Entry<RegistryKey<T>,​T>> getEntries()
        指定者:
        getEntries 在类中 Registry<T>
        Mappings:
        Namespace Name Mixin selector
        official d Lgr;d()Ljava/util/Set;
        intermediary method_29722 Lnet/minecraft/class_2378;method_29722()Ljava/util/Set;
        named getEntries Lnet/minecraft/util/registry/Registry;getEntries()Ljava/util/Set;
      • method_35863

        public boolean method_35863()
        指定者:
        method_35863 在类中 MutableRegistry<T>
        Mappings:
        Namespace Name Mixin selector
        official e Lgx;e()Z
        intermediary method_35863 Lnet/minecraft/class_2385;method_35863()Z
        named method_35863 Lnet/minecraft/util/registry/MutableRegistry;method_35863()Z
      • getRandom

        @Nullable
        public T getRandom​(Random random)
        指定者:
        getRandom 在类中 Registry<T>
        Mappings:
        Namespace Name Mixin selector
        official a Lgr;a(Ljava/util/Random;)Ljava/lang/Object;
        intermediary method_10240 Lnet/minecraft/class_2378;method_10240(Ljava/util/Random;)Ljava/lang/Object;
        named getRandom Lnet/minecraft/util/registry/Registry;getRandom(Ljava/util/Random;)Ljava/lang/Object;
      • containsId

        public boolean containsId​(Identifier id)
        指定者:
        containsId 在类中 Registry<T>
        Mappings:
        Namespace Name Mixin selector
        official c Lgr;c(Lwp;)Z
        intermediary method_10250 Lnet/minecraft/class_2378;method_10250(Lnet/minecraft/class_2960;)Z
        named containsId Lnet/minecraft/util/registry/Registry;containsId(Lnet/minecraft/util/Identifier;)Z
      • contains

        public boolean contains​(RegistryKey<T> key)
        指定者:
        contains 在类中 Registry<T>
        Mappings:
        Namespace Name Mixin selector
        official b Lgr;b(Lwo;)Z
        intermediary method_35842 Lnet/minecraft/class_2378;method_35842(Lnet/minecraft/class_5321;)Z
        named contains Lnet/minecraft/util/registry/Registry;contains(Lnet/minecraft/util/registry/RegistryKey;)Z
      • createRegistryManagerCodec

        public static <T> com.mojang.serialization.Codec<SimpleRegistry<T>> createRegistryManagerCodec​(RegistryKey<? extends Registry<T>> key,
                                                                                                       com.mojang.serialization.Lifecycle lifecycle,
                                                                                                       com.mojang.serialization.Codec<T> entryCodec)
        Mappings:
        Namespace Name Mixin selector
        official a Lgm;a(Lwo;Lcom/mojang/serialization/Lifecycle;Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec;
        intermediary method_29098 Lnet/minecraft/class_2370;method_29098(Lnet/minecraft/class_5321;Lcom/mojang/serialization/Lifecycle;Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec;
        named createRegistryManagerCodec Lnet/minecraft/util/registry/SimpleRegistry;createRegistryManagerCodec(Lnet/minecraft/util/registry/RegistryKey;Lcom/mojang/serialization/Lifecycle;Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec;
      • createRegistryCodec

        public static <T> com.mojang.serialization.Codec<SimpleRegistry<T>> createRegistryCodec​(RegistryKey<? extends Registry<T>> registryRef,
                                                                                                com.mojang.serialization.Lifecycle lifecycle,
                                                                                                com.mojang.serialization.Codec<T> entryCodec)
        Mappings:
        Namespace Name Mixin selector
        official b Lgm;b(Lwo;Lcom/mojang/serialization/Lifecycle;Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec;
        intermediary method_29721 Lnet/minecraft/class_2370;method_29721(Lnet/minecraft/class_5321;Lcom/mojang/serialization/Lifecycle;Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec;
        named createRegistryCodec Lnet/minecraft/util/registry/SimpleRegistry;createRegistryCodec(Lnet/minecraft/util/registry/RegistryKey;Lcom/mojang/serialization/Lifecycle;Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec;
      • createCodec

        public static <T> com.mojang.serialization.Codec<SimpleRegistry<T>> createCodec​(RegistryKey<? extends Registry<T>> key,
                                                                                        com.mojang.serialization.Lifecycle lifecycle,
                                                                                        com.mojang.serialization.Codec<T> entryCodec)
        Mappings:
        Namespace Name Mixin selector
        official c Lgm;c(Lwo;Lcom/mojang/serialization/Lifecycle;Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec;
        intermediary method_31059 Lnet/minecraft/class_2370;method_31059(Lnet/minecraft/class_5321;Lcom/mojang/serialization/Lifecycle;Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec;
        named createCodec Lnet/minecraft/util/registry/SimpleRegistry;createCodec(Lnet/minecraft/util/registry/RegistryKey;Lcom/mojang/serialization/Lifecycle;Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec;