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.WildflowersBackport;
|
||||||
import dev.micle.wildflowers_backport.data.client.ModBlockStateProvider;
|
import dev.micle.wildflowers_backport.data.client.ModBlockStateProvider;
|
||||||
import dev.micle.wildflowers_backport.data.client.ModItemModelProvider;
|
import dev.micle.wildflowers_backport.data.client.ModItemModelProvider;
|
||||||
import dev.micle.wildflowers_backport.data.server.ModLootTableProvider;
|
import dev.micle.wildflowers_backport.data.server.*;
|
||||||
import dev.micle.wildflowers_backport.data.server.ModRecipeProvider;
|
|
||||||
import dev.micle.wildflowers_backport.data.server.ModWorldGenProvider;
|
|
||||||
import net.minecraft.core.HolderLookup;
|
import net.minecraft.core.HolderLookup;
|
||||||
import net.minecraft.data.DataGenerator;
|
import net.minecraft.data.DataGenerator;
|
||||||
|
import net.minecraftforge.common.data.BlockTagsProvider;
|
||||||
import net.minecraftforge.common.data.ExistingFileHelper;
|
import net.minecraftforge.common.data.ExistingFileHelper;
|
||||||
import net.minecraftforge.data.event.GatherDataEvent;
|
import net.minecraftforge.data.event.GatherDataEvent;
|
||||||
import net.minecraftforge.eventbus.api.SubscribeEvent;
|
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 ModBlockStateProvider(generator, existingFileHelper));
|
||||||
generator.addProvider(event.includeClient(), new ModItemModelProvider(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 ModRecipeProvider(generator));
|
||||||
generator.addProvider(event.includeServer(), new ModLootTableProvider(generator));
|
generator.addProvider(event.includeServer(), new ModLootTableProvider(generator));
|
||||||
generator.addProvider(event.includeServer(), new ModWorldGenProvider(generator, lookupProvider));
|
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