TagGenerator -> ItemTagGenerator, add BlockTagGenerator

This commit is contained in:
aeonic
2022-06-10 17:19:10 -05:00
committed by Raoul
parent a5c971e5e1
commit e3e1595458
3 changed files with 35 additions and 4 deletions

View File

@@ -0,0 +1,29 @@
package com.refinedmods.refinedstorage.datageneration;
import com.refinedmods.refinedstorage.RSBlocks;
import com.refinedmods.refinedstorage.RSItems;
import net.minecraft.data.DataGenerator;
import net.minecraft.data.tags.BlockTagsProvider;
import net.minecraft.data.tags.ItemTagsProvider;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.tags.BlockTags;
import net.minecraft.tags.TagKey;
import net.minecraft.world.level.block.Block;
import net.minecraftforge.common.data.ExistingFileHelper;
import javax.annotation.Nullable;
public class BlockTagGenerator extends BlockTagsProvider {
public BlockTagGenerator(DataGenerator dataGenerator, String modId, @Nullable ExistingFileHelper existingFileHelper) {
super(dataGenerator, modId, existingFileHelper);
}
@Override
protected void addTags() {
TagAppender<Block> noRelocationTag = tag(BlockTags.create(new ResourceLocation("forge:relocation_not_supported")));
RSBlocks.COLORED_BLOCK_TAGS.forEach((tag, map) -> {
map.values().forEach(block -> tag(tag).add(block.get()));
noRelocationTag.addTags(tag);
});
}
}

View File

@@ -13,9 +13,11 @@ public class DataGenerators {
}
if (event.includeServer()) {
event.getGenerator().addProvider(new RecipeGenerator(event.getGenerator()));
event.getGenerator().addProvider(new TagGenerator(
BlockTagGenerator blockTagGenerator = new BlockTagGenerator(event.getGenerator(), RS.ID, event.getExistingFileHelper());
event.getGenerator().addProvider(blockTagGenerator);
event.getGenerator().addProvider(new ItemTagGenerator(
event.getGenerator(),
new BlockTagsProvider(event.getGenerator(), RS.ID, event.getExistingFileHelper()),
blockTagGenerator,
RS.ID,
event.getExistingFileHelper())
);

View File

@@ -8,8 +8,8 @@ import net.minecraftforge.common.data.ExistingFileHelper;
import javax.annotation.Nullable;
public class TagGenerator extends ItemTagsProvider {
public TagGenerator(DataGenerator dataGenerator, BlockTagsProvider blockTagProvider, String modId, @Nullable ExistingFileHelper existingFileHelper) {
public class ItemTagGenerator extends ItemTagsProvider {
public ItemTagGenerator(DataGenerator dataGenerator, BlockTagsProvider blockTagProvider, String modId, @Nullable ExistingFileHelper existingFileHelper) {
super(dataGenerator, blockTagProvider, modId, existingFileHelper);
}