开启辅助访问      

站内搜索

搜索
热搜: 下载 1.19 1.20

Minecraft(我的世界)苦力怕论坛

[BE教程] 附加包教程:20.声音

发表于 2023-2-26 08:07:02 来自手机 | 显示全部楼层 |阅读模式 IP:天津
本帖最后由 Cat_Anchor 于 2023-2-26 10:16 编辑

前言

上期,我们学习了渲染控制器。现在,我们来学习声音。学完这些杂七杂八的东西,我们最后再学实体。
声音

打开资源包根目录,打开sounds文件夹,这里用于存放声音相关的文件。在sounds文件夹下,有很多文件夹,用于分门别类地存放各种声音。当然也可以选择不分类,把所有声音文件全扔在sounds文件夹下。另外,在sounds文件夹下,还有两个json文件。一个叫sound_definitions.json,另一个叫music_definitions.json。前者用于定义声音,后者用于定义音乐。我们主要看看前者。以下是代码。

  1. {
  2.   "mob.rascal.ambient": { //这里的mob.rascal.ambient就是声音的ID。
  3.     "category": "neutral", //声音的分类。可以写ambient、hostile、block、neutral等。主要用于游戏内的声音设置。
  4.     "sounds": [ //声音的路径。这个数组里可以只有一个指向声音的路径,也可以有很多个。如果有很多个,那么播放时会随机播放其中一个。
  5.       "sounds/mob/ambient_rascal1", //一个声音路径。可以直接写路径,不需要后缀。
  6.       { //也可以定义一个对象。
  7.         "name": "sounds/mob/ambient_rascal2", //这里写路径,不需要后缀。
  8.         "load_on_low_memory": true //指定这条音乐是否预加载。
  9.         "volume": 1 //指定音量。
  10.       }
  11.     ]
  12.   },
  13.   "mob.rascal.hurt": { //这里的mob.rascal.hurt就是声音的ID。由此可见,这样可以在一个文件里定义很多个声音。
  14.     "category": "neutral",
  15.     "sounds": [
  16.       "sounds/mob/hurt_rascal"
  17.     ]
  18.   }
  19. }
复制代码


然后我们看看定义音乐的music_definitions.json。

  1. {
  2.   "game": { //这里的game是内置的,无法更改。这里是游戏默认的背景音乐。
  3.     "event_name" : "music.game", //要播放的声音ID。下同。
  4.     "min_delay": 600, //一首播放完之后,播放另一首的最小延迟。下同。
  5.     "max_delay": 1200 //一首播放完之后,播放另一首的最大延迟。下同。
  6.   },
  7.   "water": { //水下背景音乐。
  8.     "event_name": "music.game.water",
  9.     "min_delay": 10,
  10.     "max_delay": 20
  11.   },
  12.   "creative": { //创造模式背景音乐。
  13.     "event_name" : "music.game.creative",
  14.     "min_delay": 60,
  15.     "max_delay": 180
  16.   },
  17.   "end": { //末地背景音乐。
  18.     "event_name" : "music.game.end",
  19.     "min_delay": 60,
  20.     "max_delay": 180
  21.   },
  22.   "endboss": { //末地战斗时的背景音乐。
  23.     "event_name" : "music.game.endboss",
  24.     "min_delay": 60,
  25.     "max_delay": 180
  26.   },
  27.   "nether": { //下界背景音乐。
  28.     "event_name" : "music.game.nether",
  29.     "min_delay": 60,
  30.     "max_delay": 180
  31.   },
  32.   "credits": { //看终末之诗和制作名单时的背景音乐。
  33.     "event_name" : "music.game.credits",
  34.     "min_delay": 0,
  35.     "max_delay": 0
  36.   },
  37.   "menu": { //主菜单的背景音乐。
  38.     "event_name" : "music.menu",
  39.     "min_delay": 0,
  40.     "max_delay": 30
  41.   }
  42. }
复制代码

这就是声音的全部内容。在游戏里用
  1. /playsound 声音ID @p
复制代码
播放你自定义的声音。
总结

这一期,我们学完了声音。下一期,我们就要讲字体了。


苦力怕论坛,感谢有您~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

本站
关于我们
联系我们
坛史纲要
官方
哔哩哔哩
技术博客
下载
网易版
安卓版
JAVA
反馈
意见建议
教程中心
更多
捐助本站
QQ群
QQ群

QQ群

访问手机版

访问手机版

手机版|小黑屋|系统状态|klpbbs.com

粤公网安备 44200002445329号 | 由 木韩网络 提供云服务 | GMT+8, 2024-5-15 15:30

声明:本站与Mojang以及微软公司没有从属关系

Powered by Discuz! X3.4 粤ICP备2023071842号