public class DefaultedRegistry<T> extends SimpleRegistry<T>
SimpleRegistry.RegistryManagerEntry<T>| Modifier and Type | Field and Description |
|---|---|
private Identifier |
defaultId |
private T |
defaultValue |
LOGGER, randomEntriesACTIVITY, ACTIVITY_KEY, ATTRIBUTE, ATTRIBUTE_KEY, BIOME_KEY, BIOME_SOURCE, BIOME_SOURCE_KEY, BLOCK, BLOCK_ENTITY_TYPE, BLOCK_ENTITY_TYPE_KEY, BLOCK_KEY, BLOCK_PLACER_TYPE, BLOCK_PLACER_TYPE_KEY, BLOCK_STATE_PROVIDER_TYPE, BLOCK_STATE_PROVIDER_TYPE_KEY, CARVER, CARVER_KEY, CHUNK_GENERATOR, CHUNK_GENERATOR_KEY, CHUNK_STATUS, CHUNK_STATUS_KEY, CONFIGURED_CARVER_WORLDGEN, CONFIGURED_FEATURE_WORLDGEN, CONFIGURED_STRUCTURE_FEATURE_WORLDGEN, CONFIGURED_SURFACE_BUILDER_WORLDGEN, CUSTOM_STAT, CUSTOM_STAT_KEY, DECORATOR, DECORATOR_KEY, DIMENSION, DIMENSION_OPTIONS, DIMENSION_TYPE_KEY, ENCHANTMENT, ENCHANTMENT_KEY, ENTITY_TYPE, ENTITY_TYPE_KEY, FEATURE, FEATURE_KEY, FEATURE_SIZE_TYPE, FEATURE_SIZE_TYPE_KEY, FLUID, FLUID_KEY, FOLIAGE_PLACER_TYPE, FOLIAGE_PLACER_TYPE_KEY, ITEM, ITEM_KEY, LOOT_CONDITION_TYPE, LOOT_CONDITION_TYPE_KEY, LOOT_FUNCTION_TYPE, LOOT_FUNCTION_TYPE_KEY, LOOT_POOL_ENTRY_TYPE, LOOT_POOL_ENTRY_TYPE_KEY, MEMORY_MODULE_TYPE, MEMORY_MODULE_TYPE_KEY, MENU_KEY, MOB_EFFECT_KEY, MOTIVE_KEY, NOISE_SETTINGS_WORLDGEN, PAINTING_MOTIVE, PARTICLE_TYPE, PARTICLE_TYPE_KEY, POINT_OF_INTEREST_TYPE, POINT_OF_INTEREST_TYPE_KEY, POS_RULE_TEST, POS_RULE_TEST_KEY, POTION, POTION_KEY, PROCESSOR_LIST_WORLDGEN, RECIPE_SERIALIZER, RECIPE_SERIALIZER_KEY, RECIPE_TYPE, RECIPE_TYPE_KEY, REGISTRIES, ROOT, ROOT_KEY, RULE_TEST, RULE_TEST_KEY, SCHEDULE, SCHEDULE_KEY, SCREEN_HANDLER, SENSOR_TYPE, SENSOR_TYPE_KEY, SOUND_EVENT, SOUND_EVENT_KEY, STAT_TYPE, STAT_TYPE_KEY, STATUS_EFFECT, STRUCTURE_FEATURE, STRUCTURE_FEATURE_KEY, STRUCTURE_PIECE, STRUCTURE_PIECE_KEY, STRUCTURE_POOL_ELEMENT, STRUCTURE_POOL_ELEMENT_KEY, STRUCTURE_PROCESSOR, STRUCTURE_PROCESSOR_KEY, SURFACE_BUILD_KEY, SURFACE_BUILDER, TEMPLATE_POOL_WORLDGEN, TREE_DECORATOR_TYPE, TREE_DECORATOR_TYPE_KEY, TRUNK_PLACER_TYPE, TRUNK_PLACER_TYPE_KEY, VILLAGER_PROFESSION, VILLAGER_PROFESSION_KEY, VILLAGER_TYPE, VILLAGER_TYPE_KEY| Constructor and Description |
|---|
DefaultedRegistry(String defaultId,
RegistryKey<? extends Registry<T>> registryKey,
com.mojang.serialization.Lifecycle lifecycle) |
| Modifier and Type | Method and Description |
|---|---|
T |
get(Identifier id) |
T |
get(int index) |
Identifier |
getDefaultId() |
Identifier |
getId(T entry) |
Optional<T> |
getOrEmpty(Identifier id) |
T |
getRandom(Random random) |
int |
getRawId(T entry) |
<V extends T> |
set(int rawId,
RegistryKey<T> key,
V entry,
com.mojang.serialization.Lifecycle lifecycle) |
add, containsId, createCodec, createRegistryCodec, createRegistryManagerCodec, createRegistryManagerEntryCodec, get, getEntries, getEntryLifecycle, getIds, getKey, getLifecycle, iterator, replacedecode, encode, getKey, getOrEmpty, getOrThrow, keys, register, register, register, stream, toString, validateclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcheckRange, comapFlatMap, compoundList, deprecated, dispatch, dispatch, dispatchMap, dispatchMap, dispatchStable, doubleRange, either, fieldOf, flatComapMap, flatXmap, floatRange, intRange, list, listOf, mapEither, mapPair, mapResult, of, of, of, of, optionalField, optionalFieldOf, optionalFieldOf, optionalFieldOf, optionalFieldOf, orElse, orElse, orElse, orElseGet, orElseGet, orElseGet, pair, partialDispatch, promotePartial, simpleMap, stable, unboundedMap, unit, unit, withLifecycle, xmapcomap, empty, encodeStart, error, flatComapboxed, decode, error, flatMap, map, ofBoxed, ofSimple, ofTerminal, parse, parse, simple, terminalforEach, spliteratorprivate final Identifier defaultId
private T defaultValue
public DefaultedRegistry(String defaultId, RegistryKey<? extends Registry<T>> registryKey, com.mojang.serialization.Lifecycle lifecycle)
public <V extends T> V set(int rawId, RegistryKey<T> key, V entry, com.mojang.serialization.Lifecycle lifecycle)
set in class SimpleRegistry<T>public int getRawId(@Nullable T entry)
getRawId in interface IndexedIterable<T>getRawId in class SimpleRegistry<T>@Nonnull public Identifier getId(T entry)
getId in class SimpleRegistry<T>@Nonnull public T get(@Nullable Identifier id)
get in class SimpleRegistry<T>public Optional<T> getOrEmpty(@Nullable Identifier id)
getOrEmpty in class Registry<T>@Nonnull public T get(int index)
get in interface IndexedIterable<T>get in class SimpleRegistry<T>@Nonnull public T getRandom(Random random)
getRandom in class SimpleRegistry<T>public Identifier getDefaultId()