本帖最后由 MsYqgzt 于 2016-4-16 17:08 编辑

    大家好,今天分享一个新的黑科技:物品对应损害值的模型材质。相关资料可以查看这个帖子,是官方新特性。
[快讯] Erik Broes:增加一些可自定义属性和标签(这里用萝卜钓竿当例子)


先上图:







可以看到耐久值在一半以下的稿子和剑并不显示正常材质,而是看上去残缺的模型材质,意为已受一定程度损害。


这需要材质包实现。这里有三个重要的参数:
"damaged"=判定是否为有损害
"damage"=当前损害的比例
"model"=当前损害值所读取的材质模型名称


材质代码:
  1. {
  2.     "parent": "item/handheld",
  3.     "textures": {
  4.         "layer0": "items/diamond_pickaxe"
  5.     },

  6.     "overrides": [
  7.             {
  8.             "predicate": {
  9.                 "damaged": 0
  10.             },
  11.             "model": "item/diamond_pickaxe"
  12.         },
  13.             {
  14.                     "predicate": {
  15.                             "damaged": 1,
  16.                             "damage": 0.25
  17.                     
  18.                     },
  19.                     "model": "item/diamond_pickaxe1"
  20.             },
  21.             {
  22.                     "predicate": {
  23.                             "damaged": 1,
  24.                             "damage": 0.5
  25.                     },
  26.                     "model": "item/diamond_pickaxe2"
  27.             },
  28.             {
  29.                     "predicate": {
  30.                             "damaged": 1,
  31.                             "damage": 0.75
  32.                     },
  33.                     "model": "item/diamond_pickaxe3"
  34.             }


  35.     ]
  36. }
复制代码



根据精确度的不同,可以做到每个损害值对应一种材质

这里放上材质包供大家参考
http://pan.baidu.com/s/1hqrljjY


========================END=======================







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