tutorial:tags
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
tutorial:tags [2023/09/13 15:33] – Improve conventional tag documentation haykam | tutorial:tags [2024/06/17 13:05] (current) – solidblock | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Tags ====== | ====== Tags ====== | ||
- | Tags are groups of blocks, items, fluids, biomes or other registry objects which share similar properties. They can be used in recipes to allow for multiple items to be used in the same recipe interchangeably. Read more on what tags are on the [[https:// | + | Tags are groups of blocks, items, fluids, biomes or other registry objects which share similar properties. They can be used in recipes to allow for multiple items to be used in the same recipe interchangeably. Read more on what tags are on the [[https:// |
- | ===== Tag Example | + | ===== Creating tags ===== |
- | File Location: '' | + | ==== Defining through JSON ==== |
+ | |||
+ | File Location: | ||
+ | * '' | ||
+ | * '' | ||
<code javascript> | <code javascript> | ||
Line 18: | Line 22: | ||
The ''" | The ''" | ||
- | ===== Using tags in code ===== | + | ==== Accessing |
For some cases, you might want to have tags as registered objects on code. For example, methods like '' | For some cases, you might want to have tags as registered objects on code. For example, methods like '' | ||
Line 24: | Line 28: | ||
Vanilla tag objects can be found in class ''< | Vanilla tag objects can be found in class ''< | ||
- | === Minecraft 1.19.3 | + | === Minecraft 1.21 and above === |
+ | |||
+ | < | ||
+ | public class ModBlockTags { | ||
+ | public static final TagKey< | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | === Minecraft 1.19.3 | ||
< | < | ||
Line 62: | Line 74: | ||
Note that '' | Note that '' | ||
- | ===== Conventional | + | ===== Conventional |
Conventional tags are a standardized tag naming scheme that aims to reduce guesswork and inconsistency for mod developers, data pack authors, and mod pack authors. These tags share the '' | Conventional tags are a standardized tag naming scheme that aims to reduce guesswork and inconsistency for mod developers, data pack authors, and mod pack authors. These tags share the '' | ||
Line 70: | Line 82: | ||
On the other hand, pieces of content that are unique enough to not be interchangable should not use conventional tags. For example, if a mod adds a unique set of machines that must be grouped within a tag, it should place these machines in a tag in its own namespace, such as '' | On the other hand, pieces of content that are unique enough to not be interchangable should not use conventional tags. For example, if a mod adds a unique set of machines that must be grouped within a tag, it should place these machines in a tag in its own namespace, such as '' | ||
- | ======= Creating | + | ==== Creating |
Conventional tags are simply tags in the '' | Conventional tags are simply tags in the '' | ||
- | - '' | + | * '' |
- | - '' | + | |
- | - '' | + | |
A flat structure is used rather than a hierarchal structure. For example, '' | A flat structure is used rather than a hierarchal structure. For example, '' | ||
- | ====== Existing | + | ==== Existing |
- | Fabric API ships definitions for conventional tags in its '' | + | Fabric API ships definitions for conventional tags in its '' |
- | A (possibly outdated) directory of general known conventional tags is available on [[known_tags|a separate page]]. | + | A (possibly outdated) directory of general known conventional tags is available on [[community: |
tutorial/tags.1694619213.txt.gz · Last modified: 2023/09/13 15:33 by haykam