1.13 游戏改了好多内容,就拿item来说,没有那么多花里胡哨冗余的代码了。
单单是给item上材质,研究老长时间,看了官方的教程,非官方的教程(国内的教程,国外的墙的太厉害,英语底子差也就没去国外看)。最后头昏脑涨的把资源文件夹assets打成了accets,闹到半夜。对于一个搞java的来说简直是奇耻大辱。
(一) 给my_item上材质
准备好my_item.json 文件
{"parent": "item/generated","textures": {"layer0": "mymod:items/myitem"}
}
主备一个myitem.png 图片,16*16的。
目录结构如下
资源文件的位置什么都没变,还是原来的配方
这就完了。其他的什么配置都没有了,只要json文件名和物品id关联起来就行。
(二)语言文件
语言文件也有改动,以前的lang变成json来替代,文件名不用一半大写一半小写,现在全是小写。
在资源文件下建文件夹lang ,新建两个json文件,一个zh_cn.json ,一个en_us.json 。(英文是为了让mod更好的传播)
en_us.json
{"_comment": "Item Groups","itemGroup.myitem":"myitemgroup","_comment": "Item","item.mymod.my_item":"myitem"
}
zh_cn.json
{"_comment": "Item Groups","itemGroup.myitem":"我的mod","_comment": "Item","item.mymod.my_item":"生命之石"
}
_comment这个属性不会被游戏接受,在这里就是个注解。其他的都是键值对 属性:值,属性与属性之间用,分开(itemGroup的名字为了统一,改成了小写,java程序也改成小写)
命名规则是 “分类.modID.物品ID”=“值”
以前物品id还得跟一个.name,这里不用了。
总结
因为最新版本所以改动很大,在网上搜那么多教程还不如直接下载一个mod源码去解读。