Class SharedBlockBuilder<T extends net.minecraft.world.level.block.Block,P>

java.lang.Object
com.tterrag.registrate.builders.AbstractBuilder<net.minecraft.world.level.block.Block,T,P,com.tterrag.registrate.builders.BlockBuilder<T,P>>
com.tterrag.registrate.builders.BlockBuilder<T,P>
com.petrolpark.core.registrate.builder.PetrolparkBlockBuilder<T,P>
com.petrolpark.core.registrate.builder.SharedBlockBuilder<T,P>
All Implemented Interfaces:
com.tterrag.registrate.builders.Builder<net.minecraft.world.level.block.Block,T,P,com.tterrag.registrate.builders.BlockBuilder<T,P>>, com.tterrag.registrate.util.nullness.NonNullSupplier<com.tterrag.registrate.util.entry.RegistryEntry<net.minecraft.world.level.block.Block,T>>, Supplier<com.tterrag.registrate.util.entry.RegistryEntry<net.minecraft.world.level.block.Block,T>>

public class SharedBlockBuilder<T extends net.minecraft.world.level.block.Block,P> extends PetrolparkBlockBuilder<T,P>
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    SharedBlockBuilder(AbstractPetrolparkRegistrate<?> owner, P parent, SharedFeatureFlag featureFlag, String name, com.tterrag.registrate.builders.BuilderCallback callback, 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.state.BlockBehaviour.Properties> initialProperties)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static <T extends net.minecraft.world.level.block.Block, P extends AbstractPetrolparkRegistrate<?>>
    com.tterrag.registrate.builders.BlockBuilder<T,P>
    create(P owner, P parent, SharedFeatureFlag feature, String name, com.tterrag.registrate.builders.BuilderCallback callback, com.tterrag.registrate.util.nullness.NonNullFunction<net.minecraft.world.level.block.state.BlockBehaviour.Properties,T> factory)
     
    SharedItemBuilder<net.minecraft.world.item.BlockItem,com.tterrag.registrate.builders.BlockBuilder<T,P>>
     
    <I extends net.minecraft.world.item.Item>
    SharedItemBuilder<I,com.tterrag.registrate.builders.BlockBuilder<T,P>>
    item(com.tterrag.registrate.util.nullness.NonNullBiFunction<? super T,net.minecraft.world.item.Item.Properties,? extends I> factory)
    Copied from BlockBuilder.item()
    loot(com.tterrag.registrate.util.nullness.NonNullBiConsumer<com.tterrag.registrate.providers.loot.RegistrateBlockLootTables,T> cons)
     
    onRegister(com.tterrag.registrate.util.nullness.NonNullConsumer<? super T> callback)
     

    Methods inherited from class com.petrolpark.core.registrate.builder.PetrolparkBlockBuilder

    create, defaultBlockItem

    Methods inherited from class com.tterrag.registrate.builders.BlockBuilder

    addLayer, blockEntity, blockstate, clientExtension, clientExtension, color, create, createEntry, createEntryWrapper, defaultBlockstate, defaultLang, defaultLoot, initialProperties, lang, properties, recipe, register, registerBlockColor, registerClientExtension, registerLayers, simpleBlockEntity, simpleItem, tag

    Methods inherited from class com.tterrag.registrate.builders.AbstractBuilder

    asOptional, asSupplier, asTag, getCallback, getName, getOwner, getParent, getRegistryKey, lang, lang, removeTag, tag

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface com.tterrag.registrate.builders.Builder

    addMiscData, build, dataMap, dataMap, get, getEntry, onRegisterAfter, setData, transform

    Methods inherited from interface com.tterrag.registrate.util.nullness.NonNullSupplier

    lazy
  • Field Details

  • Constructor Details

    • SharedBlockBuilder

      public SharedBlockBuilder(AbstractPetrolparkRegistrate<?> owner, P parent, SharedFeatureFlag featureFlag, String name, com.tterrag.registrate.builders.BuilderCallback callback, 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.state.BlockBehaviour.Properties> initialProperties)
  • Method Details

    • create

      public static <T extends net.minecraft.world.level.block.Block, P extends AbstractPetrolparkRegistrate<?>> com.tterrag.registrate.builders.BlockBuilder<T,P> create(P owner, P parent, SharedFeatureFlag feature, String name, com.tterrag.registrate.builders.BuilderCallback callback, com.tterrag.registrate.util.nullness.NonNullFunction<net.minecraft.world.level.block.state.BlockBehaviour.Properties,T> factory)
    • item

      public SharedItemBuilder<net.minecraft.world.item.BlockItem,com.tterrag.registrate.builders.BlockBuilder<T,P>> item()
      Overrides:
      item in class com.tterrag.registrate.builders.BlockBuilder<T extends net.minecraft.world.level.block.Block,P>
    • item

      public <I extends net.minecraft.world.item.Item> SharedItemBuilder<I,com.tterrag.registrate.builders.BlockBuilder<T,P>> item(@Nonnull com.tterrag.registrate.util.nullness.NonNullBiFunction<? super T,net.minecraft.world.item.Item.Properties,? extends I> factory)
      Copied from BlockBuilder.item()
      Overrides:
      item in class PetrolparkBlockBuilder<T extends net.minecraft.world.level.block.Block,P>
    • onRegister

      public SharedBlockBuilder<T,P> onRegister(@Nonnull com.tterrag.registrate.util.nullness.NonNullConsumer<? super T> callback)
    • loot

      public SharedBlockBuilder<T,P> loot(@Nonnull com.tterrag.registrate.util.nullness.NonNullBiConsumer<com.tterrag.registrate.providers.loot.RegistrateBlockLootTables,T> cons)
      Overrides:
      loot in class com.tterrag.registrate.builders.BlockBuilder<T extends net.minecraft.world.level.block.Block,P>