本帖最后由 ruhuasiyu 于 2018-11-26 10:42 编辑

本帖讲述的是任意物品在手持和背包中采用不同材质的做法,其实就是把一个正方体的模型仅保留两个面,在不同位置的display通过scale将另一面隐藏。
  1. {
  2.     "elements": [
  3.         {
  4.             "from": [ 0, 0, 0 ],
  5.             "to": [ 16, 0, 16 ],
  6.             "faces": {
  7.                 "up": { "uv":[0,0,16,16],"texture": "#item"}
  8.             }
  9.         },
  10.         {
  11.             "from": [ 0, 0, 8 ],
  12.             "to": [ 16, 16, 8 ],
  13.             "faces": {
  14.                 "south": { "uv":[0,0,16,16],"texture": "#hand"}
  15.             }
  16.         }
  17.     ],
  18.     "display": {
  19.         "gui": {
  20.             "rotation": [ 90, 0, 0 ],
  21.             "scale": [ 1, 1, 1 ]
  22.         },
  23.         "thirdperson_righthand": {
  24.             "rotation": [ 0, 0, 0 ],
  25.             "translation": [ 0, 3, 1 ],
  26.             "scale": [ 0.55, 0.55, 0 ]
  27.         },
  28.         "firstperson_righthand": {
  29.             "rotation": [ 0, -90, 25 ],
  30.             "translation": [ 1.13, 3.2, 1.13],
  31.             "scale": [ 0.68, 0.68, 0 ]
  32.         }
  33.     },
  34.     "textures": {
  35.         "item": "block/oak_planks",
  36.         "hand": "block/spruce_planks"
  37.     }
  38. }
复制代码

实际上我们可以设置三个不同位置显示不同材质,分别对应正方体的三个面。

该方法只适用于物品材质,如果要显示不同模型恐怕是不行的,但是对于方块而言,或许我们可以将其底面作为背包内材质显示的面,而其它五个面作为模型正常显示。










一个简单的应用:


[groupid=1009]The Command's Power[/groupid]