adds datagen for block and item tags and replaces 7 block textures

This commit is contained in:
2026-01-17 10:25:50 -05:00
parent d2db0f5311
commit 0a13f07689
18 changed files with 838 additions and 0 deletions
@@ -9,5 +9,7 @@ public class DataGenerators implements DataGeneratorEntrypoint {
public void onInitializeDataGenerator(FabricDataGenerator fabricDataGenerator) {
FabricDataGenerator.Pack pack = fabricDataGenerator.createPack();
pack.addProvider(FabricModModelProvider::new);
pack.addProvider(FabricBlockTagProvider::new);
pack.addProvider(FabricItemTagProvider::new);
}
}
@@ -0,0 +1,26 @@
package net.cmr.jurassicrevived.datagen;
import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput;
import net.fabricmc.fabric.api.datagen.v1.provider.FabricTagProvider;
import net.minecraft.core.HolderLookup;
import net.minecraft.tags.TagKey;
import net.minecraft.world.level.block.Block;
import java.util.concurrent.CompletableFuture;
public class FabricBlockTagProvider extends FabricTagProvider.BlockTagProvider implements ModBlockTagProvider.BlockTagHelper {
public FabricBlockTagProvider(FabricDataOutput output, CompletableFuture<HolderLookup.Provider> registriesFuture) {
super(output, registriesFuture);
}
@Override
protected void addTags(HolderLookup.Provider wrapperLookup) {
ModBlockTagProvider.registerBlockTags(this);
}
@Override
public void tag(TagKey<Block> tag, Block... blocks) {
getOrCreateTagBuilder(tag).add(blocks);
}
}
@@ -0,0 +1,26 @@
package net.cmr.jurassicrevived.datagen;
import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput;
import net.fabricmc.fabric.api.datagen.v1.provider.FabricTagProvider;
import net.minecraft.core.HolderLookup;
import net.minecraft.tags.TagKey;
import net.minecraft.world.item.Item;
import java.util.concurrent.CompletableFuture;
public class FabricItemTagProvider extends FabricTagProvider.ItemTagProvider implements ModItemTagProvider.ItemTagHelper {
public FabricItemTagProvider(FabricDataOutput output, CompletableFuture<HolderLookup.Provider> completableFuture) {
super(output, completableFuture);
}
@Override
protected void addTags(HolderLookup.Provider wrapperLookup) {
ModItemTagProvider.registerItemTags(this);
}
@Override
public void tag(TagKey<Item> tag, Item... items) {
getOrCreateTagBuilder(tag).add(items);
}
}