Private
Public Access
1
0

Implemented tag providers for data gen. Added block and item to various tags.

This commit is contained in:
2026-06-10 19:57:00 +01:00
parent d47979acc6
commit 6e5aabbaf6
6 changed files with 75 additions and 3 deletions

View File

@ -0,0 +1,5 @@
{
"values": [
"wildflowers_backport:wildflowers"
]
}

View File

@ -0,0 +1,5 @@
{
"values": [
"wildflowers_backport:wildflowers"
]
}

View File

@ -0,0 +1,5 @@
{
"values": [
"wildflowers_backport:wildflowers"
]
}

View File

@ -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));

View File

@ -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());
}
}

View File

@ -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());
}
}