public abstract class Registry<T> extends Object implements IndexedIterable<T>
Constructor and Description |
---|
Registry() |
Modifier and Type | Method and Description |
---|---|
abstract boolean |
containsId(Identifier id) |
private static <T> DefaultedRegistry<T> |
create(String string,
String string2,
Supplier<T> defaultEntry) |
private static <T> Registry<T> |
create(String id,
Supplier<T> supplier) |
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) |
private static <T,R extends MutableRegistry<T>> |
putDefaultEntry(String id,
R r,
Supplier<T> supplier) |
static <T> T |
register(Registry<? super T> registry,
Identifier id,
T entry) |
static <T> T |
register(Registry<? super T> registry,
int rawId,
String id,
T entry) |
static <T> T |
register(Registry<? super T> registry,
String id,
T entry) |
Stream<T> |
stream() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
get
forEach, iterator, spliterator
protected static final Logger LOGGER
private static final Map<Identifier,Supplier<?>> DEFAULT_ENTRIES
public static final MutableRegistry<MutableRegistry<?>> REGISTRIES
public static final Registry<SoundEvent> SOUND_EVENT
public static final DefaultedRegistry<Fluid> FLUID
public static final Registry<StatusEffect> STATUS_EFFECT
public static final DefaultedRegistry<Block> BLOCK
public static final Registry<Enchantment> ENCHANTMENT
public static final DefaultedRegistry<EntityType<?>> ENTITY_TYPE
public static final DefaultedRegistry<Item> ITEM
public static final DefaultedRegistry<Potion> POTION
public static final Registry<SurfaceBuilder<?>> SURFACE_BUILDER
public static final Registry<BlockStateProviderType<?>> BLOCK_STATE_PROVIDER_TYPE
public static final Registry<BlockPlacerType<?>> BLOCK_PLACER_TYPE
public static final Registry<FoliagePlacerType<?>> FOLIAGE_PLACER_TYPE
public static final Registry<TrunkPlacerType<?>> TRUNK_PLACER_TYPE
public static final Registry<TreeDecoratorType<?>> TREE_DECORATOR_TYPE
public static final Registry<ParticleType<? extends ParticleEffect>> PARTICLE_TYPE
public static final Registry<BiomeSourceType<?,?>> BIOME_SOURCE_TYPE
public static final Registry<BlockEntityType<?>> BLOCK_ENTITY_TYPE
public static final Registry<ChunkGeneratorType<?,?>> CHUNK_GENERATOR_TYPE
public static final Registry<DimensionType> DIMENSION_TYPE
public static final DefaultedRegistry<PaintingMotive> PAINTING_MOTIVE
public static final Registry<Identifier> CUSTOM_STAT
public static final DefaultedRegistry<ChunkStatus> CHUNK_STATUS
public static final Registry<StructureFeature<?>> STRUCTURE_FEATURE
public static final Registry<StructurePieceType> STRUCTURE_PIECE
public static final Registry<RuleTestType> RULE_TEST
public static final Registry<PosRuleTestType> POS_RULE_TEST
public static final Registry<StructureProcessorType> STRUCTURE_PROCESSOR
public static final Registry<StructurePoolElementType> STRUCTURE_POOL_ELEMENT
public static final Registry<ScreenHandlerType<?>> SCREEN_HANDLER
public static final Registry<RecipeType<?>> RECIPE_TYPE
public static final Registry<RecipeSerializer<?>> RECIPE_SERIALIZER
public static final Registry<EntityAttribute> ATTRIBUTES
public static final DefaultedRegistry<VillagerType> VILLAGER_TYPE
public static final DefaultedRegistry<VillagerProfession> VILLAGER_PROFESSION
public static final DefaultedRegistry<PointOfInterestType> POINT_OF_INTEREST_TYPE
public static final DefaultedRegistry<MemoryModuleType<?>> MEMORY_MODULE_TYPE
public static final DefaultedRegistry<SensorType<?>> SENSOR_TYPE
private static <T> DefaultedRegistry<T> create(String string, String string2, Supplier<T> defaultEntry)
private static <T,R extends MutableRegistry<T>> R putDefaultEntry(String id, R r, Supplier<T> supplier)
@Nullable public abstract Identifier getId(T entry)
@Nullable public abstract T get(@Nullable Identifier id)
public abstract Optional<T> getOrEmpty(@Nullable Identifier id)
public abstract Set<Identifier> getIds()
@Environment(value=CLIENT) public abstract boolean containsId(Identifier id)
public static <T> T register(Registry<? super T> registry, Identifier id, T entry)