zh_cn: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 | ||
zh_cn:tutorial:tags [2022/03/26 16:55] – solidblock | zh_cn:tutorial:tags [2024/06/02 16:58] – 增添新的内容 sjk1949 | ||
---|---|---|---|
Line 3: | Line 3: | ||
===== 标签示例 ===== | ===== 标签示例 ===== | ||
+ | |||
+ | ==== 在 JSON 文件中定义 ==== | ||
+ | |||
文件位置:'' | 文件位置:'' | ||
<code javascript> | <code javascript> | ||
Line 12: | Line 15: | ||
} | } | ||
</ | </ | ||
+ | |||
''" | ''" | ||
- | 如需注册标签并在代码中使用,你需要这样使用: | + | ==== 在代码中使用标签 ==== |
- | ==== 1.18.2及以上高==== | + | 在一些情况下,你可能想要在代码中使用带有标签的注册物品。比如,像 '' |
- | <code java> | + | 原版的标签物品可以在 '' |
- | import net.minecraft.block.Block; | + | |
- | import net.minecraft.tag.TagKey; | + | === 1.19.3 及以上 === |
- | import net.minecraft.util.Identifier; | + | |
- | import net.minecraft.util.registry.Registry; | + | < |
- | + | public class ModBlockTags | |
- | public class BlockTags | + | public static final TagKey<class_2248> EXAMPLE_ORES = class_6862.method_40092(class_7924.field_41254, new class_2960(" |
- | public static final TagKey<Block> EXAMPLE_ORES = TagKey.of(Registry.BLOCK_KEY, new Identifier(" | + | |
} | } | ||
- | </code> | + | </yarncode> |
+ | === 1.19.2 及以下 === | ||
- | ==== 1.18.1及以下(需要 Fabric API) ==== | + | <yarncode |
- | <code java> | + | public class ModBlockTags { |
- | import net.fabricmc.fabric.api.tag.TagRegistry; | + | |
- | import net.minecraft.block.Block; | + | } |
- | import net.minecraft.tag.Tag; | + | </ |
- | import net.minecraft.util.Identifier; | + | |
- | public class BlockTags | + | === 1.18.1 及以下(需要 Fabric API) === |
- | public static final Tag<Block> EXAMPLE_ORES = TagRegistry.block(new Identifier(" | + | |
+ | < | ||
+ | public class ModBlockTags | ||
+ | public static final Tag<class_2248> EXAMPLE_ORES = TagFactory.BLOCK.create(new class_2960(" | ||
} | } | ||
- | </code> | + | </yarncode> |
- | ===== 常见标签和模组标签 ===== | + | |
- | 如果你的标签仅仅适用于你的模组,其他的模组不太可能有类似物品,或则你尤其只需要将你的模组的物品包含到标签中,则使用 | + | === 1.17 及以下,不含 1.17.1(需要 Fabric API) === |
+ | |||
+ | < | ||
+ | public class ModBlockTags { | ||
+ | public static final Tag< | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | 注意由于 '' | ||
+ | |||
+ | ===== 常用标签和模组标签 ===== | ||
+ | |||
+ | 常用标签是一种标准化的标签命名方案,旨在减少模组开发者,数据包作者和模组整合包作者的推理工作和不一致性。这些标签共享 '' | ||
+ | |||
+ | 当一个模组添加的一段内容与另一个模组增加的另一段内容足够相似时,应该使用常用标签,以使两个项目之间的功能可以互换。例如,如果一个模组为它添加的一种木材类型添加了一个自定义箱子,它可能会将这个箱子添加到 '' | ||
+ | |||
+ | 另一方面,如果你的标签仅仅适用于你的模组,其他的模组不太可能有类似物品,或者你尤其只需要将你的模组的物品包含到标签中,则不应该使用常用标签。比如,如果一个模组添加了一系列独特的,必须单独用一个标签划分的机器,那么这个模组应该把这些机器放到它自己的命名空间下的一个标签中,例如 | ||
+ | ==== 创建新的常用标签 ==== | ||
+ | |||
+ | 常用标签即指 '' | ||
+ | |||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | 标签名应使用平面结构而不是层次结构。比如,'' | ||
+ | ==== 已存在的常用标签 ==== | ||
- | ======= 创建新的常用标签 ======= | + | Fabric API在其 |
- | 常用标签使用 | + | |
- | ======= 已存在的常用标签 | + | 一个(可能过时的)普遍得到认可的常用标签目录可以在 [[community: |
常用标签的列表请参考[[tutorial: | 常用标签的列表请参考[[tutorial: |
zh_cn/tutorial/tags.txt · Last modified: 2024/08/24 14:51 by solidblock