User Tools

Site Tools


zh_cn:tutorial:registry

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
zh_cn:tutorial:registry [2020/11/13 04:53] – created solidblockzh_cn:tutorial:registry [2023/05/19 14:11] (current) – [注册内容] solidblock
Line 7: Line 7:
   * 避免不同模组之间的冲突   * 避免不同模组之间的冲突
   * 利于客户端和服务器之间的沟通和数据储存   * 利于客户端和服务器之间的沟通和数据储存
-  * 抽象化隐藏数字ID+  * 抽象化隐藏数字 ID
  
-注册任何类型内容时,你传入一个''%%Identifier%%'',也就是你需要加入的内容的标识符。标识符,简称ID,通常拥有一个命名空间(namespace)和路径(path)。大多数情况下,命名空间是你的模组的ID,路径则是你要注册的内容的(英文)名称。比如,标准的泥土方块的ID为''%%minecraft:dirt%%''+注册任何类型内容时,你传入一个 ''%%Identifier%%'',也就是你需要加入的内容的标识符。标识符,简称 ID,通常拥有一个命名空间(namespace)和路径(path)。大多数情况下,命名空间是你的模组的ID,路径则是你要注册的内容的(英文)名称。比如,标准的泥土方块的 ID 为 ''%%minecraft:dirt%%''
  
 不注册就使用自定义内容容易导致bug,比如缺失材质、世界保存问题和崩溃。游戏通常会让你知道你是否忘记注册了某个东西。 不注册就使用自定义内容容易导致bug,比如缺失材质、世界保存问题和崩溃。游戏通常会让你知道你是否忘记注册了某个东西。
Line 15: Line 15:
 ===== 注册类型 ===== ===== 注册类型 =====
  
-注册内容时,你需要指定将内容加入哪个注册表。基本的游戏提供所有原版内容的注册表,可以在''%%Registry%%''中找到。例如,你很有可能会使用用于物品的''%%Registry.ITEM%%''和用于方块的''%%Registry.BLOCK%%''+注册内容时,你需要指定将内容加入哪个注册表。基本的游戏提供所有原版内容的注册表,可以在 ''Registries''(1.19.3 以上)或 ''Registry''(1.19.2 以下)中找到。例如,你很有可能会使用用于物品的 ''Registries.ITEM''(1.19.3 以上)/''Registry.ITEM''(1.19.2 以下)和用于方块的 ''Registries.BLOCK''(1.19.3 以上)/''Registry.BLOCK''(1.19.2 以下)
  
 如需详细了解所有可用的注册表,请阅读[[zh_cn:tutorial:registry_types|注册表类型]]页面。 如需详细了解所有可用的注册表,请阅读[[zh_cn:tutorial:registry_types|注册表类型]]页面。
Line 23: Line 23:
 使用''%%Registry.register%%''以将内容添加到注册表: 使用''%%Registry.register%%''以将内容添加到注册表:
  
-<code java> +<yarncode java> 
-public static <T> T register(Registry<? super T> registry, Identifier id, T entry) { +public static <T> T method_10230(class_2378<? super T> registry, class_2960 id, T entry) { 
-    return ((MutableRegistry)registry).add(id, entry);+    return ((class_2385)registry).method_10272(id, entry);
 } }
-</code>+</yarncode>
 **registry** - 你需要将内容添加到的注册表的实例。位于''%%Registry%%''中的所有原版注册表的列表,可以在[[zh_cn:tutorial:registry_types|注册表类型]]页面中找到。 **registry** - 你需要将内容添加到的注册表的实例。位于''%%Registry%%''中的所有原版注册表的列表,可以在[[zh_cn:tutorial:registry_types|注册表类型]]页面中找到。
  
zh_cn/tutorial/registry.1605243201.txt.gz · Last modified: 2020/11/13 04:53 by solidblock