zh_cn:tutorial:registry
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
zh_cn:tutorial:registry [2020/11/13 04:53] – created solidblock | zh_cn:tutorial:registry [2023/05/19 14:11] (current) – [注册内容] solidblock | ||
---|---|---|---|
Line 7: | Line 7: | ||
* 避免不同模组之间的冲突 | * 避免不同模组之间的冲突 | ||
* 利于客户端和服务器之间的沟通和数据储存 | * 利于客户端和服务器之间的沟通和数据储存 | ||
- | * 抽象化隐藏数字ID | + | * 抽象化隐藏数字 ID |
- | 注册任何类型内容时,你传入一个'' | + | 注册任何类型内容时,你传入一个 '' |
不注册就使用自定义内容容易导致bug,比如缺失材质、世界保存问题和崩溃。游戏通常会让你知道你是否忘记注册了某个东西。 | 不注册就使用自定义内容容易导致bug,比如缺失材质、世界保存问题和崩溃。游戏通常会让你知道你是否忘记注册了某个东西。 | ||
Line 15: | Line 15: | ||
===== 注册类型 ===== | ===== 注册类型 ===== | ||
- | 注册内容时,你需要指定将内容加入哪个注册表。基本的游戏提供所有原版内容的注册表,可以在'' | + | 注册内容时,你需要指定将内容加入哪个注册表。基本的游戏提供所有原版内容的注册表,可以在 '' |
如需详细了解所有可用的注册表,请阅读[[zh_cn: | 如需详细了解所有可用的注册表,请阅读[[zh_cn: | ||
Line 23: | Line 23: | ||
使用'' | 使用'' | ||
- | <code java> | + | <yarncode |
- | public static <T> T register(Registry<? super T> registry, | + | public static <T> T method_10230(class_2378<? super T> registry, |
- | return ((MutableRegistry)registry).add(id, entry); | + | return ((class_2385)registry).method_10272(id, entry); |
} | } | ||
- | </code> | + | </yarncode> |
**registry** - 你需要将内容添加到的注册表的实例。位于'' | **registry** - 你需要将内容添加到的注册表的实例。位于'' | ||
zh_cn/tutorial/registry.1605243201.txt.gz · Last modified: 2020/11/13 04:53 by solidblock