Implemented tag providers for data gen. Added block and item to various tags.
This commit is contained in:
@ -0,0 +1,5 @@
|
||||
{
|
||||
"values": [
|
||||
"wildflowers_backport:wildflowers"
|
||||
]
|
||||
}
|
||||
@ -0,0 +1,5 @@
|
||||
{
|
||||
"values": [
|
||||
"wildflowers_backport:wildflowers"
|
||||
]
|
||||
}
|
||||
@ -0,0 +1,5 @@
|
||||
{
|
||||
"values": [
|
||||
"wildflowers_backport:wildflowers"
|
||||
]
|
||||
}
|
||||
@ -3,11 +3,10 @@ package dev.micle.wildflowers_backport.data;
|
||||
import dev.micle.wildflowers_backport.WildflowersBackport;
|
||||
import dev.micle.wildflowers_backport.data.client.ModBlockStateProvider;
|
||||
import dev.micle.wildflowers_backport.data.client.ModItemModelProvider;
|
||||
import dev.micle.wildflowers_backport.data.server.ModLootTableProvider;
|
||||
import dev.micle.wildflowers_backport.data.server.ModRecipeProvider;
|
||||
import dev.micle.wildflowers_backport.data.server.ModWorldGenProvider;
|
||||
import dev.micle.wildflowers_backport.data.server.*;
|
||||
import net.minecraft.core.HolderLookup;
|
||||
import net.minecraft.data.DataGenerator;
|
||||
import net.minecraftforge.common.data.BlockTagsProvider;
|
||||
import net.minecraftforge.common.data.ExistingFileHelper;
|
||||
import net.minecraftforge.data.event.GatherDataEvent;
|
||||
import net.minecraftforge.eventbus.api.SubscribeEvent;
|
||||
@ -26,6 +25,10 @@ public class DataGenerators {
|
||||
generator.addProvider(event.includeClient(), new ModBlockStateProvider(generator, existingFileHelper));
|
||||
generator.addProvider(event.includeClient(), new ModItemModelProvider(generator, existingFileHelper));
|
||||
|
||||
BlockTagsProvider blockTagsProvider = new ModBlockTagsProvider(generator, lookupProvider, existingFileHelper);
|
||||
generator.addProvider(event.includeServer(), blockTagsProvider);
|
||||
generator.addProvider(event.includeServer(), new ModItemTagsProvider(generator, lookupProvider, blockTagsProvider.contentsGetter(), existingFileHelper));
|
||||
|
||||
generator.addProvider(event.includeServer(), new ModRecipeProvider(generator));
|
||||
generator.addProvider(event.includeServer(), new ModLootTableProvider(generator));
|
||||
generator.addProvider(event.includeServer(), new ModWorldGenProvider(generator, lookupProvider));
|
||||
|
||||
@ -0,0 +1,28 @@
|
||||
package dev.micle.wildflowers_backport.data.server;
|
||||
|
||||
import dev.micle.wildflowers_backport.WildflowersBackport;
|
||||
import dev.micle.wildflowers_backport.block.ModBlocks;
|
||||
import net.minecraft.core.HolderLookup;
|
||||
import net.minecraft.data.DataGenerator;
|
||||
import net.minecraft.tags.BlockTags;
|
||||
import net.minecraftforge.common.data.BlockTagsProvider;
|
||||
import net.minecraftforge.common.data.ExistingFileHelper;
|
||||
|
||||
import javax.annotation.ParametersAreNonnullByDefault;
|
||||
import java.util.concurrent.CompletableFuture;
|
||||
|
||||
public class ModBlockTagsProvider extends BlockTagsProvider {
|
||||
public ModBlockTagsProvider(DataGenerator generator, CompletableFuture<HolderLookup.Provider> lookupProvider, ExistingFileHelper existingFileHelper) {
|
||||
super(generator.getPackOutput(), lookupProvider, WildflowersBackport.MOD_ID, existingFileHelper);
|
||||
}
|
||||
|
||||
@Override
|
||||
@ParametersAreNonnullByDefault
|
||||
protected void addTags(HolderLookup.Provider lookupProvider) {
|
||||
this.tag(BlockTags.FLOWERS)
|
||||
.add(ModBlocks.WILDFLOWERS.get());
|
||||
|
||||
this.tag(BlockTags.INSIDE_STEP_SOUND_BLOCKS)
|
||||
.add(ModBlocks.WILDFLOWERS.get());
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,26 @@
|
||||
package dev.micle.wildflowers_backport.data.server;
|
||||
|
||||
import dev.micle.wildflowers_backport.WildflowersBackport;
|
||||
import dev.micle.wildflowers_backport.item.ModItems;
|
||||
import net.minecraft.core.HolderLookup;
|
||||
import net.minecraft.data.DataGenerator;
|
||||
import net.minecraft.data.tags.ItemTagsProvider;
|
||||
import net.minecraft.tags.ItemTags;
|
||||
import net.minecraft.world.level.block.Block;
|
||||
import net.minecraftforge.common.data.ExistingFileHelper;
|
||||
|
||||
import javax.annotation.ParametersAreNonnullByDefault;
|
||||
import java.util.concurrent.CompletableFuture;
|
||||
|
||||
public class ModItemTagsProvider extends ItemTagsProvider {
|
||||
public ModItemTagsProvider(DataGenerator generator, CompletableFuture<HolderLookup.Provider> lookupProvider, CompletableFuture<TagLookup<Block>> blockTagLookup, ExistingFileHelper existingFileHelper) {
|
||||
super(generator.getPackOutput(), lookupProvider, blockTagLookup, WildflowersBackport.MOD_ID, existingFileHelper);
|
||||
}
|
||||
|
||||
@Override
|
||||
@ParametersAreNonnullByDefault
|
||||
protected void addTags(HolderLookup.Provider pProvider) {
|
||||
this.tag(ItemTags.FLOWERS)
|
||||
.add(ModItems.WILDFLOWERS.get());
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user