zh_cn:tutorial:mining_levels
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
zh_cn:tutorial:mining_levels [2021/06/29 13:46] – created solidblock | zh_cn:tutorial:mining_levels [2022/09/29 05:14] (current) – solidblock | ||
---|---|---|---|
Line 2: | Line 2: | ||
==== 介绍 ==== | ==== 介绍 ==== | ||
- | 原版的挖掘等级系统并不好,值都是硬编码的,不支持除了镐之外的挖掘等级。 | + | 自 1.17 以来,挖掘等级以及工具分配的方式发生了显著变化,只需要将方块添加到特定的标签中即可。 |
- | ==== 设置方块的挖掘等级 ==== | + | |
- | 如需开始,使用'' | + | ==== 为您的方块设置可挖掘的工具 ==== |
- | <code java> | + | |
- | settings.breakByTool(FabricToolTags.PICKAXES, | + | |
- | </ | + | |
- | 以下是挖掘等级列表: | + | 要定义使用哪种工具挖掘你的方块,你需要将方块的 id 添加到 '' |
- | < | + | < |
- | 0 -> 木镐/ | + | { |
- | 1 -> 石镐 | + | " |
- | 2 -> 铁镐 | + | " |
- | 3 -> 钻石镐 | + | " |
- | 4 -> 下界合金镐 | + | " |
+ | ] | ||
+ | } | ||
</ | </ | ||
- | ==== 处理方块材料madness ==== | + | Fabric API 也提供了两个额外的标签:'' |
- | 原版镐对石头('' | + | |
- | 原版斧对木头('' | + | ==== 设置方块的挖掘等级 |
- | + | ||
- | 如果使用任意以上材料,即使物品低于需要的挖掘等级,物品也会破坏方块。 | + | |
- | 要避免这样,你需要创建你自己对材料的副本(clone)。举个例子,创建'' | + | 要为方块添加下界合金以下的挖掘等级,你需要将其添加到以下标签中: |
- | < | + | < |
- | new Material.Builder(MaterialColor.STONE).requiresTool().build() | + | 石质或更高 -> needs_stone_tool.json |
+ | 铁质或更高 -> needs_iron_tool.json | ||
+ | 钻石或更高 -> needs_diamond_tool.json | ||
</ | </ | ||
- | 将'' | + | 这里我们让我们的 late-game 矿石变种需要钻石工具才能挖掘: |
- | < | + | < |
- | new FabricMaterialBuilder(MaterialColor.STONE).requiresTool().build() | + | { |
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | ] | ||
+ | } | ||
</ | </ | ||
- | + | Fabric API 为钻石以上的挖掘等级提供了动态的标签,同时也提供了木质(挖掘等级 0)的挖掘等级。动态挖掘等级标签的格式为 | |
- | ==== 使用无效工具挖掘时不掉落方块(对于1.15.x!) ==== | + | < |
- | 你需要在方块材料中设置'' | + | { |
- | + | " | |
- | 比如,创建'' | + | " |
- | < | + | " |
- | new Material.Builder(MaterialColor.WOOD).burnable().build() | + | " |
+ | ] | ||
+ | } | ||
</ | </ | ||
- | 将'' | + | 对于没有修改挖掘等级的方块,默认的挖掘等级是 -1(徒手挖掘)。 |
- | <code java> | + | |
- | new FabricMaterialBuilder(MaterialColor.WOOD).burnable().requiresTool().build() | + | |
- | </ | + | |
- | + | ||
- | ==== 使用无效工具挖掘时不掉落方块(对于1.16.x!) ==== | + | |
- | + | ||
- | 你需要在方块的设置中设置'' | + | |
- | ==== 制作自定义工具 ==== | + | ==== 工具标签 |
- | 你需要往Fabric工具标签中添加工具以支持修改的方块。 | + | 你需要将你的工具添加到 Fabric 的工具标签中以支持模组中的方块。 |
- | 将镐添加到'' | + | 将镐子添加到 '' |
- | 文件地址:/ | + | <code javascript |
- | <code javascript> | + | |
{ | { | ||
" | " | ||
" | " | ||
- | "examplemod: | + | "tutorial: |
] | ] | ||
} | } | ||
</ | </ |
zh_cn/tutorial/mining_levels.1624974390.txt.gz · Last modified: 2021/06/29 13:46 by solidblock