Search in sources :

Example 1 with Tag

use of net.minecraft.tags.Tag in project MinecraftForge by MinecraftForge.

the class ForgeItemTagsProvider method addColored.

private void addColored(Consumer<Tag.Named<Item>> consumer, Tag.Named<Item> group, String pattern) {
    String prefix = group.getName().getPath().toUpperCase(Locale.ENGLISH) + '_';
    for (DyeColor color : DyeColor.values()) {
        ResourceLocation key = new ResourceLocation("minecraft", pattern.replace("{color}", color.getName()));
        Tag.Named<Item> tag = getForgeItemTag(prefix + color.getName());
        Item item = ForgeRegistries.ITEMS.getValue(key);
        if (item == null || item == Items.AIR)
            throw new IllegalStateException("Unknown vanilla item: " + key.toString());
        tag(tag).add(item);
        consumer.accept(tag);
    }
}
Also used : Item(net.minecraft.world.item.Item) ResourceLocation(net.minecraft.resources.ResourceLocation) Tag(net.minecraft.tags.Tag) DyeColor(net.minecraft.world.item.DyeColor)

Example 2 with Tag

use of net.minecraft.tags.Tag in project MinecraftForge by MinecraftForge.

the class ForgeBlockTagsProvider method addColored.

private void addColored(Consumer<Block> consumer, Tag.Named<Block> group, String pattern) {
    String prefix = group.getName().getPath().toUpperCase(Locale.ENGLISH) + '_';
    for (DyeColor color : DyeColor.values()) {
        ResourceLocation key = new ResourceLocation("minecraft", pattern.replace("{color}", color.getName()));
        Tag.Named<Block> tag = getForgeTag(prefix + color.getName());
        Block block = ForgeRegistries.BLOCKS.getValue(key);
        if (block == null || block == Blocks.AIR)
            throw new IllegalStateException("Unknown vanilla block: " + key.toString());
        tag(tag).add(block);
        consumer.accept(block);
    }
}
Also used : ResourceLocation(net.minecraft.resources.ResourceLocation) Block(net.minecraft.world.level.block.Block) Tag(net.minecraft.tags.Tag) DyeColor(net.minecraft.world.item.DyeColor)

Aggregations

ResourceLocation (net.minecraft.resources.ResourceLocation)2 Tag (net.minecraft.tags.Tag)2 DyeColor (net.minecraft.world.item.DyeColor)2 Item (net.minecraft.world.item.Item)1 Block (net.minecraft.world.level.block.Block)1