本帖最后由 楼下万碎 于 2017-8-1 20:41 编辑


(提示:可点击目录跳转到其他部分)

由于玩家需求,先提前发布初级篇与中级篇,高级篇与结语编辑中

前言
本文为Ambience-环境音乐Mod的音乐包详细配置教程
分为初级篇,中级篇,高级篇三部分
其中初级篇与中级篇为基础部分,高级篇为拓展部分
请根据自己的技术层次与配置本Mod的需求选择性阅读教程
建议普通玩家读完初级篇与中级篇部分,阅读高级篇时可以结合本Mod与Forge的源代码进行研究


Mod搬运地址:http://mcbbs.net/thread-711711-1-1.html
那么,开始!


初级篇--简单认识配置文件&简单的音乐替换

在认识配置文件之前,我们要知道一个音乐包的组成部分
它应被放在.minecraft文件夹中的ambience_music文件夹里
它由一个music文件夹与一个ambience.properties配置文件组成,就像下图这样



把整合好的mp3音乐文件放入music文件夹中,剩下的配置文件就是本教程的重头戏!

简单认识配置文件


认识配置文件可以让你知道哪一行对应那种事件/生物群系
原作者提供的示例配置文件请到原地址查看,配置音乐包时可以先复制原地址中的全部代码再进行调整
以下文本来自本人注释之后的默认配置文件,方便新手了解
注意:默认配置文件并不是最佳配置,如果使用这个配置文件后感觉违和,尽量在看完中级篇后自己动手
也可以参考高级篇里的推荐配置(但它只针对原版生物群系)
(请展开查看)

最简单的修改方法

将上文全部复制粘贴到记事本
等号后面的文字替换为你想要的音乐的文件名(不含扩展名,要求mp3格式)
改完后以ambience.properties为文件名保存
注意: 1.在MC1.11.2及以上版本中,一个事件可以从多个音乐中随机抽取播放
文件名之间用英文半角逗号(,)隔开
例子:event.village=音乐1,音乐2,音乐3
2.若将多种情况下的音乐设为同一个的话
从这些情况中切换时,音乐之间间将不会有淡入淡出(一个亲民的功能)
(例如地下事件与地底事件使用同一音乐)
(玩家高度从y=20到y=15时,音乐将无任何变化)


小结
看完初级篇后就可以按照默认配置文件来配置音乐包了

不过,在实际配置中,你可能会遇到这样的情况:

“好想删掉到达高空后的音乐啊OAO”
“想让白桦林,云杉林和普通森林的音乐区别开来。”

想实现这些的话,就请看接下来的中级篇吧!(请回到目录点击跳转)



中级篇--配置事件音乐与特定生物群系音乐

(从这里开始,请在保持配置文件打开的情况下阅读)在初级篇中,最简单的配置方法已经说明接下来就是配置文件的前两个部分——事件与特定生物群系的详细配置教程了
作为初级篇的拓展部分,本篇文字较少,但看完本篇就可以实现使用高级篇方法得到的效果
(当然,中级篇的方法会很麻烦,看上去也不会向高级篇那么简洁)
(不过它也有优点,会在本篇结尾说明)


事件音乐详细配置

其实这一部分的配置很简单
默认配置文件中已经列举出了所有事件
想停用哪种事件,删掉它所在的那一行(或注释掉)就可以了
(不过,删掉通用音乐是会导致错误的)

特定生物群系音乐详细配置

这一部分可以参照着配置文件来添加特定的生物群系
方法:在对应部分的下一行输入
biome.生物群系名称=音乐文件
这里的“生物群系名称”是游戏里显示的名称
名称里的空格请用半角“+”号代替


例如:给桦木林(Birch Forest)生物群系使用music文件夹中名为exmple的音乐
在配置文件中输入biome.Birch+Forest=example

(实现了初级篇最后的愿望)

注意:这个功能有一个bug,“Extreme Hills+”这个生物群系并不能设定独立音乐
(源代码显示,你在这部分配置中输入的“+”号会全部替换为空格)
(然而作者忘了这个生物群系及其M变种的存在orz)


小结


上面的配置方法可以实现几乎所有生物群系音乐的配置
首先,就像上文说的,这种方法的确不简洁
然而只使用高级篇的方法是不会区分某些群系的(比如普通森林与白桦林)
建议普通玩家使用中级篇的方法来配置音乐包


不过……
听说你想利用源代码充分理解这个Mod?
你要问Forge的生物群系标签到底是个什么东西?
想知道配置文件下面两部分的优化方法?


那么,就进入高级篇的教程吧!(回到目录点击跳转)
(抱歉,由于玩家急切需求,先发初级篇和中级篇的基础教程,高级篇待续)



高级篇--认识生物群系标签&高级的音乐配置方法

待续……






结语

待续……