Class DataGenComponent
java.lang.Object
codechicken.lib.block.ModularBlock.Component
codechicken.lib.block.component.data.DataGenComponent
- Direct Known Subclasses:
LangComponent,LootTableComponent,TagComponent
Defines a component that only stores data for data generators.
There is no automatic discovery mechanism for these, you must manually register your ModularBlock instances
to each DataProvider
You can either add each block manually via addToProvider(ModularBlock, DataProvider). Or you
can register your entire net.minecraftforge.registries.DeferredRegister<net.minecraft.world.level.block.Block> via addAllToProvider(DeferredRegister, DataProvider)
Created by covers1624 on 22/7/22.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddAllToProvider(net.minecraftforge.registries.DeferredRegister<net.minecraft.world.level.block.Block> blocks, net.minecraft.data.DataProvider provider) Ask allDataGenComponents in allModularBlocks in the providedDeferredRegisterto add data to the providedDataProvider.static voidaddToProvider(ModularBlock block, net.minecraft.data.DataProvider provider) protected abstract voidaddToProvider(net.minecraft.data.DataProvider provider) Add this component to the providedDataProvider.Methods inherited from class codechicken.lib.block.ModularBlock.Component
getBlock
-
Constructor Details
-
DataGenComponent
public DataGenComponent()
-
-
Method Details
-
addToProvider
protected abstract void addToProvider(net.minecraft.data.DataProvider provider) Add this component to the providedDataProvider.Implementors will need to filter for the correct
DataProviderimplementation.- Parameters:
provider- The data provider to add to.
-
addToProvider
- Parameters:
block- TheModularBlock.provider- TheDataProviderto add things to.
-
addAllToProvider
public static void addAllToProvider(net.minecraftforge.registries.DeferredRegister<net.minecraft.world.level.block.Block> blocks, net.minecraft.data.DataProvider provider) Ask allDataGenComponents in allModularBlocks in the providedDeferredRegisterto add data to the providedDataProvider.- Parameters:
blocks- TheDeferredRegisterto add blocks from.provider- TheDataProviderto add things to.
-