Class Registry<T>

java.lang.Object
net.minecraft.util.registry.Registry<T>
All Implemented Interfaces:
com.mojang.serialization.Keyable, Iterable<T>, IndexedIterable<T>
Direct Known Subclasses:
MutableRegistry

public abstract class Registry<T> extends Object implements com.mojang.serialization.Keyable, IndexedIterable<T>
A registry is used to register various in-game components. Almost all parts of the game - from blocks, items, and entity types, to cat types, goat horn instruments, and structure pools - are registered in registries. Registry system allows the game to enumerate all known types of something, and to assign a unique identifier to each of those. Therefore, registering an object in the registry plays a very important role, and failure to register new instances of registerable object usually results in a bug or even a crash.

Terminologies

A registry is an object that holds the mapping between three things: the string ID, the numeric ID, and the registered value. There are many registries for different types of registerable objects, and a registry's type parameter indicates the accepted type. For example, you register your Block to Registry<Block>. It's important to note that registries themselves are registered in a "registry of registries", ROOT.

The string ID, usually just called "ID", is a human-readable Identifier that uniquely identifies the registered value in a registry. This should stay the same between two game versions, and is usually used for disk storage.

The numeric ID or raw ID is an integer assigned automatically by the registry to each registered value. This is not guaranteed to stay the same between two game versions, and is usually used for networking purposes.

The registered value, often just called "value" in the code, is the value added to the registry. The registry's type parameter determines the type of the registered value.

Each registered value can also be identified with a registry key. A registry key is a combination of the registry's ID and the registered value's ID. Using a registry key makes the type of the ID's associated value clear, as the type parameter contains the type.

A registry entry is an object holding a value that can be registered in a registry. In most cases, the value is already registered in a registry ("reference entry"), hence the name; however, it is possible to create a registry entry by direct reference ("direct entry"). This is useful for data packs, as they can define one-time use values directly without having to register them every time.

A registry entry list is a list of registry entries. This, is either a direct reference to each item, or a reference to a tag. A tag is a way to dynamically define a list of registered values. Anything registered in a registry can be tagged, and each registry holds a list of tags it recognizes.

Static and dynamic registries

There are two kinds of registries: static and dynamic.

  • A static registry is a registry whose values are hard-coded in the game and cannot be added or modified through data packs. Most registries are static. Since they cannot be modified (without mods), it is a singleton, and exists in this class. During the game bootstrap, vanilla objects are registered, after which the registry gets frozen to prohibit further changes.
  • A dynamic registry is a registry whose values can be added or replaced through data packs. A dynamic registry is bound to a server, and multiple registries for the same type of registerable object can exist during the lifetime of the game. When a player joins, the server sends the contents of the dynamic registry manager to the client, but only "network serializable" registries are sent. To access a dynamic registry, first get an instance of the dynamic registry manager, then call the DynamicRegistryManager.get(net.minecraft.util.registry.RegistryKey<? extends net.minecraft.util.registry.Registry<? extends E>>) method.

Using Registry

Reading Registry

A registry is also an IndexedIterable. Therefore, registries can be iterated using, e.g. for (Block block : Registry.BLOCK).

There are several other methods used for reading the contents of the registry:

Registering something to Registry

The steps for registration are different, depending on whether the registry is static or dynamic. For dynamic registries, data packs can usually be used to register a new value or replace one. For static registries, the game's code must be modified.

Static registries are defined in this class, and unlike the dynamic registries, it cannot be changed after the game initialization. The game enforces this by "freezing" the registry. Attempting to register a value after freezing causes a crash, such as "Registry is already frozen". Modding APIs usually provide a way to bypass this restriction.

Use register(Registry, Identifier, Object) for registering a value to a registry.

Intrusive holders

For historical reasons, there are two types of reference registry entries. (This is different from the "direct" and "reference" registry entry types.)

  • Intrusive holders are registry entries tied to a specific registerable object at instantiation time. When instantiating those, it promises that the object is later registered - which, if broken, will result in a crash. This is used for BLOCK, ITEM, FLUID, ENTITY_TYPE, and GAME_EVENT registries.
  • Standalone holders are registry entries that are not intrusive. There is no restriction on instantiation.

When a class whose instances are registered as intrusive holders, such as Block or Item, are instantiated without registering, the game crashes with "Some intrusive holders were not added to registry" error message. This includes conditional registration. For example, the code below can cause a crash:


 Item myItem = new Item(new Item.Settings());
 if (condition) {
     Registry.register(Registry.ITEM, new Identifier("example", "bad"), myItem);
 }
 

The correct way is to make the instantiation conditional as well:


 if (condition) {
     Item myItem = new Item(new Item.Settings());
     Registry.register(Registry.ITEM, new Identifier("example", "bad"), myItem);
 }
 
Mappings:
Namespace Name
official hl
intermediary net/minecraft/class_2378
named net/minecraft/util/registry/Registry
  • Field Details

    • LOGGER

      private static final Logger LOGGER
      Mappings:
      Namespace Name Mixin selector
      official bR Lhl;bR:Lorg/slf4j/Logger;
      intermediary field_11139 Lnet/minecraft/class_2378;field_11139:Lorg/slf4j/Logger;
      named LOGGER Lnet/minecraft/util/registry/Registry;LOGGER:Lorg/slf4j/Logger;
    • DEFAULT_ENTRIES

      private static final Map<Identifier,Supplier<?>> DEFAULT_ENTRIES
      Mappings:
      Namespace Name Mixin selector
      official bS Lhl;bS:Ljava/util/Map;
      intermediary field_11140 Lnet/minecraft/class_2378;field_11140:Ljava/util/Map;
      named DEFAULT_ENTRIES Lnet/minecraft/util/registry/Registry;DEFAULT_ENTRIES:Ljava/util/Map;
    • ROOT_KEY

      public static final Identifier ROOT_KEY
      Mappings:
      Namespace Name Mixin selector
      official b Lhl;b:Labv;
      intermediary field_25100 Lnet/minecraft/class_2378;field_25100:Lnet/minecraft/class_2960;
      named ROOT_KEY Lnet/minecraft/util/registry/Registry;ROOT_KEY:Lnet/minecraft/util/Identifier;
    • ROOT

      protected static final MutableRegistry<MutableRegistry<?>> ROOT
      Mappings:
      Namespace Name Mixin selector
      official c Lhl;c:Lht;
      intermediary field_25101 Lnet/minecraft/class_2378;field_25101:Lnet/minecraft/class_2385;
      named ROOT Lnet/minecraft/util/registry/Registry;ROOT:Lnet/minecraft/util/registry/MutableRegistry;
    • REGISTRIES

      public static final Registry<? extends Registry<?>> REGISTRIES
      Mappings:
      Namespace Name Mixin selector
      official d Lhl;d:Lhl;
      intermediary field_11144 Lnet/minecraft/class_2378;field_11144:Lnet/minecraft/class_2378;
      named REGISTRIES Lnet/minecraft/util/registry/Registry;REGISTRIES:Lnet/minecraft/util/registry/Registry;
    • SOUND_EVENT_KEY

      public static final RegistryKey<Registry<SoundEvent>> SOUND_EVENT_KEY
      Mappings:
      Namespace Name Mixin selector
      official e Lhl;e:Labu;
      intermediary field_25102 Lnet/minecraft/class_2378;field_25102:Lnet/minecraft/class_5321;
      named SOUND_EVENT_KEY Lnet/minecraft/util/registry/Registry;SOUND_EVENT_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • FLUID_KEY

      public static final RegistryKey<Registry<Fluid>> FLUID_KEY
      Mappings:
      Namespace Name Mixin selector
      official f Lhl;f:Labu;
      intermediary field_25103 Lnet/minecraft/class_2378;field_25103:Lnet/minecraft/class_5321;
      named FLUID_KEY Lnet/minecraft/util/registry/Registry;FLUID_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • MOB_EFFECT_KEY

      public static final RegistryKey<Registry<StatusEffect>> MOB_EFFECT_KEY
      Mappings:
      Namespace Name Mixin selector
      official g Lhl;g:Labu;
      intermediary field_25104 Lnet/minecraft/class_2378;field_25104:Lnet/minecraft/class_5321;
      named MOB_EFFECT_KEY Lnet/minecraft/util/registry/Registry;MOB_EFFECT_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • BLOCK_KEY

      public static final RegistryKey<Registry<Block>> BLOCK_KEY
      Mappings:
      Namespace Name Mixin selector
      official h Lhl;h:Labu;
      intermediary field_25105 Lnet/minecraft/class_2378;field_25105:Lnet/minecraft/class_5321;
      named BLOCK_KEY Lnet/minecraft/util/registry/Registry;BLOCK_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • ENCHANTMENT_KEY

      public static final RegistryKey<Registry<Enchantment>> ENCHANTMENT_KEY
      Mappings:
      Namespace Name Mixin selector
      official i Lhl;i:Labu;
      intermediary field_25106 Lnet/minecraft/class_2378;field_25106:Lnet/minecraft/class_5321;
      named ENCHANTMENT_KEY Lnet/minecraft/util/registry/Registry;ENCHANTMENT_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • ENTITY_TYPE_KEY

      public static final RegistryKey<Registry<EntityType<?>>> ENTITY_TYPE_KEY
      Mappings:
      Namespace Name Mixin selector
      official j Lhl;j:Labu;
      intermediary field_25107 Lnet/minecraft/class_2378;field_25107:Lnet/minecraft/class_5321;
      named ENTITY_TYPE_KEY Lnet/minecraft/util/registry/Registry;ENTITY_TYPE_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • ITEM_KEY

      public static final RegistryKey<Registry<Item>> ITEM_KEY
      Mappings:
      Namespace Name Mixin selector
      official k Lhl;k:Labu;
      intermediary field_25108 Lnet/minecraft/class_2378;field_25108:Lnet/minecraft/class_5321;
      named ITEM_KEY Lnet/minecraft/util/registry/Registry;ITEM_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • POTION_KEY

      public static final RegistryKey<Registry<Potion>> POTION_KEY
      Mappings:
      Namespace Name Mixin selector
      official l Lhl;l:Labu;
      intermediary field_25109 Lnet/minecraft/class_2378;field_25109:Lnet/minecraft/class_5321;
      named POTION_KEY Lnet/minecraft/util/registry/Registry;POTION_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • PARTICLE_TYPE_KEY

      public static final RegistryKey<Registry<ParticleType<?>>> PARTICLE_TYPE_KEY
      Mappings:
      Namespace Name Mixin selector
      official m Lhl;m:Labu;
      intermediary field_25070 Lnet/minecraft/class_2378;field_25070:Lnet/minecraft/class_5321;
      named PARTICLE_TYPE_KEY Lnet/minecraft/util/registry/Registry;PARTICLE_TYPE_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • BLOCK_ENTITY_TYPE_KEY

      public static final RegistryKey<Registry<BlockEntityType<?>>> BLOCK_ENTITY_TYPE_KEY
      Mappings:
      Namespace Name Mixin selector
      official n Lhl;n:Labu;
      intermediary field_25073 Lnet/minecraft/class_2378;field_25073:Lnet/minecraft/class_5321;
      named BLOCK_ENTITY_TYPE_KEY Lnet/minecraft/util/registry/Registry;BLOCK_ENTITY_TYPE_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • PAINTING_VARIANT_KEY

      public static final RegistryKey<Registry<PaintingVariant>> PAINTING_VARIANT_KEY
      Mappings:
      Namespace Name Mixin selector
      official o Lhl;o:Labu;
      intermediary field_25074 Lnet/minecraft/class_2378;field_25074:Lnet/minecraft/class_5321;
      named PAINTING_VARIANT_KEY Lnet/minecraft/util/registry/Registry;PAINTING_VARIANT_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • CUSTOM_STAT_KEY

      public static final RegistryKey<Registry<Identifier>> CUSTOM_STAT_KEY
      Mappings:
      Namespace Name Mixin selector
      official p Lhl;p:Labu;
      intermediary field_25075 Lnet/minecraft/class_2378;field_25075:Lnet/minecraft/class_5321;
      named CUSTOM_STAT_KEY Lnet/minecraft/util/registry/Registry;CUSTOM_STAT_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • CHUNK_STATUS_KEY

      public static final RegistryKey<Registry<ChunkStatus>> CHUNK_STATUS_KEY
      Mappings:
      Namespace Name Mixin selector
      official q Lhl;q:Labu;
      intermediary field_25076 Lnet/minecraft/class_2378;field_25076:Lnet/minecraft/class_5321;
      named CHUNK_STATUS_KEY Lnet/minecraft/util/registry/Registry;CHUNK_STATUS_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • RULE_TEST_KEY

      public static final RegistryKey<Registry<RuleTestType<?>>> RULE_TEST_KEY
      Mappings:
      Namespace Name Mixin selector
      official r Lhl;r:Labu;
      intermediary field_25079 Lnet/minecraft/class_2378;field_25079:Lnet/minecraft/class_5321;
      named RULE_TEST_KEY Lnet/minecraft/util/registry/Registry;RULE_TEST_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • POS_RULE_TEST_KEY

      public static final RegistryKey<Registry<PosRuleTestType<?>>> POS_RULE_TEST_KEY
      Mappings:
      Namespace Name Mixin selector
      official s Lhl;s:Labu;
      intermediary field_25080 Lnet/minecraft/class_2378;field_25080:Lnet/minecraft/class_5321;
      named POS_RULE_TEST_KEY Lnet/minecraft/util/registry/Registry;POS_RULE_TEST_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • RECIPE_TYPE_KEY

      public static final RegistryKey<Registry<RecipeType<?>>> RECIPE_TYPE_KEY
      Mappings:
      Namespace Name Mixin selector
      official u Lhl;u:Labu;
      intermediary field_25084 Lnet/minecraft/class_2378;field_25084:Lnet/minecraft/class_5321;
      named RECIPE_TYPE_KEY Lnet/minecraft/util/registry/Registry;RECIPE_TYPE_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • RECIPE_SERIALIZER_KEY

      public static final RegistryKey<Registry<RecipeSerializer<?>>> RECIPE_SERIALIZER_KEY
      Mappings:
      Namespace Name Mixin selector
      official v Lhl;v:Labu;
      intermediary field_25085 Lnet/minecraft/class_2378;field_25085:Lnet/minecraft/class_5321;
      named RECIPE_SERIALIZER_KEY Lnet/minecraft/util/registry/Registry;RECIPE_SERIALIZER_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • ATTRIBUTE_KEY

      public static final RegistryKey<Registry<EntityAttribute>> ATTRIBUTE_KEY
      Mappings:
      Namespace Name Mixin selector
      official w Lhl;w:Labu;
      intermediary field_25086 Lnet/minecraft/class_2378;field_25086:Lnet/minecraft/class_5321;
      named ATTRIBUTE_KEY Lnet/minecraft/util/registry/Registry;ATTRIBUTE_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • GAME_EVENT_KEY

      public static final RegistryKey<Registry<GameEvent>> GAME_EVENT_KEY
      Mappings:
      Namespace Name Mixin selector
      official x Lhl;x:Labu;
      intermediary field_28266 Lnet/minecraft/class_2378;field_28266:Lnet/minecraft/class_5321;
      named GAME_EVENT_KEY Lnet/minecraft/util/registry/Registry;GAME_EVENT_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • POSITION_SOURCE_TYPE_KEY

      public static final RegistryKey<Registry<PositionSourceType<?>>> POSITION_SOURCE_TYPE_KEY
      Mappings:
      Namespace Name Mixin selector
      official y Lhl;y:Labu;
      intermediary field_28263 Lnet/minecraft/class_2378;field_28263:Lnet/minecraft/class_5321;
      named POSITION_SOURCE_TYPE_KEY Lnet/minecraft/util/registry/Registry;POSITION_SOURCE_TYPE_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • STAT_TYPE_KEY

      public static final RegistryKey<Registry<StatType<?>>> STAT_TYPE_KEY
      Mappings:
      Namespace Name Mixin selector
      official z Lhl;z:Labu;
      intermediary field_25087 Lnet/minecraft/class_2378;field_25087:Lnet/minecraft/class_5321;
      named STAT_TYPE_KEY Lnet/minecraft/util/registry/Registry;STAT_TYPE_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • VILLAGER_TYPE_KEY

      public static final RegistryKey<Registry<VillagerType>> VILLAGER_TYPE_KEY
      Mappings:
      Namespace Name Mixin selector
      official A Lhl;A:Labu;
      intermediary field_25088 Lnet/minecraft/class_2378;field_25088:Lnet/minecraft/class_5321;
      named VILLAGER_TYPE_KEY Lnet/minecraft/util/registry/Registry;VILLAGER_TYPE_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • VILLAGER_PROFESSION_KEY

      public static final RegistryKey<Registry<VillagerProfession>> VILLAGER_PROFESSION_KEY
      Mappings:
      Namespace Name Mixin selector
      official B Lhl;B:Labu;
      intermediary field_25089 Lnet/minecraft/class_2378;field_25089:Lnet/minecraft/class_5321;
      named VILLAGER_PROFESSION_KEY Lnet/minecraft/util/registry/Registry;VILLAGER_PROFESSION_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • POINT_OF_INTEREST_TYPE_KEY

      public static final RegistryKey<Registry<PointOfInterestType>> POINT_OF_INTEREST_TYPE_KEY
      Mappings:
      Namespace Name Mixin selector
      official C Lhl;C:Labu;
      intermediary field_25090 Lnet/minecraft/class_2378;field_25090:Lnet/minecraft/class_5321;
      named POINT_OF_INTEREST_TYPE_KEY Lnet/minecraft/util/registry/Registry;POINT_OF_INTEREST_TYPE_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • MEMORY_MODULE_TYPE_KEY

      public static final RegistryKey<Registry<MemoryModuleType<?>>> MEMORY_MODULE_TYPE_KEY
      Mappings:
      Namespace Name Mixin selector
      official D Lhl;D:Labu;
      intermediary field_25091 Lnet/minecraft/class_2378;field_25091:Lnet/minecraft/class_5321;
      named MEMORY_MODULE_TYPE_KEY Lnet/minecraft/util/registry/Registry;MEMORY_MODULE_TYPE_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • SENSOR_TYPE_KEY

      public static final RegistryKey<Registry<SensorType<?>>> SENSOR_TYPE_KEY
      Mappings:
      Namespace Name Mixin selector
      official E Lhl;E:Labu;
      intermediary field_25092 Lnet/minecraft/class_2378;field_25092:Lnet/minecraft/class_5321;
      named SENSOR_TYPE_KEY Lnet/minecraft/util/registry/Registry;SENSOR_TYPE_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • SCHEDULE_KEY

      public static final RegistryKey<Registry<Schedule>> SCHEDULE_KEY
      Mappings:
      Namespace Name Mixin selector
      official F Lhl;F:Labu;
      intermediary field_25093 Lnet/minecraft/class_2378;field_25093:Lnet/minecraft/class_5321;
      named SCHEDULE_KEY Lnet/minecraft/util/registry/Registry;SCHEDULE_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • ACTIVITY_KEY

      public static final RegistryKey<Registry<Activity>> ACTIVITY_KEY
      Mappings:
      Namespace Name Mixin selector
      official G Lhl;G:Labu;
      intermediary field_25094 Lnet/minecraft/class_2378;field_25094:Lnet/minecraft/class_5321;
      named ACTIVITY_KEY Lnet/minecraft/util/registry/Registry;ACTIVITY_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • LOOT_POOL_ENTRY_TYPE_KEY

      public static final RegistryKey<Registry<LootPoolEntryType>> LOOT_POOL_ENTRY_TYPE_KEY
      Mappings:
      Namespace Name Mixin selector
      official H Lhl;H:Labu;
      intermediary field_25295 Lnet/minecraft/class_2378;field_25295:Lnet/minecraft/class_5321;
      named LOOT_POOL_ENTRY_TYPE_KEY Lnet/minecraft/util/registry/Registry;LOOT_POOL_ENTRY_TYPE_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • LOOT_FUNCTION_TYPE_KEY

      public static final RegistryKey<Registry<LootFunctionType>> LOOT_FUNCTION_TYPE_KEY
      Mappings:
      Namespace Name Mixin selector
      official I Lhl;I:Labu;
      intermediary field_25296 Lnet/minecraft/class_2378;field_25296:Lnet/minecraft/class_5321;
      named LOOT_FUNCTION_TYPE_KEY Lnet/minecraft/util/registry/Registry;LOOT_FUNCTION_TYPE_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • LOOT_CONDITION_TYPE_KEY

      public static final RegistryKey<Registry<LootConditionType>> LOOT_CONDITION_TYPE_KEY
      Mappings:
      Namespace Name Mixin selector
      official J Lhl;J:Labu;
      intermediary field_25297 Lnet/minecraft/class_2378;field_25297:Lnet/minecraft/class_5321;
      named LOOT_CONDITION_TYPE_KEY Lnet/minecraft/util/registry/Registry;LOOT_CONDITION_TYPE_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • LOOT_NUMBER_PROVIDER_TYPE_KEY

      public static final RegistryKey<Registry<LootNumberProviderType>> LOOT_NUMBER_PROVIDER_TYPE_KEY
      Mappings:
      Namespace Name Mixin selector
      official K Lhl;K:Labu;
      intermediary field_28005 Lnet/minecraft/class_2378;field_28005:Lnet/minecraft/class_5321;
      named LOOT_NUMBER_PROVIDER_TYPE_KEY Lnet/minecraft/util/registry/Registry;LOOT_NUMBER_PROVIDER_TYPE_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • LOOT_NBT_PROVIDER_TYPE_KEY

      public static final RegistryKey<Registry<LootNbtProviderType>> LOOT_NBT_PROVIDER_TYPE_KEY
      Mappings:
      Namespace Name Mixin selector
      official L Lhl;L:Labu;
      intermediary field_28006 Lnet/minecraft/class_2378;field_28006:Lnet/minecraft/class_5321;
      named LOOT_NBT_PROVIDER_TYPE_KEY Lnet/minecraft/util/registry/Registry;LOOT_NBT_PROVIDER_TYPE_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • LOOT_SCORE_PROVIDER_TYPE_KEY

      public static final RegistryKey<Registry<LootScoreProviderType>> LOOT_SCORE_PROVIDER_TYPE_KEY
      Mappings:
      Namespace Name Mixin selector
      official M Lhl;M:Labu;
      intermediary field_28007 Lnet/minecraft/class_2378;field_28007:Lnet/minecraft/class_5321;
      named LOOT_SCORE_PROVIDER_TYPE_KEY Lnet/minecraft/util/registry/Registry;LOOT_SCORE_PROVIDER_TYPE_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • COMMAND_ARGUMENT_TYPE_KEY

      public static final RegistryKey<Registry<ArgumentSerializer<?,?>>> COMMAND_ARGUMENT_TYPE_KEY
      Mappings:
      Namespace Name Mixin selector
      official N Lhl;N:Labu;
      intermediary field_37997 Lnet/minecraft/class_2378;field_37997:Lnet/minecraft/class_5321;
      named COMMAND_ARGUMENT_TYPE_KEY Lnet/minecraft/util/registry/Registry;COMMAND_ARGUMENT_TYPE_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • DIMENSION_TYPE_KEY

      public static final RegistryKey<Registry<DimensionType>> DIMENSION_TYPE_KEY
      Mappings:
      Namespace Name Mixin selector
      official O Lhl;O:Labu;
      intermediary field_25095 Lnet/minecraft/class_2378;field_25095:Lnet/minecraft/class_5321;
      named DIMENSION_TYPE_KEY Lnet/minecraft/util/registry/Registry;DIMENSION_TYPE_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • WORLD_KEY

      public static final RegistryKey<Registry<World>> WORLD_KEY
      A registry key representing the World type. Can be used to obtain registry keys with the World type, such as that for the overworld.

      Notice that this == Registry.DIMENSION_KEY.

      See Also:
      Mappings:
      Namespace Name Mixin selector
      official P Lhl;P:Labu;
      intermediary field_25298 Lnet/minecraft/class_2378;field_25298:Lnet/minecraft/class_5321;
      named WORLD_KEY Lnet/minecraft/util/registry/Registry;WORLD_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • DIMENSION_KEY

      public static final RegistryKey<Registry<DimensionOptions>> DIMENSION_KEY
      A registry key representing the DimensionOptions type.

      Notice that this == Registry.WORLD_KEY.

      See Also:
      Mappings:
      Namespace Name Mixin selector
      official Q Lhl;Q:Labu;
      intermediary field_25490 Lnet/minecraft/class_2378;field_25490:Lnet/minecraft/class_5321;
      named DIMENSION_KEY Lnet/minecraft/util/registry/Registry;DIMENSION_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • GAME_EVENT

      public static final DefaultedRegistry<GameEvent> GAME_EVENT
      Mappings:
      Namespace Name Mixin selector
      official R Lhl;R:Lgv;
      intermediary field_28264 Lnet/minecraft/class_2378;field_28264:Lnet/minecraft/class_2348;
      named GAME_EVENT Lnet/minecraft/util/registry/Registry;GAME_EVENT:Lnet/minecraft/util/registry/DefaultedRegistry;
    • SOUND_EVENT

      public static final Registry<SoundEvent> SOUND_EVENT
      Mappings:
      Namespace Name Mixin selector
      official S Lhl;S:Lhl;
      intermediary field_11156 Lnet/minecraft/class_2378;field_11156:Lnet/minecraft/class_2378;
      named SOUND_EVENT Lnet/minecraft/util/registry/Registry;SOUND_EVENT:Lnet/minecraft/util/registry/Registry;
    • FLUID

      public static final DefaultedRegistry<Fluid> FLUID
      Mappings:
      Namespace Name Mixin selector
      official T Lhl;T:Lgv;
      intermediary field_11154 Lnet/minecraft/class_2378;field_11154:Lnet/minecraft/class_2348;
      named FLUID Lnet/minecraft/util/registry/Registry;FLUID:Lnet/minecraft/util/registry/DefaultedRegistry;
    • STATUS_EFFECT

      public static final Registry<StatusEffect> STATUS_EFFECT
      Mappings:
      Namespace Name Mixin selector
      official U Lhl;U:Lhl;
      intermediary field_11159 Lnet/minecraft/class_2378;field_11159:Lnet/minecraft/class_2378;
      named STATUS_EFFECT Lnet/minecraft/util/registry/Registry;STATUS_EFFECT:Lnet/minecraft/util/registry/Registry;
    • BLOCK

      public static final DefaultedRegistry<Block> BLOCK
      Mappings:
      Namespace Name Mixin selector
      official V Lhl;V:Lgv;
      intermediary field_11146 Lnet/minecraft/class_2378;field_11146:Lnet/minecraft/class_2348;
      named BLOCK Lnet/minecraft/util/registry/Registry;BLOCK:Lnet/minecraft/util/registry/DefaultedRegistry;
    • ENCHANTMENT

      public static final Registry<Enchantment> ENCHANTMENT
      Mappings:
      Namespace Name Mixin selector
      official W Lhl;W:Lhl;
      intermediary field_11160 Lnet/minecraft/class_2378;field_11160:Lnet/minecraft/class_2378;
      named ENCHANTMENT Lnet/minecraft/util/registry/Registry;ENCHANTMENT:Lnet/minecraft/util/registry/Registry;
    • ENTITY_TYPE

      public static final DefaultedRegistry<EntityType<?>> ENTITY_TYPE
      Mappings:
      Namespace Name Mixin selector
      official X Lhl;X:Lgv;
      intermediary field_11145 Lnet/minecraft/class_2378;field_11145:Lnet/minecraft/class_2348;
      named ENTITY_TYPE Lnet/minecraft/util/registry/Registry;ENTITY_TYPE:Lnet/minecraft/util/registry/DefaultedRegistry;
    • ITEM

      public static final DefaultedRegistry<Item> ITEM
      Mappings:
      Namespace Name Mixin selector
      official Y Lhl;Y:Lgv;
      intermediary field_11142 Lnet/minecraft/class_2378;field_11142:Lnet/minecraft/class_2348;
      named ITEM Lnet/minecraft/util/registry/Registry;ITEM:Lnet/minecraft/util/registry/DefaultedRegistry;
    • POTION

      public static final DefaultedRegistry<Potion> POTION
      Mappings:
      Namespace Name Mixin selector
      official Z Lhl;Z:Lgv;
      intermediary field_11143 Lnet/minecraft/class_2378;field_11143:Lnet/minecraft/class_2348;
      named POTION Lnet/minecraft/util/registry/Registry;POTION:Lnet/minecraft/util/registry/DefaultedRegistry;
    • PARTICLE_TYPE

      public static final Registry<ParticleType<?>> PARTICLE_TYPE
      Mappings:
      Namespace Name Mixin selector
      official aa Lhl;aa:Lhl;
      intermediary field_11141 Lnet/minecraft/class_2378;field_11141:Lnet/minecraft/class_2378;
      named PARTICLE_TYPE Lnet/minecraft/util/registry/Registry;PARTICLE_TYPE:Lnet/minecraft/util/registry/Registry;
    • BLOCK_ENTITY_TYPE

      public static final Registry<BlockEntityType<?>> BLOCK_ENTITY_TYPE
      Mappings:
      Namespace Name Mixin selector
      official ab Lhl;ab:Lhl;
      intermediary field_11137 Lnet/minecraft/class_2378;field_11137:Lnet/minecraft/class_2378;
      named BLOCK_ENTITY_TYPE Lnet/minecraft/util/registry/Registry;BLOCK_ENTITY_TYPE:Lnet/minecraft/util/registry/Registry;
    • PAINTING_VARIANT

      public static final DefaultedRegistry<PaintingVariant> PAINTING_VARIANT
      Mappings:
      Namespace Name Mixin selector
      official ac Lhl;ac:Lgv;
      intermediary field_11150 Lnet/minecraft/class_2378;field_11150:Lnet/minecraft/class_2348;
      named PAINTING_VARIANT Lnet/minecraft/util/registry/Registry;PAINTING_VARIANT:Lnet/minecraft/util/registry/DefaultedRegistry;
    • CUSTOM_STAT

      public static final Registry<Identifier> CUSTOM_STAT
      Mappings:
      Namespace Name Mixin selector
      official ad Lhl;ad:Lhl;
      intermediary field_11158 Lnet/minecraft/class_2378;field_11158:Lnet/minecraft/class_2378;
      named CUSTOM_STAT Lnet/minecraft/util/registry/Registry;CUSTOM_STAT:Lnet/minecraft/util/registry/Registry;
    • CHUNK_STATUS

      public static final DefaultedRegistry<ChunkStatus> CHUNK_STATUS
      Mappings:
      Namespace Name Mixin selector
      official ae Lhl;ae:Lgv;
      intermediary field_16643 Lnet/minecraft/class_2378;field_16643:Lnet/minecraft/class_2348;
      named CHUNK_STATUS Lnet/minecraft/util/registry/Registry;CHUNK_STATUS:Lnet/minecraft/util/registry/DefaultedRegistry;
    • RULE_TEST

      public static final Registry<RuleTestType<?>> RULE_TEST
      Mappings:
      Namespace Name Mixin selector
      official af Lhl;af:Lhl;
      intermediary field_16792 Lnet/minecraft/class_2378;field_16792:Lnet/minecraft/class_2378;
      named RULE_TEST Lnet/minecraft/util/registry/Registry;RULE_TEST:Lnet/minecraft/util/registry/Registry;
    • POS_RULE_TEST

      public static final Registry<PosRuleTestType<?>> POS_RULE_TEST
      Mappings:
      Namespace Name Mixin selector
      official ag Lhl;ag:Lhl;
      intermediary field_23398 Lnet/minecraft/class_2378;field_23398:Lnet/minecraft/class_2378;
      named POS_RULE_TEST Lnet/minecraft/util/registry/Registry;POS_RULE_TEST:Lnet/minecraft/util/registry/Registry;
    • SCREEN_HANDLER

      public static final Registry<ScreenHandlerType<?>> SCREEN_HANDLER
      Mappings:
      Namespace Name Mixin selector
      official ah Lhl;ah:Lhl;
      intermediary field_17429 Lnet/minecraft/class_2378;field_17429:Lnet/minecraft/class_2378;
      named SCREEN_HANDLER Lnet/minecraft/util/registry/Registry;SCREEN_HANDLER:Lnet/minecraft/util/registry/Registry;
    • RECIPE_TYPE

      public static final Registry<RecipeType<?>> RECIPE_TYPE
      Mappings:
      Namespace Name Mixin selector
      official ai Lhl;ai:Lhl;
      intermediary field_17597 Lnet/minecraft/class_2378;field_17597:Lnet/minecraft/class_2378;
      named RECIPE_TYPE Lnet/minecraft/util/registry/Registry;RECIPE_TYPE:Lnet/minecraft/util/registry/Registry;
    • RECIPE_SERIALIZER

      public static final Registry<RecipeSerializer<?>> RECIPE_SERIALIZER
      Mappings:
      Namespace Name Mixin selector
      official aj Lhl;aj:Lhl;
      intermediary field_17598 Lnet/minecraft/class_2378;field_17598:Lnet/minecraft/class_2378;
      named RECIPE_SERIALIZER Lnet/minecraft/util/registry/Registry;RECIPE_SERIALIZER:Lnet/minecraft/util/registry/Registry;
    • ATTRIBUTE

      public static final Registry<EntityAttribute> ATTRIBUTE
      Mappings:
      Namespace Name Mixin selector
      official ak Lhl;ak:Lhl;
      intermediary field_23781 Lnet/minecraft/class_2378;field_23781:Lnet/minecraft/class_2378;
      named ATTRIBUTE Lnet/minecraft/util/registry/Registry;ATTRIBUTE:Lnet/minecraft/util/registry/Registry;
    • POSITION_SOURCE_TYPE

      public static final Registry<PositionSourceType<?>> POSITION_SOURCE_TYPE
      Mappings:
      Namespace Name Mixin selector
      official al Lhl;al:Lhl;
      intermediary field_28265 Lnet/minecraft/class_2378;field_28265:Lnet/minecraft/class_2378;
      named POSITION_SOURCE_TYPE Lnet/minecraft/util/registry/Registry;POSITION_SOURCE_TYPE:Lnet/minecraft/util/registry/Registry;
    • COMMAND_ARGUMENT_TYPE

      public static final Registry<ArgumentSerializer<?,?>> COMMAND_ARGUMENT_TYPE
      Mappings:
      Namespace Name Mixin selector
      official am Lhl;am:Lhl;
      intermediary field_38000 Lnet/minecraft/class_2378;field_38000:Lnet/minecraft/class_2378;
      named COMMAND_ARGUMENT_TYPE Lnet/minecraft/util/registry/Registry;COMMAND_ARGUMENT_TYPE:Lnet/minecraft/util/registry/Registry;
    • STAT_TYPE

      public static final Registry<StatType<?>> STAT_TYPE
      Mappings:
      Namespace Name Mixin selector
      official an Lhl;an:Lhl;
      intermediary field_11152 Lnet/minecraft/class_2378;field_11152:Lnet/minecraft/class_2378;
      named STAT_TYPE Lnet/minecraft/util/registry/Registry;STAT_TYPE:Lnet/minecraft/util/registry/Registry;
    • VILLAGER_TYPE

      public static final DefaultedRegistry<VillagerType> VILLAGER_TYPE
      Mappings:
      Namespace Name Mixin selector
      official ao Lhl;ao:Lgv;
      intermediary field_17166 Lnet/minecraft/class_2378;field_17166:Lnet/minecraft/class_2348;
      named VILLAGER_TYPE Lnet/minecraft/util/registry/Registry;VILLAGER_TYPE:Lnet/minecraft/util/registry/DefaultedRegistry;
    • VILLAGER_PROFESSION

      public static final DefaultedRegistry<VillagerProfession> VILLAGER_PROFESSION
      Mappings:
      Namespace Name Mixin selector
      official ap Lhl;ap:Lgv;
      intermediary field_17167 Lnet/minecraft/class_2378;field_17167:Lnet/minecraft/class_2348;
      named VILLAGER_PROFESSION Lnet/minecraft/util/registry/Registry;VILLAGER_PROFESSION:Lnet/minecraft/util/registry/DefaultedRegistry;
    • POINT_OF_INTEREST_TYPE

      public static final Registry<PointOfInterestType> POINT_OF_INTEREST_TYPE
      Mappings:
      Namespace Name Mixin selector
      official aq Lhl;aq:Lhl;
      intermediary field_18792 Lnet/minecraft/class_2378;field_18792:Lnet/minecraft/class_2378;
      named POINT_OF_INTEREST_TYPE Lnet/minecraft/util/registry/Registry;POINT_OF_INTEREST_TYPE:Lnet/minecraft/util/registry/Registry;
    • MEMORY_MODULE_TYPE

      public static final DefaultedRegistry<MemoryModuleType<?>> MEMORY_MODULE_TYPE
      Mappings:
      Namespace Name Mixin selector
      official ar Lhl;ar:Lgv;
      intermediary field_18793 Lnet/minecraft/class_2378;field_18793:Lnet/minecraft/class_2348;
      named MEMORY_MODULE_TYPE Lnet/minecraft/util/registry/Registry;MEMORY_MODULE_TYPE:Lnet/minecraft/util/registry/DefaultedRegistry;
    • SENSOR_TYPE

      public static final DefaultedRegistry<SensorType<?>> SENSOR_TYPE
      Mappings:
      Namespace Name Mixin selector
      official as Lhl;as:Lgv;
      intermediary field_18794 Lnet/minecraft/class_2378;field_18794:Lnet/minecraft/class_2348;
      named SENSOR_TYPE Lnet/minecraft/util/registry/Registry;SENSOR_TYPE:Lnet/minecraft/util/registry/DefaultedRegistry;
    • SCHEDULE

      public static final Registry<Schedule> SCHEDULE
      Mappings:
      Namespace Name Mixin selector
      official at Lhl;at:Lhl;
      intermediary field_18795 Lnet/minecraft/class_2378;field_18795:Lnet/minecraft/class_2378;
      named SCHEDULE Lnet/minecraft/util/registry/Registry;SCHEDULE:Lnet/minecraft/util/registry/Registry;
    • ACTIVITY

      public static final Registry<Activity> ACTIVITY
      Mappings:
      Namespace Name Mixin selector
      official au Lhl;au:Lhl;
      intermediary field_18796 Lnet/minecraft/class_2378;field_18796:Lnet/minecraft/class_2378;
      named ACTIVITY Lnet/minecraft/util/registry/Registry;ACTIVITY:Lnet/minecraft/util/registry/Registry;
    • LOOT_POOL_ENTRY_TYPE

      public static final Registry<LootPoolEntryType> LOOT_POOL_ENTRY_TYPE
      Mappings:
      Namespace Name Mixin selector
      official av Lhl;av:Lhl;
      intermediary field_25293 Lnet/minecraft/class_2378;field_25293:Lnet/minecraft/class_2378;
      named LOOT_POOL_ENTRY_TYPE Lnet/minecraft/util/registry/Registry;LOOT_POOL_ENTRY_TYPE:Lnet/minecraft/util/registry/Registry;
    • LOOT_FUNCTION_TYPE

      public static final Registry<LootFunctionType> LOOT_FUNCTION_TYPE
      Mappings:
      Namespace Name Mixin selector
      official aw Lhl;aw:Lhl;
      intermediary field_25294 Lnet/minecraft/class_2378;field_25294:Lnet/minecraft/class_2378;
      named LOOT_FUNCTION_TYPE Lnet/minecraft/util/registry/Registry;LOOT_FUNCTION_TYPE:Lnet/minecraft/util/registry/Registry;
    • LOOT_CONDITION_TYPE

      public static final Registry<LootConditionType> LOOT_CONDITION_TYPE
      Mappings:
      Namespace Name Mixin selector
      official ax Lhl;ax:Lhl;
      intermediary field_25299 Lnet/minecraft/class_2378;field_25299:Lnet/minecraft/class_2378;
      named LOOT_CONDITION_TYPE Lnet/minecraft/util/registry/Registry;LOOT_CONDITION_TYPE:Lnet/minecraft/util/registry/Registry;
    • LOOT_NUMBER_PROVIDER_TYPE

      public static final Registry<LootNumberProviderType> LOOT_NUMBER_PROVIDER_TYPE
      Mappings:
      Namespace Name Mixin selector
      official ay Lhl;ay:Lhl;
      intermediary field_28008 Lnet/minecraft/class_2378;field_28008:Lnet/minecraft/class_2378;
      named LOOT_NUMBER_PROVIDER_TYPE Lnet/minecraft/util/registry/Registry;LOOT_NUMBER_PROVIDER_TYPE:Lnet/minecraft/util/registry/Registry;
    • LOOT_NBT_PROVIDER_TYPE

      public static final Registry<LootNbtProviderType> LOOT_NBT_PROVIDER_TYPE
      Mappings:
      Namespace Name Mixin selector
      official az Lhl;az:Lhl;
      intermediary field_28009 Lnet/minecraft/class_2378;field_28009:Lnet/minecraft/class_2378;
      named LOOT_NBT_PROVIDER_TYPE Lnet/minecraft/util/registry/Registry;LOOT_NBT_PROVIDER_TYPE:Lnet/minecraft/util/registry/Registry;
    • LOOT_SCORE_PROVIDER_TYPE

      public static final Registry<LootScoreProviderType> LOOT_SCORE_PROVIDER_TYPE
      Mappings:
      Namespace Name Mixin selector
      official aA Lhl;aA:Lhl;
      intermediary field_28010 Lnet/minecraft/class_2378;field_28010:Lnet/minecraft/class_2378;
      named LOOT_SCORE_PROVIDER_TYPE Lnet/minecraft/util/registry/Registry;LOOT_SCORE_PROVIDER_TYPE:Lnet/minecraft/util/registry/Registry;
    • FLOAT_PROVIDER_TYPE_KEY

      public static final RegistryKey<Registry<FloatProviderType<?>>> FLOAT_PROVIDER_TYPE_KEY
      Mappings:
      Namespace Name Mixin selector
      official aB Lhl;aB:Labu;
      intermediary field_29075 Lnet/minecraft/class_2378;field_29075:Lnet/minecraft/class_5321;
      named FLOAT_PROVIDER_TYPE_KEY Lnet/minecraft/util/registry/Registry;FLOAT_PROVIDER_TYPE_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • FLOAT_PROVIDER_TYPE

      public static final Registry<FloatProviderType<?>> FLOAT_PROVIDER_TYPE
      Mappings:
      Namespace Name Mixin selector
      official aC Lhl;aC:Lhl;
      intermediary field_29076 Lnet/minecraft/class_2378;field_29076:Lnet/minecraft/class_2378;
      named FLOAT_PROVIDER_TYPE Lnet/minecraft/util/registry/Registry;FLOAT_PROVIDER_TYPE:Lnet/minecraft/util/registry/Registry;
    • INT_PROVIDER_TYPE_KEY

      public static final RegistryKey<Registry<IntProviderType<?>>> INT_PROVIDER_TYPE_KEY
      Mappings:
      Namespace Name Mixin selector
      official aD Lhl;aD:Labu;
      intermediary field_33092 Lnet/minecraft/class_2378;field_33092:Lnet/minecraft/class_5321;
      named INT_PROVIDER_TYPE_KEY Lnet/minecraft/util/registry/Registry;INT_PROVIDER_TYPE_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • INT_PROVIDER_TYPE

      public static final Registry<IntProviderType<?>> INT_PROVIDER_TYPE
      Mappings:
      Namespace Name Mixin selector
      official aE Lhl;aE:Lhl;
      intermediary field_33093 Lnet/minecraft/class_2378;field_33093:Lnet/minecraft/class_2378;
      named INT_PROVIDER_TYPE Lnet/minecraft/util/registry/Registry;INT_PROVIDER_TYPE:Lnet/minecraft/util/registry/Registry;
    • HEIGHT_PROVIDER_TYPE_KEY

      public static final RegistryKey<Registry<HeightProviderType<?>>> HEIGHT_PROVIDER_TYPE_KEY
      Mappings:
      Namespace Name Mixin selector
      official aF Lhl;aF:Labu;
      intermediary field_33094 Lnet/minecraft/class_2378;field_33094:Lnet/minecraft/class_5321;
      named HEIGHT_PROVIDER_TYPE_KEY Lnet/minecraft/util/registry/Registry;HEIGHT_PROVIDER_TYPE_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • HEIGHT_PROVIDER_TYPE

      public static final Registry<HeightProviderType<?>> HEIGHT_PROVIDER_TYPE
      Mappings:
      Namespace Name Mixin selector
      official aG Lhl;aG:Lhl;
      intermediary field_33095 Lnet/minecraft/class_2378;field_33095:Lnet/minecraft/class_2378;
      named HEIGHT_PROVIDER_TYPE Lnet/minecraft/util/registry/Registry;HEIGHT_PROVIDER_TYPE:Lnet/minecraft/util/registry/Registry;
    • BLOCK_PREDICATE_TYPE_KEY

      public static final RegistryKey<Registry<BlockPredicateType<?>>> BLOCK_PREDICATE_TYPE_KEY
      Mappings:
      Namespace Name Mixin selector
      official aH Lhl;aH:Labu;
      intermediary field_35089 Lnet/minecraft/class_2378;field_35089:Lnet/minecraft/class_5321;
      named BLOCK_PREDICATE_TYPE_KEY Lnet/minecraft/util/registry/Registry;BLOCK_PREDICATE_TYPE_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • BLOCK_PREDICATE_TYPE

      public static final Registry<BlockPredicateType<?>> BLOCK_PREDICATE_TYPE
      Mappings:
      Namespace Name Mixin selector
      official aI Lhl;aI:Lhl;
      intermediary field_35090 Lnet/minecraft/class_2378;field_35090:Lnet/minecraft/class_2378;
      named BLOCK_PREDICATE_TYPE Lnet/minecraft/util/registry/Registry;BLOCK_PREDICATE_TYPE:Lnet/minecraft/util/registry/Registry;
    • CHUNK_GENERATOR_SETTINGS_KEY

      public static final RegistryKey<Registry<ChunkGeneratorSettings>> CHUNK_GENERATOR_SETTINGS_KEY
      Mappings:
      Namespace Name Mixin selector
      official aJ Lhl;aJ:Labu;
      intermediary field_26374 Lnet/minecraft/class_2378;field_26374:Lnet/minecraft/class_5321;
      named CHUNK_GENERATOR_SETTINGS_KEY Lnet/minecraft/util/registry/Registry;CHUNK_GENERATOR_SETTINGS_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • CONFIGURED_CARVER_KEY

      public static final RegistryKey<Registry<ConfiguredCarver<?>>> CONFIGURED_CARVER_KEY
      Mappings:
      Namespace Name Mixin selector
      official aK Lhl;aK:Labu;
      intermediary field_25913 Lnet/minecraft/class_2378;field_25913:Lnet/minecraft/class_5321;
      named CONFIGURED_CARVER_KEY Lnet/minecraft/util/registry/Registry;CONFIGURED_CARVER_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • CONFIGURED_FEATURE_KEY

      public static final RegistryKey<Registry<ConfiguredFeature<?,?>>> CONFIGURED_FEATURE_KEY
      Mappings:
      Namespace Name Mixin selector
      official aL Lhl;aL:Labu;
      intermediary field_25914 Lnet/minecraft/class_2378;field_25914:Lnet/minecraft/class_5321;
      named CONFIGURED_FEATURE_KEY Lnet/minecraft/util/registry/Registry;CONFIGURED_FEATURE_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • PLACED_FEATURE_KEY

      public static final RegistryKey<Registry<PlacedFeature>> PLACED_FEATURE_KEY
      Mappings:
      Namespace Name Mixin selector
      official aM Lhl;aM:Labu;
      intermediary field_35758 Lnet/minecraft/class_2378;field_35758:Lnet/minecraft/class_5321;
      named PLACED_FEATURE_KEY Lnet/minecraft/util/registry/Registry;PLACED_FEATURE_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • STRUCTURE_KEY

      public static final RegistryKey<Registry<Structure>> STRUCTURE_KEY
      Mappings:
      Namespace Name Mixin selector
      official aN Lhl;aN:Labu;
      intermediary field_25915 Lnet/minecraft/class_2378;field_25915:Lnet/minecraft/class_5321;
      named STRUCTURE_KEY Lnet/minecraft/util/registry/Registry;STRUCTURE_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • STRUCTURE_SET_KEY

      public static final RegistryKey<Registry<StructureSet>> STRUCTURE_SET_KEY
      Mappings:
      Namespace Name Mixin selector
      official aO Lhl;aO:Labu;
      intermediary field_37227 Lnet/minecraft/class_2378;field_37227:Lnet/minecraft/class_5321;
      named STRUCTURE_SET_KEY Lnet/minecraft/util/registry/Registry;STRUCTURE_SET_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • STRUCTURE_PROCESSOR_LIST_KEY

      public static final RegistryKey<Registry<StructureProcessorList>> STRUCTURE_PROCESSOR_LIST_KEY
      Mappings:
      Namespace Name Mixin selector
      official aP Lhl;aP:Labu;
      intermediary field_25916 Lnet/minecraft/class_2378;field_25916:Lnet/minecraft/class_5321;
      named STRUCTURE_PROCESSOR_LIST_KEY Lnet/minecraft/util/registry/Registry;STRUCTURE_PROCESSOR_LIST_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • STRUCTURE_POOL_KEY

      public static final RegistryKey<Registry<StructurePool>> STRUCTURE_POOL_KEY
      Mappings:
      Namespace Name Mixin selector
      official aQ Lhl;aQ:Labu;
      intermediary field_25917 Lnet/minecraft/class_2378;field_25917:Lnet/minecraft/class_5321;
      named STRUCTURE_POOL_KEY Lnet/minecraft/util/registry/Registry;STRUCTURE_POOL_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • BIOME_KEY

      public static final RegistryKey<Registry<Biome>> BIOME_KEY
      Mappings:
      Namespace Name Mixin selector
      official aR Lhl;aR:Labu;
      intermediary field_25114 Lnet/minecraft/class_2378;field_25114:Lnet/minecraft/class_5321;
      named BIOME_KEY Lnet/minecraft/util/registry/Registry;BIOME_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • NOISE_KEY

      Mappings:
      Namespace Name Mixin selector
      official aS Lhl;aS:Labu;
      intermediary field_35433 Lnet/minecraft/class_2378;field_35433:Lnet/minecraft/class_5321;
      named NOISE_KEY Lnet/minecraft/util/registry/Registry;NOISE_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • DENSITY_FUNCTION_KEY

      public static final RegistryKey<Registry<DensityFunction>> DENSITY_FUNCTION_KEY
      Mappings:
      Namespace Name Mixin selector
      official aT Lhl;aT:Labu;
      intermediary field_37228 Lnet/minecraft/class_2378;field_37228:Lnet/minecraft/class_5321;
      named DENSITY_FUNCTION_KEY Lnet/minecraft/util/registry/Registry;DENSITY_FUNCTION_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • WORLD_PRESET_KEY

      public static final RegistryKey<Registry<WorldPreset>> WORLD_PRESET_KEY
      Mappings:
      Namespace Name Mixin selector
      official aU Lhl;aU:Labu;
      intermediary field_37998 Lnet/minecraft/class_2378;field_37998:Lnet/minecraft/class_5321;
      named WORLD_PRESET_KEY Lnet/minecraft/util/registry/Registry;WORLD_PRESET_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • FLAT_LEVEL_GENERATOR_PRESET_KEY

      public static final RegistryKey<Registry<FlatLevelGeneratorPreset>> FLAT_LEVEL_GENERATOR_PRESET_KEY
      Mappings:
      Namespace Name Mixin selector
      official aV Lhl;aV:Labu;
      intermediary field_37999 Lnet/minecraft/class_2378;field_37999:Lnet/minecraft/class_5321;
      named FLAT_LEVEL_GENERATOR_PRESET_KEY Lnet/minecraft/util/registry/Registry;FLAT_LEVEL_GENERATOR_PRESET_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • CARVER_KEY

      public static final RegistryKey<Registry<Carver<?>>> CARVER_KEY
      Mappings:
      Namespace Name Mixin selector
      official aW Lhl;aW:Labu;
      intermediary field_25110 Lnet/minecraft/class_2378;field_25110:Lnet/minecraft/class_5321;
      named CARVER_KEY Lnet/minecraft/util/registry/Registry;CARVER_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • CARVER

      public static final Registry<Carver<?>> CARVER
      Mappings:
      Namespace Name Mixin selector
      official aX Lhl;aX:Lhl;
      intermediary field_11157 Lnet/minecraft/class_2378;field_11157:Lnet/minecraft/class_2378;
      named CARVER Lnet/minecraft/util/registry/Registry;CARVER:Lnet/minecraft/util/registry/Registry;
    • FEATURE_KEY

      public static final RegistryKey<Registry<Feature<?>>> FEATURE_KEY
      Mappings:
      Namespace Name Mixin selector
      official aY Lhl;aY:Labu;
      intermediary field_25112 Lnet/minecraft/class_2378;field_25112:Lnet/minecraft/class_5321;
      named FEATURE_KEY Lnet/minecraft/util/registry/Registry;FEATURE_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • FEATURE

      public static final Registry<Feature<?>> FEATURE
      Mappings:
      Namespace Name Mixin selector
      official aZ Lhl;aZ:Lhl;
      intermediary field_11138 Lnet/minecraft/class_2378;field_11138:Lnet/minecraft/class_2378;
      named FEATURE Lnet/minecraft/util/registry/Registry;FEATURE:Lnet/minecraft/util/registry/Registry;
    • STRUCTURE_PLACEMENT_KEY

      public static final RegistryKey<Registry<StructurePlacementType<?>>> STRUCTURE_PLACEMENT_KEY
      Mappings:
      Namespace Name Mixin selector
      official ba Lhl;ba:Labu;
      intermediary field_36466 Lnet/minecraft/class_2378;field_36466:Lnet/minecraft/class_5321;
      named STRUCTURE_PLACEMENT_KEY Lnet/minecraft/util/registry/Registry;STRUCTURE_PLACEMENT_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • STRUCTURE_PLACEMENT

      public static final Registry<StructurePlacementType<?>> STRUCTURE_PLACEMENT
      Mappings:
      Namespace Name Mixin selector
      official bb Lhl;bb:Lhl;
      intermediary field_36467 Lnet/minecraft/class_2378;field_36467:Lnet/minecraft/class_2378;
      named STRUCTURE_PLACEMENT Lnet/minecraft/util/registry/Registry;STRUCTURE_PLACEMENT:Lnet/minecraft/util/registry/Registry;
    • STRUCTURE_PIECE_KEY

      public static final RegistryKey<Registry<StructurePieceType>> STRUCTURE_PIECE_KEY
      Mappings:
      Namespace Name Mixin selector
      official bc Lhl;bc:Labu;
      intermediary field_25078 Lnet/minecraft/class_2378;field_25078:Lnet/minecraft/class_5321;
      named STRUCTURE_PIECE_KEY Lnet/minecraft/util/registry/Registry;STRUCTURE_PIECE_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • STRUCTURE_PIECE

      public static final Registry<StructurePieceType> STRUCTURE_PIECE
      Mappings:
      Namespace Name Mixin selector
      official bd Lhl;bd:Lhl;
      intermediary field_16645 Lnet/minecraft/class_2378;field_16645:Lnet/minecraft/class_2378;
      named STRUCTURE_PIECE Lnet/minecraft/util/registry/Registry;STRUCTURE_PIECE:Lnet/minecraft/util/registry/Registry;
    • STRUCTURE_TYPE_KEY

      public static final RegistryKey<Registry<StructureType<?>>> STRUCTURE_TYPE_KEY
      Mappings:
      Namespace Name Mixin selector
      official be Lhl;be:Labu;
      intermediary field_25077 Lnet/minecraft/class_2378;field_25077:Lnet/minecraft/class_5321;
      named STRUCTURE_TYPE_KEY Lnet/minecraft/util/registry/Registry;STRUCTURE_TYPE_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • STRUCTURE_TYPE

      public static final Registry<StructureType<?>> STRUCTURE_TYPE
      Mappings:
      Namespace Name Mixin selector
      official bf Lhl;bf:Lhl;
      intermediary field_16644 Lnet/minecraft/class_2378;field_16644:Lnet/minecraft/class_2378;
      named STRUCTURE_TYPE Lnet/minecraft/util/registry/Registry;STRUCTURE_TYPE:Lnet/minecraft/util/registry/Registry;
    • PLACEMENT_MODIFIER_TYPE_KEY

      public static final RegistryKey<Registry<PlacementModifierType<?>>> PLACEMENT_MODIFIER_TYPE_KEY
      Mappings:
      Namespace Name Mixin selector
      official bg Lhl;bg:Labu;
      intermediary field_35759 Lnet/minecraft/class_2378;field_35759:Lnet/minecraft/class_5321;
      named PLACEMENT_MODIFIER_TYPE_KEY Lnet/minecraft/util/registry/Registry;PLACEMENT_MODIFIER_TYPE_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • PLACEMENT_MODIFIER_TYPE

      public static final Registry<PlacementModifierType<?>> PLACEMENT_MODIFIER_TYPE
      Mappings:
      Namespace Name Mixin selector
      official bh Lhl;bh:Lhl;
      intermediary field_35760 Lnet/minecraft/class_2378;field_35760:Lnet/minecraft/class_2378;
      named PLACEMENT_MODIFIER_TYPE Lnet/minecraft/util/registry/Registry;PLACEMENT_MODIFIER_TYPE:Lnet/minecraft/util/registry/Registry;
    • BLOCK_STATE_PROVIDER_TYPE_KEY

      public static final RegistryKey<Registry<BlockStateProviderType<?>>> BLOCK_STATE_PROVIDER_TYPE_KEY
      Mappings:
      Namespace Name Mixin selector
      official bi Lhl;bi:Labu;
      intermediary field_25115 Lnet/minecraft/class_2378;field_25115:Lnet/minecraft/class_5321;
      named BLOCK_STATE_PROVIDER_TYPE_KEY Lnet/minecraft/util/registry/Registry;BLOCK_STATE_PROVIDER_TYPE_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • FOLIAGE_PLACER_TYPE_KEY

      public static final RegistryKey<Registry<FoliagePlacerType<?>>> FOLIAGE_PLACER_TYPE_KEY
      Mappings:
      Namespace Name Mixin selector
      official bj Lhl;bj:Labu;
      intermediary field_25117 Lnet/minecraft/class_2378;field_25117:Lnet/minecraft/class_5321;
      named FOLIAGE_PLACER_TYPE_KEY Lnet/minecraft/util/registry/Registry;FOLIAGE_PLACER_TYPE_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • TRUNK_PLACER_TYPE_KEY

      public static final RegistryKey<Registry<TrunkPlacerType<?>>> TRUNK_PLACER_TYPE_KEY
      Mappings:
      Namespace Name Mixin selector
      official bk Lhl;bk:Labu;
      intermediary field_25118 Lnet/minecraft/class_2378;field_25118:Lnet/minecraft/class_5321;
      named TRUNK_PLACER_TYPE_KEY Lnet/minecraft/util/registry/Registry;TRUNK_PLACER_TYPE_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • TREE_DECORATOR_TYPE_KEY

      public static final RegistryKey<Registry<TreeDecoratorType<?>>> TREE_DECORATOR_TYPE_KEY
      Mappings:
      Namespace Name Mixin selector
      official bl Lhl;bl:Labu;
      intermediary field_25068 Lnet/minecraft/class_2378;field_25068:Lnet/minecraft/class_5321;
      named TREE_DECORATOR_TYPE_KEY Lnet/minecraft/util/registry/Registry;TREE_DECORATOR_TYPE_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • ROOT_PLACER_TYPE_KEY

      public static final RegistryKey<Registry<RootPlacerType<?>>> ROOT_PLACER_TYPE_KEY
      Mappings:
      Namespace Name Mixin selector
      official bm Lhl;bm:Labu;
      intermediary field_38806 Lnet/minecraft/class_2378;field_38806:Lnet/minecraft/class_5321;
      named ROOT_PLACER_TYPE_KEY Lnet/minecraft/util/registry/Registry;ROOT_PLACER_TYPE_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • FEATURE_SIZE_TYPE_KEY

      public static final RegistryKey<Registry<FeatureSizeType<?>>> FEATURE_SIZE_TYPE_KEY
      Mappings:
      Namespace Name Mixin selector
      official bn Lhl;bn:Labu;
      intermediary field_25069 Lnet/minecraft/class_2378;field_25069:Lnet/minecraft/class_5321;
      named FEATURE_SIZE_TYPE_KEY Lnet/minecraft/util/registry/Registry;FEATURE_SIZE_TYPE_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • BIOME_SOURCE_KEY

      public static final RegistryKey<Registry<com.mojang.serialization.Codec<? extends BiomeSource>>> BIOME_SOURCE_KEY
      Mappings:
      Namespace Name Mixin selector
      official bo Lhl;bo:Labu;
      intermediary field_25071 Lnet/minecraft/class_2378;field_25071:Lnet/minecraft/class_5321;
      named BIOME_SOURCE_KEY Lnet/minecraft/util/registry/Registry;BIOME_SOURCE_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • CHUNK_GENERATOR_KEY

      public static final RegistryKey<Registry<com.mojang.serialization.Codec<? extends ChunkGenerator>>> CHUNK_GENERATOR_KEY
      Mappings:
      Namespace Name Mixin selector
      official bp Lhl;bp:Labu;
      intermediary field_25072 Lnet/minecraft/class_2378;field_25072:Lnet/minecraft/class_5321;
      named CHUNK_GENERATOR_KEY Lnet/minecraft/util/registry/Registry;CHUNK_GENERATOR_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • MATERIAL_CONDITION_KEY

      public static final RegistryKey<Registry<com.mojang.serialization.Codec<? extends MaterialRules.MaterialCondition>>> MATERIAL_CONDITION_KEY
      Mappings:
      Namespace Name Mixin selector
      official bq Lhl;bq:Labu;
      intermediary field_35305 Lnet/minecraft/class_2378;field_35305:Lnet/minecraft/class_5321;
      named MATERIAL_CONDITION_KEY Lnet/minecraft/util/registry/Registry;MATERIAL_CONDITION_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • MATERIAL_RULE_KEY

      public static final RegistryKey<Registry<com.mojang.serialization.Codec<? extends MaterialRules.MaterialRule>>> MATERIAL_RULE_KEY
      Mappings:
      Namespace Name Mixin selector
      official br Lhl;br:Labu;
      intermediary field_35306 Lnet/minecraft/class_2378;field_35306:Lnet/minecraft/class_5321;
      named MATERIAL_RULE_KEY Lnet/minecraft/util/registry/Registry;MATERIAL_RULE_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • DENSITY_FUNCTION_TYPE_KEY

      public static final RegistryKey<Registry<com.mojang.serialization.Codec<? extends DensityFunction>>> DENSITY_FUNCTION_TYPE_KEY
      Mappings:
      Namespace Name Mixin selector
      official bs Lhl;bs:Labu;
      intermediary field_37229 Lnet/minecraft/class_2378;field_37229:Lnet/minecraft/class_5321;
      named DENSITY_FUNCTION_TYPE_KEY Lnet/minecraft/util/registry/Registry;DENSITY_FUNCTION_TYPE_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • STRUCTURE_PROCESSOR_KEY

      public static final RegistryKey<Registry<StructureProcessorType<?>>> STRUCTURE_PROCESSOR_KEY
      Mappings:
      Namespace Name Mixin selector
      official bt Lhl;bt:Labu;
      intermediary field_25081 Lnet/minecraft/class_2378;field_25081:Lnet/minecraft/class_5321;
      named STRUCTURE_PROCESSOR_KEY Lnet/minecraft/util/registry/Registry;STRUCTURE_PROCESSOR_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • STRUCTURE_POOL_ELEMENT_KEY

      public static final RegistryKey<Registry<StructurePoolElementType<?>>> STRUCTURE_POOL_ELEMENT_KEY
      Mappings:
      Namespace Name Mixin selector
      official bu Lhl;bu:Labu;
      intermediary field_25082 Lnet/minecraft/class_2378;field_25082:Lnet/minecraft/class_5321;
      named STRUCTURE_POOL_ELEMENT_KEY Lnet/minecraft/util/registry/Registry;STRUCTURE_POOL_ELEMENT_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • BLOCK_STATE_PROVIDER_TYPE

      public static final Registry<BlockStateProviderType<?>> BLOCK_STATE_PROVIDER_TYPE
      Mappings:
      Namespace Name Mixin selector
      official bv Lhl;bv:Lhl;
      intermediary field_21445 Lnet/minecraft/class_2378;field_21445:Lnet/minecraft/class_2378;
      named BLOCK_STATE_PROVIDER_TYPE Lnet/minecraft/util/registry/Registry;BLOCK_STATE_PROVIDER_TYPE:Lnet/minecraft/util/registry/Registry;
    • FOLIAGE_PLACER_TYPE

      public static final Registry<FoliagePlacerType<?>> FOLIAGE_PLACER_TYPE
      Mappings:
      Namespace Name Mixin selector
      official bw Lhl;bw:Lhl;
      intermediary field_21447 Lnet/minecraft/class_2378;field_21447:Lnet/minecraft/class_2378;
      named FOLIAGE_PLACER_TYPE Lnet/minecraft/util/registry/Registry;FOLIAGE_PLACER_TYPE:Lnet/minecraft/util/registry/Registry;
    • TRUNK_PLACER_TYPE

      public static final Registry<TrunkPlacerType<?>> TRUNK_PLACER_TYPE
      Mappings:
      Namespace Name Mixin selector
      official bx Lhl;bx:Lhl;
      intermediary field_23782 Lnet/minecraft/class_2378;field_23782:Lnet/minecraft/class_2378;
      named TRUNK_PLACER_TYPE Lnet/minecraft/util/registry/Registry;TRUNK_PLACER_TYPE:Lnet/minecraft/util/registry/Registry;
    • ROOT_PLACER_TYPE

      public static final Registry<RootPlacerType<?>> ROOT_PLACER_TYPE
      Mappings:
      Namespace Name Mixin selector
      official by Lhl;by:Lhl;
      intermediary field_38807 Lnet/minecraft/class_2378;field_38807:Lnet/minecraft/class_2378;
      named ROOT_PLACER_TYPE Lnet/minecraft/util/registry/Registry;ROOT_PLACER_TYPE:Lnet/minecraft/util/registry/Registry;
    • TREE_DECORATOR_TYPE

      public static final Registry<TreeDecoratorType<?>> TREE_DECORATOR_TYPE
      Mappings:
      Namespace Name Mixin selector
      official bz Lhl;bz:Lhl;
      intermediary field_21448 Lnet/minecraft/class_2378;field_21448:Lnet/minecraft/class_2378;
      named TREE_DECORATOR_TYPE Lnet/minecraft/util/registry/Registry;TREE_DECORATOR_TYPE:Lnet/minecraft/util/registry/Registry;
    • FEATURE_SIZE_TYPE

      public static final Registry<FeatureSizeType<?>> FEATURE_SIZE_TYPE
      Mappings:
      Namespace Name Mixin selector
      official bA Lhl;bA:Lhl;
      intermediary field_24331 Lnet/minecraft/class_2378;field_24331:Lnet/minecraft/class_2378;
      named FEATURE_SIZE_TYPE Lnet/minecraft/util/registry/Registry;FEATURE_SIZE_TYPE:Lnet/minecraft/util/registry/Registry;
    • BIOME_SOURCE

      public static final Registry<com.mojang.serialization.Codec<? extends BiomeSource>> BIOME_SOURCE
      Mappings:
      Namespace Name Mixin selector
      official bB Lhl;bB:Lhl;
      intermediary field_25096 Lnet/minecraft/class_2378;field_25096:Lnet/minecraft/class_2378;
      named BIOME_SOURCE Lnet/minecraft/util/registry/Registry;BIOME_SOURCE:Lnet/minecraft/util/registry/Registry;
    • CHUNK_GENERATOR

      public static final Registry<com.mojang.serialization.Codec<? extends ChunkGenerator>> CHUNK_GENERATOR
      Mappings:
      Namespace Name Mixin selector
      official bC Lhl;bC:Lhl;
      intermediary field_25097 Lnet/minecraft/class_2378;field_25097:Lnet/minecraft/class_2378;
      named CHUNK_GENERATOR Lnet/minecraft/util/registry/Registry;CHUNK_GENERATOR:Lnet/minecraft/util/registry/Registry;
    • MATERIAL_CONDITION

      public static final Registry<com.mojang.serialization.Codec<? extends MaterialRules.MaterialCondition>> MATERIAL_CONDITION
      Mappings:
      Namespace Name Mixin selector
      official bD Lhl;bD:Lhl;
      intermediary field_35307 Lnet/minecraft/class_2378;field_35307:Lnet/minecraft/class_2378;
      named MATERIAL_CONDITION Lnet/minecraft/util/registry/Registry;MATERIAL_CONDITION:Lnet/minecraft/util/registry/Registry;
    • MATERIAL_RULE

      public static final Registry<com.mojang.serialization.Codec<? extends MaterialRules.MaterialRule>> MATERIAL_RULE
      Mappings:
      Namespace Name Mixin selector
      official bE Lhl;bE:Lhl;
      intermediary field_35308 Lnet/minecraft/class_2378;field_35308:Lnet/minecraft/class_2378;
      named MATERIAL_RULE Lnet/minecraft/util/registry/Registry;MATERIAL_RULE:Lnet/minecraft/util/registry/Registry;
    • DENSITY_FUNCTION_TYPE

      public static final Registry<com.mojang.serialization.Codec<? extends DensityFunction>> DENSITY_FUNCTION_TYPE
      Mappings:
      Namespace Name Mixin selector
      official bF Lhl;bF:Lhl;
      intermediary field_37230 Lnet/minecraft/class_2378;field_37230:Lnet/minecraft/class_2378;
      named DENSITY_FUNCTION_TYPE Lnet/minecraft/util/registry/Registry;DENSITY_FUNCTION_TYPE:Lnet/minecraft/util/registry/Registry;
    • STRUCTURE_PROCESSOR

      public static final Registry<StructureProcessorType<?>> STRUCTURE_PROCESSOR
      Mappings:
      Namespace Name Mixin selector
      official bG Lhl;bG:Lhl;
      intermediary field_16794 Lnet/minecraft/class_2378;field_16794:Lnet/minecraft/class_2378;
      named STRUCTURE_PROCESSOR Lnet/minecraft/util/registry/Registry;STRUCTURE_PROCESSOR:Lnet/minecraft/util/registry/Registry;
    • STRUCTURE_POOL_ELEMENT

      public static final Registry<StructurePoolElementType<?>> STRUCTURE_POOL_ELEMENT
      Mappings:
      Namespace Name Mixin selector
      official bH Lhl;bH:Lhl;
      intermediary field_16793 Lnet/minecraft/class_2378;field_16793:Lnet/minecraft/class_2378;
      named STRUCTURE_POOL_ELEMENT Lnet/minecraft/util/registry/Registry;STRUCTURE_POOL_ELEMENT:Lnet/minecraft/util/registry/Registry;
    • MESSAGE_TYPE_KEY

      public static final RegistryKey<Registry<MessageType>> MESSAGE_TYPE_KEY
      Mappings:
      Namespace Name Mixin selector
      official bI Lhl;bI:Labu;
      intermediary field_39205 Lnet/minecraft/class_2378;field_39205:Lnet/minecraft/class_5321;
      named MESSAGE_TYPE_KEY Lnet/minecraft/util/registry/Registry;MESSAGE_TYPE_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • CAT_VARIANT_KEY

      public static final RegistryKey<Registry<CatVariant>> CAT_VARIANT_KEY
      Mappings:
      Namespace Name Mixin selector
      official bJ Lhl;bJ:Labu;
      intermediary field_38802 Lnet/minecraft/class_2378;field_38802:Lnet/minecraft/class_5321;
      named CAT_VARIANT_KEY Lnet/minecraft/util/registry/Registry;CAT_VARIANT_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • CAT_VARIANT

      public static final Registry<CatVariant> CAT_VARIANT
      Mappings:
      Namespace Name Mixin selector
      official bK Lhl;bK:Lhl;
      intermediary field_38803 Lnet/minecraft/class_2378;field_38803:Lnet/minecraft/class_2378;
      named CAT_VARIANT Lnet/minecraft/util/registry/Registry;CAT_VARIANT:Lnet/minecraft/util/registry/Registry;
    • FROG_VARIANT_KEY

      public static final RegistryKey<Registry<FrogVariant>> FROG_VARIANT_KEY
      Mappings:
      Namespace Name Mixin selector
      official bL Lhl;bL:Labu;
      intermediary field_38804 Lnet/minecraft/class_2378;field_38804:Lnet/minecraft/class_5321;
      named FROG_VARIANT_KEY Lnet/minecraft/util/registry/Registry;FROG_VARIANT_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • FROG_VARIANT

      public static final Registry<FrogVariant> FROG_VARIANT
      Mappings:
      Namespace Name Mixin selector
      official bM Lhl;bM:Lhl;
      intermediary field_38805 Lnet/minecraft/class_2378;field_38805:Lnet/minecraft/class_2378;
      named FROG_VARIANT Lnet/minecraft/util/registry/Registry;FROG_VARIANT:Lnet/minecraft/util/registry/Registry;
    • INSTRUMENT_KEY

      public static final RegistryKey<Registry<Instrument>> INSTRUMENT_KEY
      Mappings:
      Namespace Name Mixin selector
      official bP Lhl;bP:Labu;
      intermediary field_39209 Lnet/minecraft/class_2378;field_39209:Lnet/minecraft/class_5321;
      named INSTRUMENT_KEY Lnet/minecraft/util/registry/Registry;INSTRUMENT_KEY:Lnet/minecraft/util/registry/RegistryKey;
    • INSTRUMENT

      public static final Registry<Instrument> INSTRUMENT
      Mappings:
      Namespace Name Mixin selector
      official bQ Lhl;bQ:Lhl;
      intermediary field_39210 Lnet/minecraft/class_2378;field_39210:Lnet/minecraft/class_2378;
      named INSTRUMENT Lnet/minecraft/util/registry/Registry;INSTRUMENT:Lnet/minecraft/util/registry/Registry;
    • registryKey

      private final RegistryKey<? extends Registry<T>> registryKey
      The key representing the type of elements held by this registry. It is also the key of this registry within the root registry.
      Mappings:
      Namespace Name Mixin selector
      official bT Lhl;bT:Labu;
      intermediary field_25098 Lnet/minecraft/class_2378;field_25098:Lnet/minecraft/class_5321;
      named registryKey Lnet/minecraft/util/registry/Registry;registryKey:Lnet/minecraft/util/registry/RegistryKey;
    • lifecycle

      private final com.mojang.serialization.Lifecycle lifecycle
      Mappings:
      Namespace Name Mixin selector
      official bU Lhl;bU:Lcom/mojang/serialization/Lifecycle;
      intermediary field_25099 Lnet/minecraft/class_2378;field_25099:Lcom/mojang/serialization/Lifecycle;
      named lifecycle Lnet/minecraft/util/registry/Registry;lifecycle:Lcom/mojang/serialization/Lifecycle;
  • Constructor Details

    • Registry

      protected Registry(RegistryKey<? extends Registry<T>> key, com.mojang.serialization.Lifecycle lifecycle)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lhl;<init>(Labu;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
  • Method Details

    • createWorldKey

      public static RegistryKey<World> createWorldKey(RegistryKey<DimensionOptions> dimensionOptionsKey)
      Mappings:
      Namespace Name Mixin selector
      official f Lhl;f(Labu;)Labu;
      intermediary method_45940 Lnet/minecraft/class_2378;method_45940(Lnet/minecraft/class_5321;)Lnet/minecraft/class_5321;
      named createWorldKey Lnet/minecraft/util/registry/Registry;createWorldKey(Lnet/minecraft/util/registry/RegistryKey;)Lnet/minecraft/util/registry/RegistryKey;
    • createDimensionOptionsKey

      public static RegistryKey<DimensionOptions> createDimensionOptionsKey(RegistryKey<World> worldKey)
      Mappings:
      Namespace Name Mixin selector
      official g Lhl;g(Labu;)Labu;
      intermediary method_45941 Lnet/minecraft/class_2378;method_45941(Lnet/minecraft/class_5321;)Lnet/minecraft/class_5321;
      named createDimensionOptionsKey Lnet/minecraft/util/registry/Registry;createDimensionOptionsKey(Lnet/minecraft/util/registry/RegistryKey;)Lnet/minecraft/util/registry/RegistryKey;
    • createRegistryKey

      private static <T> RegistryKey<Registry<T>> createRegistryKey(String registryId)
      Mappings:
      Namespace Name Mixin selector
      official a Lhl;a(Ljava/lang/String;)Labu;
      intermediary method_29106 Lnet/minecraft/class_2378;method_29106(Ljava/lang/String;)Lnet/minecraft/class_5321;
      named createRegistryKey Lnet/minecraft/util/registry/Registry;createRegistryKey(Ljava/lang/String;)Lnet/minecraft/util/registry/RegistryKey;
    • validate

      public static <T extends Registry<?>> void validate(Registry<T> registries)
      Mappings:
      Namespace Name Mixin selector
      official a Lhl;a(Lhl;)V
      intermediary method_29103 Lnet/minecraft/class_2378;method_29103(Lnet/minecraft/class_2378;)V
      named validate Lnet/minecraft/util/registry/Registry;validate(Lnet/minecraft/util/registry/Registry;)V
    • create

      private static <T> Registry<T> create(RegistryKey<? extends Registry<T>> key, Registry.DefaultEntryGetter<T> defaultEntryGetter)
      Mappings:
      Namespace Name Mixin selector
      official a Lhl;a(Labu;Lhl$a;)Lhl;
      intermediary method_10247 Lnet/minecraft/class_2378;method_10247(Lnet/minecraft/class_5321;Lnet/minecraft/class_2378$class_6889;)Lnet/minecraft/class_2378;
      named create Lnet/minecraft/util/registry/Registry;create(Lnet/minecraft/util/registry/RegistryKey;Lnet/minecraft/util/registry/Registry$DefaultEntryGetter;)Lnet/minecraft/util/registry/Registry;
    • create

      private static <T> DefaultedRegistry<T> create(RegistryKey<? extends Registry<T>> key, String defaultId, Registry.DefaultEntryGetter<T> defaultEntryGetter)
      Mappings:
      Namespace Name Mixin selector
      official a Lhl;a(Labu;Ljava/lang/String;Lhl$a;)Lgv;
      intermediary method_10224 Lnet/minecraft/class_2378;method_10224(Lnet/minecraft/class_5321;Ljava/lang/String;Lnet/minecraft/class_2378$class_6889;)Lnet/minecraft/class_2348;
      named create Lnet/minecraft/util/registry/Registry;create(Lnet/minecraft/util/registry/RegistryKey;Ljava/lang/String;Lnet/minecraft/util/registry/Registry$DefaultEntryGetter;)Lnet/minecraft/util/registry/DefaultedRegistry;
    • createIntrusive

      private static <T> DefaultedRegistry<T> createIntrusive(RegistryKey<? extends Registry<T>> key, String defaultId, Registry.DefaultEntryGetter<T> defaultEntryGetter)
      Mappings:
      Namespace Name Mixin selector
      official b Lhl;b(Labu;Ljava/lang/String;Lhl$a;)Lgv;
      intermediary method_40283 Lnet/minecraft/class_2378;method_40283(Lnet/minecraft/class_5321;Ljava/lang/String;Lnet/minecraft/class_2378$class_6889;)Lnet/minecraft/class_2348;
      named createIntrusive Lnet/minecraft/util/registry/Registry;createIntrusive(Lnet/minecraft/util/registry/RegistryKey;Ljava/lang/String;Lnet/minecraft/util/registry/Registry$DefaultEntryGetter;)Lnet/minecraft/util/registry/DefaultedRegistry;
    • create

      private static <T> Registry<T> create(RegistryKey<? extends Registry<T>> key, com.mojang.serialization.Lifecycle lifecycle, Registry.DefaultEntryGetter<T> defaultEntryGetter)
      Mappings:
      Namespace Name Mixin selector
      official a Lhl;a(Labu;Lcom/mojang/serialization/Lifecycle;Lhl$a;)Lhl;
      intermediary method_29108 Lnet/minecraft/class_2378;method_29108(Lnet/minecraft/class_5321;Lcom/mojang/serialization/Lifecycle;Lnet/minecraft/class_2378$class_6889;)Lnet/minecraft/class_2378;
      named create Lnet/minecraft/util/registry/Registry;create(Lnet/minecraft/util/registry/RegistryKey;Lcom/mojang/serialization/Lifecycle;Lnet/minecraft/util/registry/Registry$DefaultEntryGetter;)Lnet/minecraft/util/registry/Registry;
    • create

      private static <T> DefaultedRegistry<T> create(RegistryKey<? extends Registry<T>> key, String defaultId, com.mojang.serialization.Lifecycle lifecycle, Registry.DefaultEntryGetter<T> defaultEntryGetter)
      Mappings:
      Namespace Name Mixin selector
      official a Lhl;a(Labu;Ljava/lang/String;Lcom/mojang/serialization/Lifecycle;Lhl$a;)Lgv;
      intermediary method_29109 Lnet/minecraft/class_2378;method_29109(Lnet/minecraft/class_5321;Ljava/lang/String;Lcom/mojang/serialization/Lifecycle;Lnet/minecraft/class_2378$class_6889;)Lnet/minecraft/class_2348;
      named create Lnet/minecraft/util/registry/Registry;create(Lnet/minecraft/util/registry/RegistryKey;Ljava/lang/String;Lcom/mojang/serialization/Lifecycle;Lnet/minecraft/util/registry/Registry$DefaultEntryGetter;)Lnet/minecraft/util/registry/DefaultedRegistry;
    • createIntrusive

      private static <T> DefaultedRegistry<T> createIntrusive(RegistryKey<? extends Registry<T>> key, String defaultId, com.mojang.serialization.Lifecycle lifecycle, Registry.DefaultEntryGetter<T> defaultEntryGetter)
      Mappings:
      Namespace Name Mixin selector
      official b Lhl;b(Labu;Ljava/lang/String;Lcom/mojang/serialization/Lifecycle;Lhl$a;)Lgv;
      intermediary method_40282 Lnet/minecraft/class_2378;method_40282(Lnet/minecraft/class_5321;Ljava/lang/String;Lcom/mojang/serialization/Lifecycle;Lnet/minecraft/class_2378$class_6889;)Lnet/minecraft/class_2348;
      named createIntrusive Lnet/minecraft/util/registry/Registry;createIntrusive(Lnet/minecraft/util/registry/RegistryKey;Ljava/lang/String;Lcom/mojang/serialization/Lifecycle;Lnet/minecraft/util/registry/Registry$DefaultEntryGetter;)Lnet/minecraft/util/registry/DefaultedRegistry;
    • create

      private static <T, R extends MutableRegistry<T>> R create(RegistryKey<? extends Registry<T>> key, R registry, Registry.DefaultEntryGetter<T> defaultEntryGetter, com.mojang.serialization.Lifecycle lifecycle)
      Mappings:
      Namespace Name Mixin selector
      official a Lhl;a(Labu;Lht;Lhl$a;Lcom/mojang/serialization/Lifecycle;)Lht;
      intermediary method_10227 Lnet/minecraft/class_2378;method_10227(Lnet/minecraft/class_5321;Lnet/minecraft/class_2385;Lnet/minecraft/class_2378$class_6889;Lcom/mojang/serialization/Lifecycle;)Lnet/minecraft/class_2385;
      named create Lnet/minecraft/util/registry/Registry;create(Lnet/minecraft/util/registry/RegistryKey;Lnet/minecraft/util/registry/MutableRegistry;Lnet/minecraft/util/registry/Registry$DefaultEntryGetter;Lcom/mojang/serialization/Lifecycle;)Lnet/minecraft/util/registry/MutableRegistry;
    • freezeRegistries

      public static void freezeRegistries()
      Mappings:
      Namespace Name Mixin selector
      official m Lhl;m()V
      intermediary method_40292 Lnet/minecraft/class_2378;method_40292()V
      named freezeRegistries Lnet/minecraft/util/registry/Registry;freezeRegistries()V
    • getKey

      public RegistryKey<? extends Registry<T>> getKey()
      Returns the registry key that identifies this registry.
      Returns:
      the registry key that identifies this registry
      Mappings:
      Namespace Name Mixin selector
      official n Lhl;n()Labu;
      intermediary method_30517 Lnet/minecraft/class_2378;method_30517()Lnet/minecraft/class_5321;
      named getKey Lnet/minecraft/util/registry/Registry;getKey()Lnet/minecraft/util/registry/RegistryKey;
    • toString

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

      public com.mojang.serialization.Codec<T> getCodec()
      Returns the codec for serializing T.
      Returns:
      the codec for serializing T
      Implementation Note:
      This serializes a value using the ID or (if compressed) the raw ID.
      Mappings:
      Namespace Name Mixin selector
      official o Lhl;o()Lcom/mojang/serialization/Codec;
      intermediary method_39673 Lnet/minecraft/class_2378;method_39673()Lcom/mojang/serialization/Codec;
      named getCodec Lnet/minecraft/util/registry/Registry;getCodec()Lcom/mojang/serialization/Codec;
    • createEntryCodec

      public com.mojang.serialization.Codec<RegistryEntry<T>> createEntryCodec()
      Returns the codec for serializing the registry entry of T.
      Returns:
      the codec for serializing the registry entry of T
      Implementation Note:
      This serializes a registry entry using the ID.
      Mappings:
      Namespace Name Mixin selector
      official p Lhl;p()Lcom/mojang/serialization/Codec;
      intermediary method_40294 Lnet/minecraft/class_2378;method_40294()Lcom/mojang/serialization/Codec;
      named createEntryCodec Lnet/minecraft/util/registry/Registry;createEntryCodec()Lcom/mojang/serialization/Codec;
    • keys

      public <U> Stream<U> keys(com.mojang.serialization.DynamicOps<U> ops)
      Specified by:
      keys in interface com.mojang.serialization.Keyable
      Mappings:
      Namespace Name Mixin selector
      official keys Lhl;keys(Lcom/mojang/serialization/DynamicOps;)Ljava/util/stream/Stream;
      intermediary keys Lnet/minecraft/class_2378;keys(Lcom/mojang/serialization/DynamicOps;)Ljava/util/stream/Stream;
      named keys Lnet/minecraft/util/registry/Registry;keys(Lcom/mojang/serialization/DynamicOps;)Ljava/util/stream/Stream;
    • getId

      @Nullable public abstract @Nullable Identifier getId(T value)
      Returns the ID assigned to value, or null if it is not registered.
      Returns:
      the ID assigned to value, or null if it is not registered
      Mappings:
      Namespace Name Mixin selector
      official b Lhl;b(Ljava/lang/Object;)Labv;
      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 abstract Optional<RegistryKey<T>> getKey(T entry)
      Returns the registry key of value, or an empty optional if it is not registered.
      Returns:
      the registry key of value, or an empty optional if it is not registered
      Mappings:
      Namespace Name Mixin selector
      official c Lhl;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 abstract int getRawId(@Nullable T value)
      Specified by:
      getRawId in interface IndexedIterable<T>
      Mappings:
      Namespace Name Mixin selector
      official a Lhd;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 abstract T get(@Nullable @Nullable RegistryKey<T> key)
      Returns the value that is assigned key, or null if there is none.
      Returns:
      the value that is assigned key, or null if there is none
      Mappings:
      Namespace Name Mixin selector
      official a Lhl;a(Labu;)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 abstract T get(@Nullable @Nullable Identifier id)
      Returns the value that is assigned id, or null if there is none.
      Returns:
      the value that is assigned id, or null if there is none
      Mappings:
      Namespace Name Mixin selector
      official a Lhl;a(Labv;)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;
    • getEntryLifecycle

      public abstract com.mojang.serialization.Lifecycle getEntryLifecycle(T entry)
      Gets the lifecycle of a registry entry.
      Mappings:
      Namespace Name Mixin selector
      official d Lhl;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 abstract com.mojang.serialization.Lifecycle getLifecycle()
      Mappings:
      Namespace Name Mixin selector
      official c Lhl;c()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;
    • getOrEmpty

      public Optional<T> getOrEmpty(@Nullable @Nullable Identifier id)
      Returns the value that is assigned id, or an empty optional if there is none.
      Returns:
      the value that is assigned id, or an empty optional if there is none
      Mappings:
      Namespace Name Mixin selector
      official b Lhl;b(Labv;)Ljava/util/Optional;
      intermediary method_17966 Lnet/minecraft/class_2378;method_17966(Lnet/minecraft/class_2960;)Ljava/util/Optional;
      named getOrEmpty Lnet/minecraft/util/registry/Registry;getOrEmpty(Lnet/minecraft/util/Identifier;)Ljava/util/Optional;
    • getOrEmpty

      public Optional<T> getOrEmpty(@Nullable @Nullable RegistryKey<T> key)
      Returns the value that is assigned key, or an empty optional if there is none.
      Returns:
      the value that is assigned key, or an empty optional if there is none
      Mappings:
      Namespace Name Mixin selector
      official h Lhl;h(Labu;)Ljava/util/Optional;
      intermediary method_31189 Lnet/minecraft/class_2378;method_31189(Lnet/minecraft/class_5321;)Ljava/util/Optional;
      named getOrEmpty Lnet/minecraft/util/registry/Registry;getOrEmpty(Lnet/minecraft/util/registry/RegistryKey;)Ljava/util/Optional;
    • getOrThrow

      public T getOrThrow(RegistryKey<T> key)
      Returns the value that is assigned key.
      Returns:
      the value that is assigned key
      Throws:
      IllegalStateException - if there is no value with key in the registry
      Mappings:
      Namespace Name Mixin selector
      official i Lhl;i(Labu;)Ljava/lang/Object;
      intermediary method_31140 Lnet/minecraft/class_2378;method_31140(Lnet/minecraft/class_5321;)Ljava/lang/Object;
      named getOrThrow Lnet/minecraft/util/registry/Registry;getOrThrow(Lnet/minecraft/util/registry/RegistryKey;)Ljava/lang/Object;
    • getIds

      public abstract Set<Identifier> getIds()
      Returns the set of all IDs registered in a registry.
      Returns:
      the set of all IDs registered in a registry
      Mappings:
      Namespace Name Mixin selector
      official d Lhl;d()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;
    • getEntrySet

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

      public abstract Set<RegistryKey<T>> getKeys()
      Returns the set of all registry keys registered in a registry.
      Returns:
      the set of all registry keys registered in a registry
      Mappings:
      Namespace Name Mixin selector
      official e Lhl;e()Ljava/util/Set;
      intermediary method_42021 Lnet/minecraft/class_2378;method_42021()Ljava/util/Set;
      named getKeys Lnet/minecraft/util/registry/Registry;getKeys()Ljava/util/Set;
    • getRandom

      public abstract Optional<RegistryEntry<T>> getRandom(Random random)
      Returns a random registry entry from this registry, or an empty optional if the registry is empty.
      Returns:
      a random registry entry from this registry, or an empty optional if the registry is empty
      Mappings:
      Namespace Name Mixin selector
      official a Lhl;a(Lanu;)Ljava/util/Optional;
      intermediary method_10240 Lnet/minecraft/class_2378;method_10240(Lnet/minecraft/class_5819;)Ljava/util/Optional;
      named getRandom Lnet/minecraft/util/registry/Registry;getRandom(Lnet/minecraft/util/math/random/Random;)Ljava/util/Optional;
    • stream

      public Stream<T> stream()
      Returns a stream of all values of this registry.
      Returns:
      a stream of all values of this registry
      Mappings:
      Namespace Name Mixin selector
      official q Lhl;q()Ljava/util/stream/Stream;
      intermediary method_10220 Lnet/minecraft/class_2378;method_10220()Ljava/util/stream/Stream;
      named stream Lnet/minecraft/util/registry/Registry;stream()Ljava/util/stream/Stream;
    • containsId

      public abstract boolean containsId(Identifier id)
      Returns whether id is registered in this registry.
      Returns:
      whether id is registered in this registry
      Mappings:
      Namespace Name Mixin selector
      official c Lhl;c(Labv;)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 abstract boolean contains(RegistryKey<T> key)
      Returns whether key is registered in this registry.
      Returns:
      whether key is registered in this registry
      Mappings:
      Namespace Name Mixin selector
      official e Lhl;e(Labu;)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
    • register

      public static <T> T register(Registry<? super T> registry, String id, T entry)
      Mappings:
      Namespace Name Mixin selector
      official a Lhl;a(Lhl;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
      intermediary method_10226 Lnet/minecraft/class_2378;method_10226(Lnet/minecraft/class_2378;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
      named register Lnet/minecraft/util/registry/Registry;register(Lnet/minecraft/util/registry/Registry;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
    • register

      public static <V, T extends V> T register(Registry<V> registry, Identifier id, T entry)
      Registers entry to registry under id.
      Returns:
      the passed entry
      Mappings:
      Namespace Name Mixin selector
      official a Lhl;a(Lhl;Labv;Ljava/lang/Object;)Ljava/lang/Object;
      intermediary method_10230 Lnet/minecraft/class_2378;method_10230(Lnet/minecraft/class_2378;Lnet/minecraft/class_2960;Ljava/lang/Object;)Ljava/lang/Object;
      named register Lnet/minecraft/util/registry/Registry;register(Lnet/minecraft/util/registry/Registry;Lnet/minecraft/util/Identifier;Ljava/lang/Object;)Ljava/lang/Object;
    • register

      public static <V, T extends V> T register(Registry<V> registry, RegistryKey<V> key, T entry)
      Registers entry to registry under key.
      Returns:
      the passed entry
      Mappings:
      Namespace Name Mixin selector
      official a Lhl;a(Lhl;Labu;Ljava/lang/Object;)Ljava/lang/Object;
      intermediary method_39197 Lnet/minecraft/class_2378;method_39197(Lnet/minecraft/class_2378;Lnet/minecraft/class_5321;Ljava/lang/Object;)Ljava/lang/Object;
      named register Lnet/minecraft/util/registry/Registry;register(Lnet/minecraft/util/registry/Registry;Lnet/minecraft/util/registry/RegistryKey;Ljava/lang/Object;)Ljava/lang/Object;
    • register

      public static <V, T extends V> T register(Registry<V> registry, int rawId, String id, T entry)
      Mappings:
      Namespace Name Mixin selector
      official a Lhl;a(Lhl;ILjava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
      intermediary method_10231 Lnet/minecraft/class_2378;method_10231(Lnet/minecraft/class_2378;ILjava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
      named register Lnet/minecraft/util/registry/Registry;register(Lnet/minecraft/util/registry/Registry;ILjava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
    • freeze

      public abstract Registry<T> freeze()
      Mappings:
      Namespace Name Mixin selector
      official k Lhl;k()Lhl;
      intermediary method_40276 Lnet/minecraft/class_2378;method_40276()Lnet/minecraft/class_2378;
      named freeze Lnet/minecraft/util/registry/Registry;freeze()Lnet/minecraft/util/registry/Registry;
    • getOrCreateEntry

      public abstract RegistryEntry.Reference<T> getOrCreateEntry(RegistryKey<T> key)
      Mappings:
      Namespace Name Mixin selector
      official c Lhl;c(Labu;)Lha$c;
      intermediary method_44298 Lnet/minecraft/class_2378;method_44298(Lnet/minecraft/class_5321;)Lnet/minecraft/class_6880$class_6883;
      named getOrCreateEntry Lnet/minecraft/util/registry/Registry;getOrCreateEntry(Lnet/minecraft/util/registry/RegistryKey;)Lnet/minecraft/util/registry/RegistryEntry$Reference;
    • getOrCreateEntryDataResult

      public abstract com.mojang.serialization.DataResult<RegistryEntry.Reference<T>> getOrCreateEntryDataResult(RegistryKey<T> key)
      Mappings:
      Namespace Name Mixin selector
      official d Lhl;d(Labu;)Lcom/mojang/serialization/DataResult;
      intermediary method_40268 Lnet/minecraft/class_2378;method_40268(Lnet/minecraft/class_5321;)Lcom/mojang/serialization/DataResult;
      named getOrCreateEntryDataResult Lnet/minecraft/util/registry/Registry;getOrCreateEntryDataResult(Lnet/minecraft/util/registry/RegistryKey;)Lcom/mojang/serialization/DataResult;
    • createEntry

      public abstract RegistryEntry.Reference<T> createEntry(T value)
      Mappings:
      Namespace Name Mixin selector
      official e Lhl;e(Ljava/lang/Object;)Lha$c;
      intermediary method_40269 Lnet/minecraft/class_2378;method_40269(Ljava/lang/Object;)Lnet/minecraft/class_6880$class_6883;
      named createEntry Lnet/minecraft/util/registry/Registry;createEntry(Ljava/lang/Object;)Lnet/minecraft/util/registry/RegistryEntry$Reference;
    • getEntry

      public abstract 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.
      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
      official c Lhl;c(I)Ljava/util/Optional;
      intermediary method_40265 Lnet/minecraft/class_2378;method_40265(I)Ljava/util/Optional;
      named getEntry Lnet/minecraft/util/registry/Registry;getEntry(I)Ljava/util/Optional;
    • getEntry

      public abstract Optional<RegistryEntry.Reference<T>> getEntry(RegistryKey<T> key)
      Returns the reference registry entry for the value assigned key, or an empty optional if there is no such value.
      Returns:
      the reference registry entry for the value assigned key, or an empty optional if there is no such value
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official b Lhl;b(Labu;)Ljava/util/Optional;
      intermediary method_40264 Lnet/minecraft/class_2378;method_40264(Lnet/minecraft/class_5321;)Ljava/util/Optional;
      named getEntry Lnet/minecraft/util/registry/Registry;getEntry(Lnet/minecraft/util/registry/RegistryKey;)Ljava/util/Optional;
    • entryOf

      public RegistryEntry.Reference<T> entryOf(RegistryKey<T> key)
      Returns the reference registry entry for the value assigned key.
      Returns:
      the reference registry entry for the value assigned key
      Throws:
      IllegalStateException - if there is no value that is assigned key
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official j Lhl;j(Labu;)Lha$c;
      intermediary method_40290 Lnet/minecraft/class_2378;method_40290(Lnet/minecraft/class_5321;)Lnet/minecraft/class_6880$class_6883;
      named entryOf Lnet/minecraft/util/registry/Registry;entryOf(Lnet/minecraft/util/registry/RegistryKey;)Lnet/minecraft/util/registry/RegistryEntry$Reference;
    • streamEntries

      public abstract Stream<RegistryEntry.Reference<T>> streamEntries()
      Returns a stream of reference registry entries of this registry.
      Returns:
      a stream of reference registry entries of this registry
      Mappings:
      Namespace Name Mixin selector
      official g Lhl;g()Ljava/util/stream/Stream;
      intermediary method_40270 Lnet/minecraft/class_2378;method_40270()Ljava/util/stream/Stream;
      named streamEntries Lnet/minecraft/util/registry/Registry;streamEntries()Ljava/util/stream/Stream;
    • getEntryList

      public abstract Optional<RegistryEntryList.Named<T>> getEntryList(TagKey<T> tag)
      Returns the registry entry list of values that are assigned tag, or an empty optional if the tag is not known to the registry.
      Returns:
      the registry entry list of values that are assigned tag, or an empty optional if the tag is not known to the registry
      Mappings:
      Namespace Name Mixin selector
      official c Lhl;c(Lamg;)Ljava/util/Optional;
      intermediary method_40266 Lnet/minecraft/class_2378;method_40266(Lnet/minecraft/class_6862;)Ljava/util/Optional;
      named getEntryList Lnet/minecraft/util/registry/Registry;getEntryList(Lnet/minecraft/tag/TagKey;)Ljava/util/Optional;
    • iterateEntries

      public Iterable<RegistryEntry<T>> iterateEntries(TagKey<T> tag)
      Returns an iterable of values that are assigned tag, or an empty iterable if the tag is not known to the registry.
      Returns:
      an iterable of values that are assigned tag, or an empty iterable if the tag is not known to the registry
      Mappings:
      Namespace Name Mixin selector
      official d Lhl;d(Lamg;)Ljava/lang/Iterable;
      intermediary method_40286 Lnet/minecraft/class_2378;method_40286(Lnet/minecraft/class_6862;)Ljava/lang/Iterable;
      named iterateEntries Lnet/minecraft/util/registry/Registry;iterateEntries(Lnet/minecraft/tag/TagKey;)Ljava/lang/Iterable;
    • getOrCreateEntryList

      public abstract RegistryEntryList.Named<T> getOrCreateEntryList(TagKey<T> tag)
      Mappings:
      Namespace Name Mixin selector
      official b Lhl;b(Lamg;)Lhc$c;
      intermediary method_40260 Lnet/minecraft/class_2378;method_40260(Lnet/minecraft/class_6862;)Lnet/minecraft/class_6885$class_6888;
      named getOrCreateEntryList Lnet/minecraft/util/registry/Registry;getOrCreateEntryList(Lnet/minecraft/tag/TagKey;)Lnet/minecraft/util/registry/RegistryEntryList$Named;
    • streamTagsAndEntries

      public abstract Stream<com.mojang.datafixers.util.Pair<TagKey<T>,RegistryEntryList.Named<T>>> streamTagsAndEntries()
      Mappings:
      Namespace Name Mixin selector
      official h Lhl;h()Ljava/util/stream/Stream;
      intermediary method_40272 Lnet/minecraft/class_2378;method_40272()Ljava/util/stream/Stream;
      named streamTagsAndEntries Lnet/minecraft/util/registry/Registry;streamTagsAndEntries()Ljava/util/stream/Stream;
    • streamTags

      public abstract Stream<TagKey<T>> streamTags()
      Returns a stream of all tag keys known to this registry.
      Returns:
      a stream of all tag keys known to this registry
      Mappings:
      Namespace Name Mixin selector
      official i Lhl;i()Ljava/util/stream/Stream;
      intermediary method_40273 Lnet/minecraft/class_2378;method_40273()Ljava/util/stream/Stream;
      named streamTags Lnet/minecraft/util/registry/Registry;streamTags()Ljava/util/stream/Stream;
    • containsTag

      public abstract boolean containsTag(TagKey<T> tag)
      Returns whether tag is known to this registry.
      Returns:
      whether tag is known to this registry
      Mappings:
      Namespace Name Mixin selector
      official a Lhl;a(Lamg;)Z
      intermediary method_40252 Lnet/minecraft/class_2378;method_40252(Lnet/minecraft/class_6862;)Z
      named containsTag Lnet/minecraft/util/registry/Registry;containsTag(Lnet/minecraft/tag/TagKey;)Z
    • clearTags

      public abstract void clearTags()
      Mappings:
      Namespace Name Mixin selector
      official l Lhl;l()V
      intermediary method_40278 Lnet/minecraft/class_2378;method_40278()V
      named clearTags Lnet/minecraft/util/registry/Registry;clearTags()V
    • populateTags

      public abstract void populateTags(Map<TagKey<T>,List<RegistryEntry<T>>> tagEntries)
      Mappings:
      Namespace Name Mixin selector
      official a Lhl;a(Ljava/util/Map;)V
      intermediary method_40257 Lnet/minecraft/class_2378;method_40257(Ljava/util/Map;)V
      named populateTags Lnet/minecraft/util/registry/Registry;populateTags(Ljava/util/Map;)V
    • getIndexedEntries

      public IndexedIterable<RegistryEntry<T>> getIndexedEntries()
      Mappings:
      Namespace Name Mixin selector
      official r Lhl;r()Lhd;
      intermediary method_40295 Lnet/minecraft/class_2378;method_40295()Lnet/minecraft/class_2359;
      named getIndexedEntries Lnet/minecraft/util/registry/Registry;getIndexedEntries()Lnet/minecraft/util/collection/IndexedIterable;