我的世界1.18mod开发学习(4)-Item
Item
这一章将会正式开始写代码,往游戏内注册第一个物品,我们将以红石锭(redstone_ingot)为例
创建类
在items下创建RedstoneIngot类并继承ItemBase,构造方法修改为
1 | public RedstoneIngot() { |
在ModItems中新建一个RedstoneIngot
1 | public static final Item REDSTONE_INGOT = new RedstoneIngot(); |
此时进入游戏应该能看见在你的创造栏内有一个物品,名应该为item.examplemod.redstone_ingot
,这是因为我们还没有添加其他的属性,比如语言,材质,模型等
添加语言,材质
语言
在assets/examplemod/lang下寻找en_us.json,在里面添加一句
1 | "item.examplemod.redstone_ingot": "Redstone Ingot" |
注意到前面的名字是与你之前拿在手里的字符串相同,再次启动游戏就能发现物品已经有名字
材质
在assets/examplemod/item下创建文件,名为redstone_ingot.json
1 | { |
这个文件只是描述了模型,除此之外还需要一个材质图片,在此我找到了运算工艺红石锭的图片,下载保存在textures/item下,命名为redstone_ingot.png,此时进入游戏就能发现手中的物品拥有了材质,如果这个物品没有特殊作用就不用在进行操作了
给予属性
现在你的物品什么也不能做,所以接下来把他变成可以食用的红石锭吧!通过修改RedstoneIngot的构造方法为
1 | public RedstoneIngot() { |
即可将你的红石锭变为可食用的,不仅随时随地能吃,吃的飞快,还给予了速度4的效果!这些是通过修改Item.Properties
实现的,如果想要实现更多功能,可以修改其他的属性,或者覆写函数:
1 |
|
添加此段到RedstoneIngot类中,运行游戏就右击红石锭就可以发现使用后会增加经验
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 sdww0的博客!
评论