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