3104026189
请问一下各位大佬,如果不使用 OptiFine 的话  如何根据物品名称 使物品的材质变化

似墨染苍`
假如:你有一个泥土的材质,你把那个图片的名字改成和原版材质一样的名字再覆盖上去。
理论上可行

3104026189
似墨染苍` 发表于 2020-7-1 08:03
假如:你有一个泥土的材质,你把那个图片的名字改成和原版材质一样的名字再覆盖上去。
理论上可行 ...

请认真读题好吗 ,根据物品Name  来设置物品的材质

似墨染苍`
3104026189 发表于 2020-7-1 08:04
请认真读题好吗 ,根据物品Name  来设置物品的材质

抱歉,不会

Cloud丶浮云
没怎么看懂帖主想表达什么= =
物品材质是捆绑物品原名称的,你如果想做到修改物品名称,材质也发生变化,可以尝试同时修改物品名字和材质贴图。
如果要修改物品名称,/assets/minecraft/创建一个lang文件夹,里面创建一个zh_CN.lang zh_CN.lang (959 Bytes, 下载次数: 1)

这是个参考例子,左边填上物品原名字,右边填上你想改物品的名称
修改材质贴图,在/assets/minecraft/textures,修改时保持物品名字不变,只改变贴图即可。

3104026189
Cloud丶浮云 发表于 2020-7-1 10:58
没怎么看懂帖主想表达什么= =
物品材质是捆绑物品原名称的,你如果想做到修改物品名称,材质也发生变化,可 ...

我的意思是,假如有两个材质都是木棍,但是其中一根木棍是用铁砧改了名字的,只修改改了名字木棍的材质不修改原版的

Cloud丶浮云
3104026189 发表于 2020-7-1 11:04
我的意思是,假如有两个材质都是木棍,但是其中一根木棍是用铁砧改了名字的,只修改改了名字木棍的材质不 ...

这光靠修改材质包可能没办法做到
两个物品捆绑的是同一个ID,改了名字绑定的也依旧是这个ID
有一个思路可以参考:插件服似乎没有什么办法,只能单纯修改物品名称
MOD服可以添加贴图mod,通过绑定不同的贴图实现

颅内开灯
不行,材质包通过nbt来修改物品材质本身就是OF的机制,你把OF去掉了怎么可能还能修改呢

面壁者罗稽
必须要使用optfine

neverlag
1.14+以上的版本可以使用CustomModelData值来实现同一个物品不同的材质,1.14以下我不是很清楚,似乎可以通过判断lore来换材质

3104026189
neverlag 发表于 2020-7-4 14:57
1.14+以上的版本可以使用CustomModelData值来实现同一个物品不同的材质,1.14以下我不是很清楚,似乎可以通 ...


我就是1.14+,大佬可以详细说明一下吗

neverlag
3104026189 发表于 2020-7-5 07:34
我就是1.14+,大佬可以详细说明一下吗

我觉得在这里有点难讲清楚,我看看能不能画个图,你也可以先查一查CustomModelData关键字看看教程

neverlag
本帖最后由 neverlag 于 2020-7-5 12:17 编辑


orange.png
下面是orange.json的

  1. {
  2.   "parent": "item/generated",
  3.   "textures": {
  4.     "layer0": "neverlag:item/orange"
  5.   }
  6. }
复制代码
下面是apple.json的
  1. {
  2.   "parent": "item/generated",
  3.   "textures": {
  4.     "layer0": "item/apple"
  5.   },
  6.   "overrides": [
  7.     {
  8.       "predicate": {
  9.         "custom_model_data": 1
  10.       },
  11.       "model": "neverlag:auto_generated/orange"
  12.     }
  13.   ]
  14. }
复制代码
这样就可以将apple{CustomModelData:1}的材质替换成orange的了