tutorial:tags
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
tutorial:tags [2022/04/29 09:47] – solidblock | tutorial:tags [2022/06/22 07:40] – [1.17 and below, not including 1.17.1 (Requires Fabric API)] solidblock | ||
---|---|---|---|
Line 18: | Line 18: | ||
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 '' | ||
- | Vanilla tag objects can be found in class '' | + | Vanilla tag objects can be found in class '' |
=== 1.18.2 and above === | === 1.18.2 and above === | ||
- | <code java> | + | <yarncode |
- | + | ||
- | import net.minecraft.block.Block; | + | |
- | import net.minecraft.tag.TagKey; | + | |
- | import net.minecraft.util.Identifier; | + | |
- | import net.minecraft.util.registry.Registry; | + | |
public class ModBlockTags { | public class ModBlockTags { | ||
- | public static final TagKey<Block> EXAMPLE_ORES = TagKey.of(Registry.BLOCK_KEY, new Identifier(" | + | public static final TagKey<class_2248> EXAMPLE_ORES = TagKey.of(class_2378.field_25105, new class_2960(" |
} | } | ||
- | </code> | + | </yarncode> |
==== 1.18.1 and below (Requires Fabric API) ==== | ==== 1.18.1 and below (Requires Fabric API) ==== | ||
- | <code java> | + | <yarncode |
- | import net.fabricmc.fabric.api.tag.TagFactory; | + | |
- | import net.minecraft.block.Block; | + | |
- | import net.minecraft.tag.Tag; | + | |
- | import net.minecraft.util.Identifier; | + | |
public class ModBlockTags { | public class ModBlockTags { | ||
- | public static final Tag<Block> EXAMPLE_ORES = TagFactory.BLOCK.create(new | + | public static final Tag<class_2248> EXAMPLE_ORES = TagFactory.BLOCK.create(new |
} | } | ||
- | </code> | + | </yarncode> |
- | + | ||
- | ==== 1.16.5 and below (Requires Fabric API) ==== | + | |
- | <code java> | + | |
+ | ==== 1.17 and below, not including 1.17.1 (Requires Fabric API) ==== | ||
+ | < | ||
public class ModBlockTags { | public class ModBlockTags { | ||
- | public static final Tag<Block> EXAMPLE_ORES = TagRegistry.block(new | + | public static final Tag<class_2248> EXAMPLE_ORES = TagRegistry.block(new |
} | } | ||
- | </code> | + | </yarncode> |
+ | Note that `TagRegistry` is deprecated since Fabric API 0.46.0 where `TagFactory` is added, and which does not support 1.17. | ||
===== Common Tags vs Mod Tags ===== | ===== Common Tags vs Mod Tags ===== | ||
If your tag applies ONLY to items in your mod, and no other mod is likely to have similar items, or you specifically want to only include your mod's items in that tag, then use '' | If your tag applies ONLY to items in your mod, and no other mod is likely to have similar items, or you specifically want to only include your mod's items in that tag, then use '' |
tutorial/tags.txt · Last modified: 2024/01/05 13:53 by cph101