Minecraft(我的世界)中文论坛

标题: Erik Broes:增加一些可自定义属性和标签(这里用萝卜钓竿当例子)

作者: lichi2050    时间: 2015-4-11 19:52
标题: Erik Broes:增加一些可自定义属性和标签(这里用萝卜钓竿当例子)
本帖最后由 lichi2050 于 2015-4-13 13:21 编辑



Erik Broes:预览!



Erik Broes:看来许多人已经想过这个了,再来一张来确定下.



Erik Broes:更多信息在这里(里面其实是萝卜钓竿的代码) , *注意*不保证会在下个更新内出现.

贰逼详细的介绍了这次更新的意义(我却误人子弟 唉),可以到这里查看







我再补充下(请先看完版主的介绍)



这些数据都是在0~1之间的(代表%比例)




作者: 尼勒    时间: 2015-4-11 19:55
增加耐久..
好像沒有多大的作用...
作者: 1916718238    时间: 2015-4-11 20:05
DennisChao 发表于 2015-4-11 19:55
增加耐久..
好像沒有多大的作用...

确实。。。(⊙o⊙)…
作者: 咕噜and呼噜    时间: 2015-4-11 20:05
看关键
萝卜的大小会变!
作者: ⭐✔️    时间: 2015-4-11 21:14
本帖最后由 贰逼 于 2015-4-11 21:20 编辑

源码和补充:这篇新闻题目错了,不是给萝卜钓竿特性,而是材质制作者的便利。
物品加入了一些可自定义属性和标签,被确认添加在了1.9的物品json中。

关于物品stack_size属性和/me指令:
Grum:So @Dinnerbone suggested to add "stack_size" as a property too. /me types code. Done!

Grum : Dinnerbone建议添加"stack_size"也作为一种属性。/me 类型 代码。完成了!


关于物品json加入的damaged和damage:
_carrot_on_a_stick_files_on_disk
  1. assets/minecraft/
  2.                  models/item/
  3.                              carrot_on_a_stick.json
  4.                              carrot_on_a_stick_01.json
  5.                              carrot_on_a_stick_02.json
  6.                              carrot_on_a_stick_03.json
  7.                              carrot_on_a_stick_04.json
  8.                  textures/items/
  9.                                 carrot_on_a_stick.png
  10.                                 carrot_on_a_stick_01.png
  11.                                 carrot_on_a_stick_02.png
  12.                                 carrot_on_a_stick_03.png
  13.                                 carrot_on_a_stick_04.png
复制代码

_carrot_on_a_stick_files_on_disk: 声明添加了四个新添加的状态的model和png。

carrot_on_a_stick.json
  1. {
  2.     "parent": "builtin/generated",
  3.     "textures": {
  4.         "layer0": "items/carrot_on_a_stick"
  5.     },
  6.     "display": {
  7.         "thirdperson": {
  8.             "rotation": [ 180, 90, -35 ],
  9.             "translation": [ 0, 0, -3.5 ],
  10.             "scale": [ 0.85, 0.85, 0.85 ]
  11.         },
  12.         "firstperson": {
  13.             "rotation": [ 0, 45, 25 ],
  14.             "translation": [ 0, 4, 2 ],
  15.             "scale": [ 1.7, 1.7, 1.7 ]
  16.         }
  17.     },
  18.     "overrides": [
  19.         {
  20.             "predicate": {
  21.                 "damaged": 1
  22.             },
  23.             "model": "item/carrot_on_a_stick_01"
  24.         },
  25.         {
  26.             "predicate": {
  27.                 "damaged": 1,
  28.                 "damage": 0.3
  29.             },
  30.             "model": "item/carrot_on_a_stick_02"
  31.         },
  32.         {
  33.             "predicate": {
  34.                 "damaged": 1,
  35.                 "damage": 0.6
  36.             },
  37.             "model": "item/carrot_on_a_stick_03"
  38.         },
  39.         {
  40.             "predicate": {
  41.                 "damaged": 1,
  42.                 "damage": 0.9
  43.             },
  44.             "model": "item/carrot_on_a_stick_04"
  45.         }
  46.     ]
  47. }
复制代码

carrot_on_a_stick.json: 前面display部分不多说了,是物品基本的base。                                     "overrides"后面damage(损坏值)内容才是更新的:(damaged使原有的,表示正在被使用)
                                     分别在萝卜钓竿damage(损坏值)为0,0.3,0.6,0.9调用前面对应声明的model。
                                     这个damage作为控制模型更新的变量,是访问游戏所得的。(0代表没有,所以没有填,下面的也一样)

other_uses.json:
  1. # bow
  2. {
  3.     "parent": "builtin/generated",
  4.     "textures": {
  5.         "layer0": "items/bow_standby"
  6.     },
  7.     "display": {
  8.         "thirdperson": {
  9.             "rotation": [ 5, 80, -45 ],
  10.             "translation": [ 0.75, 0, 0.25 ],
  11.             "scale": [ 1, 1, 1 ]
  12.         },
  13.         "firstperson": {
  14.             "rotation": [ 0, -135, 25 ],
  15.             "translation": [ 0, 4, 2 ],
  16.             "scale": [ 1.7, 1.7, 1.7 ]
  17.         }
  18.     },
  19.     "overrides": [
  20.         {
  21.             "predicate": {
  22.                 "pulling": 1
  23.             },
  24.             "model": "item/bow_pulling_0"
  25.         },
  26.         {
  27.             "predicate": {
  28.                 "pulling": 1,
  29.                 "pull": 0.65
  30.             },
  31.             "model": "item/bow_pulling_1"
  32.         },
  33.         {
  34.             "predicate": {
  35.                 "pulling": 1,
  36.                 "pull": 0.9
  37.             },
  38.             "model": "item/bow_pulling_2"
  39.         }
  40.     ]
  41. }

  42. # fishing rod
  43. {
  44.     "parent": "builtin/generated",
  45.     "textures": {
  46.         "layer0": "items/fishing_rod_uncast"
  47.     },
  48.     "display": {
  49.         "thirdperson": {
  50.             "rotation": [ 180, 90, -35 ],
  51.             "translation": [ 0, 0, -3.5 ],
  52.             "scale": [ 0.85, 0.85, 0.85 ]
  53.         },
  54.         "firstperson": {
  55.             "rotation": [ 0, 45, 25 ],
  56.             "translation": [ 0, 4, 2 ],
  57.             "scale": [ 1.7, 1.7, 1.7 ]
  58.         }
  59.     },
  60.     "overrides": [
  61.         {
  62.             "predicate": {
  63.                 "cast": 1
  64.             },
  65.             "model": "item/fishing_rod_cast"
  66.         }
  67.     ]
  68. }

  69. # compass
  70. {
  71.     "parent": "builtin/generated",
  72.     "textures": {
  73.         "layer0": "items/compass_16"
  74.     },
  75.     "display": {
  76.         "thirdperson": {
  77.             "rotation": [ -90, 0, 0 ],
  78.             "translation": [ 0, 1, -3 ],
  79.             "scale": [ 0.55, 0.55, 0.55 ]
  80.         },
  81.         "firstperson": {
  82.             "rotation": [ 0, -135, 25 ],
  83.             "translation": [ 0, 4, 2 ],
  84.             "scale": [ 1.7, 1.7, 1.7 ]
  85.         }
  86.     },
  87.     "overrides": [
  88.         { "predicate": { "angle": 0.000000 }, "model": "item/compass" },
  89.         { "predicate": { "angle": 0.015625 }, "model": "item/compass_17" },
  90.         { "predicate": { "angle": 0.046875 }, "model": "item/compass_18" },
  91.         { "predicate": { "angle": 0.078125 }, "model": "item/compass_19" },
  92.         { "predicate": { "angle": 0.109375 }, "model": "item/compass_20" },
  93.         { "predicate": { "angle": 0.140625 }, "model": "item/compass_21" },
  94.         { "predicate": { "angle": 0.171875 }, "model": "item/compass_22" },
  95.         { "predicate": { "angle": 0.203125 }, "model": "item/compass_23" },
  96.         { "predicate": { "angle": 0.234375 }, "model": "item/compass_24" },
  97.         { "predicate": { "angle": 0.265625 }, "model": "item/compass_25" },
  98.         { "predicate": { "angle": 0.296875 }, "model": "item/compass_26" },
  99.         { "predicate": { "angle": 0.328125 }, "model": "item/compass_27" },
  100.         { "predicate": { "angle": 0.359375 }, "model": "item/compass_28" },
  101.         { "predicate": { "angle": 0.390625 }, "model": "item/compass_29" },
  102.         { "predicate": { "angle": 0.421875 }, "model": "item/compass_30" },
  103.         { "predicate": { "angle": 0.453125 }, "model": "item/compass_31" },
  104.         { "predicate": { "angle": 0.484375 }, "model": "item/compass_00" },
  105.         { "predicate": { "angle": 0.515625 }, "model": "item/compass_01" },
  106.         { "predicate": { "angle": 0.546875 }, "model": "item/compass_02" },
  107.         { "predicate": { "angle": 0.578125 }, "model": "item/compass_03" },
  108.         { "predicate": { "angle": 0.609375 }, "model": "item/compass_04" },
  109.         { "predicate": { "angle": 0.640625 }, "model": "item/compass_05" },
  110.         { "predicate": { "angle": 0.671875 }, "model": "item/compass_06" },
  111.         { "predicate": { "angle": 0.703125 }, "model": "item/compass_07" },
  112.         { "predicate": { "angle": 0.734375 }, "model": "item/compass_08" },
  113.         { "predicate": { "angle": 0.765625 }, "model": "item/compass_09" },
  114.         { "predicate": { "angle": 0.796875 }, "model": "item/compass_10" },
  115.         { "predicate": { "angle": 0.828125 }, "model": "item/compass_11" },
  116.         { "predicate": { "angle": 0.859375 }, "model": "item/compass_12" },
  117.         { "predicate": { "angle": 0.890625 }, "model": "item/compass_13" },
  118.         { "predicate": { "angle": 0.921875 }, "model": "item/compass_14" },
  119.         { "predicate": { "angle": 0.953125 }, "model": "item/compass_15" },
  120.         { "predicate": { "angle": 0.984375 }, "model": "item/compass" }
  121.     ]
  122. }

  123. # clock
  124. {
  125.     "parent": "builtin/generated",
  126.     "textures": {
  127.         "layer0": "items/clock_00"
  128.     },
  129.     "display": {
  130.         "thirdperson": {
  131.             "rotation": [ -90, 0, 0 ],
  132.             "translation": [ 0, 1, -3 ],
  133.             "scale": [ 0.55, 0.55, 0.55 ]
  134.         },
  135.         "firstperson": {
  136.             "rotation": [ 0, -135, 25 ],
  137.             "translation": [ 0, 4, 2 ],
  138.             "scale": [ 1.7, 1.7, 1.7 ]
  139.         }
  140.     },
  141.     "overrides": [
  142.         { "predicate": { "time": 0.0000000 }, "model": "item/clock" },
  143.         { "predicate": { "time": 0.0078125 }, "model": "item/clock_01" },
  144.         { "predicate": { "time": 0.0234375 }, "model": "item/clock_02" },
  145.         { "predicate": { "time": 0.0390625 }, "model": "item/clock_03" },
  146.         { "predicate": { "time": 0.0546875 }, "model": "item/clock_04" },
  147.         { "predicate": { "time": 0.0703125 }, "model": "item/clock_05" },
  148.         { "predicate": { "time": 0.0859375 }, "model": "item/clock_06" },
  149.         { "predicate": { "time": 0.1015625 }, "model": "item/clock_07" },
  150.         { "predicate": { "time": 0.1171875 }, "model": "item/clock_08" },
  151.         { "predicate": { "time": 0.1328125 }, "model": "item/clock_09" },
  152.         { "predicate": { "time": 0.1484375 }, "model": "item/clock_10" },
  153.         { "predicate": { "time": 0.1640625 }, "model": "item/clock_11" },
  154.         { "predicate": { "time": 0.1796875 }, "model": "item/clock_12" },
  155.         { "predicate": { "time": 0.1953125 }, "model": "item/clock_13" },
  156.         { "predicate": { "time": 0.2109375 }, "model": "item/clock_14" },
  157.         { "predicate": { "time": 0.2265625 }, "model": "item/clock_15" },
  158.         { "predicate": { "time": 0.2421875 }, "model": "item/clock_16" },
  159.         { "predicate": { "time": 0.2578125 }, "model": "item/clock_17" },
  160.         { "predicate": { "time": 0.2734375 }, "model": "item/clock_18" },
  161.         { "predicate": { "time": 0.2890625 }, "model": "item/clock_19" },
  162.         { "predicate": { "time": 0.3046875 }, "model": "item/clock_20" },
  163.         { "predicate": { "time": 0.3203125 }, "model": "item/clock_21" },
  164.         { "predicate": { "time": 0.3359375 }, "model": "item/clock_22" },
  165.         { "predicate": { "time": 0.3515625 }, "model": "item/clock_23" },
  166.         { "predicate": { "time": 0.3671875 }, "model": "item/clock_24" },
  167.         { "predicate": { "time": 0.3828125 }, "model": "item/clock_25" },
  168.         { "predicate": { "time": 0.3984375 }, "model": "item/clock_26" },
  169.         { "predicate": { "time": 0.4140625 }, "model": "item/clock_27" },
  170.         { "predicate": { "time": 0.4296875 }, "model": "item/clock_28" },
  171.         { "predicate": { "time": 0.4453125 }, "model": "item/clock_29" },
  172.         { "predicate": { "time": 0.4609375 }, "model": "item/clock_30" },
  173.         { "predicate": { "time": 0.4765625 }, "model": "item/clock_31" },
  174.         { "predicate": { "time": 0.4921875 }, "model": "item/clock_32" },
  175.         { "predicate": { "time": 0.5078125 }, "model": "item/clock_33" },
  176.         { "predicate": { "time": 0.5234375 }, "model": "item/clock_34" },
  177.         { "predicate": { "time": 0.5390625 }, "model": "item/clock_35" },
  178.         { "predicate": { "time": 0.5546875 }, "model": "item/clock_36" },
  179.         { "predicate": { "time": 0.5703125 }, "model": "item/clock_37" },
  180.         { "predicate": { "time": 0.5859375 }, "model": "item/clock_38" },
  181.         { "predicate": { "time": 0.6015625 }, "model": "item/clock_39" },
  182.         { "predicate": { "time": 0.6171875 }, "model": "item/clock_40" },
  183.         { "predicate": { "time": 0.6328125 }, "model": "item/clock_41" },
  184.         { "predicate": { "time": 0.6484375 }, "model": "item/clock_42" },
  185.         { "predicate": { "time": 0.6640625 }, "model": "item/clock_43" },
  186.         { "predicate": { "time": 0.6796875 }, "model": "item/clock_44" },
  187.         { "predicate": { "time": 0.6953125 }, "model": "item/clock_45" },
  188.         { "predicate": { "time": 0.7109375 }, "model": "item/clock_46" },
  189.         { "predicate": { "time": 0.7265625 }, "model": "item/clock_47" },
  190.         { "predicate": { "time": 0.7421875 }, "model": "item/clock_48" },
  191.         { "predicate": { "time": 0.7578125 }, "model": "item/clock_49" },
  192.         { "predicate": { "time": 0.7734375 }, "model": "item/clock_50" },
  193.         { "predicate": { "time": 0.7890625 }, "model": "item/clock_51" },
  194.         { "predicate": { "time": 0.8046875 }, "model": "item/clock_52" },
  195.         { "predicate": { "time": 0.8203125 }, "model": "item/clock_53" },
  196.         { "predicate": { "time": 0.8359375 }, "model": "item/clock_54" },
  197.         { "predicate": { "time": 0.8515625 }, "model": "item/clock_55" },
  198.         { "predicate": { "time": 0.8671875 }, "model": "item/clock_56" },
  199.         { "predicate": { "time": 0.8828125 }, "model": "item/clock_57" },
  200.         { "predicate": { "time": 0.8984375 }, "model": "item/clock_58" },
  201.         { "predicate": { "time": 0.9140625 }, "model": "item/clock_59" },
  202.         { "predicate": { "time": 0.9296875 }, "model": "item/clock_60" },
  203.         { "predicate": { "time": 0.9453125 }, "model": "item/clock_61" },
  204.         { "predicate": { "time": 0.9609375 }, "model": "item/clock_62" },
  205.         { "predicate": { "time": 0.9765625 }, "model": "item/clock_63" },
  206.         { "predicate": { "time": 0.9921875 }, "model": "item/clock" }
  207.     ]
复制代码
other_uses.json:
像其他的物品,弓、鱼竿、指南针、钟,也像萝卜钓竿都在不同状态时启用不同模型。

源码中挖掘出的更新的几个控制模型更新的变量:

弓:
pulling(弓弦正在被拉动,1表示true,则启用,表示正在拉动与pull相连)
pull(拉动弓弦程度):0,0.65,0.9调用模型

鱼竿:
cast(正在投掷,1表示true,则启用,表示正在投掷)

指南针:
angle(角度,若符合则调用模型)

钟:
time(表示事件,符合则启用模型)



最后重中之重:
x_last
  1. The properties that exist now:

  2. fishing_rod: cast
  3. clock: time
  4. compass: angle
  5. bow: pulling & pull

  6. Any item that can take damage gets: damaged & damage
  7. And on all items: stack_size

  8. All properties are mapped to a float range 0-1.

  9. Nothing of this is final! =D (And the carrot on a stick is just a demo!)
复制代码
现在(1.9之前)存在的性质
上面提到的:
弓:
pulling(弓弦正在被拉动,1表示true,则启用,表示正在拉动与pull相连)
pull(拉动弓弦程度):0,0.65,0.9调用模型

鱼竿:
cast(正在投掷,1表示true,则启用,表示正在投掷)

指南针:
angle(角度,若符合则调用模型)

钟:
time(表示事件,符合则启用模型)


(1.9后)所有物品都可以(从游戏中)得到访问的到damaged和damage变量

还给所有物品添加了个stack_size

所有属性都映射为0-1范围内的浮点数

最后没有什么了(萝卜钓竿仅仅是个demo演示)


@a20001017 @sjjklh 请求设为置顶回复


也请楼主更改

作者: ⭐✔️    时间: 2015-4-11 21:16
更新了这个,理论上来讲可以在原版利用id和damage自定义物品了
只需要在材质包里添加新的材质和模型,再加上damaged和damage访问,能够在原版中理所当然创建新物品
作者: lichi2050    时间: 2015-4-11 21:47
贰逼 发表于 2015-4-11 14:14
源码和补充:这篇新闻题目错了,不是给萝卜钓竿特性,而是材质制作者的便利。
物品加入了一些可自定义属性 ...

抱歉抱歉,我误导了
你说我改个什么样的题目好呢。。。
作者: a20001017    时间: 2015-4-11 21:48
贰逼 发表于 2015-4-11 21:14
源码和补充:这篇新闻题目错了,不是给萝卜钓竿特性,而是材质制作者的便利。
物品加入了一些可自定义属性 ...

单独开贴吧
作者: sulu    时间: 2015-4-11 22:07
有些看不懂..
作者: lzs1234    时间: 2015-4-11 22:18
贰逼讲的看懂了一部分……代码直接跳过,就明白了以后可以通过NBT修改物品模型了…
作者: ⭐✔️    时间: 2015-4-11 22:22
a20001017 发表于 2015-4-11 21:48
单独开贴吧

是继续发到本版发到哪个版
作者: 鳥妖    时间: 2015-4-11 23:08
噢,材质制作福音
一眼看懂
作者: LIUIF    时间: 2015-4-12 00:30
DIY什么的最喜欢了..
作者: q343343    时间: 2015-4-12 00:49
顶         
作者: 1292029552    时间: 2015-4-12 02:45
虽然是对材质制作者带来便利,可我不会用啊
作者: CI010    时间: 2015-4-12 05:12
这也算是………………官方API吧………………ottttttttz
作者: 米安博奥    时间: 2015-4-12 07:29
这个是MCPatcher HD的某个功能呀  好赞
作者: gopnik    时间: 2015-4-12 08:49
萝卜被吃了
作者: The_Weather    时间: 2015-4-12 10:18
也就是说可以用弓做出上百种枪,可以用时钟做出螺旋桨能转的飞机。。官方逼死mod系列
作者: 52Dora    时间: 2015-4-12 10:49
贰逼 发表于 2015-4-11 21:14
源码和补充:这篇新闻题目错了,不是给萝卜钓竿特性,而是材质制作者的便利。
物品加入了一些可自定义属性 ...

欧,MCPatcher的自定义物品材质功能要被吞掉了(:3JZ
作者: siiftun1857    时间: 2015-4-12 11:24
贰逼 发表于 2015-4-11 21:14
源码和补充:这篇新闻题目错了,不是给萝卜钓竿特性,而是材质制作者的便利。
物品加入了一些可自定义属性 ...

材质是来自外部还是json
作者: simon3000    时间: 2015-4-12 11:24
贰逼 发表于 2015-4-11 21:14
源码和补充:这篇新闻题目错了,不是给萝卜钓竿特性,而是材质制作者的便利。
物品加入了一些可自定义属性 ...

气死材质制作者系列
作者: i逗比    时间: 2015-4-12 12:09
simon3000 发表于 2015-4-12 11:24
气死材质制作者系列

真的好吗.......
作者: zhengzhi    时间: 2015-4-12 12:42
材质制作者的福音!按照物品叠加数量和耐久变换材质!
作者: efsg    时间: 2015-4-12 13:29
提示: 作者被禁止或删除 内容自动屏蔽
作者: linkun66666    时间: 2015-4-12 14:16
好像是和铁砧一样的原理吧,铁砧损坏的时候样子也会变的,图上的萝卜钓竿也是一样
作者: flash0tt    时间: 2015-4-12 14:26
CIT……官方逼死同人系列么~
物品的话,可能性还是很多的……
不过还是希望方块可以自定义属性状态啊……
作者: IceFreeze    时间: 2015-4-12 16:09
期待材质能够控制生物实体的模型(x
作者: 小白~别喷。    时间: 2015-4-12 16:20
贰逼 发表于 2015-4-11 21:14
源码和补充:这篇新闻题目错了,不是给萝卜钓竿特性,而是材质制作者的便利。
物品加入了一些可自定义属性 ...

其实我看不懂这新闻
作者: 哈鱼    时间: 2015-4-12 17:50
贰逼 发表于 2015-4-11 21:14
源码和补充:这篇新闻题目错了,不是给萝卜钓竿特性,而是材质制作者的便利。
物品加入了一些可自定义属性 ...

表示看不懂。。。
作者: a919298641    时间: 2015-4-12 17:51
小白~别喷。 发表于 2015-4-12 16:20
其实我看不懂这新闻

简单来说,就是:同一物品根据状态不同,可以用不同的材质。

比如,一把只有耐久30的铁剑 可以 读取 “破烂的剑”的材质 而不是一直不变
或者当  时间为12:00 的时候,时钟的材质变成一个 楼主的头像 2333
作者: 719_Lokii    时间: 2015-4-12 19:22
simon3000 发表于 2015-4-12 11:24
气死材质制作者系列

没有事的,一般不用加什么炫酷特效不会翻到那里......
作者: simon3000    时间: 2015-4-12 19:33
719220502 发表于 2015-4-12 19:22
没有事的,一般不用加什么炫酷特效不会翻到那里......

对于抖m材质制作者呢

我已经无法抑制我的想象了


作者: 719_Lokii    时间: 2015-4-12 19:34
simon3000 发表于 2015-4-12 19:33
对于抖m材质制作者呢

我已经无法抑制我的想象了

其实这个不难学,比命令方块容易多了
作者: simon3000    时间: 2015-4-12 19:35
719220502 发表于 2015-4-12 19:34
其实这个不难学,比命令方块容易多了

别提CBL我们还是好朋友
作者: 719_Lokii    时间: 2015-4-13 18:55
siiftun1857 发表于 2015-4-12 11:24
材质是来自外部还是json

json
作者: Minecraftian    时间: 2015-4-13 19:37
版主写的好高深。
作者: 暗黑行者    时间: 2015-4-14 12:48
萝卜杆子底下的萝卜被啃了?
作者: 幽灵钻石    时间: 2015-4-15 07:24
贰逼 发表于 2015-4-11 21:14
源码和补充:这篇新闻题目错了,不是给萝卜钓竿特性,而是材质制作者的便利。
物品加入了一些可自定义属性 ...

我靠,腐竹神器啊
作者: Yy星人    时间: 2015-4-15 07:32
装逼神器!
作者: jianghr    时间: 2015-4-15 15:53
贰逼 发表于 2015-4-11 21:14
源码和补充:这篇新闻题目错了,不是给萝卜钓竿特性,而是材质制作者的便利。
物品加入了一些可自定义属性 ...

仔细看了下,源码的意思应该是工具不同损害值响应不同材质。类比指南针时钟的材质分别响应方位与时间。
最后所有物品添加了相应堆叠数的材质选项,个人认为从视觉效果上应该类似于根据不同堆叠数物品实体甩在地板上的外观变化(这个不是材质达成)。
作者: ⭐✔️    时间: 2015-4-15 22:01
jianghr 发表于 2015-4-15 15:53
仔细看了下,源码的意思应该是工具不同损害值响应不同材质。类比指南针时钟的材质分别响应方位与时间。
...

差不多                                                                                                                                             



作者: 2415519727    时间: 2015-4-17 17:40
fffffffffffffffffffffffffffffffffffffffff
作者: 圆石    时间: 2015-4-17 19:55
本帖最后由 圆石 于 2015-4-17 20:37 编辑
jianghr 发表于 2015-4-15 15:53
仔细看了下,源码的意思应该是工具不同损害值响应不同材质。类比指南针时钟的材质分别响应方位与时间。
...

恩,不错。
1.8把meta禁止掉了。材质也可以崩游戏。 尝试用过damage 结果233.
材质可以时序可控了 ~ 利用游戏内时间~

作者: 2535849907    时间: 2015-4-17 21:01
额  图看不到  是我家网有问题么
作者: 眼镜    时间: 2015-4-18 16:21
贰逼 发表于 2015-4-11 21:14
源码和补充:这篇新闻题目错了,不是给萝卜钓竿特性,而是材质制作者的便利。
物品加入了一些可自定义属性 ...

那么能否利用这个方法做到一个方块两种材质 比如同时拥有原版32X和五角星两种材质
如果利用这种方法构建出了新的方块并且用于服务器中 玩家能否进入服务器 进入之后看到的是一片空白么

作者: ss56806298    时间: 2015-4-23 11:15
11111111111111111111111111
作者: 已注册    时间: 2015-4-26 11:25
五边形不就是这种吗?我还想把这种方法用在服务器材质呢。。。
作者: fighte    时间: 2015-5-9 09:46
{:10_522:}不要在意这些细节....