Class ExtendedRegistrate
-
- All Implemented Interfaces:
public class ExtendedRegistrate<S extends ExtendedRegistrate<S>> extends AbstractRegistrate<S>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public class
ExtendedRegistrate.Companion
-
Field Summary
Fields Modifier and Type Field Description private DeferredHolder<CreativeModeTab, CreativeModeTab>
currentTab
private final Map<RegistryEntry<?, ?>, DeferredHolder<CreativeModeTab, CreativeModeTab>>
tabLookup
private final List<TagHolder<?>>
customTags
private final Table<ResourceKey<out Registry<?>>, String, AbstractRegistrate.Registration<?, ?, S>>
registrations
private final Multimap<Pair<String, ResourceKey<out Registry<?>>>, NonNullConsumer<?>>
registerCallbacks
private final Multimap<ResourceKey<out Registry<?>>, Runnable>
afterRegisterCallbacks
private final Set<ResourceKey<out Registry<?>>>
completedRegistrations
private final Table<Pair<String, ResourceKey<out Registry<?>>>, ProviderType<?>, Consumer<out RegistrateProvider>>
datagensByEntry
private final ListMultimap<ProviderType<?>, NonNullConsumer<out RegistrateProvider>>
datagens
private final Multimap<ResourceKey<CreativeModeTab>, Consumer<CreativeModeTabModifier>>
creativeModeTabModifiers
private final ResourceKey<CreativeModeTab>
defaultCreativeModeTab
private final NonNullSupplier<Boolean>
doDatagen
private final String
modid
private IEventBus
modEventBus
private final String
currentName
private final Boolean
skipErrors
private final RegistrateDataProvider
provider
private final DataProviderInitializer
initializer
private final NonNullSupplier<List<Pair<String, String>>>
extraLang
public final static ExtendedRegistrate.Companion
Companion
-
Constructor Summary
Constructors Constructor Description ExtendedRegistrate(String modId)
-
Method Summary
Modifier and Type Method Description final DeferredHolder<CreativeModeTab, CreativeModeTab>
getCurrentTab()
final Unit
setCurrentTab(DeferredHolder<CreativeModeTab, CreativeModeTab> currentTab)
final Map<RegistryEntry<?, ?>, DeferredHolder<CreativeModeTab, CreativeModeTab>>
getTabLookup()
final List<TagHolder<?>>
getCustomTags()
final S
setCreativeTab(DeferredHolder<CreativeModeTab, CreativeModeTab> tab)
final DeferredHolder<CreativeModeTab, CreativeModeTab>
getCreativeTab()
final <R extends Any, T extends R> Boolean
isInCreativeTab(RegistryEntry<R, T> entry, DeferredHolder<CreativeModeTab, CreativeModeTab> tab)
final NoConfigBuilder<CreativeModeTab, CreativeModeTab, S>
creativeTab()
final NoConfigBuilder<CreativeModeTab, CreativeModeTab, S>
creativeTab(String name)
final NoConfigBuilder<CreativeModeTab, CreativeModeTab, S>
creativeTab(Function1<CreativeModeTab.Builder, Unit> config)
final NoConfigBuilder<CreativeModeTab, CreativeModeTab, S>
creativeTab(String name, Function1<CreativeModeTab.Builder, Unit> config)
final <P extends Any> NoConfigBuilder<CreativeModeTab, CreativeModeTab, P>
creativeTab(P parent)
final <P extends Any> NoConfigBuilder<CreativeModeTab, CreativeModeTab, P>
creativeTab(P parent, String name)
final <P extends Any> NoConfigBuilder<CreativeModeTab, CreativeModeTab, P>
creativeTab(P parent, Function1<CreativeModeTab.Builder, Unit> config)
final <P extends Any> NoConfigBuilder<CreativeModeTab, CreativeModeTab, P>
creativeTab(P parent, String name, Function1<CreativeModeTab.Builder, Unit> config)
<R extends Any, T extends R> RegistryEntry<R, T>
accept(String name, ResourceKey<out Registry<R>> type, Builder<R, T, ?, ?> builder, NonNullSupplier<out T> creator, NonNullFunction<DeferredHolder<R, T>, out RegistryEntry<R, T>> entryFactory)
final SoundBuilder<S>
sound(String name)
final <P extends Any> SoundBuilder<P>
sound(P parent, String name)
final JukeboxSongBuilder<S>
jukeboxSong(String name, Holder<SoundEvent> soundEvent, Float lengthSecs)
final <P extends Any> JukeboxSongBuilder<P>
jukeboxSong(P parent, String name, Holder<SoundEvent> soundEvent, Float lengthSecs)
final <T extends Any> TagBuilder<T>
tag(Registry<T> registry, String name)
final <T extends BaseEvent> EventBuilder<T, S>
event(String name, Function0<T> event)
final <P extends Any, T extends BaseEvent> EventBuilder<T, P>
event(P parent, String name, Function0<T> event)
final <T extends ChatResponse> ChatResponseBuilder<T, S>
chatResponse(String name, Function0<T> response)
final <P extends Any, T extends ChatResponse> ChatResponseBuilder<T, P>
chatResponse(P parent, String name, Function0<T> response)
final AdvancementBuilder<S>
advancement(String name)
final <P extends Any> AdvancementBuilder<P>
advancement(P parent, String name)
-
Methods inherited from class com.tterrag.registrate.AbstractRegistrate
addDataGenerator, addLang, addLang, addRawLang, addRegisterCallback, addRegisterCallback, block, block, block, block, blockEntity, blockEntity, blockEntity, blockEntity, currentName, defaultCreativeTab, defaultCreativeTab, defaultCreativeTab, defaultCreativeTab, defaultCreativeTab, defaultCreativeTab, defaultCreativeTab, defaultCreativeTab, defaultCreativeTab, entity, entity, entity, entity, entry, entry, fluid, fluid, fluid, fluid, fluid, fluid, fluid, fluid, fluid, fluid, fluid, fluid, fluid, fluid, fluid, fluid, fluid, fluid, fluid, fluid, fluid, fluid, fluid, fluid, fluid, fluid, fluid, fluid, fluid, fluid, fluid, fluid, fluid, fluid, fluid, fluid, genData, generic, generic, generic, generic, get, get, getAll, getDataGenInitializer, getDataProvider, getEntryForGenerator, getModEventBus, getModid, getOptional, getRegistration, getRegistrationUnchecked, isRegistered, item, item, item, item, makeDatapackRegistry, makeDatapackRegistry, makeRegistry, menu, menu, menu, menu, menu, menu, menu, menu, modifyCreativeModeTab, object, onBuildCreativeModeTabContents, onData, onRegister, onRegisterLate, registerEventListeners, self, setDataGenerator, setDataGenerator, setModEventBus, simple, simple, simple, simple, skipErrors, transform, transform
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
ExtendedRegistrate
ExtendedRegistrate(String modId)
-
-
Method Detail
-
getCurrentTab
final DeferredHolder<CreativeModeTab, CreativeModeTab> getCurrentTab()
-
setCurrentTab
final Unit setCurrentTab(DeferredHolder<CreativeModeTab, CreativeModeTab> currentTab)
-
getTabLookup
final Map<RegistryEntry<?, ?>, DeferredHolder<CreativeModeTab, CreativeModeTab>> getTabLookup()
-
getCustomTags
final List<TagHolder<?>> getCustomTags()
-
setCreativeTab
final S setCreativeTab(DeferredHolder<CreativeModeTab, CreativeModeTab> tab)
-
getCreativeTab
final DeferredHolder<CreativeModeTab, CreativeModeTab> getCreativeTab()
-
isInCreativeTab
final <R extends Any, T extends R> Boolean isInCreativeTab(RegistryEntry<R, T> entry, DeferredHolder<CreativeModeTab, CreativeModeTab> tab)
-
creativeTab
final NoConfigBuilder<CreativeModeTab, CreativeModeTab, S> creativeTab()
-
creativeTab
final NoConfigBuilder<CreativeModeTab, CreativeModeTab, S> creativeTab(String name)
-
creativeTab
final NoConfigBuilder<CreativeModeTab, CreativeModeTab, S> creativeTab(Function1<CreativeModeTab.Builder, Unit> config)
-
creativeTab
final NoConfigBuilder<CreativeModeTab, CreativeModeTab, S> creativeTab(String name, Function1<CreativeModeTab.Builder, Unit> config)
-
creativeTab
final <P extends Any> NoConfigBuilder<CreativeModeTab, CreativeModeTab, P> creativeTab(P parent)
-
creativeTab
final <P extends Any> NoConfigBuilder<CreativeModeTab, CreativeModeTab, P> creativeTab(P parent, String name)
-
creativeTab
final <P extends Any> NoConfigBuilder<CreativeModeTab, CreativeModeTab, P> creativeTab(P parent, Function1<CreativeModeTab.Builder, Unit> config)
-
creativeTab
final <P extends Any> NoConfigBuilder<CreativeModeTab, CreativeModeTab, P> creativeTab(P parent, String name, Function1<CreativeModeTab.Builder, Unit> config)
-
accept
<R extends Any, T extends R> RegistryEntry<R, T> accept(String name, ResourceKey<out Registry<R>> type, Builder<R, T, ?, ?> builder, NonNullSupplier<out T> creator, NonNullFunction<DeferredHolder<R, T>, out RegistryEntry<R, T>> entryFactory)
-
sound
final SoundBuilder<S> sound(String name)
-
jukeboxSong
final JukeboxSongBuilder<S> jukeboxSong(String name, Holder<SoundEvent> soundEvent, Float lengthSecs)
-
jukeboxSong
final <P extends Any> JukeboxSongBuilder<P> jukeboxSong(P parent, String name, Holder<SoundEvent> soundEvent, Float lengthSecs)
-
event
final <P extends Any, T extends BaseEvent> EventBuilder<T, P> event(P parent, String name, Function0<T> event)
-
chatResponse
final <T extends ChatResponse> ChatResponseBuilder<T, S> chatResponse(String name, Function0<T> response)
-
chatResponse
final <P extends Any, T extends ChatResponse> ChatResponseBuilder<T, P> chatResponse(P parent, String name, Function0<T> response)
-
advancement
final AdvancementBuilder<S> advancement(String name)
-
advancement
final <P extends Any> AdvancementBuilder<P> advancement(P parent, String name)
-
-
-
-