Class BlockTagCopyingItemTagProvider
java.lang.Object
net.minecraft.data.tags.TagsProvider<Item>
net.minecraft.data.tags.IntrinsicHolderTagsProvider<Item>
net.neoforged.neoforge.common.data.BlockTagCopyingItemTagProvider
- All Implemented Interfaces:
DataProvider
- Direct Known Subclasses:
NeoForgeItemTagsProvider
This item tag provider waits for block tags to be available and allows to declaratively copy
block tags over to item tags using the
copy(TagKey, TagKey) method.
The alternative to this is extracting all block tags that are simultaneously used as item tags
into a separate class and reuse that from your block and item tag provider. See BlockItemTagsProvider
for vanillas implementation of this concept.
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.data.tags.TagsProvider
TagsProvider.TagLookup<T>Nested classes/interfaces inherited from interface net.minecraft.data.DataProvider
DataProvider.Factory<T extends DataProvider> -
Field Summary
FieldsFields inherited from class net.minecraft.data.tags.TagsProvider
builders, modId, pathProvider, registryKeyFields inherited from interface net.minecraft.data.DataProvider
FIXED_ORDER_FIELDS, INDENT_WIDTH, KEY_COMPARATOR, LOGGER -
Constructor Summary
ConstructorsConstructorDescriptionBlockTagCopyingItemTagProvider(PackOutput output, CompletableFuture<HolderLookup.Provider> lookupProvider, CompletableFuture<TagsProvider.TagLookup<Block>> blockTags, String modId) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected CompletableFuture<HolderLookup.Provider> Methods inherited from class net.minecraft.data.tags.IntrinsicHolderTagsProvider
tagMethods inherited from class net.minecraft.data.tags.TagsProvider
addTags, contentsGetter, getName, getOrCreateRawBuilder, getPath, run
-
Field Details
-
blockTags
-
tagsToCopy
-
-
Constructor Details
-
BlockTagCopyingItemTagProvider
public BlockTagCopyingItemTagProvider(PackOutput output, CompletableFuture<HolderLookup.Provider> lookupProvider, CompletableFuture<TagsProvider.TagLookup<Block>> blockTags, String modId)
-
-
Method Details
-
copy
-
createContentsProvider
- Overrides:
createContentsProviderin classTagsProvider<Item>
-