挖掘与放置动画

挖掘与放置动画

为方块挖掘和放置添加可自定义动画!(采矿震动的继任者)

装饰

Banner

动画方块

方块在被挖掘和放置时现在会有动画了!

挖掘动画 放置动画(仅限2.0.0及以上版本)
挖掘动画 放置动画

自定义

动画可以通过资源包完全自定义。

示例

资源包结构

animations_config.json:

{
  "global": {                 // 默认情况下,所有方块都将具有这些动画
    "mining_animation": "mining_and_placing_animations:animations/global_mining_animation",
    "placing_animation": "mining_and_placing_animations:animations/global_placing_animation"
  },
  "specific": [               // 你可以为特定方块设置专属动画
    {
      "blocks": [
        "minecraft:dirt",
        "minecraft:stone",
        "#minecraft:slabs"    // 可以使用标签
      ],
      "mining_animation": "mining_and_placing_animations:animations/dirt_mining_animation",
      "placing_animation": "mining_and_placing_animations:animations/dirt_placing_animation"
    },
    {
      "blocks": [
        "minecraft:cobblestone"
      ],
      "mining_animation": "mining_and_placing_animations:animations/cobblestone"  // 如果不填写'placing_animation',它将采用全局放置动画,挖掘动画同理
    }
  ],
  "mining_blacklist": [
    "#minecraft:beds",        // 可以使用标签
    "#minecraft:doors",
    "minecraft:oak_planks",
  ],
  "placing_blacklist": [
    "#minecraft:pressure_plates",
    "minecraft:rail",
    "minecraft:snow_block"
  ]
}

动画文件必须放在 'animations' 目录下。

dirt_mining_animation.json(可能的挖掘动画示例,放置动画同理):

{
  "duration": 0.15,           // 动画时长(秒)
  "pivot_point": [0.5, 1.0, 0.5],
  "keyframes": [
    {
      "time": 0.0,
      "translation": [0.0, 0.0, 0.0],
      "rotation": [-22.5, 0.0, 45.0],
      "scale": [0.5, 0.5, 0.5]
    },
    {
      "time": 0.05,
      "translation": [20.0, 0.0, -20.0],
      "rotation": [0.0, 0.0, 0.0],
      "scale": [1.0, 1.0, 1.0]
    },
    {
      "time": 0.10,
      "translation": [0.0, -15.0, 0.0],
      "rotation": [0.0, -90.0, 0.0],
      "scale": [1.5, 1.5, 1.5]
    },
    {
      "time": 0.15,
      "translation": [0.0, 0.0, 0.0],
      "rotation": [0.0, 0.0, 0.0],
      "scale": [1.0, 1.0, 1.0]
    }
  ]
}

你可以随心所欲地添加任意数量的动画!