Determancer

model中bow.json里的override,predicate好像只能检测到pulling的值(是否拉弓),当加上Damage值的判断后就会显示材质丢失。
能否通过Damage值或者Custom_Model_Data修改弓的所有状态的贴图?(版本为1.13.2+)

MC深坑不回头


在json档案里加上就行了,比方说加个5:
        {
            "predicate": {
                "pulling": 1,"custom_model_data":5
            },
            "model": "item/bow_pulling_a1"
        },
        {
            "predicate": {
                "pulling": 1,"custom_model_data":5,
                "pull": 0.65
            },
            "model": "item/bow_pulling_a2"
        },
        {
            "predicate": {
                "pulling": 1,"custom_model_data":5,
                "pull": 0.9
            },
            "model": "item/bow_pulling_a3"
        }


注意新增的bow_pulling_a1到bow_pulling_a3模型档也是要自己新增加入。








Determancer
MC深坑不回头 发表于 2019-12-23 16:23
在json档案里加上就行了,比方说加个5:
        {
            "predicate": {

了解了。
那么Damage值能否用同样方法操作呢?
我在其中加入了"damage",进入游戏后出现材质丢失

MC深坑不回头

比方说这条:
"predicate": {"damaged": 0, "damage": 0.012345,"custom_model_data":2}, "model": "item/ds/test001"}
意思是这其中三样条件都要符合才会套用test001模型,在命令列要输入/give @p minecraft:bow{Damage:某数s,Unbreakable:1b,CustomModelData:某数}
才能正确叫出test001模型,你检查下吧。

Determancer
MC深坑不回头 发表于 2019-12-23 19:20
比方说这条:
"predicate": {"damaged": 0, "damage": 0.012345,"custom_model_data":2}, "model": "item/d ...

以下是截取下来的两端相关代码(版本1.13.2):


然后输入了/give @p bow{Unbreakable:1,Damage:384},依然材质缺失。

MC深坑不回头
本帖最后由 MC深坑不回头 于 2019-12-25 18:16 编辑



给你代码吧:

bow.json:
  1. {
  2.   "parent": "item/handheld",
  3.   "textures": {
  4.     "layer0": "item/bow_standby"
  5.   },
  6.   "overrides": [
  7.     {
  8.       "predicate": {
  9.         "damaged": 0,
  10.         "damage": 0
  11.       },
  12.       "model": "item/bpo/bp"
  13.     },
  14.     {
  15.       "predicate": {
  16.         "pulling": 1,
  17.         "damaged": 0,
  18.         "damage": 0
  19.       },
  20.       "model": "item/bp/bp"
  21.     },
  22.     {
  23.       "predicate": {
  24.         "pulling": 1,
  25.         "pull": 0.65,
  26.         "damaged": 0,
  27.         "damage": 0
  28.       },
  29.       "model": "item/bp1/bp"
  30.     },
  31.     {
  32.       "predicate": {
  33.         "pulling": 1,
  34.         "pull": 0.9,
  35.         "damaged": 0,
  36.         "damage": 0
  37.       },
  38.       "model": "item/bp2/bp"
  39.     },
  40.     {
  41.       "predicate": {
  42.         "damaged": 0,
  43.         "damage": 0.00260416666666667
  44.       },
  45.       "model": "item/bpo/bp1"
  46.     },
  47.     {
  48.       "predicate": {
  49.         "pulling": 1,
  50.         "damaged": 0,
  51.         "damage": 0.00260416666666667
  52.       },
  53.       "model": "item/bp/bp1"
  54.     },
  55.     {
  56.       "predicate": {
  57.         "pulling": 1,
  58.         "pull": 0.65,
  59.         "damaged": 0,
  60.         "damage": 0.00260416666666667
  61.       },
  62.       "model": "item/bp1/bp1"
  63.     },
  64.     {
  65.       "predicate": {
  66.         "pulling": 1,
  67.         "pull": 0.9,
  68.         "damaged": 0,
  69.         "damage": 0.00260416666666667
  70.       },
  71.       "model": "item/bp2/bp1"
  72.     },
  73.     {
  74.       "predicate": {
  75.         "damaged": 0,
  76.         "damage": 0.00520833333333333
  77.       },
  78.       "model": "item/bpo/bp2"
  79.     },
  80.     {
  81.       "predicate": {
  82.         "pulling": 1,
  83.         "damaged": 0,
  84.         "damage": 0.00520833333333333
  85.       },
  86.       "model": "item/bp/bp2"
  87.     },
  88.     {
  89.       "predicate": {
  90.         "pulling": 1,
  91.         "pull": 0.65,
  92.         "damaged": 0,
  93.         "damage": 0.00520833333333333
  94.       },
  95.       "model": "item/bp1/bp2"
  96.     },
  97.     {
  98.       "predicate": {
  99.         "pulling": 1,
  100.         "pull": 0.9,
  101.         "damaged": 0,
  102.         "damage": 0.00520833333333333
  103.       },
  104.       "model": "item/bp2/bp2"
  105.     },
  106.     {
  107.       "predicate": {
  108.         "damaged": 1,
  109.         "damage": 0
  110.       },
  111.       "model": "item/bp/bp"
  112.     }
  113.   ]
  114. }
复制代码



只写前面两个,有需要再往后编写吧。亲测了能成功使用:


把弓的四种状态分别放这四个资料夹---
bpo是原始没有箭的状态;bp是搭上箭时;bp1是拉到一半;bp2是拉满时。
比如第二把弓拉到满时.minecraft\resourcepacks\1.12.2弓资源包测试 \assets\minecraft\models\item\bp2
里面的bp2.json档案,内容为:
  1. {
  2.     "parent": "item/handheld",
  3.     "textures": {
  4.         "layer0": "items/bp2/bp0_2"
  5.     }
  6. }
复制代码

1.12:
/give @p minecraft:bow 1 2 {Unbreakable:1}

1.13:
/give @p bow{Unbreakable:1,Damage:2s}






Determancer

看来可能是我的参数没写全导致的问题。

Determancer
Determancer 发表于 2019-12-25 18:27
看来可能是我的参数没写全导致的问题。

最终原因确定,是材质贴图文件本身存在的问题导致了显示异常。通过photoshop经过一番谜之处理后已可以正常使用。不是代码问题

第一页 上一页 下一页 最后一页