请问一下各位大佬,如果不使用 OptiFine 的话  如何根据物品名称 使物品的材质变化
假如:你有一个泥土的材质,你把那个图片的名字改成和原版材质一样的名字再覆盖上去。
理论上可行
理论上可行
似墨染苍` 发表于 2020-7-1 08:03
假如:你有一个泥土的材质,你把那个图片的名字改成和原版材质一样的名字再覆盖上去。
理论上可行 ...
请认真读题好吗 ,根据物品Name 来设置物品的材质
没怎么看懂帖主想表达什么= =
物品材质是捆绑物品原名称的,你如果想做到修改物品名称,材质也发生变化,可以尝试同时修改物品名字和材质贴图。
如果要修改物品名称,/assets/minecraft/创建一个lang文件夹,里面创建一个zh_CN.lang
 zh_CN.lang
(959 Bytes, 下载次数: 1)
zh_CN.lang
(959 Bytes, 下载次数: 1)
 
这是个参考例子,左边填上物品原名字,右边填上你想改物品的名称
修改材质贴图,在/assets/minecraft/textures,修改时保持物品名字不变,只改变贴图即可。
物品材质是捆绑物品原名称的,你如果想做到修改物品名称,材质也发生变化,可以尝试同时修改物品名字和材质贴图。
如果要修改物品名称,/assets/minecraft/创建一个lang文件夹,里面创建一个zh_CN.lang
这是个参考例子,左边填上物品原名字,右边填上你想改物品的名称
修改材质贴图,在/assets/minecraft/textures,修改时保持物品名字不变,只改变贴图即可。
Cloud丶浮云 发表于 2020-7-1 10:58
没怎么看懂帖主想表达什么= =
物品材质是捆绑物品原名称的,你如果想做到修改物品名称,材质也发生变化,可 ...
我的意思是,假如有两个材质都是木棍,但是其中一根木棍是用铁砧改了名字的,只修改改了名字木棍的材质不修改原版的
3104026189 发表于 2020-7-1 11:04
我的意思是,假如有两个材质都是木棍,但是其中一根木棍是用铁砧改了名字的,只修改改了名字木棍的材质不 ...
这光靠修改材质包可能没办法做到
两个物品捆绑的是同一个ID,改了名字绑定的也依旧是这个ID
有一个思路可以参考:插件服似乎没有什么办法,只能单纯修改物品名称
MOD服可以添加贴图mod,通过绑定不同的贴图实现
不行,材质包通过nbt来修改物品材质本身就是OF的机制,你把OF去掉了怎么可能还能修改呢
必须要使用optfine
1.14+以上的版本可以使用CustomModelData值来实现同一个物品不同的材质,1.14以下我不是很清楚,似乎可以通过判断lore来换材质
neverlag 发表于 2020-7-4 14:57
1.14+以上的版本可以使用CustomModelData值来实现同一个物品不同的材质,1.14以下我不是很清楚,似乎可以通 ...
我就是1.14+,大佬可以详细说明一下吗
3104026189 发表于 2020-7-5 07:34
我就是1.14+,大佬可以详细说明一下吗
我觉得在这里有点难讲清楚,我看看能不能画个图,你也可以先查一查CustomModelData关键字看看教程
 本帖最后由 neverlag 于 2020-7-5 12:17 编辑 
 
 
 
 
 orange.png
下面是orange.json的
复制代码下面是apple.json的
复制代码这样就可以将apple{CustomModelData:1}的材质替换成orange的了
 
 
下面是orange.json的
- {
 
-   "parent": "item/generated",
 
-   "textures": {
 
-     "layer0": "neverlag:item/orange"
 
-   }
 
- }
- {
 
-   "parent": "item/generated",
 
-   "textures": {
 
-     "layer0": "item/apple"
 
-   },
 
-   "overrides": [
 
-     {
 
-       "predicate": {
 
-         "custom_model_data": 1
 
-       },
 
-       "model": "neverlag:auto_generated/orange"
 
-     }
 
-   ]
 
- }