mc Forge1.20.1模组开发(3):添加基础的物品,方块 | 您所在的位置:网站首页 › 我的世界附属mod制作 › mc Forge1.20.1模组开发(3):添加基础的物品,方块 |
今天教大家如何在制作模组中添加物品和方块。 首先,这里把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 实验室设备网 版权所有 |