我的世界红石钢琴

一、教学环境

  • 版本: 1.14.4(java 版本)

二、前置知识

  • 基本的mcfunction相关知识
  • 基本的乐理

三、搭建钢琴

  • 在游戏中搭建一个看起来和钢琴一样的东西(无需教学)
  • 可以使用setblock指令,快捷生成

四、音乐资源

  • 可以使用本仓库中的材质包
  • 将材质包添加的游戏中
  • 使用playsound函数播放音乐资源
    1
    playsound minecraft:piano.21 voice @p ~ ~ ~ 30

五、演奏的实现

  • 首先音乐需要按顺序播放,此处内容在红石特效文章已经讲述,可以直接点击链接跳转
  • 关于触发
    • 直接在一个时间点播放对应的音乐固然能够达到红石钢琴的效果,但是这样明显达到不了本篇文章开头的效果
    • 用下降的红石来触发播放音乐函数
      1
      summon falling_block -293 45 63 {BlockState:{Name:"minecraft:redstone_block"},Time:30}
    • 将方块变成半砖再复原的形式模拟按键
      1
      2
      3
      4
      5
      fill ~-1 ~3 ~ ~-10 ~3 ~ minecraft:quartz_slab
      fill ~-7 ~3 ~-1 ~-10 ~3 ~-1 minecraft:quartz_stairs[facing=north]
      fill ~3 ~1 ~ ~-6 ~1 ~ minecraft:quartz_block
      fill ~-3 ~1 ~1 ~-6 ~1 ~1 minecraft:quartz_block
      fill ~-3 ~1 ~-1 ~-6 ~1 ~-1 minecraft:quartz_block
  • 在触发播放音乐效果的同时,可以带上一定的粒子效果
  • 然后就是枯燥的扒谱,根据时间,播放不同的音乐了

六、效果展示

      看开头的视频

七、存档及代码

      仓库地址