mc Forge1.20.1模组开发(3):添加基础的物品,方块 您所在的位置:网站首页 我的世界附属mod制作 mc Forge1.20.1模组开发(3):添加基础的物品,方块

mc Forge1.20.1模组开发(3):添加基础的物品,方块

2024-07-17 13:20| 来源: 网络整理| 查看: 265

今天教大家如何在制作模组中添加物品和方块。

首先,这里把Forge提供的示例代码删除

在mod的主类(有@Mod注释的那个,默认是ExampleMod)中,删除类的其他内容,只保留MODID

也可以把Config完全删除掉,这里也是Forge的示例代码

之后,我们开始添加物品和方块

首先要使用DeferredRegister来注册方块和物品

这是DeferredRegister的文档,在代码中把鼠标移到DeferredRegister上面就能显示

可以看到DeferredRegister的使用方法

在代码中,首先得要创建一个DeferredRegister的对象

他要是private static final类型的

private是表示他是内部的,其他类不能访问

static表示他是静态的

final表示最终的,也就是不能修改

Item的DeferredRegister写出来长这样

Item的DeferredRegister的创建方法

但是光写出来还是不行的,需要进行注册

首先得要创建这个Mod的构造函数

构造函数就是一个和类名相同的函数,这里完成后长这样

这两行代码就是DeferredRegister的注册方法

完成后,就可以往mc中添加物品和方块了

这是生成物品的代码

可以把register后面的字符串和变量EXAMPLEITEM改掉

Item.Properties()后面可以添加内容让他拥有更多属性,如:

Item.Properties().属性1(属性1的数字).属性2().属性3(属性3的数字)

输入一个.就能看到所有的属性了

这是创建物品时的属性

这是我创建的一个物品,它的名字是obsidian_plate(黑曜石板),它的属性是稀有度为UNCOMMON(少见),并且抗火(.fireResistant)

通过give指令获取他,可以看到他有金色名字(稀有度UNCOMMON会有金色名字)

并且不怕火

但是他既没有材质,也没有译名,这会在稍后解决

现在再创建一个方块

创建方块的方式和物品差不多,这是我创建的方块代码

可以看到与物品的区别是,new Item.Properties被改成了BlockBehaviour.Properties.of

但是其他基本相同

可以从代码中看出,这个方块的名字是strong_obsidian(强化黑曜石),无论使用什么工具他需要5秒的时间破坏,并且使用类似深板岩的着色。

另外还需要添加一个方块物品,使用这些代码来创建方块物品

和创建物品的区别是,new Item被替换成了new BlockItem,并且在item.Properties前面加上了方块(STRONG_OBSIDIAN.get())

这样方块物品就能放置出方块了

接下来为他们创建材质

材质要放在 resources/assets/你的modid 下,制作方法类似资源包

需要注意的是,这里最好在文件资源管理器里面创建文件夹,在IDEA里面创建文件夹比较麻烦

这里可以看制作资源包的教程,我不在这里讲解了,可以看这个

https://minecraft.fandom.com/zh/wiki/教程/制作资源包

制作完成后长这样

涂了个边框做的比较粗糙,因为没想要要做成啥样,用铁锭改颜色做的

但是物品现在还是没有名字,我们需要为他添加译名

在assets下创建lang文件夹

在里面创建en_us.json和zh_cn.json

en_us.json里面放英文的译名,zh_cn.json里面放中文的译名

如果游戏找不到译名,会使用en_us里面的译名

这是en_us.json里的内容,zh_cn.json里的内容差不多

里面的结构是:左边是文字的内容(没有译名时看到的那个),右边是改为什么

最后的文件结构

这期的内容就到这里了

下期预计会讲解制作配方相关的内容



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有