public abstract class Registry<T> extends Object implements com.mojang.serialization.Codec<T>, com.mojang.serialization.Keyable, IndexedIterable<T>
| Modifier | Constructor and Description |
|---|---|
protected |
Registry(class_5321<Registry<T>> class_5321,
com.mojang.serialization.Lifecycle lifecycle) |
| Modifier and Type | Method and Description |
|---|---|
abstract boolean |
containsId(Identifier id) |
private static <T> DefaultedRegistry<T> |
create(class_5321<Registry<T>> class_5321,
String string,
Supplier<T> defaultEntry) |
private static <T> Registry<T> |
create(class_5321<Registry<T>> class_5321,
Supplier<T> supplier) |
<U> com.mojang.serialization.DataResult<com.mojang.datafixers.util.Pair<T,U>> |
decode(com.mojang.serialization.DynamicOps<U> dynamicOps,
U u) |
<U> com.mojang.serialization.DataResult<U> |
encode(T t,
com.mojang.serialization.DynamicOps<U> dynamicOps,
U u) |
abstract T |
get(Identifier id) |
abstract Identifier |
getId(T entry) |
abstract Set<Identifier> |
getIds() |
abstract Optional<T> |
getOrEmpty(Identifier id) |
abstract int |
getRawId(T entry) |
<U> Stream<U> |
keys(com.mojang.serialization.DynamicOps<U> dynamicOps) |
private static <T extends MutableRegistry<?>> |
method_29103(MutableRegistry<T> mutableRegistry) |
private static <T> class_5321<Registry<T>> |
method_29106(String string) |
abstract T |
method_29107(class_5321<T> class_5321) |
private static <T> Registry<T> |
method_29108(class_5321<Registry<T>> class_5321,
com.mojang.serialization.Lifecycle lifecycle,
Supplier<T> supplier) |
private static <T> DefaultedRegistry<T> |
method_29109(class_5321<Registry<T>> class_5321,
String string,
com.mojang.serialization.Lifecycle lifecycle,
Supplier<T> supplier) |
abstract boolean |
method_29111(int int2) |
abstract boolean |
method_29112(class_5321<T> class_5321) |
abstract class_5321<T> |
method_29113(T t) |
private static <T,R extends MutableRegistry<T>> |
putDefaultEntry(class_5321<Registry<T>> class_5321,
R r,
Supplier<T> supplier) |
static <T> T |
register(Registry<? super T> registry,
String id,
T entry) |
static <V,T extends V> |
register(Registry<V> registry,
Identifier id,
T entry) |
static <V,T extends V> |
register(Registry<V> registry,
int rawId,
String id,
T entry) |
Stream<T> |
stream() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcomapFlatMap, compoundList, deprecated, dispatch, dispatch, dispatchDeprecated, dispatchDeprecated, dispatchDeprecatedMap, dispatchDeprecatedMap, dispatchMap, dispatchMap, dispatchStable, dispatchStable, dispatchStableMap, dispatchStableMap, either, fieldOf, flatComapMap, flatXmap, list, listOf, mapEither, mapPair, mapResult, of, of, of, of, optionalField, optionalFieldOf, optionalFieldOf, optionalFieldOf, optionalFieldOf, pair, partialDispatch, partialDispatchMap, promotePartial, simpleMap, stable, unboundedMap, unit, unit, withDefault, withDefault, withDefault, withDefault, withDefault, withDefault, withLifecycle, xmapcomap, empty, encodeStart, error, flatComapboxed, decode, error, flatMap, map, ofBoxed, ofSimple, ofTerminal, parse, parse, simple, terminalgetforEach, iterator, spliteratorprotected static final Logger LOGGER
private static final Map<Identifier,Supplier<?>> DEFAULT_ENTRIES
public static final Identifier field_25100
protected static final MutableRegistry<MutableRegistry<?>> field_25101
public static final class_5321<Registry<SoundEvent>> SOUND_EVENT
public static final class_5321<Registry<Fluid>> FLUID
public static final class_5321<Registry<StatusEffect>> MOB_EFFECT
public static final class_5321<Registry<Block>> BLOCK
public static final class_5321<Registry<Enchantment>> ENCHANTMENT
public static final class_5321<Registry<EntityType<?>>> ENTITY_TYPE
public static final class_5321<Registry<Item>> ITEM
public static final class_5321<Registry<Potion>> POTION
public static final class_5321<Registry<Carver<?>>> CARVER
public static final class_5321<Registry<SurfaceBuilder<?>>> SURFACE_BUILDER
public static final class_5321<Registry<Feature<?>>> FEATURE
public static final class_5321<Registry<Decorator<?>>> DECORATOR
public static final class_5321<Registry<Biome>> BIOME
public static final class_5321<Registry<BlockStateProviderType<?>>> BLOCK_STATE_PROVIDER_TYPE
public static final class_5321<Registry<BlockPlacerType<?>>> BLOCK_PLACER_TYPE
public static final class_5321<Registry<FoliagePlacerType<?>>> FOLIAGE_PLACER_TYPE
public static final class_5321<Registry<TrunkPlacerType<?>>> TRUNK_PLACER_TYPE
public static final class_5321<Registry<TreeDecoratorType<?>>> TREE_DECORATOR_TYPE
public static final class_5321<Registry<FeatureSizeType<?>>> FEATURE_SIZE_TYPE
public static final class_5321<Registry<ParticleType<?>>> PARTICLE_TYPE
public static final class_5321<Registry<com.mojang.serialization.Codec<? extends BiomeSource>>> BIOME_SOURCE
public static final class_5321<Registry<com.mojang.serialization.Codec<? extends ChunkGenerator>>> CHUNK_GENERATOR
public static final class_5321<Registry<BlockEntityType<?>>> BLOCK_ENTITY_TYPE
public static final class_5321<Registry<PaintingMotive>> MOTIVE
public static final class_5321<Registry<Identifier>> CUSTOM_STAT
public static final class_5321<Registry<ChunkStatus>> CHUNK_STATUS
public static final class_5321<Registry<StructureFeature<?>>> STRUCTURE_FEATURE
public static final class_5321<Registry<StructurePieceType>> STRUCTURE_PIECE
public static final class_5321<Registry<RuleTestType<?>>> RULE_TEST
public static final class_5321<Registry<PosRuleTestType<?>>> POS_RULE_TEST
public static final class_5321<Registry<StructureProcessorType<?>>> STRUCTURE_PROCESSOR
public static final class_5321<Registry<StructurePoolElementType<?>>> STRUCTURE_POOL_ELEMENT
public static final class_5321<Registry<ScreenHandlerType<?>>> MENU
public static final class_5321<Registry<RecipeType<?>>> RECIPE_TYPE
public static final class_5321<Registry<RecipeSerializer<?>>> RECIPE_SERIALIZER
public static final class_5321<Registry<EntityAttribute>> ATTRIBUTES
public static final class_5321<Registry<StatType<?>>> STAT_TYPE
public static final class_5321<Registry<VillagerType>> VILLAGER_TYPE
public static final class_5321<Registry<VillagerProfession>> VILLAGER_PROFESSION
public static final class_5321<Registry<PointOfInterestType>> POINT_OF_INTEREST_TYPE
public static final class_5321<Registry<MemoryModuleType<?>>> MEMORY_MODULE_TYPE
public static final class_5321<Registry<SensorType<?>>> SENSOR_TYPE
public static final class_5321<Registry<Schedule>> SCHEDULE
public static final class_5321<Registry<Activity>> ACTIVITY
public static final class_5321<Registry<DimensionType>> DIMENSION_TYPE
public static final Registry<SoundEvent> field_11156
public static final DefaultedRegistry<Fluid> EMPTY
public static final Registry<StatusEffect> STATUS_EFFECT
public static final DefaultedRegistry<Block> AIR
public static final Registry<Enchantment> field_11160
public static final DefaultedRegistry<EntityType<?>> PIG
public static final DefaultedRegistry<Item> field_11142
public static final DefaultedRegistry<Potion> field_11143
public static final Registry<SurfaceBuilder<?>> field_11147
public static final Registry<BlockStateProviderType<?>> field_21445
public static final Registry<BlockPlacerType<?>> field_21446
public static final Registry<FoliagePlacerType<?>> field_21447
public static final Registry<TrunkPlacerType<?>> field_23782
public static final Registry<TreeDecoratorType<?>> field_21448
public static final Registry<FeatureSizeType<?>> field_24331
public static final Registry<ParticleType<?>> field_11141
public static final Registry<com.mojang.serialization.Codec<? extends BiomeSource>> field_25096
public static final Registry<com.mojang.serialization.Codec<? extends ChunkGenerator>> field_25097
public static final Registry<BlockEntityType<?>> field_11137
public static final DefaultedRegistry<PaintingMotive> PAINTING_MOTIVE
public static final Registry<Identifier> field_11158
public static final DefaultedRegistry<ChunkStatus> field_16643
public static final Registry<StructureFeature<?>> field_16644
public static final Registry<StructurePieceType> field_16645
public static final Registry<RuleTestType<?>> field_16792
public static final Registry<PosRuleTestType<?>> field_23398
public static final Registry<StructureProcessorType<?>> field_16794
public static final Registry<StructurePoolElementType<?>> field_16793
public static final Registry<ScreenHandlerType<?>> SCREEN_HANDLER
public static final Registry<RecipeType<?>> field_17597
public static final Registry<RecipeSerializer<?>> field_17598
public static final Registry<EntityAttribute> field_23781
public static final DefaultedRegistry<VillagerType> PLAINS
public static final DefaultedRegistry<VillagerProfession> NONE
public static final DefaultedRegistry<PointOfInterestType> UNEMPLOYED
public static final DefaultedRegistry<MemoryModuleType<?>> DUMMY
public static final DefaultedRegistry<SensorType<?>> field_18794
private final class_5321<Registry<T>> field_25098
private final com.mojang.serialization.Lifecycle field_25099
protected Registry(class_5321<Registry<T>> class_5321, com.mojang.serialization.Lifecycle lifecycle)
private static <T> class_5321<Registry<T>> method_29106(String string)
private static <T extends MutableRegistry<?>> void method_29103(MutableRegistry<T> mutableRegistry)
private static <T> Registry<T> create(class_5321<Registry<T>> class_5321, Supplier<T> supplier)
private static <T> DefaultedRegistry<T> create(class_5321<Registry<T>> class_5321, String string, Supplier<T> defaultEntry)
private static <T> Registry<T> method_29108(class_5321<Registry<T>> class_5321, com.mojang.serialization.Lifecycle lifecycle, Supplier<T> supplier)
private static <T> DefaultedRegistry<T> method_29109(class_5321<Registry<T>> class_5321, String string, com.mojang.serialization.Lifecycle lifecycle, Supplier<T> supplier)
private static <T,R extends MutableRegistry<T>> R putDefaultEntry(class_5321<Registry<T>> class_5321, R r, Supplier<T> supplier)
public <U> com.mojang.serialization.DataResult<com.mojang.datafixers.util.Pair<T,U>> decode(com.mojang.serialization.DynamicOps<U> dynamicOps, U u)
decode in interface com.mojang.serialization.Decoder<T>public <U> com.mojang.serialization.DataResult<U> encode(T t, com.mojang.serialization.DynamicOps<U> dynamicOps, U u)
encode in interface com.mojang.serialization.Encoder<T>public <U> Stream<U> keys(com.mojang.serialization.DynamicOps<U> dynamicOps)
keys in interface com.mojang.serialization.Keyable@Nullable public abstract Identifier getId(T entry)
public abstract class_5321<T> method_29113(T t)
@Nullable public abstract T method_29107(@Nullable class_5321<T> class_5321)
@Nullable public abstract T get(@Nullable Identifier id)
public abstract Optional<T> getOrEmpty(@Nullable Identifier id)
public abstract Set<Identifier> getIds()
public abstract boolean containsId(Identifier id)
public abstract boolean method_29112(class_5321<T> class_5321)
public abstract boolean method_29111(int int2)
public static <V,T extends V> T register(Registry<V> registry, Identifier id, T entry)