Class CreateRegistrate

java.lang.Object
com.tterrag.registrate.AbstractRegistrate<CreateRegistrate>
com.simibubi.create.foundation.data.CreateRegistrate

public class CreateRegistrate extends com.tterrag.registrate.AbstractRegistrate<CreateRegistrate>
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected net.neoforged.neoforge.registries.DeferredHolder<net.minecraft.world.item.CreativeModeTab,net.minecraft.world.item.CreativeModeTab>
     
    protected @Nullable Function<net.minecraft.world.item.Item,TooltipModifier>
     
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected <R, T extends R>
    com.tterrag.registrate.util.entry.RegistryEntry<R,T>
    accept(String name, net.minecraft.resources.ResourceKey<? extends net.minecraft.core.Registry<R>> type, com.tterrag.registrate.builders.Builder<R,T,?,?> builder, com.tterrag.registrate.util.nullness.NonNullSupplier<? extends T> creator, com.tterrag.registrate.util.nullness.NonNullFunction<net.neoforged.neoforge.registries.DeferredHolder<R,T>,? extends com.tterrag.registrate.util.entry.RegistryEntry<R,T>> entryFactory)
     
    <T extends net.minecraft.world.level.block.entity.BlockEntity>
    CreateBlockEntityBuilder<T,CreateRegistrate>
    blockEntity(String name, com.tterrag.registrate.builders.BlockEntityBuilder.BlockEntityFactory<T> factory)
     
    <T extends net.minecraft.world.level.block.entity.BlockEntity, P>
    CreateBlockEntityBuilder<T,P>
    blockEntity(P parent, String name, com.tterrag.registrate.builders.BlockEntityBuilder.BlockEntityFactory<T> factory)
     
    static <T extends net.minecraft.world.level.block.Block>
    com.tterrag.registrate.util.nullness.NonNullConsumer<? super T>
    blockModel(Supplier<com.tterrag.registrate.util.nullness.NonNullFunction<net.minecraft.client.resources.model.BakedModel,? extends net.minecraft.client.resources.model.BakedModel>> func)
     
    static <T extends net.minecraft.world.level.block.Block>
    com.tterrag.registrate.util.nullness.NonNullConsumer<? super T>
     
    static com.tterrag.registrate.util.nullness.NonNullConsumer<? super net.minecraft.world.level.block.Block>
     
    create(String modid)
     
    static net.neoforged.neoforge.fluids.FluidType
    defaultFluidType(net.neoforged.neoforge.fluids.FluidType.Properties properties, net.minecraft.resources.ResourceLocation stillTexture, net.minecraft.resources.ResourceLocation flowingTexture)
     
    displaySource(String name, Supplier<T> supplier)
     
    displayTarget(String name, Supplier<T> supplier)
     
    <T extends net.minecraft.world.entity.Entity>
    CreateEntityBuilder<T,CreateRegistrate>
    entity(String name, net.minecraft.world.entity.EntityType.EntityFactory<T> factory, net.minecraft.world.entity.MobCategory classification)
     
    <T extends net.minecraft.world.entity.Entity, P>
    CreateEntityBuilder<T,P>
    entity(P parent, String name, net.minecraft.world.entity.EntityType.EntityFactory<T> factory, net.minecraft.world.entity.MobCategory classification)
     
    net.neoforged.neoforge.registries.DeferredHolder<net.minecraft.world.item.CreativeModeTab,net.minecraft.world.item.CreativeModeTab>
     
    @Nullable Function<net.minecraft.world.item.Item,TooltipModifier>
     
    static boolean
    isInCreativeTab(com.tterrag.registrate.util.entry.RegistryEntry<?,?> entry, net.neoforged.neoforge.registries.DeferredHolder<net.minecraft.world.item.CreativeModeTab,net.minecraft.world.item.CreativeModeTab> tab)
     
    static <T extends net.minecraft.world.item.Item>
    com.tterrag.registrate.util.nullness.NonNullConsumer<? super T>
    itemModel(Supplier<com.tterrag.registrate.util.nullness.NonNullFunction<net.minecraft.client.resources.model.BakedModel,? extends net.minecraft.client.resources.model.BakedModel>> func)
     
    mountedFluidStorage(String name, Supplier<T> supplier)
     
    mountedItemStorage(String name, Supplier<T> supplier)
     
    protected void
    onData(@NotNull net.neoforged.neoforge.data.event.GatherDataEvent event)
     
    <T extends net.minecraft.world.level.block.Block>
    com.tterrag.registrate.builders.BlockBuilder<T,CreateRegistrate>
    paletteStoneBlock(String name, com.tterrag.registrate.util.nullness.NonNullFunction<net.minecraft.world.level.block.state.BlockBehaviour.Properties,T> factory, com.tterrag.registrate.util.nullness.NonNullSupplier<net.minecraft.world.level.block.Block> propertiesFrom, boolean worldGenStone, boolean hasNaturalVariants)
     
    com.tterrag.registrate.builders.BlockBuilder<net.minecraft.world.level.block.Block,CreateRegistrate>
    paletteStoneBlock(String name, com.tterrag.registrate.util.nullness.NonNullSupplier<net.minecraft.world.level.block.Block> propertiesFrom, boolean worldGenStone, boolean hasNaturalVariants)
     
    registerEventListeners(net.neoforged.bus.api.IEventBus bus)
     
    setCreativeTab(net.neoforged.neoforge.registries.DeferredHolder<net.minecraft.world.item.CreativeModeTab,net.minecraft.world.item.CreativeModeTab> tab)
     
    com.tterrag.registrate.providers.RegistrateDataProvider
    setDataProvider(com.tterrag.registrate.providers.RegistrateDataProvider provider)
     
    setTooltipModifierFactory(@Nullable Function<net.minecraft.world.item.Item,TooltipModifier> factory)
     
    com.tterrag.registrate.builders.FluidBuilder<net.neoforged.neoforge.fluids.BaseFlowingFluid.Flowing,CreateRegistrate>
     
    com.tterrag.registrate.builders.FluidBuilder<net.neoforged.neoforge.fluids.BaseFlowingFluid.Flowing,CreateRegistrate>
    standardFluid(String name, com.tterrag.registrate.builders.FluidBuilder.FluidTypeFactory typeFactory)
     
    com.tterrag.registrate.builders.FluidBuilder<VirtualFluid,CreateRegistrate>
     
    <T extends net.neoforged.neoforge.fluids.BaseFlowingFluid>
    com.tterrag.registrate.builders.FluidBuilder<T,CreateRegistrate>
    virtualFluid(String name, com.tterrag.registrate.builders.FluidBuilder.FluidTypeFactory typeFactory, com.tterrag.registrate.util.nullness.NonNullFunction<net.neoforged.neoforge.fluids.BaseFlowingFluid.Properties,T> sourceFactory, com.tterrag.registrate.util.nullness.NonNullFunction<net.neoforged.neoforge.fluids.BaseFlowingFluid.Properties,T> flowingFactory)
     
    com.tterrag.registrate.builders.FluidBuilder<VirtualFluid,CreateRegistrate>
    virtualFluid(String name, net.minecraft.resources.ResourceLocation still, net.minecraft.resources.ResourceLocation flow)
     
    <T extends net.neoforged.neoforge.fluids.BaseFlowingFluid>
    com.tterrag.registrate.builders.FluidBuilder<T,CreateRegistrate>
    virtualFluid(String name, net.minecraft.resources.ResourceLocation still, net.minecraft.resources.ResourceLocation flow, com.tterrag.registrate.builders.FluidBuilder.FluidTypeFactory typeFactory, com.tterrag.registrate.util.nullness.NonNullFunction<net.neoforged.neoforge.fluids.BaseFlowingFluid.Properties,T> sourceFactory, com.tterrag.registrate.util.nullness.NonNullFunction<net.neoforged.neoforge.fluids.BaseFlowingFluid.Properties,T> flowingFactory)
     

    Methods inherited from class com.tterrag.registrate.AbstractRegistrate

    addDataGenerator, addLang, addLang, addRawLang, addRegisterCallback, addRegisterCallback, block, block, block, block, blockEntity, blockEntity, currentName, defaultCreativeTab, defaultCreativeTab, defaultCreativeTab, defaultCreativeTab, defaultCreativeTab, defaultCreativeTab, defaultCreativeTab, defaultCreativeTab, defaultCreativeTab, 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, getModEventBus, getModid, getOptional, isDevEnvironment, isRegistered, item, item, item, item, makeDatapackRegistry, makeDatapackRegistry, makeRegistry, menu, menu, menu, menu, menu, menu, menu, menu, modifyCreativeModeTab, object, onBuildCreativeModeTabContents, onRegister, onRegisterLate, 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
  • Field Details

    • currentTooltipModifierFactory

      @Nullable protected @Nullable Function<net.minecraft.world.item.Item,TooltipModifier> currentTooltipModifierFactory
    • currentTab

      protected net.neoforged.neoforge.registries.DeferredHolder<net.minecraft.world.item.CreativeModeTab,net.minecraft.world.item.CreativeModeTab> currentTab
  • Constructor Details

    • CreateRegistrate

      protected CreateRegistrate(String modid)
  • Method Details

    • create

      public static CreateRegistrate create(String modid)
    • isInCreativeTab

      public static boolean isInCreativeTab(com.tterrag.registrate.util.entry.RegistryEntry<?,?> entry, net.neoforged.neoforge.registries.DeferredHolder<net.minecraft.world.item.CreativeModeTab,net.minecraft.world.item.CreativeModeTab> tab)
    • setTooltipModifierFactory

      public CreateRegistrate setTooltipModifierFactory(@Nullable @Nullable Function<net.minecraft.world.item.Item,TooltipModifier> factory)
    • getTooltipModifierFactory

      @Nullable public @Nullable Function<net.minecraft.world.item.Item,TooltipModifier> getTooltipModifierFactory()
    • setCreativeTab

      @Nullable public @Nullable CreateRegistrate setCreativeTab(net.neoforged.neoforge.registries.DeferredHolder<net.minecraft.world.item.CreativeModeTab,net.minecraft.world.item.CreativeModeTab> tab)
    • getCreativeTab

      public net.neoforged.neoforge.registries.DeferredHolder<net.minecraft.world.item.CreativeModeTab,net.minecraft.world.item.CreativeModeTab> getCreativeTab()
    • registerEventListeners

      public CreateRegistrate registerEventListeners(net.neoforged.bus.api.IEventBus bus)
      Overrides:
      registerEventListeners in class com.tterrag.registrate.AbstractRegistrate<CreateRegistrate>
    • accept

      protected <R, T extends R> com.tterrag.registrate.util.entry.RegistryEntry<R,T> accept(String name, net.minecraft.resources.ResourceKey<? extends net.minecraft.core.Registry<R>> type, com.tterrag.registrate.builders.Builder<R,T,?,?> builder, com.tterrag.registrate.util.nullness.NonNullSupplier<? extends T> creator, com.tterrag.registrate.util.nullness.NonNullFunction<net.neoforged.neoforge.registries.DeferredHolder<R,T>,? extends com.tterrag.registrate.util.entry.RegistryEntry<R,T>> entryFactory)
      Overrides:
      accept in class com.tterrag.registrate.AbstractRegistrate<CreateRegistrate>
    • blockEntity

      public <T extends net.minecraft.world.level.block.entity.BlockEntity> CreateBlockEntityBuilder<T,CreateRegistrate> blockEntity(String name, com.tterrag.registrate.builders.BlockEntityBuilder.BlockEntityFactory<T> factory)
      Overrides:
      blockEntity in class com.tterrag.registrate.AbstractRegistrate<CreateRegistrate>
    • blockEntity

      public <T extends net.minecraft.world.level.block.entity.BlockEntity, P> CreateBlockEntityBuilder<T,P> blockEntity(P parent, String name, com.tterrag.registrate.builders.BlockEntityBuilder.BlockEntityFactory<T> factory)
      Overrides:
      blockEntity in class com.tterrag.registrate.AbstractRegistrate<CreateRegistrate>
    • entity

      public <T extends net.minecraft.world.entity.Entity> CreateEntityBuilder<T,CreateRegistrate> entity(String name, net.minecraft.world.entity.EntityType.EntityFactory<T> factory, net.minecraft.world.entity.MobCategory classification)
      Overrides:
      entity in class com.tterrag.registrate.AbstractRegistrate<CreateRegistrate>
    • entity

      public <T extends net.minecraft.world.entity.Entity, P> CreateEntityBuilder<T,P> entity(P parent, String name, net.minecraft.world.entity.EntityType.EntityFactory<T> factory, net.minecraft.world.entity.MobCategory classification)
      Overrides:
      entity in class com.tterrag.registrate.AbstractRegistrate<CreateRegistrate>
    • mountedItemStorage

      public <T extends MountedItemStorageType<?>> SimpleBuilder<MountedItemStorageType<?>,T,CreateRegistrate> mountedItemStorage(String name, Supplier<T> supplier)
    • mountedFluidStorage

      public <T extends MountedFluidStorageType<?>> SimpleBuilder<MountedFluidStorageType<?>,T,CreateRegistrate> mountedFluidStorage(String name, Supplier<T> supplier)
    • displaySource

      public <T extends DisplaySource> SimpleBuilder<DisplaySource,T,CreateRegistrate> displaySource(String name, Supplier<T> supplier)
    • displayTarget

      public <T extends DisplayTarget> SimpleBuilder<DisplayTarget,T,CreateRegistrate> displayTarget(String name, Supplier<T> supplier)
    • paletteStoneBlock

      public <T extends net.minecraft.world.level.block.Block> com.tterrag.registrate.builders.BlockBuilder<T,CreateRegistrate> paletteStoneBlock(String name, com.tterrag.registrate.util.nullness.NonNullFunction<net.minecraft.world.level.block.state.BlockBehaviour.Properties,T> factory, com.tterrag.registrate.util.nullness.NonNullSupplier<net.minecraft.world.level.block.Block> propertiesFrom, boolean worldGenStone, boolean hasNaturalVariants)
    • paletteStoneBlock

      public com.tterrag.registrate.builders.BlockBuilder<net.minecraft.world.level.block.Block,CreateRegistrate> paletteStoneBlock(String name, com.tterrag.registrate.util.nullness.NonNullSupplier<net.minecraft.world.level.block.Block> propertiesFrom, boolean worldGenStone, boolean hasNaturalVariants)
    • virtualFluid

      public <T extends net.neoforged.neoforge.fluids.BaseFlowingFluid> com.tterrag.registrate.builders.FluidBuilder<T,CreateRegistrate> virtualFluid(String name, com.tterrag.registrate.builders.FluidBuilder.FluidTypeFactory typeFactory, com.tterrag.registrate.util.nullness.NonNullFunction<net.neoforged.neoforge.fluids.BaseFlowingFluid.Properties,T> sourceFactory, com.tterrag.registrate.util.nullness.NonNullFunction<net.neoforged.neoforge.fluids.BaseFlowingFluid.Properties,T> flowingFactory)
    • virtualFluid

      public <T extends net.neoforged.neoforge.fluids.BaseFlowingFluid> com.tterrag.registrate.builders.FluidBuilder<T,CreateRegistrate> virtualFluid(String name, net.minecraft.resources.ResourceLocation still, net.minecraft.resources.ResourceLocation flow, com.tterrag.registrate.builders.FluidBuilder.FluidTypeFactory typeFactory, com.tterrag.registrate.util.nullness.NonNullFunction<net.neoforged.neoforge.fluids.BaseFlowingFluid.Properties,T> sourceFactory, com.tterrag.registrate.util.nullness.NonNullFunction<net.neoforged.neoforge.fluids.BaseFlowingFluid.Properties,T> flowingFactory)
    • virtualFluid

      public com.tterrag.registrate.builders.FluidBuilder<VirtualFluid,CreateRegistrate> virtualFluid(String name)
    • virtualFluid

      public com.tterrag.registrate.builders.FluidBuilder<VirtualFluid,CreateRegistrate> virtualFluid(String name, net.minecraft.resources.ResourceLocation still, net.minecraft.resources.ResourceLocation flow)
    • standardFluid

      public com.tterrag.registrate.builders.FluidBuilder<net.neoforged.neoforge.fluids.BaseFlowingFluid.Flowing,CreateRegistrate> standardFluid(String name)
    • standardFluid

      public com.tterrag.registrate.builders.FluidBuilder<net.neoforged.neoforge.fluids.BaseFlowingFluid.Flowing,CreateRegistrate> standardFluid(String name, com.tterrag.registrate.builders.FluidBuilder.FluidTypeFactory typeFactory)
    • defaultFluidType

      public static net.neoforged.neoforge.fluids.FluidType defaultFluidType(net.neoforged.neoforge.fluids.FluidType.Properties properties, net.minecraft.resources.ResourceLocation stillTexture, net.minecraft.resources.ResourceLocation flowingTexture)
    • casingConnectivity

      public static <T extends net.minecraft.world.level.block.Block> com.tterrag.registrate.util.nullness.NonNullConsumer<? super T> casingConnectivity(BiConsumer<T,CasingConnectivity> consumer)
    • blockModel

      public static <T extends net.minecraft.world.level.block.Block> com.tterrag.registrate.util.nullness.NonNullConsumer<? super T> blockModel(Supplier<com.tterrag.registrate.util.nullness.NonNullFunction<net.minecraft.client.resources.model.BakedModel,? extends net.minecraft.client.resources.model.BakedModel>> func)
    • itemModel

      public static <T extends net.minecraft.world.item.Item> com.tterrag.registrate.util.nullness.NonNullConsumer<? super T> itemModel(Supplier<com.tterrag.registrate.util.nullness.NonNullFunction<net.minecraft.client.resources.model.BakedModel,? extends net.minecraft.client.resources.model.BakedModel>> func)
    • connectedTextures

      public static com.tterrag.registrate.util.nullness.NonNullConsumer<? super net.minecraft.world.level.block.Block> connectedTextures(Supplier<ConnectedTextureBehaviour> behavior)
    • onData

      protected void onData(@NotNull @NotNull net.neoforged.neoforge.data.event.GatherDataEvent event)
      Overrides:
      onData in class com.tterrag.registrate.AbstractRegistrate<CreateRegistrate>
    • setDataProvider

      @Internal public com.tterrag.registrate.providers.RegistrateDataProvider setDataProvider(com.tterrag.registrate.providers.RegistrateDataProvider provider)