Add c:slime_balls tag, add more melee weapons to melee tag, add c:fertilizers tag, fix entries for some biome and food tags (#3957)

* Add slimeball tag

closes https://github.com/FabricMC/fabric/issues/3946

* Add sparse jungle to sparse tag

* add all melee weapons to melee tag

closes https://github.com/FabricMC/fabric/issues/3949

* fixed name of attribute

* Add c:fertilizers tag

closes https://github.com/FabricMC/fabric/issues/3956

* adjust ranged tag javadoc

* Update fabric-convention-tags-v2/src/main/java/net/fabricmc/fabric/api/tag/convention/v2/ConventionalItemTags.java

Co-authored-by: Chocohead <Chocohead@users.noreply.github.com>

* Update fabric-convention-tags-v2/src/main/java/net/fabricmc/fabric/api/tag/convention/v2/ConventionalItemTags.java

Co-authored-by: Chocohead <Chocohead@users.noreply.github.com>

* rename slime ball to match translation name

* Add missing is cold biomes (less than 0.5 temperature)

* Move melon to fruits tag and remove glistering melon from golden tag

* Fixed fertilizers javadoc

* Undo melee tag change

* Put slimeballs tag back to no space

* Revert "Put slimeballs tag back to no space"

This reverts commit 2ca4b25917.

---------

Co-authored-by: Chocohead <Chocohead@users.noreply.github.com>
This commit is contained in:
TelepathicGrunt 2024-08-04 08:52:29 -04:00 committed by GitHub
parent 56599129b7
commit c5e2b5c62d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
15 changed files with 62 additions and 12 deletions

View file

@ -142,12 +142,17 @@ public final class BiomeTagGenerator extends FabricTagProvider<Biome> {
getOrCreateTagBuilder(ConventionalBiomeTags.IS_COLD_OVERWORLD) getOrCreateTagBuilder(ConventionalBiomeTags.IS_COLD_OVERWORLD)
.add(BiomeKeys.TAIGA) .add(BiomeKeys.TAIGA)
.add(BiomeKeys.OLD_GROWTH_PINE_TAIGA) .add(BiomeKeys.OLD_GROWTH_PINE_TAIGA)
.add(BiomeKeys.OLD_GROWTH_SPRUCE_TAIGA)
.add(BiomeKeys.WINDSWEPT_HILLS)
.add(BiomeKeys.WINDSWEPT_GRAVELLY_HILLS)
.add(BiomeKeys.WINDSWEPT_FOREST)
.add(BiomeKeys.SNOWY_PLAINS) .add(BiomeKeys.SNOWY_PLAINS)
.add(BiomeKeys.ICE_SPIKES) .add(BiomeKeys.ICE_SPIKES)
.add(BiomeKeys.GROVE) .add(BiomeKeys.GROVE)
.add(BiomeKeys.SNOWY_SLOPES) .add(BiomeKeys.SNOWY_SLOPES)
.add(BiomeKeys.JAGGED_PEAKS) .add(BiomeKeys.JAGGED_PEAKS)
.add(BiomeKeys.FROZEN_PEAKS) .add(BiomeKeys.FROZEN_PEAKS)
.add(BiomeKeys.STONY_SHORE)
.add(BiomeKeys.SNOWY_BEACH) .add(BiomeKeys.SNOWY_BEACH)
.add(BiomeKeys.SNOWY_TAIGA) .add(BiomeKeys.SNOWY_TAIGA)
.add(BiomeKeys.FROZEN_RIVER) .add(BiomeKeys.FROZEN_RIVER)
@ -254,6 +259,7 @@ public final class BiomeTagGenerator extends FabricTagProvider<Biome> {
.add(BiomeKeys.WOODED_BADLANDS) .add(BiomeKeys.WOODED_BADLANDS)
.add(BiomeKeys.SAVANNA) .add(BiomeKeys.SAVANNA)
.add(BiomeKeys.SAVANNA_PLATEAU) .add(BiomeKeys.SAVANNA_PLATEAU)
.add(BiomeKeys.SPARSE_JUNGLE)
.add(BiomeKeys.WINDSWEPT_SAVANNA) .add(BiomeKeys.WINDSWEPT_SAVANNA)
.add(BiomeKeys.WINDSWEPT_FOREST) .add(BiomeKeys.WINDSWEPT_FOREST)
.add(BiomeKeys.WINDSWEPT_HILLS) .add(BiomeKeys.WINDSWEPT_HILLS)

View file

@ -301,6 +301,8 @@ public class EnglishTagLangGenerator extends FabricLanguageProvider {
translationBuilder.add(ConventionalItemTags.ROPES, "Ropes"); translationBuilder.add(ConventionalItemTags.ROPES, "Ropes");
translationBuilder.add(ConventionalItemTags.CHAINS, "Chains"); translationBuilder.add(ConventionalItemTags.CHAINS, "Chains");
translationBuilder.add(ConventionalItemTags.ENDER_PEARLS, "Ender Pearls"); translationBuilder.add(ConventionalItemTags.ENDER_PEARLS, "Ender Pearls");
translationBuilder.add(ConventionalItemTags.SLIME_BALLS, "Slimeballs");
translationBuilder.add(ConventionalItemTags.FERTILIZERS, "Fertilizers");
translationBuilder.add(ConventionalItemTags.HIDDEN_FROM_RECIPE_VIEWERS, "Hidden From Recipe Viewers"); translationBuilder.add(ConventionalItemTags.HIDDEN_FROM_RECIPE_VIEWERS, "Hidden From Recipe Viewers");
// Enchantments // Enchantments

View file

@ -218,13 +218,13 @@ public final class ItemTagGenerator extends FabricTagProvider.ItemTagProvider {
.add(Items.APPLE) .add(Items.APPLE)
.add(Items.GOLDEN_APPLE) .add(Items.GOLDEN_APPLE)
.add(Items.ENCHANTED_GOLDEN_APPLE) .add(Items.ENCHANTED_GOLDEN_APPLE)
.add(Items.MELON_SLICE)
.addOptionalTag(ConventionalItemTags.FRUITS_FOODS); .addOptionalTag(ConventionalItemTags.FRUITS_FOODS);
getOrCreateTagBuilder(ConventionalItemTags.VEGETABLE_FOODS) getOrCreateTagBuilder(ConventionalItemTags.VEGETABLE_FOODS)
.add(Items.CARROT) .add(Items.CARROT)
.add(Items.GOLDEN_CARROT) .add(Items.GOLDEN_CARROT)
.add(Items.POTATO) .add(Items.POTATO)
.add(Items.MELON_SLICE)
.add(Items.BEETROOT) .add(Items.BEETROOT)
.addOptionalTag(ConventionalItemTags.VEGETABLES_FOODS); .addOptionalTag(ConventionalItemTags.VEGETABLES_FOODS);
@ -282,8 +282,7 @@ public final class ItemTagGenerator extends FabricTagProvider.ItemTagProvider {
getOrCreateTagBuilder(ConventionalItemTags.GOLDEN_FOODS) getOrCreateTagBuilder(ConventionalItemTags.GOLDEN_FOODS)
.add(Items.GOLDEN_APPLE) .add(Items.GOLDEN_APPLE)
.add(Items.ENCHANTED_GOLDEN_APPLE) .add(Items.ENCHANTED_GOLDEN_APPLE)
.add(Items.GOLDEN_CARROT) .add(Items.GOLDEN_CARROT);
.add(Items.GLISTERING_MELON_SLICE);
getOrCreateTagBuilder(ConventionalItemTags.EDIBLE_WHEN_PLACED_FOODS) getOrCreateTagBuilder(ConventionalItemTags.EDIBLE_WHEN_PLACED_FOODS)
.add(Items.CAKE); .add(Items.CAKE);
@ -320,13 +319,13 @@ public final class ItemTagGenerator extends FabricTagProvider.ItemTagProvider {
getOrCreateTagBuilder(ConventionalItemTags.FRUITS_FOODS) getOrCreateTagBuilder(ConventionalItemTags.FRUITS_FOODS)
.add(Items.APPLE) .add(Items.APPLE)
.add(Items.GOLDEN_APPLE) .add(Items.GOLDEN_APPLE)
.add(Items.ENCHANTED_GOLDEN_APPLE); .add(Items.ENCHANTED_GOLDEN_APPLE)
.add(Items.MELON_SLICE);
getOrCreateTagBuilder(ConventionalItemTags.VEGETABLES_FOODS) getOrCreateTagBuilder(ConventionalItemTags.VEGETABLES_FOODS)
.add(Items.CARROT) .add(Items.CARROT)
.add(Items.GOLDEN_CARROT) .add(Items.GOLDEN_CARROT)
.add(Items.POTATO) .add(Items.POTATO)
.add(Items.MELON_SLICE)
.add(Items.BEETROOT); .add(Items.BEETROOT);
getOrCreateTagBuilder(ConventionalItemTags.BERRIES_FOODS) getOrCreateTagBuilder(ConventionalItemTags.BERRIES_FOODS)
@ -549,6 +548,8 @@ public final class ItemTagGenerator extends FabricTagProvider.ItemTagProvider {
.addOptionalTag(ConventionalItemTags.MINING_TOOLS); .addOptionalTag(ConventionalItemTags.MINING_TOOLS);
getOrCreateTagBuilder(ConventionalItemTags.MELEE_WEAPON_TOOLS) getOrCreateTagBuilder(ConventionalItemTags.MELEE_WEAPON_TOOLS)
.add(Items.MACE)
.add(Items.TRIDENT)
.add(Items.WOODEN_SWORD) .add(Items.WOODEN_SWORD)
.add(Items.STONE_SWORD) .add(Items.STONE_SWORD)
.add(Items.GOLDEN_SWORD) .add(Items.GOLDEN_SWORD)
@ -561,7 +562,6 @@ public final class ItemTagGenerator extends FabricTagProvider.ItemTagProvider {
.add(Items.IRON_AXE) .add(Items.IRON_AXE)
.add(Items.DIAMOND_AXE) .add(Items.DIAMOND_AXE)
.add(Items.NETHERITE_AXE) .add(Items.NETHERITE_AXE)
.add(Items.MACE)
.addOptionalTag(ConventionalItemTags.MELEE_WEAPONS_TOOLS); .addOptionalTag(ConventionalItemTags.MELEE_WEAPONS_TOOLS);
getOrCreateTagBuilder(ConventionalItemTags.RANGED_WEAPON_TOOLS) getOrCreateTagBuilder(ConventionalItemTags.RANGED_WEAPON_TOOLS)
@ -684,6 +684,12 @@ public final class ItemTagGenerator extends FabricTagProvider.ItemTagProvider {
getOrCreateTagBuilder(ConventionalItemTags.ENDER_PEARLS) getOrCreateTagBuilder(ConventionalItemTags.ENDER_PEARLS)
.add(Items.ENDER_PEARL); .add(Items.ENDER_PEARL);
getOrCreateTagBuilder(ConventionalItemTags.SLIME_BALLS)
.add(Items.SLIME_BALL);
getOrCreateTagBuilder(ConventionalItemTags.FERTILIZERS)
.add(Items.BONE_MEAL);
getOrCreateTagBuilder(ConventionalItemTags.HIDDEN_FROM_RECIPE_VIEWERS); // Generate tag so others can see it exists through JSON. getOrCreateTagBuilder(ConventionalItemTags.HIDDEN_FROM_RECIPE_VIEWERS); // Generate tag so others can see it exists through JSON.
} }

View file

@ -155,6 +155,7 @@
"tag.item.c.dyes.yellow": "Yellow Dyes", "tag.item.c.dyes.yellow": "Yellow Dyes",
"tag.item.c.enchantables": "Enchantables", "tag.item.c.enchantables": "Enchantables",
"tag.item.c.ender_pearls": "Ender Pearls", "tag.item.c.ender_pearls": "Ender Pearls",
"tag.item.c.fertilizers": "Fertilizers",
"tag.item.c.foods": "Foods", "tag.item.c.foods": "Foods",
"tag.item.c.foods.berries": "Berries", "tag.item.c.foods.berries": "Berries",
"tag.item.c.foods.berry": "Berries", "tag.item.c.foods.berry": "Berries",
@ -234,6 +235,7 @@
"tag.item.c.sandstone.uncolored_slabs": "Uncolored Sandstone Slabs", "tag.item.c.sandstone.uncolored_slabs": "Uncolored Sandstone Slabs",
"tag.item.c.sandstone.uncolored_stairs": "Uncolored Sandstone Stairs", "tag.item.c.sandstone.uncolored_stairs": "Uncolored Sandstone Stairs",
"tag.item.c.shulker_boxes": "Shulker Boxes", "tag.item.c.shulker_boxes": "Shulker Boxes",
"tag.item.c.slime_balls": "Slimeballs",
"tag.item.c.stones": "Stones", "tag.item.c.stones": "Stones",
"tag.item.c.storage_blocks": "Storage Blocks", "tag.item.c.storage_blocks": "Storage Blocks",
"tag.item.c.storage_blocks.bone_meal": "Bone Meal Storage Blocks", "tag.item.c.storage_blocks.bone_meal": "Bone Meal Storage Blocks",

View file

@ -0,0 +1,5 @@
{
"values": [
"minecraft:bone_meal"
]
}

View file

@ -3,6 +3,7 @@
"minecraft:apple", "minecraft:apple",
"minecraft:golden_apple", "minecraft:golden_apple",
"minecraft:enchanted_golden_apple", "minecraft:enchanted_golden_apple",
"minecraft:melon_slice",
{ {
"id": "#c:foods/fruits", "id": "#c:foods/fruits",
"required": false "required": false

View file

@ -2,6 +2,7 @@
"values": [ "values": [
"minecraft:apple", "minecraft:apple",
"minecraft:golden_apple", "minecraft:golden_apple",
"minecraft:enchanted_golden_apple" "minecraft:enchanted_golden_apple",
"minecraft:melon_slice"
] ]
} }

View file

@ -2,7 +2,6 @@
"values": [ "values": [
"minecraft:golden_apple", "minecraft:golden_apple",
"minecraft:enchanted_golden_apple", "minecraft:enchanted_golden_apple",
"minecraft:golden_carrot", "minecraft:golden_carrot"
"minecraft:glistering_melon_slice"
] ]
} }

View file

@ -3,7 +3,6 @@
"minecraft:carrot", "minecraft:carrot",
"minecraft:golden_carrot", "minecraft:golden_carrot",
"minecraft:potato", "minecraft:potato",
"minecraft:melon_slice",
"minecraft:beetroot", "minecraft:beetroot",
{ {
"id": "#c:foods/vegetables", "id": "#c:foods/vegetables",

View file

@ -3,7 +3,6 @@
"minecraft:carrot", "minecraft:carrot",
"minecraft:golden_carrot", "minecraft:golden_carrot",
"minecraft:potato", "minecraft:potato",
"minecraft:melon_slice",
"minecraft:beetroot" "minecraft:beetroot"
] ]
} }

View file

@ -0,0 +1,5 @@
{
"values": [
"minecraft:slime_ball"
]
}

View file

@ -1,5 +1,7 @@
{ {
"values": [ "values": [
"minecraft:mace",
"minecraft:trident",
"minecraft:wooden_sword", "minecraft:wooden_sword",
"minecraft:stone_sword", "minecraft:stone_sword",
"minecraft:golden_sword", "minecraft:golden_sword",
@ -12,7 +14,6 @@
"minecraft:iron_axe", "minecraft:iron_axe",
"minecraft:diamond_axe", "minecraft:diamond_axe",
"minecraft:netherite_axe", "minecraft:netherite_axe",
"minecraft:mace",
{ {
"id": "#c:tools/melee_weapons", "id": "#c:tools/melee_weapons",
"required": false "required": false

View file

@ -2,12 +2,17 @@
"values": [ "values": [
"minecraft:taiga", "minecraft:taiga",
"minecraft:old_growth_pine_taiga", "minecraft:old_growth_pine_taiga",
"minecraft:old_growth_spruce_taiga",
"minecraft:windswept_hills",
"minecraft:windswept_gravelly_hills",
"minecraft:windswept_forest",
"minecraft:snowy_plains", "minecraft:snowy_plains",
"minecraft:ice_spikes", "minecraft:ice_spikes",
"minecraft:grove", "minecraft:grove",
"minecraft:snowy_slopes", "minecraft:snowy_slopes",
"minecraft:jagged_peaks", "minecraft:jagged_peaks",
"minecraft:frozen_peaks", "minecraft:frozen_peaks",
"minecraft:stony_shore",
"minecraft:snowy_beach", "minecraft:snowy_beach",
"minecraft:snowy_taiga", "minecraft:snowy_taiga",
"minecraft:frozen_river", "minecraft:frozen_river",

View file

@ -3,6 +3,7 @@
"minecraft:wooded_badlands", "minecraft:wooded_badlands",
"minecraft:savanna", "minecraft:savanna",
"minecraft:savanna_plateau", "minecraft:savanna_plateau",
"minecraft:sparse_jungle",
"minecraft:windswept_savanna", "minecraft:windswept_savanna",
"minecraft:windswept_forest", "minecraft:windswept_forest",
"minecraft:windswept_hills", "minecraft:windswept_hills",

View file

@ -57,8 +57,20 @@ public final class ConventionalItemTags {
public static final TagKey<Item> MACE_TOOLS = register("tools/mace"); public static final TagKey<Item> MACE_TOOLS = register("tools/mace");
// Action-based tool tags // Action-based tool tags
/**
* A tag containing melee-based weapons for recipes and loot tables.
* Tools are considered melee if they are intentionally intended to be used for melee attack as a primary purpose.
* (In other words, Pickaxes are not melee weapons as they are not intended to be a weapon as a primary purpose)
*/
public static final TagKey<Item> MELEE_WEAPON_TOOLS = register("tools/melee_weapon"); public static final TagKey<Item> MELEE_WEAPON_TOOLS = register("tools/melee_weapon");
/**
* A tag containing ranged-based weapons for recipes and loot tables.
* Tools are considered ranged if they can damage entities beyond the weapon's and player's melee attack range.
*/
public static final TagKey<Item> RANGED_WEAPON_TOOLS = register("tools/ranged_weapon"); public static final TagKey<Item> RANGED_WEAPON_TOOLS = register("tools/ranged_weapon");
/**
* A tag containing mining-based tools for recipes and loot tables.
*/
public static final TagKey<Item> MINING_TOOL_TOOLS = register("tools/mining_tool"); public static final TagKey<Item> MINING_TOOL_TOOLS = register("tools/mining_tool");
// Armor tags // Armor tags
@ -313,6 +325,12 @@ public final class ConventionalItemTags {
public static final TagKey<Item> ROPES = register("ropes"); public static final TagKey<Item> ROPES = register("ropes");
public static final TagKey<Item> CHAINS = register("chains"); public static final TagKey<Item> CHAINS = register("chains");
public static final TagKey<Item> ENDER_PEARLS = register("ender_pearls"); public static final TagKey<Item> ENDER_PEARLS = register("ender_pearls");
public static final TagKey<Item> SLIME_BALLS = register("slime_balls");
/**
* For bonemeal-like items that can grow plants.
* (Note: Could include durability-based modded bonemeal-like items. Check for durability {@link net.minecraft.component.DataComponentTypes#DAMAGE} to handle them properly)
*/
public static final TagKey<Item> FERTILIZERS = register("fertilizers");
/** /**
* Tag that holds all items that recipe viewers should not show to users. * Tag that holds all items that recipe viewers should not show to users.