zh_cn:tutorial:enchantments
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
zh_cn:tutorial:enchantments [2022/12/16 00:34] – [注册你的附魔] solidblock | zh_cn:tutorial:enchantments [2024/08/23 13:53] (current) – [在 1.21 版本之间添加附魔] solidblock | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ===== 添加附魔 ===== | + | ====== 添加附魔 ====== |
+ | |||
+ | ===== 自 1.21 版本之后添加附魔 ===== | ||
+ | |||
+ | 从 1.21 开始,附魔都是数据驱动的,这意味着你需要在数据包中定义,而不是在代码中。详情请见 [[https:// | ||
+ | |||
+ | 要在代码中使用这些附魔,只需要存在附魔的 '' | ||
+ | <code java TutorialEnchantments> | ||
+ | public final class TutorialEnchantments { | ||
+ | public static final RegistryKey< | ||
+ | |||
+ | private static RegistryKey< | ||
+ | return RegistryKey.of(RegistryKeys.ENCHANTMENT, | ||
+ | } | ||
+ | |||
+ | public static void initialize() { | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | 记得在你的 '' | ||
+ | <code java ExampleMod> | ||
+ | public class ExampleMod implements ModInitializer { | ||
+ | // [...] | ||
+ | |||
+ | @Override | ||
+ | public void onInitialize() { | ||
+ | // [...] | ||
+ | TutorialEnchantments.initialize(); | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | 要为附魔添加翻译的名称,请看本教程底部。 | ||
+ | |||
+ | ===== 在 1.21 版本之前添加附魔 ===== | ||
+ | :!: 此部分教程仅适用于旧的 Minecraft 版本。 | ||
如果你想添加属于你的模组的附魔,你需要做以下事情: | 如果你想添加属于你的模组的附魔,你需要做以下事情: | ||
- | * 创建一个继承于 '' | + | * 创建一个继承于 '' |
* 注册你的附魔 | * 注册你的附魔 | ||
* 如果需要,添加自定义功能或机制 | * 如果需要,添加自定义功能或机制 | ||
Line 66: | Line 102: | ||
这会在命名空间 '' | 这会在命名空间 '' | ||
- | ==== 添加翻译 | + | ===== 添加翻译 |
- | 你还是需要像往常一样添加翻译。 回到 [[tutorial: | + | =) 此部分在 1.21 之后和之前的版本都有效。 |
- | <code json [enable_line_numbers=" | + | 你还是需要像往常一样添加翻译。回到[[tutorial: |
+ | |||
+ | < | ||
{ | { | ||
" | " | ||
+ | } | ||
+ | </ | ||
+ | <code javascript resources/ | ||
+ | { | ||
+ | " | ||
} | } | ||
</ | </ | ||
- | 当你在游戏内, [[https:// | + | 当你在游戏内,[[https:// |
zh_cn/tutorial/enchantments.1671150884.txt.gz · Last modified: 2022/12/16 00:34 by solidblock