<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://forge.gemwire.uk/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=TelepathicGrunt</id>
	<title>Forge Community Wiki - User contributions [en-gb]</title>
	<link rel="self" type="application/atom+xml" href="https://forge.gemwire.uk/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=TelepathicGrunt"/>
	<link rel="alternate" type="text/html" href="https://forge.gemwire.uk/wiki/Special:Contributions/TelepathicGrunt"/>
	<updated>2026-05-15T14:52:25Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.0</generator>
	<entry>
		<id>https://forge.gemwire.uk/index.php?title=Tags&amp;diff=3367</id>
		<title>Tags</title>
		<link rel="alternate" type="text/html" href="https://forge.gemwire.uk/index.php?title=Tags&amp;diff=3367"/>
		<updated>2022-12-07T12:30:56Z</updated>

		<summary type="html">&lt;p&gt;TelepathicGrunt: /* Forge Tags */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tags are generalized sets of objects in the game, used for grouping related things together and providing fast membership checks.&lt;br /&gt;
&lt;br /&gt;
== Declaring Your Own Groupings ==&lt;br /&gt;
Tags are declared in your mod’s [https://mcforge.readthedocs.io/en/latest/utilities/tags/datapacks.md datapack]. For example, a &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;TagKey&amp;lt;Block&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; with a given identifier of  &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;modid:foo/tagname&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; will reference a tag at &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;/data/&amp;lt;modid&amp;gt;/tags/blocks/foo/tagname.json&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Tags for &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Block&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Item&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;EntityType&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Fluid&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s, and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;GameEvent&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s use the plural forms for their folder location while all other registries use the singular version (&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;EntityType&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; uses the folder &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;entity_types&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; while &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Potion&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; would use the folder &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;potion&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;). Similarly, you may append to or override tags declared in other domains, such as Vanilla, by declaring your own JSONs. For example, to add your own mod’s saplings to the Vanilla sapling tag, you would specify it in &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;/data/minecraft/tags/blocks/saplings.json&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, and Vanilla will merge everything into one tag at reload, if the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;replace&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; option is false. If &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;replace&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; is true, then all entries before the json specifying &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;replace&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; will be removed.&lt;br /&gt;
&lt;br /&gt;
Values listed that are not present will cause the tag to error unless the value is listed using an &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;id&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; string and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;required&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; boolean set to false, as in the following example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;replace&amp;quot;: false,&lt;br /&gt;
  &amp;quot;values&amp;quot;: [&lt;br /&gt;
    &amp;quot;minecraft:gold_ingot&amp;quot;,&lt;br /&gt;
    &amp;quot;mymod:my_ingot&amp;quot;,&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;othermod:ingot_other&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: false&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See the [https://minecraft.gamepedia.com/Tag#JSON_format Vanilla wiki] for a description of the base syntax.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is also a Forge extension on the Vanilla syntax.&lt;br /&gt;
You may declare a &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;remove&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; array of the same format as the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;values&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; array. Any values listed here will be removed from the tag. This acts as a finer grained version of the Vanilla &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;replace&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; option.&lt;br /&gt;
&lt;br /&gt;
==Using Tags In Code==&lt;br /&gt;
Tags for all registries are automatically sent from the server to any remote clients on login and reload. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Block&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Item&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;EntityType&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Fluid&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s, and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;GameEvent&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s are special cased as they have &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Holder&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s allowing for available tags to be accessible through the object itself.&lt;br /&gt;
&lt;br /&gt;
Tags wrappers can be created using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;TagKey#create&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; where the registry the tag should belong to and the tag name are supplied. Some vanilla defined helpers are also available to create wrappers via &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;*Tags#create&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; refers to the name of the registry object. Forge wrapped registries can create a tag using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;ITagManager&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; via &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;IForgeRegistry#tags&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;TagKey&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s can then be obtained via &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;ITagManager#createTagKey&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Forge wrapped registry objects can grab their associated holder using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;IForgeRegistry#getHolder&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Additionally, other streamlined operations can be performed using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;ITagManager&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Non-Forge registry objects use either &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Registry#getHolder&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Registry#getHolderOrThrow&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; to get the current holder.&lt;br /&gt;
&lt;br /&gt;
They then can compare if the registry object has a tag using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Holder#is&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Tag-holding registry objects contain a method called &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#is&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; in either their registry object or state-aware class to check whether the object belongs to a certain tag.&lt;br /&gt;
&lt;br /&gt;
As an example: &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public static final TagKey&amp;lt;Item&amp;gt; myItemTag = ItemTags.create(new ResourceLocation(&amp;quot;mymod&amp;quot;, &amp;quot;myitemgroup&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
public static final TagKey&amp;lt;Potion&amp;gt; myPotionTag = ForgeRegistries.POTIONS.tags().createTagKey(new ResourceLocation(&amp;quot;mymod&amp;quot;, &amp;quot;mypotiongroup&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
public static final TagKey&amp;lt;VillagerType&amp;gt; myVillagerTypeTag = TagKey.create(Registry.VILLAGER_TYPE, new ResourceLocation(&amp;quot;mymod&amp;quot;, &amp;quot;myvillagertypegroup&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
// In some method where stack is an ItemStack&lt;br /&gt;
boolean isInItemGroup = stack.is(myItemTag);&lt;br /&gt;
&lt;br /&gt;
// In some method where potion is a Potion&lt;br /&gt;
boolean isInPotionGroup = ForgeRegistries.POTIONS.tags().getTag(myPotionTag).contains(potion);&lt;br /&gt;
&lt;br /&gt;
// In some method where villagerTypeKey is a ResourceKey&amp;lt;VillagerType&amp;gt;&lt;br /&gt;
boolean isInVillagerTypeGroup = Registry.VILLAGER_TYPE.getHolder(villagerTypeKey).map(holder -&amp;gt; holder.is(myVillagerTypeTag)).orElse(false);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Migration from OreDictionary ==&lt;br /&gt;
* For recipes, tags can be used directly in the vanilla recipe format (see below)&lt;br /&gt;
* For matching items in code, see the section above.&lt;br /&gt;
* If you are declaring a new type of item grouping, follow a couple naming conventions:&lt;br /&gt;
** Use &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;domain:type/material&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. When the name is a common one that all modders should adopt, use the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;forge&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; domain.&lt;br /&gt;
** For example, brass ingots should be registered under the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;forge:ingots/brass&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; tag, and cobalt nuggets under the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;forge:nuggets/cobalt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; tag.&lt;br /&gt;
&lt;br /&gt;
== Using Tags in Recipes and Advancements  ==&lt;br /&gt;
Tags are directly supported by Vanilla, see the respective Vanilla wiki pages for [https://minecraft.gamepedia.com/Recipe#JSON_format recipes] and [https://minecraft.gamepedia.com/Advancements advancements] for usage details.&lt;br /&gt;
&lt;br /&gt;
== Conventions ==&lt;br /&gt;
&lt;br /&gt;
There are several conventions that will help facilitate compatibility in the ecosystem: &lt;br /&gt;
   * If there is a Vanilla tag that fits your block or item, add it to that tag. See the [https://minecraft.gamepedia.com/Tag#List_of_tags list of Vanilla tags]. &lt;br /&gt;
   * If there is a Forge tag that fits your block or item, add it to that tag. The list of tags declared by Forge can be seen on [https://github.com/MinecraftForge/MinecraftForge/tree/1.18.x/src/generated/resources/data/forge/tags GitHub]. &lt;br /&gt;
   * If there is a group of something you feel should be shared by the community, consider PR-ing it to Forge instead of making your own tag &lt;br /&gt;
   * Tag naming conventions should follow Vanilla conventions. In particular, item and block groupings are plural instead of singular. E.g. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;minecraft:logs&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;minecraft:saplings&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. &lt;br /&gt;
   * Item tags should be sorted into subdirectories according to the type of item, e.g. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;forge:ingots/iron&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;forge:nuggets/brass&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, etc.&lt;br /&gt;
&lt;br /&gt;
=== Forge Tags ===&lt;br /&gt;
&lt;br /&gt;
This is a list of all [https://github.com/MinecraftForge/MinecraftForge/tree/1.18.x/src/generated/resources/data/forge/tags tags] using the &amp;lt;code&amp;gt;forge&amp;lt;/code&amp;gt; namespace that are currently defined by Forge along those that are commonly used by other mods. These can all be found within the [https://github.com/MinecraftForge/MinecraftForge/blob/1.18.x/src/main/java/net/minecraftforge/common/Tags.java &amp;lt;code&amp;gt;Tags&amp;lt;/code&amp;gt;] class.&lt;br /&gt;
&lt;br /&gt;
{{Tip/Important|Tags that are not officially defined within the Forge codebase will have &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; as a suffix. To use those outside the Forge codebase, an &amp;lt;code&amp;gt;IOptionalNamedTag&amp;lt;/code&amp;gt; must be created using &amp;lt;code&amp;gt;*Tags#createOptional&amp;lt;/code&amp;gt; where the asterisk can be replaced by its associated class name.}}&lt;br /&gt;
&lt;br /&gt;
==== Blocks ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Super Tag(s) !! Contains&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:barrels&amp;lt;/code&amp;gt; || None || Barrels&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:barrels/wooden&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:barrels&amp;lt;/code&amp;gt; || Wooden barrels&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:chests&amp;lt;/code&amp;gt; || None || Chests&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:chests/ender&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:chests&amp;lt;/code&amp;gt; || Ender chests&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:chests/trapped&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:chests&amp;lt;/code&amp;gt; || Trapped chests&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:chests/wooden&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:chests&amp;lt;/code&amp;gt; || Wooden chests&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:cobblestone&amp;lt;/code&amp;gt; || None || Cobblestones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:cobblestone/normal&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:cobblestone&amp;lt;/code&amp;gt; || Normal cobblestones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:cobblestone/infested&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:cobblestone&amp;lt;/code&amp;gt; || Infested cobblestones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:cobblestone/mossy&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:cobblestone&amp;lt;/code&amp;gt; || Mossy cobblestones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:cobblestone/deepslate&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:cobblestone&amp;lt;/code&amp;gt; || Deepslate cobblestones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:end_stones&amp;lt;/code&amp;gt; || None || End stones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:enderman_place_on_blacklist&amp;lt;/code&amp;gt; || None || Blocks that an enderman cannot place its held block on&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:fence_gates&amp;lt;/code&amp;gt; || None || Fence gates&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:fence_gates/wooden&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:fence_gates&amp;lt;/code&amp;gt; || Wooden fence gates&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:fences&amp;lt;/code&amp;gt; || None || Fences&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:fences/nether_brick&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:fences&amp;lt;/code&amp;gt; || Nether brick fences&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:fences/wooden&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:fences&amp;lt;/code&amp;gt; || Wooden fences&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass&amp;lt;/code&amp;gt; || None || Glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/black&amp;lt;/code&amp;gt; || None || Black glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/blue&amp;lt;/code&amp;gt; || None || Blue glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/brown&amp;lt;/code&amp;gt; || None || Brown glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/colorless&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:glass&amp;lt;/code&amp;gt; || Normal glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/cyan&amp;lt;/code&amp;gt; || None || Cyan glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/gray&amp;lt;/code&amp;gt; || None || Gray glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/green&amp;lt;/code&amp;gt; || None || Green glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/light_blue&amp;lt;/code&amp;gt; || None || Light blue glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/light_gray&amp;lt;/code&amp;gt; || None || Light gray glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/lime&amp;lt;/code&amp;gt; || None || Lime glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/magenta&amp;lt;/code&amp;gt; || None || Magenta glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/orange&amp;lt;/code&amp;gt; || None || Orange glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/pink&amp;lt;/code&amp;gt; || None || Pink glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/purple&amp;lt;/code&amp;gt; || None || Purple glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/red&amp;lt;/code&amp;gt; || None || Red glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/silica&amp;lt;/code&amp;gt; || None || Sand-based glass with minor ingredient variation&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/tinted&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:glass&amp;lt;/code&amp;gt; || Tinted glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/white&amp;lt;/code&amp;gt; || None || White glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/yellow&amp;lt;/code&amp;gt; || None || Yellow glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes&amp;lt;/code&amp;gt; || None || Glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/black&amp;lt;/code&amp;gt; || None || Black glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/blue&amp;lt;/code&amp;gt; || None || Blue glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/brown&amp;lt;/code&amp;gt; || None || Brown glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/colorless&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:glass_panes&amp;lt;/code&amp;gt; || Normal glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/cyan&amp;lt;/code&amp;gt; || None || Cyan glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/gray&amp;lt;/code&amp;gt; || None || Gray glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/green&amp;lt;/code&amp;gt; || None || Green glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/light_blue&amp;lt;/code&amp;gt; || None || Light blue glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/light_gray&amp;lt;/code&amp;gt; || None || Light gray glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/lime&amp;lt;/code&amp;gt; || None || Lime glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/magenta&amp;lt;/code&amp;gt; || None || Magenta glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/orange&amp;lt;/code&amp;gt; || None || Orange glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/pink&amp;lt;/code&amp;gt; || None || Pink glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/purple&amp;lt;/code&amp;gt; || None || Purple glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/red&amp;lt;/code&amp;gt; || None || Red glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/white&amp;lt;/code&amp;gt; || None || White glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/yellow&amp;lt;/code&amp;gt; || None || Yellow glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:gravel&amp;lt;/code&amp;gt; || None || Gravel&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:netherrack&amp;lt;/code&amp;gt; || None || Netherrack&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:obsidian&amp;lt;/code&amp;gt; || None || Obsidian&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_bearing_ground/deepslate&amp;lt;/code&amp;gt; || None || Blocks replaced by deepslate ores during world generation&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_bearing_ground/netherrack&amp;lt;/code&amp;gt; || None || Blocks replaced by netherrack ores during world generation&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_bearing_ground/stone&amp;lt;/code&amp;gt; || None || Blocks replaced by stone ores during world generation&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_rates/dense&amp;lt;/code&amp;gt; || None || Ores which produce numerous resources on average&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_rates/singular&amp;lt;/code&amp;gt; || None || Ores which produce a single resource on average&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_rates/sparse&amp;lt;/code&amp;gt; || None || Ores which produce less than a single resource on average&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || None || Ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/coal&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Coal ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/copper&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Copper ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/diamond&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Diamond ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/emerald&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Emerald ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/gold&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Gold ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/lapis&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Lapis ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/netherite_scrap&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Netherite scrap ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/quartz&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Quartz ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/redstone&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Redstone ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores_in_ground/deepslate&amp;lt;/code&amp;gt; || None || Ores which can be found in deepslate&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores_in_ground/netherrack&amp;lt;/code&amp;gt; || None || Ores which can be found in netherrack&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores_in_ground/stone&amp;lt;/code&amp;gt; || None || Ores which can be found in stone&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:sand&amp;lt;/code&amp;gt; || None || Sand&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:sand/colorless&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:sand&amp;lt;/code&amp;gt; || Normal sand&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:sand/red&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:sand&amp;lt;/code&amp;gt; || Red sand&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:sandstone&amp;lt;/code&amp;gt; || None || Sandstone&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:stained_glass&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:glass&amp;lt;/code&amp;gt; || Stained glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:stained_glass_panes&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:glass_panes&amp;lt;/code&amp;gt; || Stained glass planes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:stone&amp;lt;/code&amp;gt; || None || Stones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || None || Storage blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/amethyst&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Amethyst blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/coal&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Coal blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/copper&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Copper blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/diamond&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Diamond blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/emerald&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Emerald blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/gold&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Gold blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/iron&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Iron blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/lapis&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Lapis blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/netherite&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Netherite blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/quartz&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Quartz blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/raw_copper&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Raw copper blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/raw_gold&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Raw gold blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/raw_iron&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Raw iron blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/redstone&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Redstone blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:needs_wood_tool&amp;lt;/code&amp;gt; || None || Blocks which need a wooden tool to be mined efficiently&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:needs_gold_tool&amp;lt;/code&amp;gt; || None || Blocks which need a gold tool to be mined efficiently&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:needs_netherite_tool&amp;lt;/code&amp;gt; || None || Blocks which need a netherite tool to be mined efficiently&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Items ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Super Tag(s) !! Contains&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:barrels&amp;lt;/code&amp;gt; || None || Barrels&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:barrels/wooden&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:barrels&amp;lt;/code&amp;gt; || Wooden barrels&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:bones&amp;lt;/code&amp;gt; || None || Bones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:bookshelves&amp;lt;/code&amp;gt; || None || Bookshelves&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:chests&amp;lt;/code&amp;gt; || None || Chests&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:chests/ender&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:chests&amp;lt;/code&amp;gt; || Ender chests&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:chests/trapped&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:chests&amp;lt;/code&amp;gt; || Trapped chests&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:chests/wooden&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:chests&amp;lt;/code&amp;gt; || Wooden chests&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:cobblestone&amp;lt;/code&amp;gt; || None || Cobblestones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:cobblestone/normal&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:cobblestone&amp;lt;/code&amp;gt; || Normal cobblestones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:cobblestone/infested&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:cobblestone&amp;lt;/code&amp;gt; || Infested cobblestones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:cobblestone/mossy&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:cobblestone&amp;lt;/code&amp;gt; || Mossy cobblestones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:cobblestone/deepslate&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:cobblestone&amp;lt;/code&amp;gt; || Deepslate cobblestones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:crops&amp;lt;/code&amp;gt; || None || Crops&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:crops/beetroot&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:crops&amp;lt;/code&amp;gt; || Beetroot crops&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:crops/carrot&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:crops&amp;lt;/code&amp;gt; || Carrot crops&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:crops/nether_wart&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:crops&amp;lt;/code&amp;gt; || Nether wart crops&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:crops/potato&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:crops&amp;lt;/code&amp;gt;  || Potato crops&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:crops/wheat&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:crops&amp;lt;/code&amp;gt; || Wheat crops&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dusts&amp;lt;/code&amp;gt; || None || Dusts&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dusts/prismarine&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dusts&amp;lt;/code&amp;gt; || Prismarine dusts&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dusts/redstone&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dusts&amp;lt;/code&amp;gt; || Redstone dusts&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dusts/glowstone&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dusts&amp;lt;/code&amp;gt; || Glowstone dusts&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || None || Dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/black&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Black dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/blue&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Blue dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/brown&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Brown dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/cyan&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Cyan dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/gray&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Gray dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/green&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Green dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/light_blue&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt;  || Light blue dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/light_gray&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Light green dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/lime&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt;  || Lime dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/magenta&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Magenta dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/orange&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Orange dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/pink&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Pink dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/purple&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Purple dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/red&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Red dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/white&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || White dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/yellow&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Yellow dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:eggs&amp;lt;/code&amp;gt; || None || Eggs&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:enchanting_fuels&amp;lt;/code&amp;gt; || None || Enchantment table fuels&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:end_stones&amp;lt;/code&amp;gt; || None || End stones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ender_pearls&amp;lt;/code&amp;gt; || None || Ender pearls&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:feathers&amp;lt;/code&amp;gt; || None || Feathers&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:fence_gates&amp;lt;/code&amp;gt; || None || Fence gates&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:fence_gates/wooden&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:fence_gates&amp;lt;/code&amp;gt; || Wooden fence gates&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:fences&amp;lt;/code&amp;gt; || None || Fences&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:fences/nether_brick&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:fences&amp;lt;/code&amp;gt; || Nether brick fences&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:fences/wooden&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:fences&amp;lt;/code&amp;gt; || Wooden fences&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:gems&amp;lt;/code&amp;gt; || None || Gems&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:gems/amethyst&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:gems&amp;lt;/code&amp;gt; || Amethyst gems&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:gems/diamond&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:gems&amp;lt;/code&amp;gt; || Diamond gems&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:gems/emerald&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:gems&amp;lt;/code&amp;gt; || Emerald gems&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:gems/lapis&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:gems&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;forge:enchanting_fuels&amp;lt;/code&amp;gt; || Lapis gems&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:gems/prismarine&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:gems&amp;lt;/code&amp;gt; || Prismarine gems&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:gems/quartz&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:gems&amp;lt;/code&amp;gt; || Quartz gems&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass&amp;lt;/code&amp;gt; || None || Glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/black&amp;lt;/code&amp;gt; || None || Black glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/blue&amp;lt;/code&amp;gt; || None || Blue glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/brown&amp;lt;/code&amp;gt; || None || Brown glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/colorless&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:glass&amp;lt;/code&amp;gt; || Normal glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/cyan&amp;lt;/code&amp;gt; || None || Cyan glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/gray&amp;lt;/code&amp;gt; || None || Gray glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/green&amp;lt;/code&amp;gt; || None || Green glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/light_blue&amp;lt;/code&amp;gt; || None || Light blue glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/light_gray&amp;lt;/code&amp;gt; || None || Light gray glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/lime&amp;lt;/code&amp;gt; || None || Lime glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/magenta&amp;lt;/code&amp;gt; || None || Magenta glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/orange&amp;lt;/code&amp;gt; || None || Orange glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/pink&amp;lt;/code&amp;gt; || None || Pink glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/purple&amp;lt;/code&amp;gt; || None || Purple glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/red&amp;lt;/code&amp;gt; || None || Red glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/silica&amp;lt;/code&amp;gt; || None || Sand-based glass with minor ingredient variation&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/tinted&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:glass&amp;lt;/code&amp;gt; || Tinted glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/white&amp;lt;/code&amp;gt; || None || White glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/yellow&amp;lt;/code&amp;gt; || None || Yellow glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes&amp;lt;/code&amp;gt; || None || Glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/black&amp;lt;/code&amp;gt; || None || Black glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/blue&amp;lt;/code&amp;gt; || None || Blue glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/brown&amp;lt;/code&amp;gt; || None || Brown glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/colorless&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:glass_panes&amp;lt;/code&amp;gt; || Normal glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/cyan&amp;lt;/code&amp;gt; || None || Cyan glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/gray&amp;lt;/code&amp;gt; || None || Gray glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/green&amp;lt;/code&amp;gt; || None || Green glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/light_blue&amp;lt;/code&amp;gt; || None || Light blue glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/light_gray&amp;lt;/code&amp;gt; || None || Light gray glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/lime&amp;lt;/code&amp;gt; || None || Lime glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/magenta&amp;lt;/code&amp;gt; || None || Magenta glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/orange&amp;lt;/code&amp;gt; || None || Orange glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/pink&amp;lt;/code&amp;gt; || None || Pink glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/purple&amp;lt;/code&amp;gt; || None || Purple glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/red&amp;lt;/code&amp;gt; || None || Red glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/white&amp;lt;/code&amp;gt; || None || White glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/yellow&amp;lt;/code&amp;gt; || None || Yellow glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:gravel&amp;lt;/code&amp;gt; || None || Gravel&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:gunpowder&amp;lt;/code&amp;gt; || None || Gunpowder&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:heads&amp;lt;/code&amp;gt; || None || Heads&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ingots&amp;lt;/code&amp;gt; || None || Ingots&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ingots/brick&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ingots&amp;lt;/code&amp;gt; || Brick ingots&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ingots/copper&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ingots&amp;lt;/code&amp;gt; || Copper ingots&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ingots/gold&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ingots&amp;lt;/code&amp;gt; || Gold ingots&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ingots/iron&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ingots&amp;lt;/code&amp;gt; || Iron ingots&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ingots/netherite&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ingots&amp;lt;/code&amp;gt; || Netherite ingots&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ingots/nether_brick&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ingots&amp;lt;/code&amp;gt; || Nether brick ingots&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:leather&amp;lt;/code&amp;gt; || None || Leather&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:mushrooms&amp;lt;/code&amp;gt; || None || Mushrooms&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:nether_stars&amp;lt;/code&amp;gt; || None || Nether stars&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:netherrack&amp;lt;/code&amp;gt; || None || Netherrack&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:nuggets&amp;lt;/code&amp;gt; || None || Nuggets&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:nuggets/gold&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:nuggets&amp;lt;/code&amp;gt; || Gold nuggets&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:nuggets/iron&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:nuggets&amp;lt;/code&amp;gt; || Iron nuggets&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:obsidian&amp;lt;/code&amp;gt; || None || Obsidian&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_bearing_ground/deepslate&amp;lt;/code&amp;gt; || None || Blocks replaced by deepslate ores during world generation&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_bearing_ground/netherrack&amp;lt;/code&amp;gt; || None || Blocks replaced by netherrack ores during world generation&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_bearing_ground/stone&amp;lt;/code&amp;gt; || None || Blocks replaced by stone ores during world generation&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_rates/dense&amp;lt;/code&amp;gt; || None || Ores which produce numerous resources on average&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_rates/singular&amp;lt;/code&amp;gt; || None || Ores which produce a single resource on average&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_rates/sparse&amp;lt;/code&amp;gt; || None || Ores which produce less than a single resource on average&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || None || Ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/coal&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Coal ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/copper&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Copper ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/diamond&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Diamond ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/emerald&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Emerald ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/gold&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Gold ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/lapis&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Lapis ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/netherite_scrap&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Netherite scrap ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/quartz&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Quartz ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/redstone&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Redstone ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores_in_ground/deepslate&amp;lt;/code&amp;gt; || None || Ores which can be found in deepslate&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores_in_ground/netherrack&amp;lt;/code&amp;gt; || None || Ores which can be found in netherrack&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores_in_ground/stone&amp;lt;/code&amp;gt; || None || Ores which can be found in stone&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:raw_materials&amp;lt;/code&amp;gt; || None || Raw materials&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:raw_materials/copper&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:raw_materials&amp;lt;/code&amp;gt; || Copper raw materials&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:raw_materials/gold&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:raw_materials&amp;lt;/code&amp;gt; || Gold raw materials&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:raw_materials/iron&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:raw_materials&amp;lt;/code&amp;gt; || Iron raw materials&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:rods&amp;lt;/code&amp;gt; || None || Rods&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:rods/blaze&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:rods&amp;lt;/code&amp;gt; || Blaze rods&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:rods/wooden&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:rods&amp;lt;/code&amp;gt; || Wooden rods&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:sand&amp;lt;/code&amp;gt; || None || Sand&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:sand/colorless&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:sand&amp;lt;/code&amp;gt; || Normal sand&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:sand/red&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:sand&amp;lt;/code&amp;gt; || Red sand&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:sandstone&amp;lt;/code&amp;gt; || None || Sandstone&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:seeds&amp;lt;/code&amp;gt; || None || Seeds&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:seeds/beetroot&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:seeds&amp;lt;/code&amp;gt; || Beetroot seeds&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:seeds/melon&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:seeds&amp;lt;/code&amp;gt; || Melon seeds&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:seeds/pumpkin&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:seeds&amp;lt;/code&amp;gt; || Pumpkin seeds&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:seeds/wheat&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:seeds&amp;lt;/code&amp;gt; || Wheat seeds&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:shears&amp;lt;/code&amp;gt; || None || Shears&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:slimeballs&amp;lt;/code&amp;gt; || None || Slimeballs&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:stained_glass&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:glass&amp;lt;/code&amp;gt; || Stained glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:stained_glass_panes&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:glass_panes&amp;lt;/code&amp;gt; || Stained glass planes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:stone&amp;lt;/code&amp;gt; || None || Stones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || None || Storage blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/amethyst&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Amethyst blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/coal&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Coal blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/copper&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Copper blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/diamond&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Diamond blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/emerald&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Emerald blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/gold&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Gold blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/iron&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Iron blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/lapis&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Lapis blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/netherite&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Netherite blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/quartz&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Quartz blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/raw_copper&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Raw copper blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/raw_gold&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Raw gold blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/raw_iron&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Raw iron blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/redstone&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Redstone blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:string&amp;lt;/code&amp;gt; || None || String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Fluids ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Super Tag(s) !! Contains&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:milk&amp;lt;/code&amp;gt; || None || Milk&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Entity Types ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Super Tag(s) !! Contains&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:bosses&amp;lt;/code&amp;gt; || None || Mobs that are designed as bosses (boss bar appears and difficult to fight)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Resources and Data]]&lt;br /&gt;
&lt;br /&gt;
=== Community Tags ===&lt;br /&gt;
&lt;br /&gt;
This is a list of all tags in the Forge namespace that are not part of Forge but agreed on by the modding community as the standard.&lt;br /&gt;
&lt;br /&gt;
==== Blocks ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Super Tag(s) !! Contains&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/honeycombs&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Honeycomb blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/wax&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Wax blocks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Items ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Super Tag(s) !! Contains&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:buckets/honey&amp;lt;/code&amp;gt; || None || Buckets holding honey fluids&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:concrete&amp;lt;/code&amp;gt; || None || Concrete&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:concrete_powder&amp;lt;/code&amp;gt; || None || Concrete Powder&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:honeycombs&amp;lt;/code&amp;gt; || None || Honeycombs&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:honey_bottles&amp;lt;/code&amp;gt; || None || Honey bottles&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glazed_terracotta&amp;lt;/code&amp;gt; || None || Glazed Terracotta&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:pollen&amp;lt;/code&amp;gt; || None || Pollen&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:shulker_boxes&amp;lt;/code&amp;gt; || None || Shulker Boxes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/honeycombs&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Honeycomb blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/wax&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Wax blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:wax&amp;lt;/code&amp;gt; || None || Wax&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Fluids ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Super Tag(s) !! Contains&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:honey&amp;lt;/code&amp;gt; || None || Honey&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Entity Types ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Super Tag(s) !! Contains&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:slimes&amp;lt;/code&amp;gt; || None || Slime-like mobs&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>TelepathicGrunt</name></author>
	</entry>
	<entry>
		<id>https://forge.gemwire.uk/index.php?title=Tags&amp;diff=3366</id>
		<title>Tags</title>
		<link rel="alternate" type="text/html" href="https://forge.gemwire.uk/index.php?title=Tags&amp;diff=3366"/>
		<updated>2022-12-07T12:28:38Z</updated>

		<summary type="html">&lt;p&gt;TelepathicGrunt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tags are generalized sets of objects in the game, used for grouping related things together and providing fast membership checks.&lt;br /&gt;
&lt;br /&gt;
== Declaring Your Own Groupings ==&lt;br /&gt;
Tags are declared in your mod’s [https://mcforge.readthedocs.io/en/latest/utilities/tags/datapacks.md datapack]. For example, a &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;TagKey&amp;lt;Block&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; with a given identifier of  &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;modid:foo/tagname&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; will reference a tag at &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;/data/&amp;lt;modid&amp;gt;/tags/blocks/foo/tagname.json&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Tags for &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Block&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Item&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;EntityType&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Fluid&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s, and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;GameEvent&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s use the plural forms for their folder location while all other registries use the singular version (&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;EntityType&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; uses the folder &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;entity_types&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; while &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Potion&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; would use the folder &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;potion&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;). Similarly, you may append to or override tags declared in other domains, such as Vanilla, by declaring your own JSONs. For example, to add your own mod’s saplings to the Vanilla sapling tag, you would specify it in &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;/data/minecraft/tags/blocks/saplings.json&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, and Vanilla will merge everything into one tag at reload, if the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;replace&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; option is false. If &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;replace&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; is true, then all entries before the json specifying &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;replace&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; will be removed.&lt;br /&gt;
&lt;br /&gt;
Values listed that are not present will cause the tag to error unless the value is listed using an &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;id&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; string and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;required&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; boolean set to false, as in the following example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;replace&amp;quot;: false,&lt;br /&gt;
  &amp;quot;values&amp;quot;: [&lt;br /&gt;
    &amp;quot;minecraft:gold_ingot&amp;quot;,&lt;br /&gt;
    &amp;quot;mymod:my_ingot&amp;quot;,&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;othermod:ingot_other&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: false&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See the [https://minecraft.gamepedia.com/Tag#JSON_format Vanilla wiki] for a description of the base syntax.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is also a Forge extension on the Vanilla syntax.&lt;br /&gt;
You may declare a &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;remove&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; array of the same format as the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;values&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; array. Any values listed here will be removed from the tag. This acts as a finer grained version of the Vanilla &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;replace&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; option.&lt;br /&gt;
&lt;br /&gt;
==Using Tags In Code==&lt;br /&gt;
Tags for all registries are automatically sent from the server to any remote clients on login and reload. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Block&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Item&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;EntityType&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Fluid&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s, and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;GameEvent&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s are special cased as they have &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Holder&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s allowing for available tags to be accessible through the object itself.&lt;br /&gt;
&lt;br /&gt;
Tags wrappers can be created using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;TagKey#create&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; where the registry the tag should belong to and the tag name are supplied. Some vanilla defined helpers are also available to create wrappers via &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;*Tags#create&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; refers to the name of the registry object. Forge wrapped registries can create a tag using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;ITagManager&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; via &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;IForgeRegistry#tags&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;TagKey&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s can then be obtained via &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;ITagManager#createTagKey&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Forge wrapped registry objects can grab their associated holder using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;IForgeRegistry#getHolder&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Additionally, other streamlined operations can be performed using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;ITagManager&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Non-Forge registry objects use either &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Registry#getHolder&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Registry#getHolderOrThrow&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; to get the current holder.&lt;br /&gt;
&lt;br /&gt;
They then can compare if the registry object has a tag using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Holder#is&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Tag-holding registry objects contain a method called &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#is&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; in either their registry object or state-aware class to check whether the object belongs to a certain tag.&lt;br /&gt;
&lt;br /&gt;
As an example: &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public static final TagKey&amp;lt;Item&amp;gt; myItemTag = ItemTags.create(new ResourceLocation(&amp;quot;mymod&amp;quot;, &amp;quot;myitemgroup&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
public static final TagKey&amp;lt;Potion&amp;gt; myPotionTag = ForgeRegistries.POTIONS.tags().createTagKey(new ResourceLocation(&amp;quot;mymod&amp;quot;, &amp;quot;mypotiongroup&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
public static final TagKey&amp;lt;VillagerType&amp;gt; myVillagerTypeTag = TagKey.create(Registry.VILLAGER_TYPE, new ResourceLocation(&amp;quot;mymod&amp;quot;, &amp;quot;myvillagertypegroup&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
// In some method where stack is an ItemStack&lt;br /&gt;
boolean isInItemGroup = stack.is(myItemTag);&lt;br /&gt;
&lt;br /&gt;
// In some method where potion is a Potion&lt;br /&gt;
boolean isInPotionGroup = ForgeRegistries.POTIONS.tags().getTag(myPotionTag).contains(potion);&lt;br /&gt;
&lt;br /&gt;
// In some method where villagerTypeKey is a ResourceKey&amp;lt;VillagerType&amp;gt;&lt;br /&gt;
boolean isInVillagerTypeGroup = Registry.VILLAGER_TYPE.getHolder(villagerTypeKey).map(holder -&amp;gt; holder.is(myVillagerTypeTag)).orElse(false);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Migration from OreDictionary ==&lt;br /&gt;
* For recipes, tags can be used directly in the vanilla recipe format (see below)&lt;br /&gt;
* For matching items in code, see the section above.&lt;br /&gt;
* If you are declaring a new type of item grouping, follow a couple naming conventions:&lt;br /&gt;
** Use &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;domain:type/material&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. When the name is a common one that all modders should adopt, use the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;forge&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; domain.&lt;br /&gt;
** For example, brass ingots should be registered under the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;forge:ingots/brass&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; tag, and cobalt nuggets under the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;forge:nuggets/cobalt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; tag.&lt;br /&gt;
&lt;br /&gt;
== Using Tags in Recipes and Advancements  ==&lt;br /&gt;
Tags are directly supported by Vanilla, see the respective Vanilla wiki pages for [https://minecraft.gamepedia.com/Recipe#JSON_format recipes] and [https://minecraft.gamepedia.com/Advancements advancements] for usage details.&lt;br /&gt;
&lt;br /&gt;
== Conventions ==&lt;br /&gt;
&lt;br /&gt;
There are several conventions that will help facilitate compatibility in the ecosystem: &lt;br /&gt;
   * If there is a Vanilla tag that fits your block or item, add it to that tag. See the [https://minecraft.gamepedia.com/Tag#List_of_tags list of Vanilla tags]. &lt;br /&gt;
   * If there is a Forge tag that fits your block or item, add it to that tag. The list of tags declared by Forge can be seen on [https://github.com/MinecraftForge/MinecraftForge/tree/1.18.x/src/generated/resources/data/forge/tags GitHub]. &lt;br /&gt;
   * If there is a group of something you feel should be shared by the community, consider PR-ing it to Forge instead of making your own tag &lt;br /&gt;
   * Tag naming conventions should follow Vanilla conventions. In particular, item and block groupings are plural instead of singular. E.g. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;minecraft:logs&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;minecraft:saplings&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. &lt;br /&gt;
   * Item tags should be sorted into subdirectories according to the type of item, e.g. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;forge:ingots/iron&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;forge:nuggets/brass&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, etc.&lt;br /&gt;
&lt;br /&gt;
=== Forge Tags ===&lt;br /&gt;
&lt;br /&gt;
This is a list of all [https://github.com/MinecraftForge/MinecraftForge/tree/1.18.x/src/generated/resources/data/forge/tags tags] using the &amp;lt;code&amp;gt;forge&amp;lt;/code&amp;gt; namespace that are currently defined by Forge along those that are commonly used by other mods. These can all be found within the [https://github.com/MinecraftForge/MinecraftForge/blob/1.18.x/src/main/java/net/minecraftforge/common/Tags.java &amp;lt;code&amp;gt;Tags&amp;lt;/code&amp;gt;] class.&lt;br /&gt;
&lt;br /&gt;
{{Tip/Important|Tags that are not officially defined within the Forge codebase will have &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; as a suffix. To use those outside the Forge codebase, an &amp;lt;code&amp;gt;IOptionalNamedTag&amp;lt;/code&amp;gt; must be created using &amp;lt;code&amp;gt;*Tags#createOptional&amp;lt;/code&amp;gt; where the asterisk can be replaced by its associated class name.}}&lt;br /&gt;
&lt;br /&gt;
==== Blocks ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Super Tag(s) !! Contains&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:barrels&amp;lt;/code&amp;gt; || None || Barrels&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:barrels/wooden&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:barrels&amp;lt;/code&amp;gt; || Wooden barrels&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:chests&amp;lt;/code&amp;gt; || None || Chests&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:chests/ender&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:chests&amp;lt;/code&amp;gt; || Ender chests&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:chests/trapped&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:chests&amp;lt;/code&amp;gt; || Trapped chests&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:chests/wooden&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:chests&amp;lt;/code&amp;gt; || Wooden chests&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:cobblestone&amp;lt;/code&amp;gt; || None || Cobblestones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:cobblestone/normal&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:cobblestone&amp;lt;/code&amp;gt; || Normal cobblestones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:cobblestone/infested&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:cobblestone&amp;lt;/code&amp;gt; || Infested cobblestones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:cobblestone/mossy&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:cobblestone&amp;lt;/code&amp;gt; || Mossy cobblestones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:cobblestone/deepslate&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:cobblestone&amp;lt;/code&amp;gt; || Deepslate cobblestones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:end_stones&amp;lt;/code&amp;gt; || None || End stones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:enderman_place_on_blacklist&amp;lt;/code&amp;gt; || None || Blocks that an enderman cannot place its held block on&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:fence_gates&amp;lt;/code&amp;gt; || None || Fence gates&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:fence_gates/wooden&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:fence_gates&amp;lt;/code&amp;gt; || Wooden fence gates&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:fences&amp;lt;/code&amp;gt; || None || Fences&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:fences/nether_brick&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:fences&amp;lt;/code&amp;gt; || Nether brick fences&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:fences/wooden&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:fences&amp;lt;/code&amp;gt; || Wooden fences&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass&amp;lt;/code&amp;gt; || None || Glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/black&amp;lt;/code&amp;gt; || None || Black glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/blue&amp;lt;/code&amp;gt; || None || Blue glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/brown&amp;lt;/code&amp;gt; || None || Brown glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/colorless&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:glass&amp;lt;/code&amp;gt; || Normal glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/cyan&amp;lt;/code&amp;gt; || None || Cyan glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/gray&amp;lt;/code&amp;gt; || None || Gray glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/green&amp;lt;/code&amp;gt; || None || Green glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/light_blue&amp;lt;/code&amp;gt; || None || Light blue glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/light_gray&amp;lt;/code&amp;gt; || None || Light gray glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/lime&amp;lt;/code&amp;gt; || None || Lime glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/magenta&amp;lt;/code&amp;gt; || None || Magenta glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/orange&amp;lt;/code&amp;gt; || None || Orange glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/pink&amp;lt;/code&amp;gt; || None || Pink glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/purple&amp;lt;/code&amp;gt; || None || Purple glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/red&amp;lt;/code&amp;gt; || None || Red glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/silica&amp;lt;/code&amp;gt; || None || Sand-based glass with minor ingredient variation&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/tinted&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:glass&amp;lt;/code&amp;gt; || Tinted glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/white&amp;lt;/code&amp;gt; || None || White glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/yellow&amp;lt;/code&amp;gt; || None || Yellow glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes&amp;lt;/code&amp;gt; || None || Glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/black&amp;lt;/code&amp;gt; || None || Black glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/blue&amp;lt;/code&amp;gt; || None || Blue glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/brown&amp;lt;/code&amp;gt; || None || Brown glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/colorless&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:glass_panes&amp;lt;/code&amp;gt; || Normal glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/cyan&amp;lt;/code&amp;gt; || None || Cyan glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/gray&amp;lt;/code&amp;gt; || None || Gray glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/green&amp;lt;/code&amp;gt; || None || Green glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/light_blue&amp;lt;/code&amp;gt; || None || Light blue glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/light_gray&amp;lt;/code&amp;gt; || None || Light gray glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/lime&amp;lt;/code&amp;gt; || None || Lime glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/magenta&amp;lt;/code&amp;gt; || None || Magenta glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/orange&amp;lt;/code&amp;gt; || None || Orange glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/pink&amp;lt;/code&amp;gt; || None || Pink glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/purple&amp;lt;/code&amp;gt; || None || Purple glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/red&amp;lt;/code&amp;gt; || None || Red glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/white&amp;lt;/code&amp;gt; || None || White glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/yellow&amp;lt;/code&amp;gt; || None || Yellow glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:gravel&amp;lt;/code&amp;gt; || None || Gravel&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:netherrack&amp;lt;/code&amp;gt; || None || Netherrack&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:obsidian&amp;lt;/code&amp;gt; || None || Obsidian&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_bearing_ground/deepslate&amp;lt;/code&amp;gt; || None || Blocks replaced by deepslate ores during world generation&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_bearing_ground/netherrack&amp;lt;/code&amp;gt; || None || Blocks replaced by netherrack ores during world generation&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_bearing_ground/stone&amp;lt;/code&amp;gt; || None || Blocks replaced by stone ores during world generation&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_rates/dense&amp;lt;/code&amp;gt; || None || Ores which produce numerous resources on average&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_rates/singular&amp;lt;/code&amp;gt; || None || Ores which produce a single resource on average&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_rates/sparse&amp;lt;/code&amp;gt; || None || Ores which produce less than a single resource on average&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || None || Ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/coal&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Coal ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/copper&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Copper ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/diamond&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Diamond ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/emerald&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Emerald ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/gold&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Gold ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/lapis&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Lapis ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/netherite_scrap&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Netherite scrap ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/quartz&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Quartz ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/redstone&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Redstone ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores_in_ground/deepslate&amp;lt;/code&amp;gt; || None || Ores which can be found in deepslate&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores_in_ground/netherrack&amp;lt;/code&amp;gt; || None || Ores which can be found in netherrack&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores_in_ground/stone&amp;lt;/code&amp;gt; || None || Ores which can be found in stone&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:sand&amp;lt;/code&amp;gt; || None || Sand&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:sand/colorless&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:sand&amp;lt;/code&amp;gt; || Normal sand&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:sand/red&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:sand&amp;lt;/code&amp;gt; || Red sand&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:sandstone&amp;lt;/code&amp;gt; || None || Sandstone&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:stained_glass&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:glass&amp;lt;/code&amp;gt; || Stained glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:stained_glass_panes&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:glass_panes&amp;lt;/code&amp;gt; || Stained glass planes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:stone&amp;lt;/code&amp;gt; || None || Stones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || None || Storage blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/amethyst&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Amethyst blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/coal&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Coal blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/copper&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Copper blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/diamond&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Diamond blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/emerald&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Emerald blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/gold&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Gold blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/iron&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Iron blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/lapis&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Lapis blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/netherite&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Netherite blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/quartz&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Quartz blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/raw_copper&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Raw copper blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/raw_gold&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Raw gold blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/raw_iron&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Raw iron blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/redstone&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Redstone blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:needs_wood_tool&amp;lt;/code&amp;gt; || None || Blocks which need a wooden tool to be mined efficiently&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:needs_gold_tool&amp;lt;/code&amp;gt; || None || Blocks which need a gold tool to be mined efficiently&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:needs_netherite_tool&amp;lt;/code&amp;gt; || None || Blocks which need a netherite tool to be mined efficiently&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Items ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Super Tag(s) !! Contains&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:barrels&amp;lt;/code&amp;gt; || None || Barrels&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:barrels/wooden&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:barrels&amp;lt;/code&amp;gt; || Wooden barrels&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:bones&amp;lt;/code&amp;gt; || None || Bones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:bookshelves&amp;lt;/code&amp;gt; || None || Bookshelves&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:chests&amp;lt;/code&amp;gt; || None || Chests&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:chests/ender&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:chests&amp;lt;/code&amp;gt; || Ender chests&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:chests/trapped&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:chests&amp;lt;/code&amp;gt; || Trapped chests&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:chests/wooden&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:chests&amp;lt;/code&amp;gt; || Wooden chests&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:cobblestone&amp;lt;/code&amp;gt; || None || Cobblestones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:cobblestone/normal&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:cobblestone&amp;lt;/code&amp;gt; || Normal cobblestones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:cobblestone/infested&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:cobblestone&amp;lt;/code&amp;gt; || Infested cobblestones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:cobblestone/mossy&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:cobblestone&amp;lt;/code&amp;gt; || Mossy cobblestones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:cobblestone/deepslate&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:cobblestone&amp;lt;/code&amp;gt; || Deepslate cobblestones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:crops&amp;lt;/code&amp;gt; || None || Crops&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:crops/beetroot&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:crops&amp;lt;/code&amp;gt; || Beetroot crops&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:crops/carrot&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:crops&amp;lt;/code&amp;gt; || Carrot crops&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:crops/nether_wart&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:crops&amp;lt;/code&amp;gt; || Nether wart crops&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:crops/potato&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:crops&amp;lt;/code&amp;gt;  || Potato crops&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:crops/wheat&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:crops&amp;lt;/code&amp;gt; || Wheat crops&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dusts&amp;lt;/code&amp;gt; || None || Dusts&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dusts/prismarine&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dusts&amp;lt;/code&amp;gt; || Prismarine dusts&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dusts/redstone&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dusts&amp;lt;/code&amp;gt; || Redstone dusts&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dusts/glowstone&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dusts&amp;lt;/code&amp;gt; || Glowstone dusts&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || None || Dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/black&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Black dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/blue&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Blue dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/brown&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Brown dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/cyan&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Cyan dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/gray&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Gray dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/green&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Green dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/light_blue&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt;  || Light blue dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/light_gray&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Light green dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/lime&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt;  || Lime dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/magenta&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Magenta dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/orange&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Orange dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/pink&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Pink dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/purple&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Purple dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/red&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Red dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/white&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || White dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/yellow&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Yellow dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:eggs&amp;lt;/code&amp;gt; || None || Eggs&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:enchanting_fuels&amp;lt;/code&amp;gt; || None || Enchantment table fuels&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:end_stones&amp;lt;/code&amp;gt; || None || End stones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ender_pearls&amp;lt;/code&amp;gt; || None || Ender pearls&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:feathers&amp;lt;/code&amp;gt; || None || Feathers&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:fence_gates&amp;lt;/code&amp;gt; || None || Fence gates&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:fence_gates/wooden&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:fence_gates&amp;lt;/code&amp;gt; || Wooden fence gates&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:fences&amp;lt;/code&amp;gt; || None || Fences&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:fences/nether_brick&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:fences&amp;lt;/code&amp;gt; || Nether brick fences&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:fences/wooden&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:fences&amp;lt;/code&amp;gt; || Wooden fences&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:gems&amp;lt;/code&amp;gt; || None || Gems&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:gems/amethyst&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:gems&amp;lt;/code&amp;gt; || Amethyst gems&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:gems/diamond&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:gems&amp;lt;/code&amp;gt; || Diamond gems&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:gems/emerald&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:gems&amp;lt;/code&amp;gt; || Emerald gems&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:gems/lapis&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:gems&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;forge:enchanting_fuels&amp;lt;/code&amp;gt; || Lapis gems&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:gems/prismarine&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:gems&amp;lt;/code&amp;gt; || Prismarine gems&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:gems/quartz&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:gems&amp;lt;/code&amp;gt; || Quartz gems&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass&amp;lt;/code&amp;gt; || None || Glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/black&amp;lt;/code&amp;gt; || None || Black glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/blue&amp;lt;/code&amp;gt; || None || Blue glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/brown&amp;lt;/code&amp;gt; || None || Brown glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/colorless&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:glass&amp;lt;/code&amp;gt; || Normal glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/cyan&amp;lt;/code&amp;gt; || None || Cyan glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/gray&amp;lt;/code&amp;gt; || None || Gray glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/green&amp;lt;/code&amp;gt; || None || Green glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/light_blue&amp;lt;/code&amp;gt; || None || Light blue glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/light_gray&amp;lt;/code&amp;gt; || None || Light gray glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/lime&amp;lt;/code&amp;gt; || None || Lime glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/magenta&amp;lt;/code&amp;gt; || None || Magenta glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/orange&amp;lt;/code&amp;gt; || None || Orange glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/pink&amp;lt;/code&amp;gt; || None || Pink glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/purple&amp;lt;/code&amp;gt; || None || Purple glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/red&amp;lt;/code&amp;gt; || None || Red glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/silica&amp;lt;/code&amp;gt; || None || Sand-based glass with minor ingredient variation&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/tinted&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:glass&amp;lt;/code&amp;gt; || Tinted glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/white&amp;lt;/code&amp;gt; || None || White glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/yellow&amp;lt;/code&amp;gt; || None || Yellow glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes&amp;lt;/code&amp;gt; || None || Glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/black&amp;lt;/code&amp;gt; || None || Black glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/blue&amp;lt;/code&amp;gt; || None || Blue glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/brown&amp;lt;/code&amp;gt; || None || Brown glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/colorless&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:glass_panes&amp;lt;/code&amp;gt; || Normal glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/cyan&amp;lt;/code&amp;gt; || None || Cyan glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/gray&amp;lt;/code&amp;gt; || None || Gray glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/green&amp;lt;/code&amp;gt; || None || Green glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/light_blue&amp;lt;/code&amp;gt; || None || Light blue glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/light_gray&amp;lt;/code&amp;gt; || None || Light gray glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/lime&amp;lt;/code&amp;gt; || None || Lime glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/magenta&amp;lt;/code&amp;gt; || None || Magenta glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/orange&amp;lt;/code&amp;gt; || None || Orange glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/pink&amp;lt;/code&amp;gt; || None || Pink glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/purple&amp;lt;/code&amp;gt; || None || Purple glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/red&amp;lt;/code&amp;gt; || None || Red glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/white&amp;lt;/code&amp;gt; || None || White glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/yellow&amp;lt;/code&amp;gt; || None || Yellow glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:gravel&amp;lt;/code&amp;gt; || None || Gravel&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:gunpowder&amp;lt;/code&amp;gt; || None || Gunpowder&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:heads&amp;lt;/code&amp;gt; || None || Heads&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ingots&amp;lt;/code&amp;gt; || None || Ingots&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ingots/brick&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ingots&amp;lt;/code&amp;gt; || Brick ingots&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ingots/copper&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ingots&amp;lt;/code&amp;gt; || Copper ingots&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ingots/gold&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ingots&amp;lt;/code&amp;gt; || Gold ingots&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ingots/iron&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ingots&amp;lt;/code&amp;gt; || Iron ingots&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ingots/netherite&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ingots&amp;lt;/code&amp;gt; || Netherite ingots&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ingots/nether_brick&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ingots&amp;lt;/code&amp;gt; || Nether brick ingots&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:leather&amp;lt;/code&amp;gt; || None || Leather&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:mushrooms&amp;lt;/code&amp;gt; || None || Mushrooms&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:nether_stars&amp;lt;/code&amp;gt; || None || Nether stars&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:netherrack&amp;lt;/code&amp;gt; || None || Netherrack&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:nuggets&amp;lt;/code&amp;gt; || None || Nuggets&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:nuggets/gold&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:nuggets&amp;lt;/code&amp;gt; || Gold nuggets&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:nuggets/iron&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:nuggets&amp;lt;/code&amp;gt; || Iron nuggets&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:obsidian&amp;lt;/code&amp;gt; || None || Obsidian&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_bearing_ground/deepslate&amp;lt;/code&amp;gt; || None || Blocks replaced by deepslate ores during world generation&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_bearing_ground/netherrack&amp;lt;/code&amp;gt; || None || Blocks replaced by netherrack ores during world generation&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_bearing_ground/stone&amp;lt;/code&amp;gt; || None || Blocks replaced by stone ores during world generation&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_rates/dense&amp;lt;/code&amp;gt; || None || Ores which produce numerous resources on average&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_rates/singular&amp;lt;/code&amp;gt; || None || Ores which produce a single resource on average&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_rates/sparse&amp;lt;/code&amp;gt; || None || Ores which produce less than a single resource on average&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || None || Ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/coal&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Coal ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/copper&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Copper ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/diamond&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Diamond ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/emerald&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Emerald ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/gold&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Gold ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/lapis&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Lapis ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/netherite_scrap&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Netherite scrap ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/quartz&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Quartz ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/redstone&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Redstone ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores_in_ground/deepslate&amp;lt;/code&amp;gt; || None || Ores which can be found in deepslate&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores_in_ground/netherrack&amp;lt;/code&amp;gt; || None || Ores which can be found in netherrack&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores_in_ground/stone&amp;lt;/code&amp;gt; || None || Ores which can be found in stone&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:raw_materials&amp;lt;/code&amp;gt; || None || Raw materials&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:raw_materials/copper&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:raw_materials&amp;lt;/code&amp;gt; || Copper raw materials&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:raw_materials/gold&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:raw_materials&amp;lt;/code&amp;gt; || Gold raw materials&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:raw_materials/iron&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:raw_materials&amp;lt;/code&amp;gt; || Iron raw materials&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:rods&amp;lt;/code&amp;gt; || None || Rods&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:rods/blaze&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:rods&amp;lt;/code&amp;gt; || Blaze rods&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:rods/wooden&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:rods&amp;lt;/code&amp;gt; || Wooden rods&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:sand&amp;lt;/code&amp;gt; || None || Sand&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:sand/colorless&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:sand&amp;lt;/code&amp;gt; || Normal sand&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:sand/red&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:sand&amp;lt;/code&amp;gt; || Red sand&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:sandstone&amp;lt;/code&amp;gt; || None || Sandstone&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:seeds&amp;lt;/code&amp;gt; || None || Seeds&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:seeds/beetroot&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:seeds&amp;lt;/code&amp;gt; || Beetroot seeds&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:seeds/melon&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:seeds&amp;lt;/code&amp;gt; || Melon seeds&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:seeds/pumpkin&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:seeds&amp;lt;/code&amp;gt; || Pumpkin seeds&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:seeds/wheat&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:seeds&amp;lt;/code&amp;gt; || Wheat seeds&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:shears&amp;lt;/code&amp;gt; || None || Shears&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:slimeballs&amp;lt;/code&amp;gt; || None || Slimeballs&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:stained_glass&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:glass&amp;lt;/code&amp;gt; || Stained glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:stained_glass_panes&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:glass_panes&amp;lt;/code&amp;gt; || Stained glass planes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:stone&amp;lt;/code&amp;gt; || None || Stones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || None || Storage blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/amethyst&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Amethyst blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/coal&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Coal blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/copper&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Copper blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/diamond&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Diamond blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/emerald&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Emerald blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/gold&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Gold blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/iron&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Iron blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/lapis&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Lapis blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/netherite&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Netherite blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/quartz&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Quartz blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/raw_copper&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Raw copper blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/raw_gold&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Raw gold blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/raw_iron&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Raw iron blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/redstone&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Redstone blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:string&amp;lt;/code&amp;gt; || None || String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Fluids ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Super Tag(s) !! Contains&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:milk&amp;lt;/code&amp;gt; || None || Milk&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Resources and Data]]&lt;br /&gt;
&lt;br /&gt;
=== Community Tags ===&lt;br /&gt;
&lt;br /&gt;
This is a list of all tags in the Forge namespace that are not part of Forge but agreed on by the modding community as the standard.&lt;br /&gt;
&lt;br /&gt;
==== Blocks ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Super Tag(s) !! Contains&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/honeycombs&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Honeycomb blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/wax&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Wax blocks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Items ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Super Tag(s) !! Contains&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:buckets/honey&amp;lt;/code&amp;gt; || None || Buckets holding honey fluids&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:concrete&amp;lt;/code&amp;gt; || None || Concrete&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:concrete_powder&amp;lt;/code&amp;gt; || None || Concrete Powder&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:honeycombs&amp;lt;/code&amp;gt; || None || Honeycombs&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:honey_bottles&amp;lt;/code&amp;gt; || None || Honey bottles&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glazed_terracotta&amp;lt;/code&amp;gt; || None || Glazed Terracotta&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:pollen&amp;lt;/code&amp;gt; || None || Pollen&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:shulker_boxes&amp;lt;/code&amp;gt; || None || Shulker Boxes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/honeycombs&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Honeycomb blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/wax&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Wax blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:wax&amp;lt;/code&amp;gt; || None || Wax&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Fluids ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Super Tag(s) !! Contains&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:honey&amp;lt;/code&amp;gt; || None || Honey&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Entity Types ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Super Tag(s) !! Contains&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:slimes&amp;lt;/code&amp;gt; || None || Slime-like mobs&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>TelepathicGrunt</name></author>
	</entry>
	<entry>
		<id>https://forge.gemwire.uk/index.php?title=Tags&amp;diff=3365</id>
		<title>Tags</title>
		<link rel="alternate" type="text/html" href="https://forge.gemwire.uk/index.php?title=Tags&amp;diff=3365"/>
		<updated>2022-12-07T12:23:40Z</updated>

		<summary type="html">&lt;p&gt;TelepathicGrunt: /* Items */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tags are generalized sets of objects in the game, used for grouping related things together and providing fast membership checks.&lt;br /&gt;
&lt;br /&gt;
== Declaring Your Own Groupings ==&lt;br /&gt;
Tags are declared in your mod’s [https://mcforge.readthedocs.io/en/latest/utilities/tags/datapacks.md datapack]. For example, a &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;TagKey&amp;lt;Block&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; with a given identifier of  &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;modid:foo/tagname&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; will reference a tag at &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;/data/&amp;lt;modid&amp;gt;/tags/blocks/foo/tagname.json&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Tags for &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Block&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Item&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;EntityType&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Fluid&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s, and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;GameEvent&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s use the plural forms for their folder location while all other registries use the singular version (&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;EntityType&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; uses the folder &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;entity_types&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; while &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Potion&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; would use the folder &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;potion&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;). Similarly, you may append to or override tags declared in other domains, such as Vanilla, by declaring your own JSONs. For example, to add your own mod’s saplings to the Vanilla sapling tag, you would specify it in &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;/data/minecraft/tags/blocks/saplings.json&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, and Vanilla will merge everything into one tag at reload, if the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;replace&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; option is false. If &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;replace&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; is true, then all entries before the json specifying &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;replace&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; will be removed.&lt;br /&gt;
&lt;br /&gt;
Values listed that are not present will cause the tag to error unless the value is listed using an &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;id&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; string and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;required&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; boolean set to false, as in the following example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;replace&amp;quot;: false,&lt;br /&gt;
  &amp;quot;values&amp;quot;: [&lt;br /&gt;
    &amp;quot;minecraft:gold_ingot&amp;quot;,&lt;br /&gt;
    &amp;quot;mymod:my_ingot&amp;quot;,&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;othermod:ingot_other&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: false&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See the [https://minecraft.gamepedia.com/Tag#JSON_format Vanilla wiki] for a description of the base syntax.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is also a Forge extension on the Vanilla syntax.&lt;br /&gt;
You may declare a &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;remove&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; array of the same format as the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;values&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; array. Any values listed here will be removed from the tag. This acts as a finer grained version of the Vanilla &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;replace&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; option.&lt;br /&gt;
&lt;br /&gt;
==Using Tags In Code==&lt;br /&gt;
Tags for all registries are automatically sent from the server to any remote clients on login and reload. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Block&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Item&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;EntityType&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Fluid&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s, and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;GameEvent&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s are special cased as they have &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Holder&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s allowing for available tags to be accessible through the object itself.&lt;br /&gt;
&lt;br /&gt;
Tags wrappers can be created using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;TagKey#create&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; where the registry the tag should belong to and the tag name are supplied. Some vanilla defined helpers are also available to create wrappers via &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;*Tags#create&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; refers to the name of the registry object. Forge wrapped registries can create a tag using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;ITagManager&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; via &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;IForgeRegistry#tags&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;TagKey&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s can then be obtained via &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;ITagManager#createTagKey&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Forge wrapped registry objects can grab their associated holder using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;IForgeRegistry#getHolder&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Additionally, other streamlined operations can be performed using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;ITagManager&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Non-Forge registry objects use either &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Registry#getHolder&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Registry#getHolderOrThrow&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; to get the current holder.&lt;br /&gt;
&lt;br /&gt;
They then can compare if the registry object has a tag using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Holder#is&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Tag-holding registry objects contain a method called &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#is&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; in either their registry object or state-aware class to check whether the object belongs to a certain tag.&lt;br /&gt;
&lt;br /&gt;
As an example: &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public static final TagKey&amp;lt;Item&amp;gt; myItemTag = ItemTags.create(new ResourceLocation(&amp;quot;mymod&amp;quot;, &amp;quot;myitemgroup&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
public static final TagKey&amp;lt;Potion&amp;gt; myPotionTag = ForgeRegistries.POTIONS.tags().createTagKey(new ResourceLocation(&amp;quot;mymod&amp;quot;, &amp;quot;mypotiongroup&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
public static final TagKey&amp;lt;VillagerType&amp;gt; myVillagerTypeTag = TagKey.create(Registry.VILLAGER_TYPE, new ResourceLocation(&amp;quot;mymod&amp;quot;, &amp;quot;myvillagertypegroup&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
// In some method where stack is an ItemStack&lt;br /&gt;
boolean isInItemGroup = stack.is(myItemTag);&lt;br /&gt;
&lt;br /&gt;
// In some method where potion is a Potion&lt;br /&gt;
boolean isInPotionGroup = ForgeRegistries.POTIONS.tags().getTag(myPotionTag).contains(potion);&lt;br /&gt;
&lt;br /&gt;
// In some method where villagerTypeKey is a ResourceKey&amp;lt;VillagerType&amp;gt;&lt;br /&gt;
boolean isInVillagerTypeGroup = Registry.VILLAGER_TYPE.getHolder(villagerTypeKey).map(holder -&amp;gt; holder.is(myVillagerTypeTag)).orElse(false);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Migration from OreDictionary ==&lt;br /&gt;
* For recipes, tags can be used directly in the vanilla recipe format (see below)&lt;br /&gt;
* For matching items in code, see the section above.&lt;br /&gt;
* If you are declaring a new type of item grouping, follow a couple naming conventions:&lt;br /&gt;
** Use &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;domain:type/material&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. When the name is a common one that all modders should adopt, use the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;forge&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; domain.&lt;br /&gt;
** For example, brass ingots should be registered under the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;forge:ingots/brass&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; tag, and cobalt nuggets under the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;forge:nuggets/cobalt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; tag.&lt;br /&gt;
&lt;br /&gt;
== Using Tags in Recipes and Advancements  ==&lt;br /&gt;
Tags are directly supported by Vanilla, see the respective Vanilla wiki pages for [https://minecraft.gamepedia.com/Recipe#JSON_format recipes] and [https://minecraft.gamepedia.com/Advancements advancements] for usage details.&lt;br /&gt;
&lt;br /&gt;
== Conventions ==&lt;br /&gt;
&lt;br /&gt;
There are several conventions that will help facilitate compatibility in the ecosystem: &lt;br /&gt;
   * If there is a Vanilla tag that fits your block or item, add it to that tag. See the [https://minecraft.gamepedia.com/Tag#List_of_tags list of Vanilla tags]. &lt;br /&gt;
   * If there is a Forge tag that fits your block or item, add it to that tag. The list of tags declared by Forge can be seen on [https://github.com/MinecraftForge/MinecraftForge/tree/1.18.x/src/generated/resources/data/forge/tags GitHub]. &lt;br /&gt;
   * If there is a group of something you feel should be shared by the community, consider PR-ing it to Forge instead of making your own tag &lt;br /&gt;
   * Tag naming conventions should follow Vanilla conventions. In particular, item and block groupings are plural instead of singular. E.g. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;minecraft:logs&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;minecraft:saplings&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. &lt;br /&gt;
   * Item tags should be sorted into subdirectories according to the type of item, e.g. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;forge:ingots/iron&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;forge:nuggets/brass&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, etc.&lt;br /&gt;
&lt;br /&gt;
=== Forge Tags ===&lt;br /&gt;
&lt;br /&gt;
This is a list of all [https://github.com/MinecraftForge/MinecraftForge/tree/1.18.x/src/generated/resources/data/forge/tags tags] using the &amp;lt;code&amp;gt;forge&amp;lt;/code&amp;gt; namespace that are currently defined by Forge along those that are commonly used by other mods. These can all be found within the [https://github.com/MinecraftForge/MinecraftForge/blob/1.18.x/src/main/java/net/minecraftforge/common/Tags.java &amp;lt;code&amp;gt;Tags&amp;lt;/code&amp;gt;] class.&lt;br /&gt;
&lt;br /&gt;
{{Tip/Important|Tags that are not officially defined within the Forge codebase will have &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; as a suffix. To use those outside the Forge codebase, an &amp;lt;code&amp;gt;IOptionalNamedTag&amp;lt;/code&amp;gt; must be created using &amp;lt;code&amp;gt;*Tags#createOptional&amp;lt;/code&amp;gt; where the asterisk can be replaced by its associated class name.}}&lt;br /&gt;
&lt;br /&gt;
==== Blocks ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Super Tag(s) !! Contains&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:barrels&amp;lt;/code&amp;gt; || None || Barrels&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:barrels/wooden&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:barrels&amp;lt;/code&amp;gt; || Wooden barrels&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:chests&amp;lt;/code&amp;gt; || None || Chests&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:chests/ender&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:chests&amp;lt;/code&amp;gt; || Ender chests&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:chests/trapped&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:chests&amp;lt;/code&amp;gt; || Trapped chests&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:chests/wooden&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:chests&amp;lt;/code&amp;gt; || Wooden chests&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:cobblestone&amp;lt;/code&amp;gt; || None || Cobblestones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:cobblestone/normal&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:cobblestone&amp;lt;/code&amp;gt; || Normal cobblestones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:cobblestone/infested&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:cobblestone&amp;lt;/code&amp;gt; || Infested cobblestones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:cobblestone/mossy&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:cobblestone&amp;lt;/code&amp;gt; || Mossy cobblestones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:cobblestone/deepslate&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:cobblestone&amp;lt;/code&amp;gt; || Deepslate cobblestones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:end_stones&amp;lt;/code&amp;gt; || None || End stones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:enderman_place_on_blacklist&amp;lt;/code&amp;gt; || None || Blocks that an enderman cannot place its held block on&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:fence_gates&amp;lt;/code&amp;gt; || None || Fence gates&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:fence_gates/wooden&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:fence_gates&amp;lt;/code&amp;gt; || Wooden fence gates&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:fences&amp;lt;/code&amp;gt; || None || Fences&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:fences/nether_brick&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:fences&amp;lt;/code&amp;gt; || Nether brick fences&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:fences/wooden&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:fences&amp;lt;/code&amp;gt; || Wooden fences&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass&amp;lt;/code&amp;gt; || None || Glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/black&amp;lt;/code&amp;gt; || None || Black glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/blue&amp;lt;/code&amp;gt; || None || Blue glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/brown&amp;lt;/code&amp;gt; || None || Brown glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/colorless&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:glass&amp;lt;/code&amp;gt; || Normal glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/cyan&amp;lt;/code&amp;gt; || None || Cyan glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/gray&amp;lt;/code&amp;gt; || None || Gray glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/green&amp;lt;/code&amp;gt; || None || Green glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/light_blue&amp;lt;/code&amp;gt; || None || Light blue glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/light_gray&amp;lt;/code&amp;gt; || None || Light gray glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/lime&amp;lt;/code&amp;gt; || None || Lime glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/magenta&amp;lt;/code&amp;gt; || None || Magenta glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/orange&amp;lt;/code&amp;gt; || None || Orange glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/pink&amp;lt;/code&amp;gt; || None || Pink glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/purple&amp;lt;/code&amp;gt; || None || Purple glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/red&amp;lt;/code&amp;gt; || None || Red glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/silica&amp;lt;/code&amp;gt; || None || Sand-based glass with minor ingredient variation&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/tinted&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:glass&amp;lt;/code&amp;gt; || Tinted glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/white&amp;lt;/code&amp;gt; || None || White glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/yellow&amp;lt;/code&amp;gt; || None || Yellow glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes&amp;lt;/code&amp;gt; || None || Glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/black&amp;lt;/code&amp;gt; || None || Black glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/blue&amp;lt;/code&amp;gt; || None || Blue glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/brown&amp;lt;/code&amp;gt; || None || Brown glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/colorless&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:glass_panes&amp;lt;/code&amp;gt; || Normal glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/cyan&amp;lt;/code&amp;gt; || None || Cyan glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/gray&amp;lt;/code&amp;gt; || None || Gray glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/green&amp;lt;/code&amp;gt; || None || Green glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/light_blue&amp;lt;/code&amp;gt; || None || Light blue glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/light_gray&amp;lt;/code&amp;gt; || None || Light gray glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/lime&amp;lt;/code&amp;gt; || None || Lime glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/magenta&amp;lt;/code&amp;gt; || None || Magenta glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/orange&amp;lt;/code&amp;gt; || None || Orange glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/pink&amp;lt;/code&amp;gt; || None || Pink glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/purple&amp;lt;/code&amp;gt; || None || Purple glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/red&amp;lt;/code&amp;gt; || None || Red glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/white&amp;lt;/code&amp;gt; || None || White glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/yellow&amp;lt;/code&amp;gt; || None || Yellow glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:gravel&amp;lt;/code&amp;gt; || None || Gravel&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:netherrack&amp;lt;/code&amp;gt; || None || Netherrack&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:obsidian&amp;lt;/code&amp;gt; || None || Obsidian&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_bearing_ground/deepslate&amp;lt;/code&amp;gt; || None || Blocks replaced by deepslate ores during world generation&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_bearing_ground/netherrack&amp;lt;/code&amp;gt; || None || Blocks replaced by netherrack ores during world generation&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_bearing_ground/stone&amp;lt;/code&amp;gt; || None || Blocks replaced by stone ores during world generation&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_rates/dense&amp;lt;/code&amp;gt; || None || Ores which produce numerous resources on average&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_rates/singular&amp;lt;/code&amp;gt; || None || Ores which produce a single resource on average&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_rates/sparse&amp;lt;/code&amp;gt; || None || Ores which produce less than a single resource on average&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || None || Ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/coal&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Coal ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/copper&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Copper ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/diamond&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Diamond ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/emerald&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Emerald ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/gold&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Gold ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/lapis&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Lapis ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/netherite_scrap&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Netherite scrap ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/quartz&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Quartz ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/redstone&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Redstone ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores_in_ground/deepslate&amp;lt;/code&amp;gt; || None || Ores which can be found in deepslate&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores_in_ground/netherrack&amp;lt;/code&amp;gt; || None || Ores which can be found in netherrack&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores_in_ground/stone&amp;lt;/code&amp;gt; || None || Ores which can be found in stone&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:sand&amp;lt;/code&amp;gt; || None || Sand&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:sand/colorless&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:sand&amp;lt;/code&amp;gt; || Normal sand&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:sand/red&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:sand&amp;lt;/code&amp;gt; || Red sand&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:sandstone&amp;lt;/code&amp;gt; || None || Sandstone&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:stained_glass&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:glass&amp;lt;/code&amp;gt; || Stained glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:stained_glass_panes&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:glass_panes&amp;lt;/code&amp;gt; || Stained glass planes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:stone&amp;lt;/code&amp;gt; || None || Stones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || None || Storage blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/amethyst&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Amethyst blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/coal&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Coal blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/copper&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Copper blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/diamond&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Diamond blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/emerald&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Emerald blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/gold&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Gold blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/iron&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Iron blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/lapis&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Lapis blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/netherite&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Netherite blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/quartz&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Quartz blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/raw_copper&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Raw copper blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/raw_gold&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Raw gold blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/raw_iron&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Raw iron blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/redstone&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Redstone blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:needs_wood_tool&amp;lt;/code&amp;gt; || None || Blocks which need a wooden tool to be mined efficiently&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:needs_gold_tool&amp;lt;/code&amp;gt; || None || Blocks which need a gold tool to be mined efficiently&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:needs_netherite_tool&amp;lt;/code&amp;gt; || None || Blocks which need a netherite tool to be mined efficiently&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Items ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Super Tag(s) !! Contains&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:barrels&amp;lt;/code&amp;gt; || None || Barrels&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:barrels/wooden&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:barrels&amp;lt;/code&amp;gt; || Wooden barrels&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:bones&amp;lt;/code&amp;gt; || None || Bones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:bookshelves&amp;lt;/code&amp;gt; || None || Bookshelves&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:chests&amp;lt;/code&amp;gt; || None || Chests&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:chests/ender&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:chests&amp;lt;/code&amp;gt; || Ender chests&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:chests/trapped&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:chests&amp;lt;/code&amp;gt; || Trapped chests&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:chests/wooden&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:chests&amp;lt;/code&amp;gt; || Wooden chests&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:cobblestone&amp;lt;/code&amp;gt; || None || Cobblestones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:cobblestone/normal&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:cobblestone&amp;lt;/code&amp;gt; || Normal cobblestones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:cobblestone/infested&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:cobblestone&amp;lt;/code&amp;gt; || Infested cobblestones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:cobblestone/mossy&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:cobblestone&amp;lt;/code&amp;gt; || Mossy cobblestones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:cobblestone/deepslate&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:cobblestone&amp;lt;/code&amp;gt; || Deepslate cobblestones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:crops&amp;lt;/code&amp;gt; || None || Crops&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:crops/beetroot&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:crops&amp;lt;/code&amp;gt; || Beetroot crops&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:crops/carrot&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:crops&amp;lt;/code&amp;gt; || Carrot crops&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:crops/nether_wart&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:crops&amp;lt;/code&amp;gt; || Nether wart crops&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:crops/potato&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:crops&amp;lt;/code&amp;gt;  || Potato crops&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:crops/wheat&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:crops&amp;lt;/code&amp;gt; || Wheat crops&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dusts&amp;lt;/code&amp;gt; || None || Dusts&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dusts/prismarine&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dusts&amp;lt;/code&amp;gt; || Prismarine dusts&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dusts/redstone&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dusts&amp;lt;/code&amp;gt; || Redstone dusts&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dusts/glowstone&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dusts&amp;lt;/code&amp;gt; || Glowstone dusts&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || None || Dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/black&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Black dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/blue&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Blue dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/brown&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Brown dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/cyan&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Cyan dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/gray&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Gray dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/green&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Green dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/light_blue&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt;  || Light blue dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/light_gray&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Light green dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/lime&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt;  || Lime dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/magenta&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Magenta dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/orange&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Orange dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/pink&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Pink dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/purple&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Purple dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/red&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Red dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/white&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || White dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/yellow&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Yellow dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:eggs&amp;lt;/code&amp;gt; || None || Eggs&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:enchanting_fuels&amp;lt;/code&amp;gt; || None || Enchantment table fuels&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:end_stones&amp;lt;/code&amp;gt; || None || End stones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ender_pearls&amp;lt;/code&amp;gt; || None || Ender pearls&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:feathers&amp;lt;/code&amp;gt; || None || Feathers&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:fence_gates&amp;lt;/code&amp;gt; || None || Fence gates&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:fence_gates/wooden&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:fence_gates&amp;lt;/code&amp;gt; || Wooden fence gates&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:fences&amp;lt;/code&amp;gt; || None || Fences&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:fences/nether_brick&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:fences&amp;lt;/code&amp;gt; || Nether brick fences&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:fences/wooden&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:fences&amp;lt;/code&amp;gt; || Wooden fences&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:gems&amp;lt;/code&amp;gt; || None || Gems&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:gems/amethyst&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:gems&amp;lt;/code&amp;gt; || Amethyst gems&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:gems/diamond&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:gems&amp;lt;/code&amp;gt; || Diamond gems&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:gems/emerald&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:gems&amp;lt;/code&amp;gt; || Emerald gems&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:gems/lapis&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:gems&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;forge:enchanting_fuels&amp;lt;/code&amp;gt; || Lapis gems&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:gems/prismarine&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:gems&amp;lt;/code&amp;gt; || Prismarine gems&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:gems/quartz&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:gems&amp;lt;/code&amp;gt; || Quartz gems&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass&amp;lt;/code&amp;gt; || None || Glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/black&amp;lt;/code&amp;gt; || None || Black glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/blue&amp;lt;/code&amp;gt; || None || Blue glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/brown&amp;lt;/code&amp;gt; || None || Brown glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/colorless&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:glass&amp;lt;/code&amp;gt; || Normal glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/cyan&amp;lt;/code&amp;gt; || None || Cyan glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/gray&amp;lt;/code&amp;gt; || None || Gray glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/green&amp;lt;/code&amp;gt; || None || Green glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/light_blue&amp;lt;/code&amp;gt; || None || Light blue glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/light_gray&amp;lt;/code&amp;gt; || None || Light gray glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/lime&amp;lt;/code&amp;gt; || None || Lime glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/magenta&amp;lt;/code&amp;gt; || None || Magenta glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/orange&amp;lt;/code&amp;gt; || None || Orange glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/pink&amp;lt;/code&amp;gt; || None || Pink glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/purple&amp;lt;/code&amp;gt; || None || Purple glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/red&amp;lt;/code&amp;gt; || None || Red glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/silica&amp;lt;/code&amp;gt; || None || Sand-based glass with minor ingredient variation&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/tinted&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:glass&amp;lt;/code&amp;gt; || Tinted glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/white&amp;lt;/code&amp;gt; || None || White glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/yellow&amp;lt;/code&amp;gt; || None || Yellow glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes&amp;lt;/code&amp;gt; || None || Glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/black&amp;lt;/code&amp;gt; || None || Black glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/blue&amp;lt;/code&amp;gt; || None || Blue glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/brown&amp;lt;/code&amp;gt; || None || Brown glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/colorless&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:glass_panes&amp;lt;/code&amp;gt; || Normal glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/cyan&amp;lt;/code&amp;gt; || None || Cyan glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/gray&amp;lt;/code&amp;gt; || None || Gray glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/green&amp;lt;/code&amp;gt; || None || Green glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/light_blue&amp;lt;/code&amp;gt; || None || Light blue glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/light_gray&amp;lt;/code&amp;gt; || None || Light gray glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/lime&amp;lt;/code&amp;gt; || None || Lime glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/magenta&amp;lt;/code&amp;gt; || None || Magenta glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/orange&amp;lt;/code&amp;gt; || None || Orange glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/pink&amp;lt;/code&amp;gt; || None || Pink glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/purple&amp;lt;/code&amp;gt; || None || Purple glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/red&amp;lt;/code&amp;gt; || None || Red glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/white&amp;lt;/code&amp;gt; || None || White glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/yellow&amp;lt;/code&amp;gt; || None || Yellow glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:gravel&amp;lt;/code&amp;gt; || None || Gravel&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:gunpowder&amp;lt;/code&amp;gt; || None || Gunpowder&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:heads&amp;lt;/code&amp;gt; || None || Heads&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ingots&amp;lt;/code&amp;gt; || None || Ingots&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ingots/brick&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ingots&amp;lt;/code&amp;gt; || Brick ingots&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ingots/copper&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ingots&amp;lt;/code&amp;gt; || Copper ingots&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ingots/gold&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ingots&amp;lt;/code&amp;gt; || Gold ingots&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ingots/iron&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ingots&amp;lt;/code&amp;gt; || Iron ingots&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ingots/netherite&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ingots&amp;lt;/code&amp;gt; || Netherite ingots&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ingots/nether_brick&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ingots&amp;lt;/code&amp;gt; || Nether brick ingots&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:leather&amp;lt;/code&amp;gt; || None || Leather&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:mushrooms&amp;lt;/code&amp;gt; || None || Mushrooms&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:nether_stars&amp;lt;/code&amp;gt; || None || Nether stars&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:netherrack&amp;lt;/code&amp;gt; || None || Netherrack&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:nuggets&amp;lt;/code&amp;gt; || None || Nuggets&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:nuggets/gold&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:nuggets&amp;lt;/code&amp;gt; || Gold nuggets&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:nuggets/iron&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:nuggets&amp;lt;/code&amp;gt; || Iron nuggets&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:obsidian&amp;lt;/code&amp;gt; || None || Obsidian&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_bearing_ground/deepslate&amp;lt;/code&amp;gt; || None || Blocks replaced by deepslate ores during world generation&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_bearing_ground/netherrack&amp;lt;/code&amp;gt; || None || Blocks replaced by netherrack ores during world generation&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_bearing_ground/stone&amp;lt;/code&amp;gt; || None || Blocks replaced by stone ores during world generation&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_rates/dense&amp;lt;/code&amp;gt; || None || Ores which produce numerous resources on average&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_rates/singular&amp;lt;/code&amp;gt; || None || Ores which produce a single resource on average&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_rates/sparse&amp;lt;/code&amp;gt; || None || Ores which produce less than a single resource on average&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || None || Ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/coal&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Coal ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/copper&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Copper ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/diamond&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Diamond ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/emerald&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Emerald ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/gold&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Gold ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/lapis&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Lapis ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/netherite_scrap&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Netherite scrap ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/quartz&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Quartz ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/redstone&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Redstone ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores_in_ground/deepslate&amp;lt;/code&amp;gt; || None || Ores which can be found in deepslate&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores_in_ground/netherrack&amp;lt;/code&amp;gt; || None || Ores which can be found in netherrack&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores_in_ground/stone&amp;lt;/code&amp;gt; || None || Ores which can be found in stone&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:raw_materials&amp;lt;/code&amp;gt; || None || Raw materials&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:raw_materials/copper&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:raw_materials&amp;lt;/code&amp;gt; || Copper raw materials&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:raw_materials/gold&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:raw_materials&amp;lt;/code&amp;gt; || Gold raw materials&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:raw_materials/iron&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:raw_materials&amp;lt;/code&amp;gt; || Iron raw materials&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:rods&amp;lt;/code&amp;gt; || None || Rods&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:rods/blaze&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:rods&amp;lt;/code&amp;gt; || Blaze rods&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:rods/wooden&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:rods&amp;lt;/code&amp;gt; || Wooden rods&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:sand&amp;lt;/code&amp;gt; || None || Sand&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:sand/colorless&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:sand&amp;lt;/code&amp;gt; || Normal sand&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:sand/red&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:sand&amp;lt;/code&amp;gt; || Red sand&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:sandstone&amp;lt;/code&amp;gt; || None || Sandstone&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:seeds&amp;lt;/code&amp;gt; || None || Seeds&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:seeds/beetroot&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:seeds&amp;lt;/code&amp;gt; || Beetroot seeds&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:seeds/melon&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:seeds&amp;lt;/code&amp;gt; || Melon seeds&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:seeds/pumpkin&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:seeds&amp;lt;/code&amp;gt; || Pumpkin seeds&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:seeds/wheat&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:seeds&amp;lt;/code&amp;gt; || Wheat seeds&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:shears&amp;lt;/code&amp;gt; || None || Shears&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:slimeballs&amp;lt;/code&amp;gt; || None || Slimeballs&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:stained_glass&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:glass&amp;lt;/code&amp;gt; || Stained glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:stained_glass_panes&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:glass_panes&amp;lt;/code&amp;gt; || Stained glass planes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:stone&amp;lt;/code&amp;gt; || None || Stones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || None || Storage blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/amethyst&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Amethyst blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/coal&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Coal blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/copper&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Copper blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/diamond&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Diamond blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/emerald&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Emerald blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/gold&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Gold blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/iron&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Iron blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/lapis&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Lapis blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/netherite&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Netherite blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/quartz&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Quartz blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/raw_copper&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Raw copper blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/raw_gold&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Raw gold blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/raw_iron&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Raw iron blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/redstone&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Redstone blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:string&amp;lt;/code&amp;gt; || None || String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Fluids ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Super Tag(s) !! Contains&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:milk&amp;lt;/code&amp;gt; || None || Milk&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Resources and Data]]&lt;br /&gt;
&lt;br /&gt;
=== Community Tags ===&lt;br /&gt;
&lt;br /&gt;
This is a list of all tags in the Forge namespace that are not part of Forge but agreed on by the modding community as the standard.&lt;br /&gt;
&lt;br /&gt;
==== Blocks ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Super Tag(s) !! Contains&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/honeycombs&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Honeycomb blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/wax&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Wax blocks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Items ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Super Tag(s) !! Contains&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:buckets/honey&amp;lt;/code&amp;gt; || None || Buckets holding honey fluids&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:concrete&amp;lt;/code&amp;gt; || None || Concrete&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:concrete_powder&amp;lt;/code&amp;gt; || None || Concrete Powder&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:honeycombs&amp;lt;/code&amp;gt; || None || Honeycombs&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:honey_bottles&amp;lt;/code&amp;gt; || None || Honey bottles&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glazed_terracotta&amp;lt;/code&amp;gt; || None || Glazed Terracotta&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:pollen&amp;lt;/code&amp;gt; || None || Pollen&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:shulker_boxes&amp;lt;/code&amp;gt; || None || Shulker Boxes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/honeycombs&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Honeycomb blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/wax&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Wax blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:wax&amp;lt;/code&amp;gt; || None || Wax&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Fluids ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Super Tag(s) !! Contains&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:honey&amp;lt;/code&amp;gt; || None || Honey&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>TelepathicGrunt</name></author>
	</entry>
	<entry>
		<id>https://forge.gemwire.uk/index.php?title=Tags&amp;diff=3364</id>
		<title>Tags</title>
		<link rel="alternate" type="text/html" href="https://forge.gemwire.uk/index.php?title=Tags&amp;diff=3364"/>
		<updated>2022-12-07T12:21:07Z</updated>

		<summary type="html">&lt;p&gt;TelepathicGrunt: /* Items */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tags are generalized sets of objects in the game, used for grouping related things together and providing fast membership checks.&lt;br /&gt;
&lt;br /&gt;
== Declaring Your Own Groupings ==&lt;br /&gt;
Tags are declared in your mod’s [https://mcforge.readthedocs.io/en/latest/utilities/tags/datapacks.md datapack]. For example, a &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;TagKey&amp;lt;Block&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; with a given identifier of  &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;modid:foo/tagname&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; will reference a tag at &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;/data/&amp;lt;modid&amp;gt;/tags/blocks/foo/tagname.json&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Tags for &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Block&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Item&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;EntityType&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Fluid&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s, and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;GameEvent&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s use the plural forms for their folder location while all other registries use the singular version (&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;EntityType&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; uses the folder &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;entity_types&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; while &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Potion&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; would use the folder &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;potion&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;). Similarly, you may append to or override tags declared in other domains, such as Vanilla, by declaring your own JSONs. For example, to add your own mod’s saplings to the Vanilla sapling tag, you would specify it in &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;/data/minecraft/tags/blocks/saplings.json&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, and Vanilla will merge everything into one tag at reload, if the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;replace&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; option is false. If &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;replace&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; is true, then all entries before the json specifying &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;replace&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; will be removed.&lt;br /&gt;
&lt;br /&gt;
Values listed that are not present will cause the tag to error unless the value is listed using an &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;id&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; string and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;required&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; boolean set to false, as in the following example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;replace&amp;quot;: false,&lt;br /&gt;
  &amp;quot;values&amp;quot;: [&lt;br /&gt;
    &amp;quot;minecraft:gold_ingot&amp;quot;,&lt;br /&gt;
    &amp;quot;mymod:my_ingot&amp;quot;,&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;othermod:ingot_other&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: false&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See the [https://minecraft.gamepedia.com/Tag#JSON_format Vanilla wiki] for a description of the base syntax.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is also a Forge extension on the Vanilla syntax.&lt;br /&gt;
You may declare a &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;remove&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; array of the same format as the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;values&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; array. Any values listed here will be removed from the tag. This acts as a finer grained version of the Vanilla &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;replace&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; option.&lt;br /&gt;
&lt;br /&gt;
==Using Tags In Code==&lt;br /&gt;
Tags for all registries are automatically sent from the server to any remote clients on login and reload. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Block&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Item&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;EntityType&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Fluid&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s, and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;GameEvent&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s are special cased as they have &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Holder&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s allowing for available tags to be accessible through the object itself.&lt;br /&gt;
&lt;br /&gt;
Tags wrappers can be created using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;TagKey#create&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; where the registry the tag should belong to and the tag name are supplied. Some vanilla defined helpers are also available to create wrappers via &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;*Tags#create&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; refers to the name of the registry object. Forge wrapped registries can create a tag using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;ITagManager&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; via &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;IForgeRegistry#tags&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;TagKey&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s can then be obtained via &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;ITagManager#createTagKey&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Forge wrapped registry objects can grab their associated holder using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;IForgeRegistry#getHolder&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Additionally, other streamlined operations can be performed using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;ITagManager&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Non-Forge registry objects use either &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Registry#getHolder&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Registry#getHolderOrThrow&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; to get the current holder.&lt;br /&gt;
&lt;br /&gt;
They then can compare if the registry object has a tag using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Holder#is&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Tag-holding registry objects contain a method called &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#is&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; in either their registry object or state-aware class to check whether the object belongs to a certain tag.&lt;br /&gt;
&lt;br /&gt;
As an example: &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public static final TagKey&amp;lt;Item&amp;gt; myItemTag = ItemTags.create(new ResourceLocation(&amp;quot;mymod&amp;quot;, &amp;quot;myitemgroup&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
public static final TagKey&amp;lt;Potion&amp;gt; myPotionTag = ForgeRegistries.POTIONS.tags().createTagKey(new ResourceLocation(&amp;quot;mymod&amp;quot;, &amp;quot;mypotiongroup&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
public static final TagKey&amp;lt;VillagerType&amp;gt; myVillagerTypeTag = TagKey.create(Registry.VILLAGER_TYPE, new ResourceLocation(&amp;quot;mymod&amp;quot;, &amp;quot;myvillagertypegroup&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
// In some method where stack is an ItemStack&lt;br /&gt;
boolean isInItemGroup = stack.is(myItemTag);&lt;br /&gt;
&lt;br /&gt;
// In some method where potion is a Potion&lt;br /&gt;
boolean isInPotionGroup = ForgeRegistries.POTIONS.tags().getTag(myPotionTag).contains(potion);&lt;br /&gt;
&lt;br /&gt;
// In some method where villagerTypeKey is a ResourceKey&amp;lt;VillagerType&amp;gt;&lt;br /&gt;
boolean isInVillagerTypeGroup = Registry.VILLAGER_TYPE.getHolder(villagerTypeKey).map(holder -&amp;gt; holder.is(myVillagerTypeTag)).orElse(false);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Migration from OreDictionary ==&lt;br /&gt;
* For recipes, tags can be used directly in the vanilla recipe format (see below)&lt;br /&gt;
* For matching items in code, see the section above.&lt;br /&gt;
* If you are declaring a new type of item grouping, follow a couple naming conventions:&lt;br /&gt;
** Use &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;domain:type/material&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. When the name is a common one that all modders should adopt, use the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;forge&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; domain.&lt;br /&gt;
** For example, brass ingots should be registered under the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;forge:ingots/brass&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; tag, and cobalt nuggets under the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;forge:nuggets/cobalt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; tag.&lt;br /&gt;
&lt;br /&gt;
== Using Tags in Recipes and Advancements  ==&lt;br /&gt;
Tags are directly supported by Vanilla, see the respective Vanilla wiki pages for [https://minecraft.gamepedia.com/Recipe#JSON_format recipes] and [https://minecraft.gamepedia.com/Advancements advancements] for usage details.&lt;br /&gt;
&lt;br /&gt;
== Conventions ==&lt;br /&gt;
&lt;br /&gt;
There are several conventions that will help facilitate compatibility in the ecosystem: &lt;br /&gt;
   * If there is a Vanilla tag that fits your block or item, add it to that tag. See the [https://minecraft.gamepedia.com/Tag#List_of_tags list of Vanilla tags]. &lt;br /&gt;
   * If there is a Forge tag that fits your block or item, add it to that tag. The list of tags declared by Forge can be seen on [https://github.com/MinecraftForge/MinecraftForge/tree/1.18.x/src/generated/resources/data/forge/tags GitHub]. &lt;br /&gt;
   * If there is a group of something you feel should be shared by the community, consider PR-ing it to Forge instead of making your own tag &lt;br /&gt;
   * Tag naming conventions should follow Vanilla conventions. In particular, item and block groupings are plural instead of singular. E.g. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;minecraft:logs&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;minecraft:saplings&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. &lt;br /&gt;
   * Item tags should be sorted into subdirectories according to the type of item, e.g. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;forge:ingots/iron&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;forge:nuggets/brass&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, etc.&lt;br /&gt;
&lt;br /&gt;
=== Forge Tags ===&lt;br /&gt;
&lt;br /&gt;
This is a list of all [https://github.com/MinecraftForge/MinecraftForge/tree/1.18.x/src/generated/resources/data/forge/tags tags] using the &amp;lt;code&amp;gt;forge&amp;lt;/code&amp;gt; namespace that are currently defined by Forge along those that are commonly used by other mods. These can all be found within the [https://github.com/MinecraftForge/MinecraftForge/blob/1.18.x/src/main/java/net/minecraftforge/common/Tags.java &amp;lt;code&amp;gt;Tags&amp;lt;/code&amp;gt;] class.&lt;br /&gt;
&lt;br /&gt;
{{Tip/Important|Tags that are not officially defined within the Forge codebase will have &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; as a suffix. To use those outside the Forge codebase, an &amp;lt;code&amp;gt;IOptionalNamedTag&amp;lt;/code&amp;gt; must be created using &amp;lt;code&amp;gt;*Tags#createOptional&amp;lt;/code&amp;gt; where the asterisk can be replaced by its associated class name.}}&lt;br /&gt;
&lt;br /&gt;
==== Blocks ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Super Tag(s) !! Contains&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:barrels&amp;lt;/code&amp;gt; || None || Barrels&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:barrels/wooden&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:barrels&amp;lt;/code&amp;gt; || Wooden barrels&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:chests&amp;lt;/code&amp;gt; || None || Chests&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:chests/ender&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:chests&amp;lt;/code&amp;gt; || Ender chests&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:chests/trapped&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:chests&amp;lt;/code&amp;gt; || Trapped chests&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:chests/wooden&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:chests&amp;lt;/code&amp;gt; || Wooden chests&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:cobblestone&amp;lt;/code&amp;gt; || None || Cobblestones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:cobblestone/normal&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:cobblestone&amp;lt;/code&amp;gt; || Normal cobblestones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:cobblestone/infested&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:cobblestone&amp;lt;/code&amp;gt; || Infested cobblestones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:cobblestone/mossy&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:cobblestone&amp;lt;/code&amp;gt; || Mossy cobblestones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:cobblestone/deepslate&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:cobblestone&amp;lt;/code&amp;gt; || Deepslate cobblestones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:end_stones&amp;lt;/code&amp;gt; || None || End stones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:enderman_place_on_blacklist&amp;lt;/code&amp;gt; || None || Blocks that an enderman cannot place its held block on&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:fence_gates&amp;lt;/code&amp;gt; || None || Fence gates&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:fence_gates/wooden&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:fence_gates&amp;lt;/code&amp;gt; || Wooden fence gates&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:fences&amp;lt;/code&amp;gt; || None || Fences&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:fences/nether_brick&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:fences&amp;lt;/code&amp;gt; || Nether brick fences&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:fences/wooden&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:fences&amp;lt;/code&amp;gt; || Wooden fences&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass&amp;lt;/code&amp;gt; || None || Glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/black&amp;lt;/code&amp;gt; || None || Black glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/blue&amp;lt;/code&amp;gt; || None || Blue glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/brown&amp;lt;/code&amp;gt; || None || Brown glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/colorless&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:glass&amp;lt;/code&amp;gt; || Normal glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/cyan&amp;lt;/code&amp;gt; || None || Cyan glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/gray&amp;lt;/code&amp;gt; || None || Gray glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/green&amp;lt;/code&amp;gt; || None || Green glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/light_blue&amp;lt;/code&amp;gt; || None || Light blue glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/light_gray&amp;lt;/code&amp;gt; || None || Light gray glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/lime&amp;lt;/code&amp;gt; || None || Lime glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/magenta&amp;lt;/code&amp;gt; || None || Magenta glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/orange&amp;lt;/code&amp;gt; || None || Orange glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/pink&amp;lt;/code&amp;gt; || None || Pink glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/purple&amp;lt;/code&amp;gt; || None || Purple glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/red&amp;lt;/code&amp;gt; || None || Red glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/silica&amp;lt;/code&amp;gt; || None || Sand-based glass with minor ingredient variation&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/tinted&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:glass&amp;lt;/code&amp;gt; || Tinted glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/white&amp;lt;/code&amp;gt; || None || White glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/yellow&amp;lt;/code&amp;gt; || None || Yellow glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes&amp;lt;/code&amp;gt; || None || Glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/black&amp;lt;/code&amp;gt; || None || Black glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/blue&amp;lt;/code&amp;gt; || None || Blue glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/brown&amp;lt;/code&amp;gt; || None || Brown glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/colorless&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:glass_panes&amp;lt;/code&amp;gt; || Normal glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/cyan&amp;lt;/code&amp;gt; || None || Cyan glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/gray&amp;lt;/code&amp;gt; || None || Gray glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/green&amp;lt;/code&amp;gt; || None || Green glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/light_blue&amp;lt;/code&amp;gt; || None || Light blue glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/light_gray&amp;lt;/code&amp;gt; || None || Light gray glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/lime&amp;lt;/code&amp;gt; || None || Lime glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/magenta&amp;lt;/code&amp;gt; || None || Magenta glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/orange&amp;lt;/code&amp;gt; || None || Orange glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/pink&amp;lt;/code&amp;gt; || None || Pink glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/purple&amp;lt;/code&amp;gt; || None || Purple glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/red&amp;lt;/code&amp;gt; || None || Red glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/white&amp;lt;/code&amp;gt; || None || White glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/yellow&amp;lt;/code&amp;gt; || None || Yellow glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:gravel&amp;lt;/code&amp;gt; || None || Gravel&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:netherrack&amp;lt;/code&amp;gt; || None || Netherrack&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:obsidian&amp;lt;/code&amp;gt; || None || Obsidian&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_bearing_ground/deepslate&amp;lt;/code&amp;gt; || None || Blocks replaced by deepslate ores during world generation&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_bearing_ground/netherrack&amp;lt;/code&amp;gt; || None || Blocks replaced by netherrack ores during world generation&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_bearing_ground/stone&amp;lt;/code&amp;gt; || None || Blocks replaced by stone ores during world generation&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_rates/dense&amp;lt;/code&amp;gt; || None || Ores which produce numerous resources on average&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_rates/singular&amp;lt;/code&amp;gt; || None || Ores which produce a single resource on average&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_rates/sparse&amp;lt;/code&amp;gt; || None || Ores which produce less than a single resource on average&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || None || Ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/coal&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Coal ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/copper&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Copper ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/diamond&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Diamond ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/emerald&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Emerald ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/gold&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Gold ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/lapis&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Lapis ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/netherite_scrap&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Netherite scrap ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/quartz&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Quartz ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/redstone&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Redstone ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores_in_ground/deepslate&amp;lt;/code&amp;gt; || None || Ores which can be found in deepslate&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores_in_ground/netherrack&amp;lt;/code&amp;gt; || None || Ores which can be found in netherrack&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores_in_ground/stone&amp;lt;/code&amp;gt; || None || Ores which can be found in stone&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:sand&amp;lt;/code&amp;gt; || None || Sand&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:sand/colorless&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:sand&amp;lt;/code&amp;gt; || Normal sand&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:sand/red&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:sand&amp;lt;/code&amp;gt; || Red sand&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:sandstone&amp;lt;/code&amp;gt; || None || Sandstone&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:stained_glass&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:glass&amp;lt;/code&amp;gt; || Stained glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:stained_glass_panes&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:glass_panes&amp;lt;/code&amp;gt; || Stained glass planes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:stone&amp;lt;/code&amp;gt; || None || Stones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || None || Storage blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/amethyst&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Amethyst blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/coal&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Coal blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/copper&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Copper blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/diamond&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Diamond blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/emerald&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Emerald blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/gold&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Gold blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/iron&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Iron blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/lapis&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Lapis blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/netherite&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Netherite blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/quartz&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Quartz blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/raw_copper&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Raw copper blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/raw_gold&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Raw gold blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/raw_iron&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Raw iron blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/redstone&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Redstone blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:needs_wood_tool&amp;lt;/code&amp;gt; || None || Blocks which need a wooden tool to be mined efficiently&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:needs_gold_tool&amp;lt;/code&amp;gt; || None || Blocks which need a gold tool to be mined efficiently&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:needs_netherite_tool&amp;lt;/code&amp;gt; || None || Blocks which need a netherite tool to be mined efficiently&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Items ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Super Tag(s) !! Contains&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:barrels&amp;lt;/code&amp;gt; || None || Barrels&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:barrels/wooden&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:barrels&amp;lt;/code&amp;gt; || Wooden barrels&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:bones&amp;lt;/code&amp;gt; || None || Bones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:bookshelves&amp;lt;/code&amp;gt; || None || Bookshelves&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:chests&amp;lt;/code&amp;gt; || None || Chests&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:chests/ender&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:chests&amp;lt;/code&amp;gt; || Ender chests&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:chests/trapped&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:chests&amp;lt;/code&amp;gt; || Trapped chests&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:chests/wooden&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:chests&amp;lt;/code&amp;gt; || Wooden chests&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:cobblestone&amp;lt;/code&amp;gt; || None || Cobblestones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:cobblestone/normal&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:cobblestone&amp;lt;/code&amp;gt; || Normal cobblestones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:cobblestone/infested&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:cobblestone&amp;lt;/code&amp;gt; || Infested cobblestones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:cobblestone/mossy&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:cobblestone&amp;lt;/code&amp;gt; || Mossy cobblestones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:cobblestone/deepslate&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:cobblestone&amp;lt;/code&amp;gt; || Deepslate cobblestones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:crops&amp;lt;/code&amp;gt; || None || Crops&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:crops/beetroot&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:crops&amp;lt;/code&amp;gt; || Beetroot crops&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:crops/carrot&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:crops&amp;lt;/code&amp;gt; || Carrot crops&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:crops/nether_wart&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:crops&amp;lt;/code&amp;gt; || Nether wart crops&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:crops/potato&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:crops&amp;lt;/code&amp;gt;  || Potato crops&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:crops/wheat&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:crops&amp;lt;/code&amp;gt; || Wheat crops&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dusts&amp;lt;/code&amp;gt; || None || Dusts&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dusts/prismarine&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dusts&amp;lt;/code&amp;gt; || Prismarine dusts&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dusts/redstone&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dusts&amp;lt;/code&amp;gt; || Redstone dusts&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dusts/glowstone&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dusts&amp;lt;/code&amp;gt; || Glowstone dusts&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || None || Dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/black&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Black dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/blue&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Blue dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/brown&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Brown dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/cyan&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Cyan dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/gray&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Gray dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/green&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Green dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/light_blue&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt;  || Light blue dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/light_gray&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Light green dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/lime&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt;  || Lime dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/magenta&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Magenta dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/orange&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Orange dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/pink&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Pink dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/purple&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Purple dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/red&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Red dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/white&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || White dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/yellow&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Yellow dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:eggs&amp;lt;/code&amp;gt; || None || Eggs&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:enchanting_fuels&amp;lt;/code&amp;gt; || None || Enchantment table fuels&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:end_stones&amp;lt;/code&amp;gt; || None || End stones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ender_pearls&amp;lt;/code&amp;gt; || None || Ender pearls&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:feathers&amp;lt;/code&amp;gt; || None || Feathers&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:fence_gates&amp;lt;/code&amp;gt; || None || Fence gates&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:fence_gates/wooden&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:fence_gates&amp;lt;/code&amp;gt; || Wooden fence gates&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:fences&amp;lt;/code&amp;gt; || None || Fences&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:fences/nether_brick&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:fences&amp;lt;/code&amp;gt; || Nether brick fences&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:fences/wooden&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:fences&amp;lt;/code&amp;gt; || Wooden fences&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:gems&amp;lt;/code&amp;gt; || None || Gems&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:gems/amethyst&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:gems&amp;lt;/code&amp;gt; || Amethyst gems&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:gems/diamond&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:gems&amp;lt;/code&amp;gt; || Diamond gems&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:gems/emerald&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:gems&amp;lt;/code&amp;gt; || Emerald gems&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:gems/lapis&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:gems&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;forge:enchanting_fuels&amp;lt;/code&amp;gt; || Lapis gems&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:gems/prismarine&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:gems&amp;lt;/code&amp;gt; || Prismarine gems&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:gems/quartz&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:gems&amp;lt;/code&amp;gt; || Quartz gems&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass&amp;lt;/code&amp;gt; || None || Glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/black&amp;lt;/code&amp;gt; || None || Black glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/blue&amp;lt;/code&amp;gt; || None || Blue glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/brown&amp;lt;/code&amp;gt; || None || Brown glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/colorless&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:glass&amp;lt;/code&amp;gt; || Normal glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/cyan&amp;lt;/code&amp;gt; || None || Cyan glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/gray&amp;lt;/code&amp;gt; || None || Gray glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/green&amp;lt;/code&amp;gt; || None || Green glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/light_blue&amp;lt;/code&amp;gt; || None || Light blue glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/light_gray&amp;lt;/code&amp;gt; || None || Light gray glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/lime&amp;lt;/code&amp;gt; || None || Lime glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/magenta&amp;lt;/code&amp;gt; || None || Magenta glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/orange&amp;lt;/code&amp;gt; || None || Orange glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/pink&amp;lt;/code&amp;gt; || None || Pink glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/purple&amp;lt;/code&amp;gt; || None || Purple glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/red&amp;lt;/code&amp;gt; || None || Red glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/silica&amp;lt;/code&amp;gt; || None || Sand-based glass with minor ingredient variation&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/tinted&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:glass&amp;lt;/code&amp;gt; || Tinted glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/white&amp;lt;/code&amp;gt; || None || White glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/yellow&amp;lt;/code&amp;gt; || None || Yellow glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes&amp;lt;/code&amp;gt; || None || Glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/black&amp;lt;/code&amp;gt; || None || Black glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/blue&amp;lt;/code&amp;gt; || None || Blue glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/brown&amp;lt;/code&amp;gt; || None || Brown glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/colorless&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:glass_panes&amp;lt;/code&amp;gt; || Normal glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/cyan&amp;lt;/code&amp;gt; || None || Cyan glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/gray&amp;lt;/code&amp;gt; || None || Gray glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/green&amp;lt;/code&amp;gt; || None || Green glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/light_blue&amp;lt;/code&amp;gt; || None || Light blue glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/light_gray&amp;lt;/code&amp;gt; || None || Light gray glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/lime&amp;lt;/code&amp;gt; || None || Lime glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/magenta&amp;lt;/code&amp;gt; || None || Magenta glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/orange&amp;lt;/code&amp;gt; || None || Orange glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/pink&amp;lt;/code&amp;gt; || None || Pink glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/purple&amp;lt;/code&amp;gt; || None || Purple glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/red&amp;lt;/code&amp;gt; || None || Red glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/white&amp;lt;/code&amp;gt; || None || White glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/yellow&amp;lt;/code&amp;gt; || None || Yellow glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:gravel&amp;lt;/code&amp;gt; || None || Gravel&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:gunpowder&amp;lt;/code&amp;gt; || None || Gunpowder&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:heads&amp;lt;/code&amp;gt; || None || Heads&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ingots&amp;lt;/code&amp;gt; || None || Ingots&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ingots/brick&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ingots&amp;lt;/code&amp;gt; || Brick ingots&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ingots/copper&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ingots&amp;lt;/code&amp;gt; || Copper ingots&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ingots/gold&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ingots&amp;lt;/code&amp;gt; || Gold ingots&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ingots/iron&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ingots&amp;lt;/code&amp;gt; || Iron ingots&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ingots/netherite&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ingots&amp;lt;/code&amp;gt; || Netherite ingots&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ingots/nether_brick&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ingots&amp;lt;/code&amp;gt; || Nether brick ingots&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:leather&amp;lt;/code&amp;gt; || None || Leather&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:mushrooms&amp;lt;/code&amp;gt; || None || Mushrooms&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:nether_stars&amp;lt;/code&amp;gt; || None || Nether stars&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:netherrack&amp;lt;/code&amp;gt; || None || Netherrack&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:nuggets&amp;lt;/code&amp;gt; || None || Nuggets&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:nuggets/gold&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:nuggets&amp;lt;/code&amp;gt; || Gold nuggets&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:nuggets/iron&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:nuggets&amp;lt;/code&amp;gt; || Iron nuggets&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:obsidian&amp;lt;/code&amp;gt; || None || Obsidian&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_bearing_ground/deepslate&amp;lt;/code&amp;gt; || None || Blocks replaced by deepslate ores during world generation&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_bearing_ground/netherrack&amp;lt;/code&amp;gt; || None || Blocks replaced by netherrack ores during world generation&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_bearing_ground/stone&amp;lt;/code&amp;gt; || None || Blocks replaced by stone ores during world generation&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_rates/dense&amp;lt;/code&amp;gt; || None || Ores which produce numerous resources on average&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_rates/singular&amp;lt;/code&amp;gt; || None || Ores which produce a single resource on average&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_rates/sparse&amp;lt;/code&amp;gt; || None || Ores which produce less than a single resource on average&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || None || Ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/coal&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Coal ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/copper&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Copper ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/diamond&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Diamond ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/emerald&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Emerald ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/gold&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Gold ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/lapis&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Lapis ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/netherite_scrap&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Netherite scrap ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/quartz&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Quartz ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/redstone&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Redstone ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores_in_ground/deepslate&amp;lt;/code&amp;gt; || None || Ores which can be found in deepslate&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores_in_ground/netherrack&amp;lt;/code&amp;gt; || None || Ores which can be found in netherrack&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores_in_ground/stone&amp;lt;/code&amp;gt; || None || Ores which can be found in stone&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:raw_materials&amp;lt;/code&amp;gt; || None || Raw materials&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:raw_materials/copper&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:raw_materials&amp;lt;/code&amp;gt; || Copper raw materials&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:raw_materials/gold&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:raw_materials&amp;lt;/code&amp;gt; || Gold raw materials&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:raw_materials/iron&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:raw_materials&amp;lt;/code&amp;gt; || Iron raw materials&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:rods&amp;lt;/code&amp;gt; || None || Rods&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:rods/blaze&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:rods&amp;lt;/code&amp;gt; || Blaze rods&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:rods/wooden&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:rods&amp;lt;/code&amp;gt; || Wooden rods&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:sand&amp;lt;/code&amp;gt; || None || Sand&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:sand/colorless&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:sand&amp;lt;/code&amp;gt; || Normal sand&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:sand/red&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:sand&amp;lt;/code&amp;gt; || Red sand&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:sandstone&amp;lt;/code&amp;gt; || None || Sandstone&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:seeds&amp;lt;/code&amp;gt; || None || Seeds&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:seeds/beetroot&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:seeds&amp;lt;/code&amp;gt; || Beetroot seeds&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:seeds/melon&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:seeds&amp;lt;/code&amp;gt; || Melon seeds&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:seeds/pumpkin&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:seeds&amp;lt;/code&amp;gt; || Pumpkin seeds&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:seeds/wheat&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:seeds&amp;lt;/code&amp;gt; || Wheat seeds&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:shears&amp;lt;/code&amp;gt; || None || Shears&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:slimeballs&amp;lt;/code&amp;gt; || None || Slimeballs&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:stained_glass&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:glass&amp;lt;/code&amp;gt; || Stained glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:stained_glass_panes&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:glass_panes&amp;lt;/code&amp;gt; || Stained glass planes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:stone&amp;lt;/code&amp;gt; || None || Stones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || None || Storage blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/amethyst&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Amethyst blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/coal&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Coal blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/copper&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Copper blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/diamond&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Diamond blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/emerald&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Emerald blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/gold&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Gold blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/iron&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Iron blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/lapis&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Lapis blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/netherite&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Netherite blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/quartz&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Quartz blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/raw_copper&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Raw copper blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/raw_gold&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Raw gold blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/raw_iron&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Raw iron blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/redstone&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Redstone blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:string&amp;lt;/code&amp;gt; || None || String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Fluids ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Super Tag(s) !! Contains&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:milk&amp;lt;/code&amp;gt; || None || Milk&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Resources and Data]]&lt;br /&gt;
&lt;br /&gt;
=== Community Tags ===&lt;br /&gt;
&lt;br /&gt;
This is a list of all tags in the Forge namespace that are not part of Forge but agreed on by the modding community as the standard.&lt;br /&gt;
&lt;br /&gt;
==== Blocks ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Super Tag(s) !! Contains&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/honeycombs&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Honeycomb blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/wax&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Wax blocks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Items ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Super Tag(s) !! Contains&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:honeycombs&amp;lt;/code&amp;gt; || None || Honeycombs&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:honey_bottles&amp;lt;/code&amp;gt; || None || Honey bottles&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:pollen&amp;lt;/code&amp;gt; || None || Pollen&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/honeycombs&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Honeycomb blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/wax&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Wax blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:wax&amp;lt;/code&amp;gt; || None || Wax&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Fluids ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Super Tag(s) !! Contains&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:honey&amp;lt;/code&amp;gt; || None || Honey&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>TelepathicGrunt</name></author>
	</entry>
	<entry>
		<id>https://forge.gemwire.uk/index.php?title=Tags&amp;diff=3363</id>
		<title>Tags</title>
		<link rel="alternate" type="text/html" href="https://forge.gemwire.uk/index.php?title=Tags&amp;diff=3363"/>
		<updated>2022-12-07T12:18:01Z</updated>

		<summary type="html">&lt;p&gt;TelepathicGrunt: /* Items */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tags are generalized sets of objects in the game, used for grouping related things together and providing fast membership checks.&lt;br /&gt;
&lt;br /&gt;
== Declaring Your Own Groupings ==&lt;br /&gt;
Tags are declared in your mod’s [https://mcforge.readthedocs.io/en/latest/utilities/tags/datapacks.md datapack]. For example, a &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;TagKey&amp;lt;Block&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; with a given identifier of  &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;modid:foo/tagname&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; will reference a tag at &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;/data/&amp;lt;modid&amp;gt;/tags/blocks/foo/tagname.json&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Tags for &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Block&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Item&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;EntityType&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Fluid&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s, and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;GameEvent&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s use the plural forms for their folder location while all other registries use the singular version (&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;EntityType&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; uses the folder &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;entity_types&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; while &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Potion&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; would use the folder &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;potion&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;). Similarly, you may append to or override tags declared in other domains, such as Vanilla, by declaring your own JSONs. For example, to add your own mod’s saplings to the Vanilla sapling tag, you would specify it in &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;/data/minecraft/tags/blocks/saplings.json&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, and Vanilla will merge everything into one tag at reload, if the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;replace&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; option is false. If &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;replace&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; is true, then all entries before the json specifying &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;replace&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; will be removed.&lt;br /&gt;
&lt;br /&gt;
Values listed that are not present will cause the tag to error unless the value is listed using an &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;id&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; string and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;required&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; boolean set to false, as in the following example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;replace&amp;quot;: false,&lt;br /&gt;
  &amp;quot;values&amp;quot;: [&lt;br /&gt;
    &amp;quot;minecraft:gold_ingot&amp;quot;,&lt;br /&gt;
    &amp;quot;mymod:my_ingot&amp;quot;,&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;othermod:ingot_other&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: false&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See the [https://minecraft.gamepedia.com/Tag#JSON_format Vanilla wiki] for a description of the base syntax.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is also a Forge extension on the Vanilla syntax.&lt;br /&gt;
You may declare a &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;remove&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; array of the same format as the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;values&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; array. Any values listed here will be removed from the tag. This acts as a finer grained version of the Vanilla &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;replace&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; option.&lt;br /&gt;
&lt;br /&gt;
==Using Tags In Code==&lt;br /&gt;
Tags for all registries are automatically sent from the server to any remote clients on login and reload. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Block&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Item&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;EntityType&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Fluid&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s, and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;GameEvent&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s are special cased as they have &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Holder&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s allowing for available tags to be accessible through the object itself.&lt;br /&gt;
&lt;br /&gt;
Tags wrappers can be created using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;TagKey#create&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; where the registry the tag should belong to and the tag name are supplied. Some vanilla defined helpers are also available to create wrappers via &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;*Tags#create&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; refers to the name of the registry object. Forge wrapped registries can create a tag using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;ITagManager&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; via &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;IForgeRegistry#tags&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;TagKey&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s can then be obtained via &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;ITagManager#createTagKey&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Forge wrapped registry objects can grab their associated holder using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;IForgeRegistry#getHolder&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Additionally, other streamlined operations can be performed using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;ITagManager&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Non-Forge registry objects use either &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Registry#getHolder&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Registry#getHolderOrThrow&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; to get the current holder.&lt;br /&gt;
&lt;br /&gt;
They then can compare if the registry object has a tag using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Holder#is&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Tag-holding registry objects contain a method called &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#is&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; in either their registry object or state-aware class to check whether the object belongs to a certain tag.&lt;br /&gt;
&lt;br /&gt;
As an example: &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public static final TagKey&amp;lt;Item&amp;gt; myItemTag = ItemTags.create(new ResourceLocation(&amp;quot;mymod&amp;quot;, &amp;quot;myitemgroup&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
public static final TagKey&amp;lt;Potion&amp;gt; myPotionTag = ForgeRegistries.POTIONS.tags().createTagKey(new ResourceLocation(&amp;quot;mymod&amp;quot;, &amp;quot;mypotiongroup&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
public static final TagKey&amp;lt;VillagerType&amp;gt; myVillagerTypeTag = TagKey.create(Registry.VILLAGER_TYPE, new ResourceLocation(&amp;quot;mymod&amp;quot;, &amp;quot;myvillagertypegroup&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
// In some method where stack is an ItemStack&lt;br /&gt;
boolean isInItemGroup = stack.is(myItemTag);&lt;br /&gt;
&lt;br /&gt;
// In some method where potion is a Potion&lt;br /&gt;
boolean isInPotionGroup = ForgeRegistries.POTIONS.tags().getTag(myPotionTag).contains(potion);&lt;br /&gt;
&lt;br /&gt;
// In some method where villagerTypeKey is a ResourceKey&amp;lt;VillagerType&amp;gt;&lt;br /&gt;
boolean isInVillagerTypeGroup = Registry.VILLAGER_TYPE.getHolder(villagerTypeKey).map(holder -&amp;gt; holder.is(myVillagerTypeTag)).orElse(false);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Migration from OreDictionary ==&lt;br /&gt;
* For recipes, tags can be used directly in the vanilla recipe format (see below)&lt;br /&gt;
* For matching items in code, see the section above.&lt;br /&gt;
* If you are declaring a new type of item grouping, follow a couple naming conventions:&lt;br /&gt;
** Use &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;domain:type/material&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. When the name is a common one that all modders should adopt, use the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;forge&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; domain.&lt;br /&gt;
** For example, brass ingots should be registered under the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;forge:ingots/brass&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; tag, and cobalt nuggets under the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;forge:nuggets/cobalt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; tag.&lt;br /&gt;
&lt;br /&gt;
== Using Tags in Recipes and Advancements  ==&lt;br /&gt;
Tags are directly supported by Vanilla, see the respective Vanilla wiki pages for [https://minecraft.gamepedia.com/Recipe#JSON_format recipes] and [https://minecraft.gamepedia.com/Advancements advancements] for usage details.&lt;br /&gt;
&lt;br /&gt;
== Conventions ==&lt;br /&gt;
&lt;br /&gt;
There are several conventions that will help facilitate compatibility in the ecosystem: &lt;br /&gt;
   * If there is a Vanilla tag that fits your block or item, add it to that tag. See the [https://minecraft.gamepedia.com/Tag#List_of_tags list of Vanilla tags]. &lt;br /&gt;
   * If there is a Forge tag that fits your block or item, add it to that tag. The list of tags declared by Forge can be seen on [https://github.com/MinecraftForge/MinecraftForge/tree/1.18.x/src/generated/resources/data/forge/tags GitHub]. &lt;br /&gt;
   * If there is a group of something you feel should be shared by the community, consider PR-ing it to Forge instead of making your own tag &lt;br /&gt;
   * Tag naming conventions should follow Vanilla conventions. In particular, item and block groupings are plural instead of singular. E.g. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;minecraft:logs&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;minecraft:saplings&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. &lt;br /&gt;
   * Item tags should be sorted into subdirectories according to the type of item, e.g. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;forge:ingots/iron&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;forge:nuggets/brass&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, etc.&lt;br /&gt;
&lt;br /&gt;
=== Forge Tags ===&lt;br /&gt;
&lt;br /&gt;
This is a list of all [https://github.com/MinecraftForge/MinecraftForge/tree/1.18.x/src/generated/resources/data/forge/tags tags] using the &amp;lt;code&amp;gt;forge&amp;lt;/code&amp;gt; namespace that are currently defined by Forge along those that are commonly used by other mods. These can all be found within the [https://github.com/MinecraftForge/MinecraftForge/blob/1.18.x/src/main/java/net/minecraftforge/common/Tags.java &amp;lt;code&amp;gt;Tags&amp;lt;/code&amp;gt;] class.&lt;br /&gt;
&lt;br /&gt;
{{Tip/Important|Tags that are not officially defined within the Forge codebase will have &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; as a suffix. To use those outside the Forge codebase, an &amp;lt;code&amp;gt;IOptionalNamedTag&amp;lt;/code&amp;gt; must be created using &amp;lt;code&amp;gt;*Tags#createOptional&amp;lt;/code&amp;gt; where the asterisk can be replaced by its associated class name.}}&lt;br /&gt;
&lt;br /&gt;
==== Blocks ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Super Tag(s) !! Contains&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:barrels&amp;lt;/code&amp;gt; || None || Barrels&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:barrels/wooden&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:barrels&amp;lt;/code&amp;gt; || Wooden barrels&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:chests&amp;lt;/code&amp;gt; || None || Chests&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:chests/ender&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:chests&amp;lt;/code&amp;gt; || Ender chests&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:chests/trapped&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:chests&amp;lt;/code&amp;gt; || Trapped chests&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:chests/wooden&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:chests&amp;lt;/code&amp;gt; || Wooden chests&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:cobblestone&amp;lt;/code&amp;gt; || None || Cobblestones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:cobblestone/normal&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:cobblestone&amp;lt;/code&amp;gt; || Normal cobblestones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:cobblestone/infested&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:cobblestone&amp;lt;/code&amp;gt; || Infested cobblestones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:cobblestone/mossy&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:cobblestone&amp;lt;/code&amp;gt; || Mossy cobblestones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:cobblestone/deepslate&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:cobblestone&amp;lt;/code&amp;gt; || Deepslate cobblestones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:end_stones&amp;lt;/code&amp;gt; || None || End stones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:enderman_place_on_blacklist&amp;lt;/code&amp;gt; || None || Blocks that an enderman cannot place its held block on&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:fence_gates&amp;lt;/code&amp;gt; || None || Fence gates&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:fence_gates/wooden&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:fence_gates&amp;lt;/code&amp;gt; || Wooden fence gates&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:fences&amp;lt;/code&amp;gt; || None || Fences&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:fences/nether_brick&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:fences&amp;lt;/code&amp;gt; || Nether brick fences&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:fences/wooden&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:fences&amp;lt;/code&amp;gt; || Wooden fences&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass&amp;lt;/code&amp;gt; || None || Glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/black&amp;lt;/code&amp;gt; || None || Black glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/blue&amp;lt;/code&amp;gt; || None || Blue glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/brown&amp;lt;/code&amp;gt; || None || Brown glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/colorless&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:glass&amp;lt;/code&amp;gt; || Normal glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/cyan&amp;lt;/code&amp;gt; || None || Cyan glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/gray&amp;lt;/code&amp;gt; || None || Gray glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/green&amp;lt;/code&amp;gt; || None || Green glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/light_blue&amp;lt;/code&amp;gt; || None || Light blue glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/light_gray&amp;lt;/code&amp;gt; || None || Light gray glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/lime&amp;lt;/code&amp;gt; || None || Lime glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/magenta&amp;lt;/code&amp;gt; || None || Magenta glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/orange&amp;lt;/code&amp;gt; || None || Orange glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/pink&amp;lt;/code&amp;gt; || None || Pink glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/purple&amp;lt;/code&amp;gt; || None || Purple glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/red&amp;lt;/code&amp;gt; || None || Red glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/silica&amp;lt;/code&amp;gt; || None || Sand-based glass with minor ingredient variation&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/tinted&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:glass&amp;lt;/code&amp;gt; || Tinted glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/white&amp;lt;/code&amp;gt; || None || White glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/yellow&amp;lt;/code&amp;gt; || None || Yellow glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes&amp;lt;/code&amp;gt; || None || Glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/black&amp;lt;/code&amp;gt; || None || Black glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/blue&amp;lt;/code&amp;gt; || None || Blue glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/brown&amp;lt;/code&amp;gt; || None || Brown glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/colorless&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:glass_panes&amp;lt;/code&amp;gt; || Normal glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/cyan&amp;lt;/code&amp;gt; || None || Cyan glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/gray&amp;lt;/code&amp;gt; || None || Gray glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/green&amp;lt;/code&amp;gt; || None || Green glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/light_blue&amp;lt;/code&amp;gt; || None || Light blue glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/light_gray&amp;lt;/code&amp;gt; || None || Light gray glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/lime&amp;lt;/code&amp;gt; || None || Lime glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/magenta&amp;lt;/code&amp;gt; || None || Magenta glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/orange&amp;lt;/code&amp;gt; || None || Orange glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/pink&amp;lt;/code&amp;gt; || None || Pink glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/purple&amp;lt;/code&amp;gt; || None || Purple glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/red&amp;lt;/code&amp;gt; || None || Red glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/white&amp;lt;/code&amp;gt; || None || White glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/yellow&amp;lt;/code&amp;gt; || None || Yellow glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:gravel&amp;lt;/code&amp;gt; || None || Gravel&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:netherrack&amp;lt;/code&amp;gt; || None || Netherrack&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:obsidian&amp;lt;/code&amp;gt; || None || Obsidian&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_bearing_ground/deepslate&amp;lt;/code&amp;gt; || None || Blocks replaced by deepslate ores during world generation&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_bearing_ground/netherrack&amp;lt;/code&amp;gt; || None || Blocks replaced by netherrack ores during world generation&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_bearing_ground/stone&amp;lt;/code&amp;gt; || None || Blocks replaced by stone ores during world generation&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_rates/dense&amp;lt;/code&amp;gt; || None || Ores which produce numerous resources on average&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_rates/singular&amp;lt;/code&amp;gt; || None || Ores which produce a single resource on average&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_rates/sparse&amp;lt;/code&amp;gt; || None || Ores which produce less than a single resource on average&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || None || Ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/coal&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Coal ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/copper&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Copper ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/diamond&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Diamond ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/emerald&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Emerald ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/gold&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Gold ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/lapis&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Lapis ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/netherite_scrap&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Netherite scrap ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/quartz&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Quartz ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/redstone&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Redstone ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores_in_ground/deepslate&amp;lt;/code&amp;gt; || None || Ores which can be found in deepslate&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores_in_ground/netherrack&amp;lt;/code&amp;gt; || None || Ores which can be found in netherrack&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores_in_ground/stone&amp;lt;/code&amp;gt; || None || Ores which can be found in stone&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:sand&amp;lt;/code&amp;gt; || None || Sand&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:sand/colorless&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:sand&amp;lt;/code&amp;gt; || Normal sand&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:sand/red&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:sand&amp;lt;/code&amp;gt; || Red sand&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:sandstone&amp;lt;/code&amp;gt; || None || Sandstone&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:stained_glass&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:glass&amp;lt;/code&amp;gt; || Stained glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:stained_glass_panes&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:glass_panes&amp;lt;/code&amp;gt; || Stained glass planes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:stone&amp;lt;/code&amp;gt; || None || Stones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || None || Storage blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/amethyst&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Amethyst blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/coal&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Coal blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/copper&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Copper blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/diamond&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Diamond blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/emerald&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Emerald blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/gold&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Gold blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/iron&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Iron blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/lapis&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Lapis blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/netherite&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Netherite blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/quartz&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Quartz blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/raw_copper&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Raw copper blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/raw_gold&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Raw gold blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/raw_iron&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Raw iron blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/redstone&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Redstone blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:needs_wood_tool&amp;lt;/code&amp;gt; || None || Blocks which need a wooden tool to be mined efficiently&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:needs_gold_tool&amp;lt;/code&amp;gt; || None || Blocks which need a gold tool to be mined efficiently&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:needs_netherite_tool&amp;lt;/code&amp;gt; || None || Blocks which need a netherite tool to be mined efficiently&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Items ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Super Tag(s) !! Contains&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:barrels&amp;lt;/code&amp;gt; || None || Barrels&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:barrels/wooden&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:barrels&amp;lt;/code&amp;gt; || Wooden barrels&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:bones&amp;lt;/code&amp;gt; || None || Bones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:bookshelves&amp;lt;/code&amp;gt; || None || Bookshelves&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:buckets/honey&amp;lt;/code&amp;gt; || None || Buckets holding honey fluids&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:chests&amp;lt;/code&amp;gt; || None || Chests&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:chests/ender&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:chests&amp;lt;/code&amp;gt; || Ender chests&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:chests/trapped&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:chests&amp;lt;/code&amp;gt; || Trapped chests&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:chests/wooden&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:chests&amp;lt;/code&amp;gt; || Wooden chests&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:cobblestone&amp;lt;/code&amp;gt; || None || Cobblestones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:cobblestone/normal&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:cobblestone&amp;lt;/code&amp;gt; || Normal cobblestones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:cobblestone/infested&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:cobblestone&amp;lt;/code&amp;gt; || Infested cobblestones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:cobblestone/mossy&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:cobblestone&amp;lt;/code&amp;gt; || Mossy cobblestones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:cobblestone/deepslate&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:cobblestone&amp;lt;/code&amp;gt; || Deepslate cobblestones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:concrete&amp;lt;/code&amp;gt; || None || Concrete&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:concrete_powder&amp;lt;/code&amp;gt; || None || Concrete Powder&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:crops&amp;lt;/code&amp;gt; || None || Crops&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:crops/beetroot&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:crops&amp;lt;/code&amp;gt; || Beetroot crops&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:crops/carrot&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:crops&amp;lt;/code&amp;gt; || Carrot crops&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:crops/nether_wart&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:crops&amp;lt;/code&amp;gt; || Nether wart crops&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:crops/potato&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:crops&amp;lt;/code&amp;gt;  || Potato crops&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:crops/wheat&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:crops&amp;lt;/code&amp;gt; || Wheat crops&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dusts&amp;lt;/code&amp;gt; || None || Dusts&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dusts/prismarine&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dusts&amp;lt;/code&amp;gt; || Prismarine dusts&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dusts/redstone&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dusts&amp;lt;/code&amp;gt; || Redstone dusts&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dusts/glowstone&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dusts&amp;lt;/code&amp;gt; || Glowstone dusts&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || None || Dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/black&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Black dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/blue&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Blue dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/brown&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Brown dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/cyan&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Cyan dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/gray&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Gray dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/green&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Green dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/light_blue&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt;  || Light blue dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/light_gray&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Light green dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/lime&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt;  || Lime dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/magenta&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Magenta dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/orange&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Orange dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/pink&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Pink dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/purple&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Purple dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/red&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Red dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/white&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || White dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:dyes/yellow&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:dyes&amp;lt;/code&amp;gt; || Yellow dyes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:eggs&amp;lt;/code&amp;gt; || None || Eggs&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:enchanting_fuels&amp;lt;/code&amp;gt; || None || Enchantment table fuels&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:end_stones&amp;lt;/code&amp;gt; || None || End stones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ender_pearls&amp;lt;/code&amp;gt; || None || Ender pearls&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:feathers&amp;lt;/code&amp;gt; || None || Feathers&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:fence_gates&amp;lt;/code&amp;gt; || None || Fence gates&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:fence_gates/wooden&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:fence_gates&amp;lt;/code&amp;gt; || Wooden fence gates&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:fences&amp;lt;/code&amp;gt; || None || Fences&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:fences/nether_brick&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:fences&amp;lt;/code&amp;gt; || Nether brick fences&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:fences/wooden&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:fences&amp;lt;/code&amp;gt; || Wooden fences&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:gems&amp;lt;/code&amp;gt; || None || Gems&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:gems/amethyst&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:gems&amp;lt;/code&amp;gt; || Amethyst gems&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:gems/diamond&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:gems&amp;lt;/code&amp;gt; || Diamond gems&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:gems/emerald&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:gems&amp;lt;/code&amp;gt; || Emerald gems&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:gems/lapis&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:gems&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;forge:enchanting_fuels&amp;lt;/code&amp;gt; || Lapis gems&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:gems/prismarine&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:gems&amp;lt;/code&amp;gt; || Prismarine gems&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:gems/quartz&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:gems&amp;lt;/code&amp;gt; || Quartz gems&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass&amp;lt;/code&amp;gt; || None || Glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/black&amp;lt;/code&amp;gt; || None || Black glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/blue&amp;lt;/code&amp;gt; || None || Blue glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/brown&amp;lt;/code&amp;gt; || None || Brown glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/colorless&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:glass&amp;lt;/code&amp;gt; || Normal glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/cyan&amp;lt;/code&amp;gt; || None || Cyan glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/gray&amp;lt;/code&amp;gt; || None || Gray glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/green&amp;lt;/code&amp;gt; || None || Green glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/light_blue&amp;lt;/code&amp;gt; || None || Light blue glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/light_gray&amp;lt;/code&amp;gt; || None || Light gray glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/lime&amp;lt;/code&amp;gt; || None || Lime glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/magenta&amp;lt;/code&amp;gt; || None || Magenta glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/orange&amp;lt;/code&amp;gt; || None || Orange glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/pink&amp;lt;/code&amp;gt; || None || Pink glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/purple&amp;lt;/code&amp;gt; || None || Purple glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/red&amp;lt;/code&amp;gt; || None || Red glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/silica&amp;lt;/code&amp;gt; || None || Sand-based glass with minor ingredient variation&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/tinted&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:glass&amp;lt;/code&amp;gt; || Tinted glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/white&amp;lt;/code&amp;gt; || None || White glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass/yellow&amp;lt;/code&amp;gt; || None || Yellow glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes&amp;lt;/code&amp;gt; || None || Glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/black&amp;lt;/code&amp;gt; || None || Black glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/blue&amp;lt;/code&amp;gt; || None || Blue glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/brown&amp;lt;/code&amp;gt; || None || Brown glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/colorless&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:glass_panes&amp;lt;/code&amp;gt; || Normal glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/cyan&amp;lt;/code&amp;gt; || None || Cyan glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/gray&amp;lt;/code&amp;gt; || None || Gray glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/green&amp;lt;/code&amp;gt; || None || Green glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/light_blue&amp;lt;/code&amp;gt; || None || Light blue glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/light_gray&amp;lt;/code&amp;gt; || None || Light gray glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/lime&amp;lt;/code&amp;gt; || None || Lime glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/magenta&amp;lt;/code&amp;gt; || None || Magenta glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/orange&amp;lt;/code&amp;gt; || None || Orange glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/pink&amp;lt;/code&amp;gt; || None || Pink glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/purple&amp;lt;/code&amp;gt; || None || Purple glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/red&amp;lt;/code&amp;gt; || None || Red glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/white&amp;lt;/code&amp;gt; || None || White glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glass_panes/yellow&amp;lt;/code&amp;gt; || None || Yellow glass panes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:glazed_terracotta&amp;lt;/code&amp;gt; || None || Glazed Terracotta&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:gravel&amp;lt;/code&amp;gt; || None || Gravel&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:gunpowder&amp;lt;/code&amp;gt; || None || Gunpowder&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:heads&amp;lt;/code&amp;gt; || None || Heads&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:honeycombs&amp;lt;/code&amp;gt; || None || Honeycombs&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ingots&amp;lt;/code&amp;gt; || None || Ingots&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ingots/brick&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ingots&amp;lt;/code&amp;gt; || Brick ingots&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ingots/copper&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ingots&amp;lt;/code&amp;gt; || Copper ingots&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ingots/gold&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ingots&amp;lt;/code&amp;gt; || Gold ingots&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ingots/iron&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ingots&amp;lt;/code&amp;gt; || Iron ingots&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ingots/netherite&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ingots&amp;lt;/code&amp;gt; || Netherite ingots&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ingots/nether_brick&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ingots&amp;lt;/code&amp;gt; || Nether brick ingots&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:leather&amp;lt;/code&amp;gt; || None || Leather&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:mushrooms&amp;lt;/code&amp;gt; || None || Mushrooms&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:nether_stars&amp;lt;/code&amp;gt; || None || Nether stars&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:netherrack&amp;lt;/code&amp;gt; || None || Netherrack&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:nuggets&amp;lt;/code&amp;gt; || None || Nuggets&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:nuggets/gold&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:nuggets&amp;lt;/code&amp;gt; || Gold nuggets&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:nuggets/iron&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:nuggets&amp;lt;/code&amp;gt; || Iron nuggets&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:obsidian&amp;lt;/code&amp;gt; || None || Obsidian&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_bearing_ground/deepslate&amp;lt;/code&amp;gt; || None || Blocks replaced by deepslate ores during world generation&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_bearing_ground/netherrack&amp;lt;/code&amp;gt; || None || Blocks replaced by netherrack ores during world generation&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_bearing_ground/stone&amp;lt;/code&amp;gt; || None || Blocks replaced by stone ores during world generation&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_rates/dense&amp;lt;/code&amp;gt; || None || Ores which produce numerous resources on average&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_rates/singular&amp;lt;/code&amp;gt; || None || Ores which produce a single resource on average&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ore_rates/sparse&amp;lt;/code&amp;gt; || None || Ores which produce less than a single resource on average&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || None || Ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/coal&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Coal ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/copper&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Copper ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/diamond&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Diamond ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/emerald&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Emerald ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/gold&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Gold ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/lapis&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Lapis ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/netherite_scrap&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Netherite scrap ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/quartz&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Quartz ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores/redstone&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:ores&amp;lt;/code&amp;gt; || Redstone ores&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores_in_ground/deepslate&amp;lt;/code&amp;gt; || None || Ores which can be found in deepslate&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores_in_ground/netherrack&amp;lt;/code&amp;gt; || None || Ores which can be found in netherrack&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:ores_in_ground/stone&amp;lt;/code&amp;gt; || None || Ores which can be found in stone&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:raw_materials&amp;lt;/code&amp;gt; || None || Raw materials&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:raw_materials/copper&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:raw_materials&amp;lt;/code&amp;gt; || Copper raw materials&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:raw_materials/gold&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:raw_materials&amp;lt;/code&amp;gt; || Gold raw materials&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:raw_materials/iron&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:raw_materials&amp;lt;/code&amp;gt; || Iron raw materials&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:rods&amp;lt;/code&amp;gt; || None || Rods&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:rods/blaze&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:rods&amp;lt;/code&amp;gt; || Blaze rods&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:rods/wooden&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:rods&amp;lt;/code&amp;gt; || Wooden rods&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:sand&amp;lt;/code&amp;gt; || None || Sand&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:sand/colorless&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:sand&amp;lt;/code&amp;gt; || Normal sand&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:sand/red&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:sand&amp;lt;/code&amp;gt; || Red sand&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:sandstone&amp;lt;/code&amp;gt; || None || Sandstone&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:seeds&amp;lt;/code&amp;gt; || None || Seeds&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:seeds/beetroot&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:seeds&amp;lt;/code&amp;gt; || Beetroot seeds&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:seeds/melon&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:seeds&amp;lt;/code&amp;gt; || Melon seeds&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:seeds/pumpkin&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:seeds&amp;lt;/code&amp;gt; || Pumpkin seeds&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:seeds/wheat&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:seeds&amp;lt;/code&amp;gt; || Wheat seeds&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:shears&amp;lt;/code&amp;gt; || None || Shears&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:slimeballs&amp;lt;/code&amp;gt; || None || Slimeballs&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:stained_glass&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:glass&amp;lt;/code&amp;gt; || Stained glass&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:stained_glass_panes&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:glass_panes&amp;lt;/code&amp;gt; || Stained glass planes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:stone&amp;lt;/code&amp;gt; || None || Stones&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || None || Storage blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/amethyst&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Amethyst blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/coal&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Coal blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/copper&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Copper blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/diamond&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Diamond blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/emerald&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Emerald blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/gold&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Gold blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/iron&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Iron blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/lapis&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Lapis blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/netherite&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Netherite blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/quartz&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Quartz blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/raw_copper&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Raw copper blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/raw_gold&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Raw gold blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/raw_iron&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Raw iron blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/redstone&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Redstone blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:string&amp;lt;/code&amp;gt; || None || String&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:pollen&amp;lt;/code&amp;gt; || None || Pollen&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:shulker_boxes&amp;lt;/code&amp;gt; || None || Shulker Boxes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:wax&amp;lt;/code&amp;gt; || None || Wax&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Fluids ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Super Tag(s) !! Contains&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:milk&amp;lt;/code&amp;gt; || None || Milk&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Resources and Data]]&lt;br /&gt;
&lt;br /&gt;
=== Community Tags ===&lt;br /&gt;
&lt;br /&gt;
This is a list of all tags in the Forge namespace that are not part of Forge but agreed on by the modding community as the standard.&lt;br /&gt;
&lt;br /&gt;
==== Blocks ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Super Tag(s) !! Contains&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/honeycombs&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Honeycomb blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/wax&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Wax blocks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Items ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Super Tag(s) !! Contains&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:honeycombs&amp;lt;/code&amp;gt; || None || Honeycombs&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:honey_bottles&amp;lt;/code&amp;gt; || None || Honey bottles&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:pollen&amp;lt;/code&amp;gt; || None || Pollen&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/honeycombs&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Honeycomb blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:storage_blocks/wax&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;forge:storage_blocks&amp;lt;/code&amp;gt; || Wax blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:wax&amp;lt;/code&amp;gt; || None || Wax&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Fluids ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Super Tag(s) !! Contains&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;forge:honey&amp;lt;/code&amp;gt; || None || Honey&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>TelepathicGrunt</name></author>
	</entry>
	<entry>
		<id>https://forge.gemwire.uk/index.php?title=Biome_Modifiers&amp;diff=3313</id>
		<title>Biome Modifiers</title>
		<link rel="alternate" type="text/html" href="https://forge.gemwire.uk/index.php?title=Biome_Modifiers&amp;diff=3313"/>
		<updated>2022-08-24T17:57:09Z</updated>

		<summary type="html">&lt;p&gt;TelepathicGrunt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Biome Modifiers are a data-driven system for modifying biomes. They have the ability to modify biomes in several ways:&lt;br /&gt;
&lt;br /&gt;
* Adding or removing worldgen features and carvers&lt;br /&gt;
* Adding or removing mob spawns and mob spawn costs&lt;br /&gt;
* Modifying the climate of a biome&lt;br /&gt;
* Modifying a biome's client effects, such as water color&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''NOTE:'''&amp;lt;/big&amp;gt; Forge provides several [[#Builtin_Biome_Modifier_Types|builtin biome modifier types]], so some basic use cases such as adding features or mob spawns to biomes can be done without registering additional serializers. If you are looking to add a mob or feature to a biome, scroll down to the [[#Builtin_Biome_Modifier_Types|Builtin Biome Modifier Types]] section and use one of those pre-existing Biome Modifiers from Forge instead. No custom Biome Modifier implementation needed.&lt;br /&gt;
&lt;br /&gt;
Creating and using biome modifiers involves up to three steps:&lt;br /&gt;
&lt;br /&gt;
# Creating a [[#Biome_Modifier_Type|biome modifier type]], which defines how to modify a biome.&lt;br /&gt;
# Registering a [[#Biome_Modifier_Serializers|biome modifier codec]], which defines how to parse a json into your biome modifier type.&lt;br /&gt;
# Creating [[#Biome_Modifier_JSONs|biome modifier JSONs]] to define individual biome modifier instances; each json file provides a glob of data to your serializer to produce an instance of a biome modifier type. These can be [[#Datageneration|datagenerated]] if desired.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Biome Modifier Types=&lt;br /&gt;
To define a new type of biome modifier, begin by implementing a new class that extends &amp;lt;code&amp;gt;BiomeModifier&amp;lt;/code&amp;gt;. BiomeModifiers can usually be implemented as records, to reduce boilerplate.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public record ExampleBiomeModifier() implements BiomeModifier&lt;br /&gt;
{&lt;br /&gt;
  public void modify(Holder&amp;lt;Biome&amp;gt; biome, Phase phase, Builder builder)&lt;br /&gt;
  {&lt;br /&gt;
    // This allows modifications to the given biome via the provided Builder.&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  public Codec&amp;lt;? extends BiomeModifier&amp;gt; codec()&lt;br /&gt;
  {&lt;br /&gt;
    // This must return a registered Codec, see Biome Modifier Serializers below.&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beware! The modify method is called once per each phase per biome per biome modifier, so it's important to check which phase you're in and only make your changes in one phase.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public void modify(Holder&amp;lt;Biome&amp;gt; biome, Phase phase, Builder builder)&lt;br /&gt;
{&lt;br /&gt;
  if (phase == Phase.ADD)&lt;br /&gt;
  {&lt;br /&gt;
    // add things to biomes&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Typically we also want to restrict biome modifiers to only apply to certain biomes. We can do that by accepting a HolderSet&amp;lt;biome&amp;gt; in our constructor:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public record ExampleBiomeModifier(HolderSet&amp;lt;Biome&amp;gt; biomes) implements BiomeModifier&lt;br /&gt;
{&lt;br /&gt;
  public void modify(Holder&amp;lt;Biome&amp;gt; biome, Phase phase, Builder builder)&lt;br /&gt;
  {&lt;br /&gt;
    if (phase == Phase.ADD &amp;amp;&amp;amp; biomes.contains(biome))&lt;br /&gt;
    {&lt;br /&gt;
      // add things to biomes&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can also accept [[Holders]] or [[HolderSets|HolderSets]] for other [[Registration#Data_Driven_Entries|datapack registry elements]], such as PlacedFeatures, which allows our BiomeModifier to refer to those elements, which can then be defined in their own JSON files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public record ExampleBiomeModifier(HolderSet&amp;lt;Biome&amp;gt; biomes, Holder&amp;lt;PlacedFeature&amp;gt; feature) implements BiomeModifier&lt;br /&gt;
{&lt;br /&gt;
  public void modify(Holder&amp;lt;Biome&amp;gt; biome, Phase phase, Builder builder)&lt;br /&gt;
  {&lt;br /&gt;
    // add a feature to all specified biomes&lt;br /&gt;
    if (phase == Phase.ADD &amp;amp;&amp;amp; biomes.contains(biome))&lt;br /&gt;
    {&lt;br /&gt;
      builder.getGenerationSettings().addFeature(Decoration.UNDERGROUND_ORES, feature);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/biome&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Biome Modifier Serializers =&lt;br /&gt;
&lt;br /&gt;
Each type of biome modifier must have a [[Codecs|Codec]] registered for it; [[Registration#DeferredRegister|Deferred Registers]] are the recommended way to register biome modifier codecs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class YourMod&lt;br /&gt;
{&lt;br /&gt;
  static DeferredRegister&amp;lt;Codec&amp;lt;? extends BiomeModifier&amp;gt;&amp;gt; BIOME_MODIFIER_SERIALIZERS =&lt;br /&gt;
    DeferredRegister.create(ForgeRegistries.Keys.BIOME_MODIFIER_SERIALIZERS, &amp;quot;yourmodid&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  static RegistryObject&amp;lt;Codec&amp;lt;ExampleBiomeModifier&amp;gt;&amp;gt; EXAMPLE_CODEC = BIOME_MODIFIER_SERIALIZERS.register(&amp;quot;example&amp;quot;, () -&amp;gt;&lt;br /&gt;
    RecordCodecBuilder.create(builder -&amp;gt; builder.group(&lt;br /&gt;
        // declare fields&lt;br /&gt;
        Biome.LIST_CODEC.fieldOf(&amp;quot;biomes&amp;quot;).forGetter(ExampleBiomeModifier::biomes),&lt;br /&gt;
        PlacedFeature.CODEC.fieldOf(&amp;quot;feature&amp;quot;).forGetter(ExampleBiomeModifier::feature)&lt;br /&gt;
      // declare constructor&lt;br /&gt;
      ).apply(builder, ExampleBiomeModifier::new)));&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can now implement the codec() method in our biome modifier class:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public record ExampleBiomeModifier(HolderSet&amp;lt;Biome&amp;gt; biomes, Holder&amp;lt;PlacedFeature&amp;gt; feature) implements BiomeModifier&lt;br /&gt;
{&lt;br /&gt;
  public void modify(Holder&amp;lt;Biome&amp;gt; biome, Phase phase, Builder builder)&lt;br /&gt;
  {&lt;br /&gt;
    // add a feature to all specified biomes&lt;br /&gt;
    if (phase == Phase.ADD &amp;amp;&amp;amp; biomes.contains(biome))&lt;br /&gt;
    {&lt;br /&gt;
      builder.getGenerationSettings().addFeature(Decoration.UNDERGROUND_ORES, feature);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  public Codec&amp;lt;? extends BiomeModifier&amp;gt; codec()&lt;br /&gt;
  {&lt;br /&gt;
    return YourMod.EXAMPLE_CODEC.get();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Biome Modifier JSONs =&lt;br /&gt;
&lt;br /&gt;
Once we've registered a codec for our biome modifier type, we can define jsons for it. Biome modifier jsons must be defined in the directory &amp;lt;code&amp;gt;data/modid/forge/biome_modifier/&amp;lt;/code&amp;gt;; a biome modifier at &amp;lt;code&amp;gt;data/modid/forge/biome_modifier/your_biome_modifier.json&amp;lt;/code&amp;gt; has the namespaced id &amp;lt;code&amp;gt;modid:your_biome_modifier&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Our codec above defines the json format:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;biomes&amp;quot; is a special HolderSet field that accepts a single biome id, [list of biome ids], or #biome_tag.&lt;br /&gt;
* &amp;quot;feature&amp;quot; accepts a single placed feature id. [https://minecraft.fandom.com/wiki/Placed_feature These can be defined in jsons as well].&lt;br /&gt;
* We must also specify &amp;quot;type&amp;quot;: &amp;quot;yourmodid:example&amp;quot; to tell the data loader to use our registered codec to read our json.&lt;br /&gt;
&lt;br /&gt;
A json instance of our biome modifier that adds some feature to badlands biomes might look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;yourmodid:example&amp;quot;,&lt;br /&gt;
  &amp;quot;biomes&amp;quot;: &amp;quot;#minecraft:is_badlands&amp;quot;,&lt;br /&gt;
  &amp;quot;feature&amp;quot;: &amp;quot;yourmod:some_feature&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Datageneration =&lt;br /&gt;
&lt;br /&gt;
Biome Modifier jsons can be [[Datageneration|datagenerated via GatherDataEvent]]. As biome modifiers are datapack registry objects, this can be done by using JsonCodecProvider#forDatapackRegistry as the data provider. Refer to [[Datageneration/Datapack_Registries]] for additional information on datagenerating datapack registry elements.&lt;br /&gt;
&lt;br /&gt;
= Builtin Biome Modifier Types =&lt;br /&gt;
&lt;br /&gt;
Forge provides the following builtin biome modifier types:&lt;br /&gt;
&lt;br /&gt;
== None ==&lt;br /&gt;
&lt;br /&gt;
A no-op biome modifier type, whose jsons have the following format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;forge:none&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This allows pack devs or server operators to disable mods' biome modifiers by overriding their biome modifier jsons with the above.&lt;br /&gt;
&lt;br /&gt;
== Add Features ==&lt;br /&gt;
&lt;br /&gt;
This biome modifier type adds placed features to biomes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;forge:add_features&amp;quot;, // required&lt;br /&gt;
  &amp;quot;biomes&amp;quot;: &amp;quot;#namespace:your_biome_tag&amp;quot;, // accepts a biome id, [list of biome ids], or #namespace:biome_tag&lt;br /&gt;
  &amp;quot;features&amp;quot;: &amp;quot;namespace:your_feature&amp;quot;, // accepts a placed feature id, [list of placed feature ids], or #namespace:feature_tag&lt;br /&gt;
  &amp;quot;step&amp;quot;: &amp;quot;underground_ores&amp;quot; // accepts a Decoration enum name&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Decoration steps in order of generation are:&lt;br /&gt;
* raw_generation&lt;br /&gt;
* lakes&lt;br /&gt;
* local_modifications&lt;br /&gt;
* underground_structures&lt;br /&gt;
* surface_structures&lt;br /&gt;
* underground_ores&lt;br /&gt;
* underground_decoration&lt;br /&gt;
* fluid_springs&lt;br /&gt;
* vegetal_decoration&lt;br /&gt;
* top_layer_modification&lt;br /&gt;
&lt;br /&gt;
== Remove Features ==&lt;br /&gt;
&lt;br /&gt;
This biome modifier type removes features from biomes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;forge:remove_features&amp;quot;, // required&lt;br /&gt;
  &amp;quot;biomes&amp;quot;: &amp;quot;#namespace:your_biome_tag&amp;quot;, // accepts a biome id, [list of biome ids], or #namespace:biome_tag&lt;br /&gt;
  &amp;quot;features&amp;quot;: &amp;quot;namespace:your_feature&amp;quot;, // accepts a placed feature id, [list of placed feature ids], or #namespace:feature_tag&lt;br /&gt;
  &amp;quot;steps&amp;quot;: &amp;quot;underground_ores&amp;quot; // optional field specifying a Decoration or list of Decorations to remove features from, defaults to all if not specified&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Add Spawns ==&lt;br /&gt;
&lt;br /&gt;
This biome modifier type adds mob spawns to biomes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;forge:add_spawns&amp;quot;, // Required&lt;br /&gt;
  &amp;quot;biomes&amp;quot;: &amp;quot;#namespace:biome_tag&amp;quot;, // Accepts a biome id, [list of biome ids], or #namespace:biome_tag&lt;br /&gt;
  &amp;quot;spawners&amp;quot;:&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;namespace:entity_type&amp;quot;, // Type of mob to spawn&lt;br /&gt;
    &amp;quot;weight&amp;quot;: 100, // int, spawn weighting&lt;br /&gt;
    &amp;quot;minCount&amp;quot;: 1, // int, minimum pack size&lt;br /&gt;
    &amp;quot;maxCount&amp;quot;: 4 // int, maximum pack size&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Remove Spawns ==&lt;br /&gt;
&lt;br /&gt;
This biome modifier type removes mob spawns from biomes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;forge:remove_spawns&amp;quot;, // Required&lt;br /&gt;
  &amp;quot;biomes&amp;quot;: &amp;quot;#namespace:biome_tag&amp;quot;, // Accepts a biome id, [list of biome ids], or #namespace:biome_tag&lt;br /&gt;
  &amp;quot;entity_types&amp;quot;: &amp;quot;#namespace:entitytype_tag&amp;quot; // Accepts an entity type, list, or tag of entitytypes whose spawns are to be removed from the biomes&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Best Practices =&lt;br /&gt;
&lt;br /&gt;
* Avoid using biome modifiers to add vanilla placed features to biomes, as this may cause a feature cycle violation (the game will crash if two biomes have the same two features in their feature lists but in different orders). Placed features can be referenced in biome jsons or added via biome modifiers, but should not be used in both.&lt;/div&gt;</summary>
		<author><name>TelepathicGrunt</name></author>
	</entry>
	<entry>
		<id>https://forge.gemwire.uk/index.php?title=Configs&amp;diff=2977</id>
		<title>Configs</title>
		<link rel="alternate" type="text/html" href="https://forge.gemwire.uk/index.php?title=Configs&amp;diff=2977"/>
		<updated>2021-11-17T15:24:15Z</updated>

		<summary type="html">&lt;p&gt;TelepathicGrunt: fixed typos&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Under construction}}&lt;br /&gt;
&lt;br /&gt;
Creating configs in Forge is fairly simple as Forge provides a ton of tools for configs. In addition, Forge will automatically update the config values you read in code and will also cache the config values for you.&lt;br /&gt;
&lt;br /&gt;
To begin, create a new class file and add this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;gt;&lt;br /&gt;
public static final ForgeConfigSpec GENERAL_SPEC;&lt;br /&gt;
    &lt;br /&gt;
static {&lt;br /&gt;
    ForgeConfigSpec.Builder configBuilder = new ForgeConfigSpec.Builder();&lt;br /&gt;
    setupConfig(configBuilder);&lt;br /&gt;
    GENERAL_SPEC = configBuilder.build();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
private static void setupConfig(ForgeConfigSpec.Builder builder) { &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ForgeConfigSpec is what will ultimately hold all the data and info about how to make and read your config file. We will be registering this later. In the static block, this will create the builder for ForgeConfigSpec, pass it into setupConfig where we will add all the config entries we want, and then we build the final ForgeConfigSpec to store into GENERAL_SPEC.&lt;br /&gt;
 &lt;br /&gt;
Now for creating config entries, lets add an integer config entry by creating a public static field for it and use builder.defineInRange to define it. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;gt;&lt;br /&gt;
public static ForgeConfigSpec.IntValue exampleIntConfigEntry;&lt;br /&gt;
&lt;br /&gt;
private static void setupConfig(ForgeConfigSpec.Builder builder) {&lt;br /&gt;
    exampleIntConfigEntry = builder.defineInRange(&amp;quot;example_int_config_entry&amp;quot;, 5, 2, 50);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here, setupConfig method will add an config entry to the builder. This defineInRange states that there should be a &amp;quot;example_int_config_entry&amp;quot; entry in the toml file, it has a default value of 5, and will only accept a user-entered value between 2 and 50. The it assigns that resultant ForgeConfigSpec.IntValue to the exampleIntConfigEntry field. Now the exampleIntConfigEntry field can be call with &amp;lt;code&amp;gt;.get()&amp;lt;/code&amp;gt; anywhere in our code to get the current config value for that config entry at the time.&lt;br /&gt;
&lt;br /&gt;
There are many kinds of config entries you can make. Some of the more commonly used ones are:&lt;br /&gt;
* ForgeConfigSpec.IntValue - uses defineInRange&lt;br /&gt;
* ForgeConfigSpec.DoubleValue - uses defineInRange&lt;br /&gt;
* ForgeConfigSpec.LongValue - uses defineInRange&lt;br /&gt;
* ForgeConfigSpec.BooleanValue - uses define&lt;br /&gt;
* ForgeConfigSpec.ConfigValue&amp;lt;String&amp;gt; - uses define&lt;br /&gt;
* ForgeConfigSpec.ConfigValue&amp;lt;List&amp;lt;? extends String&amp;gt;&amp;gt; - uses defineList ('''IMPORTANT''', do not use .define for lists. Always .defineList)&lt;br /&gt;
&lt;br /&gt;
As for the methods you can use for each of these config types:&lt;br /&gt;
* .define - takes the default config value.&lt;br /&gt;
* .defineInRange - takes the default, the minimum, and maximum config values in that order.&lt;br /&gt;
* .defineList - takes the default list to use and a validator to run on each list entry when the user tries to change the config file to make sure it is correctly edited by user.&lt;br /&gt;
&lt;br /&gt;
Furthermore, you may attach a comment or translation key to your builder that is creating the config entries. And using &amp;lt;code&amp;gt;builder.push(&amp;quot;...&amp;quot;)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;builder.pop();&amp;lt;/code&amp;gt; before and after some config entries will put them into a category. (comments can be attached to categories as well) Here is a large example of all this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public static ForgeConfigSpec.IntValue exampleIntConfigEntry;&lt;br /&gt;
public static ForgeConfigSpec.DoubleValue exampleDoubleConfigEntry;&lt;br /&gt;
public static ForgeConfigSpec.ConfigValue&amp;lt;Double&amp;gt; exampleUnboundedDoubleConfigEntry;&lt;br /&gt;
public static ForgeConfigSpec.LongValue exampleLongConfigEntry;&lt;br /&gt;
public static ForgeConfigSpec.BooleanValue exampleBooleanConfigEntry;&lt;br /&gt;
public static ForgeConfigSpec.ConfigValue&amp;lt;String&amp;gt; exampleStringConfigEntry;&lt;br /&gt;
public static ForgeConfigSpec.ConfigValue&amp;lt;List&amp;lt;? extends String&amp;gt;&amp;gt; exampleStringListConfigEntry;&lt;br /&gt;
&lt;br /&gt;
private static void setupConfig(ForgeConfigSpec.Builder builder) {&lt;br /&gt;
    builder.comment(&amp;quot; This category holds configs that uses numbers.&amp;quot;)&lt;br /&gt;
    builder.push(&amp;quot;Numeric Config Options&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
      exampleIntConfigEntry = builder.defineInRange(&amp;quot;example_int_config_entry&amp;quot;, 5, 2, 50);&lt;br /&gt;
      exampleDoubleConfigEntry = builder.defineInRange(&amp;quot;example_double_config_entry&amp;quot;, 10D, 0D, 100D);&lt;br /&gt;
&lt;br /&gt;
      exampleUnboundedDoubleConfigEntry = builder&lt;br /&gt;
         .comment(&amp;quot;This comment will be attached to example_unbounded_double_config_entry in the config file.&amp;quot;)&lt;br /&gt;
         .define(&amp;quot;example_unbounded_double_config_entry&amp;quot;, 1000D);&lt;br /&gt;
&lt;br /&gt;
      exampleLongConfigEntry = builder.defineInRange(&amp;quot;example_long_config_entry&amp;quot;, 4L, -900L, 900L);&lt;br /&gt;
&lt;br /&gt;
    builder.pop();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    builder.comment(&amp;quot; This category holds configs that uses numbers.&amp;quot;)&lt;br /&gt;
    builder.push(&amp;quot;String Config Options&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
      exampleStringConfigEntry = builder&lt;br /&gt;
         .comment(&amp;quot;This config holds a single string.&amp;quot;)&lt;br /&gt;
         .define(&amp;quot;example_string_config_entry&amp;quot;, &amp;quot;player444&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
      builder.comment(&amp;quot; This category will be nested inside the String Config Options category.&amp;quot;)&lt;br /&gt;
      builder.push(&amp;quot;Nested Category&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        exampleStringListConfigEntry = builder&lt;br /&gt;
          .comment(&amp;quot;This config entry will hold a list of strings.&amp;quot;)&lt;br /&gt;
          .defineList(&amp;quot;example_string_list_config_entry&amp;quot;, Arrays.asList(&amp;quot;pie&amp;quot;, &amp;quot;trains&amp;quot;), entry -&amp;gt; true);&lt;br /&gt;
&lt;br /&gt;
      builder.pop();&lt;br /&gt;
    builder.pop();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now it is time to register your config file so that Forge can create and read the config file. Doing so, you simply call &amp;lt;code&amp;gt;ModLoadingContext.get().registerConfig&amp;lt;/code&amp;gt; and pass in, the &amp;lt;code&amp;gt;ModConfig.Type&amp;lt;/code&amp;gt;, the &amp;lt;code&amp;gt;GENERAL_SPEC&amp;lt;/code&amp;gt; from your config file, and the name of the config file. (make sure you include &amp;lt;code&amp;gt;.toml&amp;lt;/code&amp;gt; as well) Here's what that would look like:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
ModLoadingContext.get().registerConfig(ModConfig.Type.COMMON, ModConfig.GENERAL_SPEC, &amp;quot;modconfig.toml&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 '''NOTE:''' Forge will only update the values of your config fields in code after the registry events are finished. Therefore, you should only attempt to grab the config values after the registry events are completed. (FMLCommonSetupEvent and later are safe)&lt;br /&gt;
&lt;br /&gt;
The ModConfig.Type determines where your config files goes and its behavior. While COMMON is generally used the most, the other config types do have specific uses. A simple summary is:&lt;br /&gt;
* ModConfig.Type.COMMON - Exists in the config folder above the mods folder and will apply to all worlds created. (Works for both client and servers)&lt;br /&gt;
* ModConfig.Type.CLIENT - Same as COMMON except the config file is only ever loaded on the client. Never on server.&lt;br /&gt;
* ModConfig.Type.SERVER - Exists only in a world's own config folder on a per-world basis. This is read on both server and on single player as well. &lt;br /&gt;
&lt;br /&gt;
If you are going to have many config files for organization, you make want to put them into a specific folder for your mod within the config folder. Such as &amp;lt;code&amp;gt;configs/modid/blocks.toml&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;configs/modid/entities.toml&amp;lt;/code&amp;gt; However, you would need to make that new folder first as Forge will not do it for you. Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
FileUtils.getOrCreateDirectory(FMLPaths.CONFIGDIR.get().resolve(&amp;quot;modid&amp;quot;), &amp;quot;modid&amp;quot;);&lt;br /&gt;
ModLoadingContext.get().registerConfig(ModConfig.Type.COMMON, ModIdConfigs.GENERAL_SPEC, &amp;quot;modid/blocks.toml&amp;quot;);&lt;br /&gt;
ModLoadingContext.get().registerConfig(ModConfig.Type.COMMON, ModIdConfigs.GENERAL_SPEC, &amp;quot;modid/entities.toml&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now your configs are setup, you know a decent chunk of how you can utilize Forge configs, and you are ready to go!&lt;/div&gt;</summary>
		<author><name>TelepathicGrunt</name></author>
	</entry>
	<entry>
		<id>https://forge.gemwire.uk/index.php?title=Main_Page&amp;diff=2976</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://forge.gemwire.uk/index.php?title=Main_Page&amp;diff=2976"/>
		<updated>2021-11-17T15:14:01Z</updated>

		<summary type="html">&lt;p&gt;TelepathicGrunt: linking new config page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;templatestyles src=&amp;quot;:Main_Page/styles.css&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;center title&amp;quot;&amp;gt;Forge Community Wiki&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Forge Community Wiki exists so that the community can:&lt;br /&gt;
&lt;br /&gt;
* collectively keep track of major changes and updates to Forge and Vanilla code;&lt;br /&gt;
* create and edit articles with in-depth explanations about a variety of Forge-related subjects; and&lt;br /&gt;
* contribute example code and tutorials for both simple and difficult concepts.&lt;br /&gt;
&lt;br /&gt;
This wiki is editable by any registered user with an account. This is to allow tracking of harmful edits, but isn't imposing any annoying limits. We welcome any edit, however small. Join the [https://discord.gg/Nn42eAh Discord] to discuss changes and edits to the wiki with others and the staff.&lt;br /&gt;
&lt;br /&gt;
{{Supported versions}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;center round_warning&amp;quot;&amp;gt;&lt;br /&gt;
Please read the [[FCWMeta:Wiki Policy|wiki policy]] before editing!&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;margin-bottom: 2em&amp;quot;&amp;gt;&lt;br /&gt;
The current ''Latest'' version is '''1.17.1'''. The current ''Long Term Support (LTS)'' version is '''1.16.5'''.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;box_container center&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Beginner Topics&amp;lt;/h3&amp;gt;&lt;br /&gt;
* [[Getting Started]]&lt;br /&gt;
* [[Proper Mod Structuring]]&lt;br /&gt;
* [[Mods.toml file]]&lt;br /&gt;
* [[Debug Profiler|The Debug Profiler]]&lt;br /&gt;
* [[Version Checker]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Common Concepts&amp;lt;/h3&amp;gt;&lt;br /&gt;
* [[Sides|Understanding Sides]]&lt;br /&gt;
* [[Events|Understanding Events]]&lt;br /&gt;
* [[Registration]]&lt;br /&gt;
* [[Internationalization]]&lt;br /&gt;
* [[Configs]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Forge Conventions&amp;lt;/h3&amp;gt;&lt;br /&gt;
* [[Semantic Versioning]]&lt;br /&gt;
* [[Stages of Modloading]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Resources and Data&amp;lt;/h3&amp;gt;&lt;br /&gt;
* [[Using Resources|Introduction]]&lt;br /&gt;
* [[Recipes]]&lt;br /&gt;
* [[Tags]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Blocks&amp;lt;/h3&amp;gt;&lt;br /&gt;
* [[Making Blocks|Creating Blocks]]&lt;br /&gt;
* [[Understanding Blockstates]] &lt;br /&gt;
* [[Interacting With Blocks|Block Interactions]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Items&amp;lt;/h3&amp;gt;&lt;br /&gt;
* [[Making Items]]&lt;br /&gt;
* [[Making Tools]]&lt;br /&gt;
* [[BlockEntityWithoutLevelRenderer|&amp;lt;tt&amp;gt;BlockEntityWithoutLevelRenderer&amp;lt;/tt&amp;gt;]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Data Generation&amp;lt;/h3&amp;gt;&lt;br /&gt;
* [[Datageneration|Introduction]]&lt;br /&gt;
* [[Datageneration/Recipes|Recipes]]&lt;br /&gt;
* [[Datageneration/Tags|Tags]]&lt;br /&gt;
* [[Datageneration/Loot_Tables|Loot Tables]]&lt;br /&gt;
* [[Datageneration/I18n|Localization]]&lt;br /&gt;
* [[Datageneration/States and Models|&amp;lt;tt&amp;gt;BlockState&amp;lt;/tt&amp;gt;s and Models]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Block Entities&amp;lt;/h3&amp;gt;&lt;br /&gt;
* [[Block Entities|Introduction]]&lt;br /&gt;
* [[Block Entity Renderer|&amp;lt;tt&amp;gt;BlockEntityRenderer&amp;lt;/tt&amp;gt;]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Models&amp;lt;/h3&amp;gt;&lt;br /&gt;
* [[Introduction to Models|Introduction]]&lt;br /&gt;
* [[Model JSONs]]&lt;br /&gt;
* [[BlockState JSONs]]&lt;br /&gt;
* [[Coloring textures dynamically|Dynamically Colored Textures]]&lt;br /&gt;
* [[Item Properties]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Handling Information&amp;lt;/h3&amp;gt;&lt;br /&gt;
* [[Understanding Networking|Introduction]]&lt;br /&gt;
* [[Using NBT|Named Binary Tag (NBT)]]&lt;br /&gt;
* [[Using FriendlyByteBuf|Using &amp;lt;tt&amp;gt;FriendlyByteBuf&amp;lt;/tt&amp;gt;]]&lt;br /&gt;
* [[Sending Packets|Sending and Receiving Packets]]&lt;br /&gt;
* [[Using SimpleChannel|Using &amp;lt;tt&amp;gt;SimpleChannel&amp;lt;/tt&amp;gt;]]&lt;br /&gt;
* [[Networking with Entities]]&lt;br /&gt;
* [[DynamicOps|Using DynamicOps]]&lt;br /&gt;
* [[Codecs|Using Codecs]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Data Storage&amp;lt;/h3&amp;gt;&lt;br /&gt;
* [[Capabilities|Understanding Capabilities]] &lt;br /&gt;
* [[Capabilities/Attaching|Attaching Capabilities]]&lt;br /&gt;
* [[Saved Data]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Game Effects&amp;lt;/h3&amp;gt;&lt;br /&gt;
* [[Mob Effects]]&lt;br /&gt;
* [[Potions]]&lt;br /&gt;
* [[Particles]]&lt;br /&gt;
* [[Sounds]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Events&amp;lt;/h3&amp;gt;&lt;br /&gt;
* [[Events|Understanding Events]]&lt;br /&gt;
* [[Entity Events]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Others&amp;lt;/h3&amp;gt;&lt;br /&gt;
* [[Dependencies]]&lt;br /&gt;
* [[Dynamic Loot Modification]]&lt;br /&gt;
* [[Components|Components and Translation Keys]]&lt;br /&gt;
* [[Key Mappings]]&lt;br /&gt;
* [[Access Transformers]]&lt;br /&gt;
* [[Toolchain]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Recipes&amp;lt;/h3&amp;gt;&lt;br /&gt;
* [[Recipes]]&lt;br /&gt;
* [[Custom Recipes|Custom Recipe Types]]&lt;br /&gt;
* [[Datageneration/Recipes|Datageneration]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>TelepathicGrunt</name></author>
	</entry>
	<entry>
		<id>https://forge.gemwire.uk/index.php?title=Configs&amp;diff=2975</id>
		<title>Configs</title>
		<link rel="alternate" type="text/html" href="https://forge.gemwire.uk/index.php?title=Configs&amp;diff=2975"/>
		<updated>2021-11-17T15:10:09Z</updated>

		<summary type="html">&lt;p&gt;TelepathicGrunt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Under construction}}&lt;br /&gt;
&lt;br /&gt;
Creating configs in Forge is fairly simple as Forge provides a ton of tools for configs. In addition, Forge will automatically update their values as the config files are edited and cache the values so you do not need to do so.&lt;br /&gt;
&lt;br /&gt;
To begin, create a new class file and add this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;gt;&lt;br /&gt;
public static final ForgeConfigSpec GENERAL_SPEC;&lt;br /&gt;
    &lt;br /&gt;
static {&lt;br /&gt;
    ForgeConfigSpec.Builder configBuilder = new ForgeConfigSpec.Builder();&lt;br /&gt;
    setupConfig(configBuilder);&lt;br /&gt;
    GENERAL_SPEC = configBuilder.build();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
private static void setupConfig(ForgeConfigSpec.Builder builder) { &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ForgeConfigSpec is what will ultimately hold all the data and info about how to make and read your config file. We will be registering this later. In the static block, this will create the builder for ForgeConfigSpec, pass it into setupConfig where we will add all the config entries we want, and then we build the final ForgeConfigSpec to store into GENERAL_SPEC.&lt;br /&gt;
 &lt;br /&gt;
Now for creating config entries, lets add an integer config entry by creating a public static field for it and use builder.defineInRange to define it. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;gt;&lt;br /&gt;
public static ForgeConfigSpec.IntValue exampleIntConfigEntry;&lt;br /&gt;
&lt;br /&gt;
private static void setupConfig(ForgeConfigSpec.Builder builder) {&lt;br /&gt;
    exampleIntConfigEntry = builder.defineInRange(&amp;quot;example_int_config_entry&amp;quot;, 5, 2, 50);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here, setupConfig method will add to the builder that there should be a &amp;quot;example_int_config_entry&amp;quot; entry in the toml file, it has a default value of 5, and will only accept a user-entered value between 2 and 50. The it assigns that resultant ForgeConfigSpec.DoubleValue to the exampleIntConfigEntry field. Now the exampleIntConfigEntry field can be call with &amp;lt;code&amp;gt;.get()&amp;lt;/code&amp;gt; anywhere in our code to get the current config value for that config entry at the time.&lt;br /&gt;
&lt;br /&gt;
There are many kinds of config entries you can make. Some of the more commonly used ones are:&lt;br /&gt;
* ForgeConfigSpec.IntValue - uses defineInRange&lt;br /&gt;
* ForgeConfigSpec.DoubleValue - uses defineInRange&lt;br /&gt;
* ForgeConfigSpec.LongValue - uses defineInRange&lt;br /&gt;
* ForgeConfigSpec.BooleanValue - uses define&lt;br /&gt;
* ForgeConfigSpec.ConfigValue&amp;lt;String&amp;gt; - uses define&lt;br /&gt;
* ForgeConfigSpec.ConfigValue&amp;lt;List&amp;lt;? extends String&amp;gt;&amp;gt; - uses defineList ('''IMPORTANT''', do not use .define for lists. Always .defineList)&lt;br /&gt;
&lt;br /&gt;
As for the methods you can use for each of these config types:&lt;br /&gt;
* .define - takes the default config value.&lt;br /&gt;
* .defineInRange - takes the default, the minimum, and maximum config values in that order.&lt;br /&gt;
* .defineList - takes the default list to use and a validator to run on each list entry when the user tries * to change the config file to make sure it is correctly edited by user.&lt;br /&gt;
&lt;br /&gt;
Furthermore, you may attach a comment or translation key to your builder that is creating the config entries. And using &amp;lt;code&amp;gt;builder.push(&amp;quot;...&amp;quot;)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;builder.pop();&amp;lt;/code&amp;gt; before and after some config entries will put them into a category (comments can be attached to categories as well). Here is a large example of all this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public static ForgeConfigSpec.IntValue exampleIntConfigEntry;&lt;br /&gt;
public static ForgeConfigSpec.DoubleValue exampleDoubleConfigEntry;&lt;br /&gt;
public static ForgeConfigSpec.ConfigValue&amp;lt;Double&amp;gt; exampleUnboundedDoubleConfigEntry;&lt;br /&gt;
public static ForgeConfigSpec.LongValue exampleLongConfigEntry;&lt;br /&gt;
public static ForgeConfigSpec.BooleanValue exampleBooleanConfigEntry;&lt;br /&gt;
public static ForgeConfigSpec.ConfigValue&amp;lt;String&amp;gt; exampleStringConfigEntry;&lt;br /&gt;
public static ForgeConfigSpec.ConfigValue&amp;lt;List&amp;lt;? extends String&amp;gt;&amp;gt; exampleStringListConfigEntry;&lt;br /&gt;
&lt;br /&gt;
private static void setupConfig(ForgeConfigSpec.Builder builder) {&lt;br /&gt;
    builder.comment(&amp;quot; This category holds configs that uses numbers.&amp;quot;)&lt;br /&gt;
    builder.push(&amp;quot;Numeric Config Options&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
      exampleIntConfigEntry = builder.defineInRange(&amp;quot;example_int_config_entry&amp;quot;, 5, 2, 50);&lt;br /&gt;
      exampleDoubleConfigEntry = builder.defineInRange(&amp;quot;example_double_config_entry&amp;quot;, 10D, 0D, 100D);&lt;br /&gt;
&lt;br /&gt;
      exampleUnboundedDoubleConfigEntry = builder&lt;br /&gt;
         .comment(&amp;quot;This comment will be attached to example_unbounded_double_config_entry in the config file.&amp;quot;)&lt;br /&gt;
         .define(&amp;quot;example_unbounded_double_config_entry&amp;quot;, 1000D);&lt;br /&gt;
&lt;br /&gt;
      exampleLongConfigEntry = builder.defineInRange(&amp;quot;example_long_config_entry&amp;quot;, 4L, -900L, 900L);&lt;br /&gt;
&lt;br /&gt;
    builder.pop();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    builder.comment(&amp;quot; This category holds configs that uses numbers.&amp;quot;)&lt;br /&gt;
    builder.push(&amp;quot;String Config Options&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
      exampleStringConfigEntry = builder&lt;br /&gt;
         .comment(&amp;quot;This config holds a single string.&amp;quot;)&lt;br /&gt;
         .define(&amp;quot;example_string_config_entry&amp;quot;, &amp;quot;player444&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
      builder.comment(&amp;quot; This category will be nested inside the String Config Options category.&amp;quot;)&lt;br /&gt;
      builder.push(&amp;quot;Nested Category&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        exampleStringListConfigEntry = builder&lt;br /&gt;
          .comment(&amp;quot;This config entry will hold a list of strings.&amp;quot;)&lt;br /&gt;
          .defineList(&amp;quot;example_string_list_config_entry&amp;quot;, Arrays.asList(&amp;quot;pie&amp;quot;, &amp;quot;trains&amp;quot;), entry -&amp;gt; true);&lt;br /&gt;
&lt;br /&gt;
      builder.pop();&lt;br /&gt;
    builder.pop();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now it is time to register your config file so that Forge can create and read the config file. Doing do, you simply call &amp;lt;code&amp;gt;ModLoadingContext.get().registerConfig&amp;lt;/code&amp;gt; and pass in, the &amp;lt;code&amp;gt;ModConfig.Type&amp;lt;/code&amp;gt;, the &amp;lt;code&amp;gt;GENERAL_SPEC&amp;lt;/code&amp;gt; from your config file, and the name of the config file (make sure you include &amp;lt;code&amp;gt;.toml&amp;lt;/code&amp;gt; as well. Like so:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
ModLoadingContext.get().registerConfig(ModConfig.Type.COMMON, ModConfig.GENERAL_SPEC, &amp;quot;modconfig.toml&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  '''NOTE:''' Forge will only update the values of your config fields in code after the registry events are finished. Therefore, only attempt to read the config values after the registry events are completed. (FMLCommonSetupEvent and later is safe)&lt;br /&gt;
&lt;br /&gt;
The ModConfig.Type determines where your config files goes and its behavior. While COMMON is generally used the most, the other config types do have specific uses. A simple summary is:&lt;br /&gt;
* ModConfig.Type.COMMON - Exists in the config folder above the mods folder and will apply to all worlds created. (Works for both client and servers)&lt;br /&gt;
* ModConfig.Type.CLIENT - Same as COMMON except the config file is only ever loaded on the client. Never on server.&lt;br /&gt;
* ModConfig.Type.SERVER - Exists only in a world's own config folder ona per-world basis. This is read on both server and on single player as well. &lt;br /&gt;
&lt;br /&gt;
If you are going to have many config files for organization, you make want to put them into a specific folder for your mod within the config folder. Such as &amp;lt;code&amp;gt;configs/modid/blocks.toml&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;configs/modid/entities.toml&amp;lt;/code&amp;gt; However, you would need to make that new folder first as Forge will not do it for you. Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
FileUtils.getOrCreateDirectory(FMLPaths.CONFIGDIR.get().resolve(&amp;quot;modid&amp;quot;), &amp;quot;modid&amp;quot;);&lt;br /&gt;
ModLoadingContext.get().registerConfig(ModConfig.Type.COMMON, ModIdConfigs.GENERAL_SPEC, &amp;quot;modid/blocks.toml&amp;quot;);&lt;br /&gt;
ModLoadingContext.get().registerConfig(ModConfig.Type.COMMON, ModIdConfigs.GENERAL_SPEC, &amp;quot;modid/entities.toml&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now your configs are setup, you know a decent chunk of how you can utilize Forge configs, and you are ready to go!&lt;/div&gt;</summary>
		<author><name>TelepathicGrunt</name></author>
	</entry>
	<entry>
		<id>https://forge.gemwire.uk/index.php?title=Configs&amp;diff=2973</id>
		<title>Configs</title>
		<link rel="alternate" type="text/html" href="https://forge.gemwire.uk/index.php?title=Configs&amp;diff=2973"/>
		<updated>2021-11-17T14:44:27Z</updated>

		<summary type="html">&lt;p&gt;TelepathicGrunt: How to create and register config files&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Creating configs in Forge is fairly simple as Forge provides a ton of tools for configs. In addition, Forge will automatically update their values as the config files are edited and cache the values so you do not need to do so.&lt;br /&gt;
&lt;br /&gt;
To begin, create a new class file and add this:&lt;br /&gt;
&lt;br /&gt;
```java&lt;br /&gt;
    public static final ForgeConfigSpec GENERAL_SPEC;&lt;br /&gt;
    &lt;br /&gt;
    static {&lt;br /&gt;
        ForgeConfigSpec.Builder configBuilder = new ForgeConfigSpec.Builder();&lt;br /&gt;
        setupConfig(configBuilder);&lt;br /&gt;
        GENERAL_SPEC = configBuilder.build();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    private static void setupConfig(ForgeConfigSpec.Builder builder) { &lt;br /&gt;
    }&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
ForgeConfigSpec is what will ultimately hold all the data and info about how to make and read your config file. We will be registering this later. In the static block, this will create the builder for ForgeConfigSpec, pass it into setupConfig where we will add all the config entries we want, and then we build the final ForgeConfigSpec to store into GENERAL_SPEC.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Now for creating config entries, lets add an integer config entry by creating a public static field for it and use builder.defineInRange to define it. &lt;br /&gt;
```java&lt;br /&gt;
    public static ForgeConfigSpec.IntValue exampleIntConfigEntry;&lt;br /&gt;
&lt;br /&gt;
    private static void setupConfig(ForgeConfigSpec.Builder builder) {&lt;br /&gt;
        exampleIntConfigEntry = builder.defineInRange(&amp;quot;example_int_config_entry&amp;quot;, 5, 2, 50);&lt;br /&gt;
    }&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Here, setupConfig method will add to the builder that there should be a &amp;quot;example_int_config_entry&amp;quot; entry in the toml file, it has a default value of 5, and will only accept a user-entered value between 2 and 50. The it assigns that resultant ForgeConfigSpec.DoubleValue to the exampleIntConfigEntry field. Now the exampleIntConfigEntry field can be call with `.get()` anywhere in our code to get the current config value for that config entry at the time.&lt;br /&gt;
&lt;br /&gt;
There are many kinds of config entries you can make. Some of the more commonly used ones are:&lt;br /&gt;
ForgeConfigSpec.IntValue - uses defineInRange&lt;br /&gt;
ForgeConfigSpec.DoubleValue - uses defineInRange&lt;br /&gt;
ForgeConfigSpec.LongValue - uses defineInRange&lt;br /&gt;
ForgeConfigSpec.BooleanValue - uses define&lt;br /&gt;
ForgeConfigSpec.ConfigValue&amp;lt;String&amp;gt; - uses define&lt;br /&gt;
ForgeConfigSpec.ConfigValue&amp;lt;List&amp;lt;? extends String&amp;gt;&amp;gt; - uses defineList (IMPORTANT, do not use .define for lists. Always .defineList)&lt;br /&gt;
&lt;br /&gt;
As for the methods you can use for each of these config types:&lt;br /&gt;
.define - takes the default config value.&lt;br /&gt;
.defineInRange - takes the default, the minimum, and maximum config values in that order.&lt;br /&gt;
.defineList - takes the default list to use and a validator to run on each list entry when the user tries to change the config file to make sure it is correctly edited by user.&lt;br /&gt;
&lt;br /&gt;
Furthermore, you may attach a comment or translation key to your builder that is creating the config entries. And using `builder.push(&amp;quot;...&amp;quot;)` and `builder.pop();` before and after some config entries will put them into a category (comments can be attached to categories as well). Here is a large example of all this:&lt;br /&gt;
&lt;br /&gt;
```java&lt;br /&gt;
    public static ForgeConfigSpec.IntValue exampleIntConfigEntry;&lt;br /&gt;
    public static ForgeConfigSpec.DoubleValue exampleDoubleConfigEntry;&lt;br /&gt;
    public static ForgeConfigSpec.ConfigValue&amp;lt;Double&amp;gt; exampleUnboundedDoubleConfigEntry;&lt;br /&gt;
    public static ForgeConfigSpec.LongValue exampleLongConfigEntry;&lt;br /&gt;
    public static ForgeConfigSpec.BooleanValue exampleBooleanConfigEntry;&lt;br /&gt;
    public static ForgeConfigSpec.ConfigValue&amp;lt;String&amp;gt; exampleStringConfigEntry;&lt;br /&gt;
    public static ForgeConfigSpec.ConfigValue&amp;lt;List&amp;lt;? extends String&amp;gt;&amp;gt; exampleStringListConfigEntry;&lt;br /&gt;
&lt;br /&gt;
    private static void setupConfig(ForgeConfigSpec.Builder builder) {&lt;br /&gt;
        builder.comment(&amp;quot; This category holds configs that uses numbers.&amp;quot;)&lt;br /&gt;
        builder.push(&amp;quot;Numeric Config Options&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
          exampleIntConfigEntry = builder.defineInRange(&amp;quot;example_int_config_entry&amp;quot;, 5, 2, 50);&lt;br /&gt;
          exampleDoubleConfigEntry = builder.defineInRange(&amp;quot;example_double_config_entry&amp;quot;, 10D, 0D, 100D);&lt;br /&gt;
&lt;br /&gt;
          exampleUnboundedDoubleConfigEntry = builder&lt;br /&gt;
             .comment(&amp;quot;This comment will be attached to example_unbounded_double_config_entry in the config file.&amp;quot;)&lt;br /&gt;
             .define(&amp;quot;example_unbounded_double_config_entry&amp;quot;, 1000D);&lt;br /&gt;
&lt;br /&gt;
          exampleLongConfigEntry = builder.defineInRange(&amp;quot;example_long_config_entry&amp;quot;, 4L, -900L, 900L);&lt;br /&gt;
&lt;br /&gt;
        builder.pop();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        builder.comment(&amp;quot; This category holds configs that uses numbers.&amp;quot;)&lt;br /&gt;
        builder.push(&amp;quot;String Config Options&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
          exampleStringConfigEntry = builder&lt;br /&gt;
             .comment(&amp;quot;This config holds a single string.&amp;quot;)&lt;br /&gt;
             .define(&amp;quot;example_string_config_entry&amp;quot;, &amp;quot;player444&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
          builder.comment(&amp;quot; This category will be nested inside the String Config Options category.&amp;quot;)&lt;br /&gt;
          builder.push(&amp;quot;Nested Category&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
            exampleStringListConfigEntry = builder&lt;br /&gt;
              .comment(&amp;quot;This config entry will hold a list of strings.&amp;quot;)&lt;br /&gt;
              .defineList(&amp;quot;example_string_list_config_entry&amp;quot;, Arrays.asList(&amp;quot;pie&amp;quot;, &amp;quot;trains&amp;quot;), entry -&amp;gt; true);&lt;br /&gt;
&lt;br /&gt;
          builder.pop();&lt;br /&gt;
        builder.pop();&lt;br /&gt;
    }&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Now it is time to register your config file so that Forge can create and read the config file. Doing do, you simply call `ModLoadingContext.get().registerConfig` and pass in, the `ModConfig.Type`, the `GENERAL_SPEC` from your config file, and the name of the config file (make sure you include `.toml` as well. Like so:&lt;br /&gt;
`ModLoadingContext.get().registerConfig(ModConfig.Type.COMMON, ModConfig.GENERAL_SPEC, &amp;quot;modconfig.toml&amp;quot;);`&lt;br /&gt;
&lt;br /&gt;
NOTE: Forge will only update the values of your config fields in code after the registry events are finished. Therefore, only attempt to read the config values after the registry events are completed. (FMLCommonSetupEvent and later is safe)&lt;br /&gt;
&lt;br /&gt;
The ModConfig.Type determines where your config files goes and its behavior. While COMMON is generally used the most, the other config types do have specific uses. A simple summary is:&lt;br /&gt;
ModConfig.Type.COMMON - Exists in the config folder above the mods folder and will apply to all worlds created. (Works for both client and servers)&lt;br /&gt;
ModConfig.Type.CLIENT - Same as COMMON except the config file is only ever loaded on the client. Never on server.&lt;br /&gt;
ModConfig.Type.SERVER - Exists only in a world's own config folder ona per-world basis. This is read on both server and on single player as well. &lt;br /&gt;
&lt;br /&gt;
If you are going to have many config files for organization, you make want to put them into a specific folder for your mod within the config folder. Such as `configs/modid/blocks.toml` and `configs/modid/entities.toml` However, you would need to make that new folder first as Forge will not do it for you. Example:&lt;br /&gt;
```java&lt;br /&gt;
FileUtils.getOrCreateDirectory(FMLPaths.CONFIGDIR.get().resolve(&amp;quot;modid&amp;quot;), &amp;quot;modid&amp;quot;);&lt;br /&gt;
ModLoadingContext.get().registerConfig(ModConfig.Type.COMMON, ModIdConfigs.GENERAL_SPEC, &amp;quot;modid/blocks.toml&amp;quot;);&lt;br /&gt;
ModLoadingContext.get().registerConfig(ModConfig.Type.COMMON, ModIdConfigs.GENERAL_SPEC, &amp;quot;modid/entities.toml&amp;quot;);&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Now your configs are setup, you know a decent chunk of how you can utilize Forge configs, and you are ready to go!&lt;/div&gt;</summary>
		<author><name>TelepathicGrunt</name></author>
	</entry>
</feed>