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

Both sides previous revisionPrevious revision
zh_cn:tutorial:registry [2024/08/25 14:07] – 内容更新 solidblockzh_cn:tutorial:registry [2024/08/27 05:07] (current) – [注册表键] solidblock
Line 69: Line 69:
  
 ==== 注册表键 ===== ==== 注册表键 =====
-有些类型的注册表不是静态存在 ''Registries'' 类中的。例如,你无法在 ''Registries'' 类中找到生物群系的注册表或战利品表的注册表。但是这些注册表在 Minecraft 中确实存在,这是因为注册表是//动态//的:在不同世界之间加载,因为是由数据包定义。相比之下,//静态//的注册表,例如 ''Registries.ITEM'' 和 ''Regitries.BLOCK'',还不是由数据包定义的,所以不管在哪个世界都保持不变。+有些类型的注册表不是静态存在 ''Registries'' 类中的。例如,你无法在 ''Registries'' 类中找到生物群系的注册表或战利品表的注册表。但是这些注册表在 Minecraft 中确实存在,这是因为这些注册表是//动态//的:在不同世界之间加载,因为是由数据包定义。相比之下,//静态//的注册表,例如 ''Registries.ITEM'' 和 ''Regitries.BLOCK'',还不是由数据包定义的,所以不管在哪个世界都保持不变。
  
 但是,每个注册表都有个**注册表键**(''RegistryKey''),可以在 ''RegistrKeys'' 类中找到。可以通过 ''RegistryWrapper.WrapperLookup''(如果有 ''World'' 对象,通常是 ''world.getRegistryManager'',注册[[commands|命令]]时则通常是 ''CommandRegistryAccess'')对象根据注册表键找到注册表。参见下面的例子,假设你有 ''World'' 对象。 但是,每个注册表都有个**注册表键**(''RegistryKey''),可以在 ''RegistrKeys'' 类中找到。可以通过 ''RegistryWrapper.WrapperLookup''(如果有 ''World'' 对象,通常是 ''world.getRegistryManager'',注册[[commands|命令]]时则通常是 ''CommandRegistryAccess'')对象根据注册表键找到注册表。参见下面的例子,假设你有 ''World'' 对象。
zh_cn/tutorial/registry.1724594857.txt.gz · Last modified: 2024/08/25 14:07 by solidblock