diff --git a/mappings/net/minecraft/util/collection/IndexedIterable.mapping b/mappings/net/minecraft/util/collection/IndexedIterable.mapping index 5208f1cae6..6f5139c91b 100644 --- a/mappings/net/minecraft/util/collection/IndexedIterable.mapping +++ b/mappings/net/minecraft/util/collection/IndexedIterable.mapping @@ -2,3 +2,4 @@ CLASS net/minecraft/class_2359 net/minecraft/util/collection/IndexedIterable METHOD method_10200 get (I)Ljava/lang/Object; ARG 1 index METHOD method_10206 getRawId (Ljava/lang/Object;)I + ARG 1 entry diff --git a/mappings/net/minecraft/util/registry/DynamicRegistryManager.mapping b/mappings/net/minecraft/util/registry/DynamicRegistryManager.mapping index f4d34157fd..6c3351983b 100644 --- a/mappings/net/minecraft/util/registry/DynamicRegistryManager.mapping +++ b/mappings/net/minecraft/util/registry/DynamicRegistryManager.mapping @@ -11,18 +11,20 @@ CLASS net/minecraft/class_5455 net/minecraft/util/registry/DynamicRegistryManage COMMENT or configuration of dynamic registries.
FIELD field_25918 LOGGER Lorg/apache/logging/log4j/Logger; FIELD field_25919 INFOS Ljava/util/Map; + FIELD field_26733 BUILTIN Lnet/minecraft/class_5455$class_5457; METHOD method_30518 getDimensionTypes ()Lnet/minecraft/class_2378; METHOD method_30519 load (Lnet/minecraft/class_5455$class_5457;Lnet/minecraft/class_5382;)V COMMENT Loads a dynamic registry manager from the resource manager's data files. METHOD method_30520 register (Lcom/google/common/collect/ImmutableMap$Builder;Lnet/minecraft/class_5321;Lcom/mojang/serialization/Codec;)V ARG 0 infosBuilder ARG 1 registryRef + ARG 2 entryCodec METHOD method_30524 addBuiltinEntries (Lnet/minecraft/class_5455$class_5457;Lnet/minecraft/class_2378;)V COMMENT Add all entries of the {@code registry} to the corresponding registry COMMENT within this manager. ARG 0 manager ARG 1 registry - METHOD method_30525 setupBuiltin (Lnet/minecraft/class_5455$class_5457;Lnet/minecraft/class_5321;)V + METHOD method_30525 copyFromBuiltin (Lnet/minecraft/class_5455$class_5457;Lnet/minecraft/class_5321;)V COMMENT Add all entries of the registry referred by {@code registryRef} to the COMMENT corresponding registry within this manager. ARG 0 manager @@ -45,17 +47,26 @@ CLASS net/minecraft/class_5455 net/minecraft/util/registry/DynamicRegistryManage COMMENT COMMENT @throws IllegalStateException if the registry does not exist ARG 1 key + METHOD method_31060 register (Lcom/google/common/collect/ImmutableMap$Builder;Lnet/minecraft/class_5321;Lcom/mojang/serialization/Codec;Lcom/mojang/serialization/Codec;)V + ARG 0 infosBuilder + ARG 1 registryRef + ARG 2 entryCodec + ARG 3 networkEntryCodec CLASS class_5456 Info COMMENT Represents the serialization behavior of the registries, including the COMMENT id of the registry, the codec for its elements, and whether the registry COMMENT should be sent to the client. FIELD field_25920 registry Lnet/minecraft/class_5321; - FIELD field_25921 elementCodec Lcom/mojang/serialization/Codec; + FIELD field_25921 entryCodec Lcom/mojang/serialization/Codec; + FIELD field_26687 networkEntryCodec Lcom/mojang/serialization/Codec; METHODIf the given key is not already present in the registry, adds the entry to the registry. If + COMMENT {@code rawId} is present, then this method gives the entry this raw ID. Otherwise, uses the + COMMENT next available ID.
+ ARG 1 rawId + ARG 2 key + ARG 3 newEntry diff --git a/mappings/net/minecraft/util/registry/Registry.mapping b/mappings/net/minecraft/util/registry/Registry.mapping index 4410855eac..c305782de4 100644 --- a/mappings/net/minecraft/util/registry/Registry.mapping +++ b/mappings/net/minecraft/util/registry/Registry.mapping @@ -145,6 +145,13 @@ CLASS net/minecraft/class_2378 net/minecraft/util/registry/Registry ARG 1 defaultId ARG 3 defaultEntry METHOD method_29113 getKey (Ljava/lang/Object;)Ljava/util/Optional; - ARG 1 value + ARG 1 entry METHOD method_29722 getEntries ()Ljava/util/Set; METHOD method_30517 getKey ()Lnet/minecraft/class_5321; + METHOD method_31138 getLifecycle ()Lcom/mojang/serialization/Lifecycle; + METHOD method_31139 getEntryLifecycle (Ljava/lang/Object;)Lcom/mojang/serialization/Lifecycle; + ARG 1 entry + METHOD method_31140 getOrThrow (Lnet/minecraft/class_5321;)Ljava/lang/Object; + ARG 1 key + METHOD method_31189 getOrEmpty (Lnet/minecraft/class_5321;)Ljava/util/Optional; + ARG 1 key diff --git a/mappings/net/minecraft/util/registry/RegistryKey.mapping b/mappings/net/minecraft/util/registry/RegistryKey.mapping index d985699aae..884bc4804d 100644 --- a/mappings/net/minecraft/util/registry/RegistryKey.mapping +++ b/mappings/net/minecraft/util/registry/RegistryKey.mapping @@ -45,3 +45,7 @@ CLASS net/minecraft/class_5321 net/minecraft/util/registry/RegistryKey METHOD method_29181 of (Lnet/minecraft/class_2960;Lnet/minecraft/class_2960;)Lnet/minecraft/class_5321; ARG 0 registry ARG 1 value + METHOD method_31163 isOf (Lnet/minecraft/class_5321;)Z + COMMENT Returns whether this registry key belongs to the given registry (according to its type, not whether the registry actually contains this key). + ARG 1 registry + COMMENT the key of the registry that this registry key should be inside diff --git a/mappings/net/minecraft/util/registry/SimpleRegistry.mapping b/mappings/net/minecraft/util/registry/SimpleRegistry.mapping index 7a60d29152..7810c47c06 100644 --- a/mappings/net/minecraft/util/registry/SimpleRegistry.mapping +++ b/mappings/net/minecraft/util/registry/SimpleRegistry.mapping @@ -1,10 +1,34 @@ CLASS net/minecraft/class_2370 net/minecraft/util/registry/SimpleRegistry - FIELD field_11107 entriesById Lcom/google/common/collect/BiMap; + FIELD field_11107 idToEntry Lcom/google/common/collect/BiMap; FIELD field_11108 randomEntries [Ljava/lang/Object; FIELD field_11109 nextId I FIELD field_11111 LOGGER Lorg/apache/logging/log4j/Logger; - FIELD field_25067 entriesByKey Lcom/google/common/collect/BiMap; + FIELD field_25067 keyToEntry Lcom/google/common/collect/BiMap; + FIELD field_26682 rawIdToEntry Lit/unimi/dsi/fastutil/objects/ObjectList; + FIELD field_26683 entryToRawId Lit/unimi/dsi/fastutil/objects/Object2IntMap; + FIELD field_26731 entryToLifecycle Ljava/util/Map; + FIELD field_26732 lifecycle Lcom/mojang/serialization/Lifecycle; METHOD method_10240 getRandom (Ljava/util/Random;)Ljava/lang/Object; - METHOD method_29721 createCodec (Lnet/minecraft/class_5321;Lcom/mojang/serialization/Lifecycle;Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec; + METHOD method_29098 createRegistryManagerCodec (Lnet/minecraft/class_5321;Lcom/mojang/serialization/Lifecycle;Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec; + ARG 2 entryCodec + METHOD method_29721 createRegistryCodec (Lnet/minecraft/class_5321;Lcom/mojang/serialization/Lifecycle;Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec; ARG 0 registryRef ARG 1 lifecycle + ARG 2 entryCodec + METHOD method_30929 createRegistryManagerEntryCodec (Lnet/minecraft/class_5321;Lcom/mojang/serialization/MapCodec;)Lcom/mojang/serialization/MapCodec; + ARG 1 entryCodec + METHOD method_31051 set (ILnet/minecraft/class_5321;Ljava/lang/Object;Lcom/mojang/serialization/Lifecycle;Z)Ljava/lang/Object; + ARG 1 rawId + ARG 2 key + ARG 3 entry + ARG 5 checkDuplicateKeys + METHOD method_31059 createCodec (Lnet/minecraft/class_5321;Lcom/mojang/serialization/Lifecycle;Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec; + ARG 2 entryCodec + CLASS class_5501 RegistryManagerEntry + FIELD field_26684 key Lnet/minecraft/class_5321; + FIELD field_26685 rawId I + FIELD field_26686 entry Ljava/lang/Object; + METHOD