public class DefaultedRegistry<T> extends SimpleRegistry<T>
SimpleRegistry.RegistryManagerEntry<T>
Modifier and Type | Field and Description |
---|---|
private Identifier |
defaultId |
private T |
defaultValue |
LOGGER, randomEntries
ACTIVITY, 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, replace
decode, encode, getKey, getOrEmpty, getOrThrow, keys, register, register, register, stream, toString, validate
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
checkRange, 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, xmap
comap, empty, encodeStart, error, flatComap
boxed, decode, error, flatMap, map, ofBoxed, ofSimple, ofTerminal, parse, parse, simple, terminal
forEach, spliterator
private 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()