宇黄yuhuang
求教

GeForceLegend
在 textures/filpbook_textures.json 里面定义动态材质,然后就像Java版一样弄个竖着的长材质就行了


宇黄yuhuang
GeForceLegend 发表于 2020-8-27 18:12
在 textures/filpbook_textures.json 里面定义动态材质,然后就像Java版一样弄个竖着的长材质就行了

...

不懂json
能教一下吗??????

GeForceLegend
宇黄yuhuang 发表于 2020-8-27 18:19
不懂json
能教一下吗??????

可以去原版的json里面查看,不懂的话直接复制一个代码块自己改就是了。

比如原版的海晶灯:
  1. {
  2.     "flipbook_texture": "textures/blocks/sea_lantern",
  3.     "atlas_tile": "sea_lantern",
  4.     "ticks_per_frame": 5
  5.   }
复制代码
ticks_per_frame 就是每帧的间隔,flipbook_texture 是动态材质的路径,atlas_tile 应该指的是方块名称。



宇黄yuhuang
@爱心魔王FHC

宇黄yuhuang
每帧的间隔

这个不懂

Jokey_钥匙
本帖最后由 Jokey_钥匙 于 2020-8-27 18:38 编辑

拿火的材质举例吧
首先 将制作一个火焰的材质贴图 这是fire_0 当然原版有两个 另一个是fire_1 将他们放入textures文件夹下
然后在textures文件夹下新建文件 并将其改名为flipbook_textures.json里面输入
  1. [
  2. {
  3. "flipbook_texture": "textures/blocks/fire_0",
  4. "atlas_tile": "fire_0",
  5. "frames": [ 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 ]
  6. },
  7. {
  8. "flipbook_texture": "textures/blocks/fire_1",
  9. "atlas_tile": "fire_1",
  10. "frames": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31 ]
  11. }
  12. ]
复制代码

flipbook_texture是材质地址
atlas_tile是材质的别名 Minecraft的材质用别名匹配 比如你把上面的fire_0改为still_lave 则岩浆将使用火焰的贴图
frames是播放的关键帧 这个不说了吧(
ticks_per_frame 一帧几tick 也就是一帧有多长间隔
blend_frames 是否有过渡 过渡有渐变的效果


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