用户: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):游戏读取世界中的数据包获得这些注册表的信息,游戏代码内部并不存在这些注册表的数据。这些注册表与世界绑定,根据世界不同数据也有可能不同。
”