Fabric for Minecraft Mod 1.20.1开发(二)添加新物品!? |
您所在的位置:网站首页 › 我的世界增加物品栏 › Fabric for Minecraft Mod 1.20.1开发(二)添加新物品!? |
前言 开发环境准备完成后,我们可以尝试向游戏中添加一些新物品(这里小超用银锭和粗银来演示,材质则使用铁锭和粗铁的材质改造的)。 第一步 我们将mod的id转换成可以供我们快速访问的形式,将其插入到ExampleMod类中。 定义一个String属性的MOD_ID第二步 在src\main\java\com\example目录下创建一个新目录,我们给它起名位registry。 创建一个registry目录然后在该目录下分别创建一个ModItems类(编写所添加物品的注册信息)和一个ModItemGroup类(编写创造模式下物品的栏位)。 ModItems类和ModItemGroup类第三步 在ModItems类中创建一个registerItem()函数来方便我们注册新物品。 然后,我们就可以来添加我们的物品啦,代码如下所示(同样放在ModItems类)。 之后,我们还需要在ModItems类中创建一个供我们调用运行的函数。 注:出现需要导入方法时,选用net.minecraft.…的 第四步 我们到ExampleMod类中调用我们前面创建的函数(在onInitialize()函数中写入ModItems.registerModItems();)。 第五步 点击Gradle(小象图标),进入template-mod-template-1.20.1\Tasks\fabric目录。 点击runClient,运行调试所用的客户端。 然后我们随便创建一个存档,就可以通过指令找到我们添加的物品了。 第六步 然而这样的物品是没有材质、没有名字的(显示的是指令获取时用的名字),因此我们需要添加物品的资源包。 我们首先在resources目录下按下图结构创建目录。 lang(语言)、models(模型)、textures(材质)在lang目录下创建一个名为en_us.json的json文件(写入如下内容,翻译物品的名称)。 在models\item目录下创建raw_silver.json和silver_ingot.json文件,来编写模型信息。 然后将我们的材质图片添加到textures\item中。 运行客户端物品就可以正常显示了。(改动资源信息可以按F3+T,可以不退出刷新游戏) 第七步 完成以上步骤后,物品虽然添加到游戏中,但我们无法在创造模式下从物品栏中找到它。因此,我们进入之前创建好的ModItemGroup类,进行如下编写(先创建一个命名为silver的栏位组,然后编写一个方便我们调用的函数)。 再到ExampleMod类中调用,依然是放在onInitialize()函数中。 这是的栏位组名称还未被翻译,我们到en_us.json文件中加入它的翻译即可。
最后 进入客户端,我们的新物品就加入到游戏当中了。 注:技术有限,可能会有些错误,欢迎指正。有些地方小超也不理解,欢迎小伙伴们在评论区中讨论。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |