Fabric for Minecraft Mod 1.20.1开发(二)添加新物品!?

您所在的位置:网站首页 我的世界增加物品栏 Fabric for Minecraft Mod 1.20.1开发(二)添加新物品!?

Fabric for Minecraft Mod 1.20.1开发(二)添加新物品!?

2024-07-09 19:51| 来源: 网络整理| 查看: 265

前言    

    开发环境准备完成后,我们可以尝试向游戏中添加一些新物品(这里小超用银锭和粗银来演示,材质则使用铁锭和粗铁的材质改造的)。

第一步

    我们将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