MCBBS Wiki欢迎您共同参与编辑!在参与编辑之前请先阅读Wiki方针。
如果在编辑的过程中遇到了什么问题,可以去讨论板提问。
为了您能够无阻碍地参与编辑 未验证/绑定过邮箱的用户,请尽快绑定/验证。
MCBBS Wiki GitHub群组已上线!
您可以在回声洞中发表吐槽!
服务器状态监控。点击进入
本站由MCBBS用户自行搭建,与MCBBS及东银河系漫游指南(北京)科技有限公司没有从属关系。点此了解 MCBBS Wiki 不是什么>>
用户:MashKJo/1.21.1模组开发教程/3.注册
< 用户:MashKJo | 1.21.1模组开发教程
Minecraft中充满了各种游戏元素:物品(Item)、方块(Block)、实体(Entity)、附魔(Enchantment)等等,为了方便地统筹与管理这些游戏元素,注册表(Registry)应运而生。
需要注意的是,注册进注册表的都是游戏对象的类型,即享元对象。如“64个苹果”是一种游戏对象(其实就是ItemStack),而“苹果”是它的类型,即为需要注册进物品注册表的对象。
理解了这一点,我们就可以开始了。
固有注册表与可写注册表
“
游戏内有几十种注册表,它们分别都有不同的作用。这些注册表中,可以分为2类:
固有注册表(Built-in Registry):游戏硬编码的注册表,内部数据无法通过任何方式修改。这些注册表在各个世界中都通用。
可写注册表(Writable Registry):游戏读取世界中的数据包获得这些注册表的信息,游戏代码内部并不存在这些注册表的数据。这些注册表与世界绑定,根据世界不同数据也有可能不同。
固有注册表(Built-in Registry):游戏硬编码的注册表,内部数据无法通过任何方式修改。这些注册表在各个世界中都通用。
可写注册表(Writable Registry):游戏读取世界中的数据包获得这些注册表的信息,游戏代码内部并不存在这些注册表的数据。这些注册表与世界绑定,根据世界不同数据也有可能不同。
”