众所周知,绝大部分MC插件的配置文件都是用YAML语言格式书写,文件扩展名为yml,这种书写方式使用记事本这类普通文本编辑器来修改与阅读的时候十分蛋疼。至少我看起来特别不舒服,这里上图来对比一下AuthMe默认config.yml用Notepad++与记事本的对比——反正用记事本看我是十分蛋疼,你呢?
在介绍软件之前,先介绍一下YAML语言的语法,大部分插件出错并不是因为出现BUG而是编辑插件配置文件时出现语法错误,或者没有使用对应编码的配置文件,接下来MC服主网给大家介绍一下两种情况的解决办法。
当服务器启动日志中出现”unacceptable“之类的关键字说明为编码问题,这里需要注意如果你的服务器使用远程桌面管理,即为Windows系统,你需要使用ANSI格式来编辑插件配置文件,但如果你的插件的作者并没有提供两个版本的配置文件,你需要使用Notepad++的转码功能。将配置文件下载到本地,在菜单内点击”格式(M)“,再点击”转为ANSI编码格式“,保存后上传覆盖重启服务器即可。如果你的服务器使用putty或者网页后台管理说明你的服务器使用Linux内核系统,你需要将你的配置文件转为UTF-8编码格式,操作方法同上,不再阐述。
而语法错误则需要细心检查,如果不想整这么多建议删除原有配置文件,重载插件后会生成新的可用的配置文件,这时再用Notepad++来按格式修改即可,下面关于YAML语言的语法解释来自百度百科——
多行缩进
house: family: name: Doe parents: - John - Jane children: - Paul - Mark - Simone address: number: 34 street: Main Street city: Nowheretown zipcode: 12345
-
字串不一定要用双引号标识;
-
在缩排中空白字符的数目并不是非常重要,只要相同阶层的元素左侧对齐就可以了(不过不能使用TAB字符);
-
允许在文件中加入选择性的空行,以增加可读性;
-
在一个档案中,可同时包含多个文件,并用“——”分隔;
-
选择性的符号“…”可以用来表示档案结尾(在利用串流的通讯中,这非常有用,可以在不关闭串流的情况下,发送结束讯号)。
其实百度百科说这么多,我就总结两条新手最容易犯的错误——
- 1、永远不要使用Tab来首行缩进,绝对报错!
- 2、在每个冒号两侧必须要保留一个空格否则该行参数将无法被正确读取,空格只能多不能少!
- 如参数”use-MySQL : True“(正确)
- 参数”use-MySQL:True“(错误,两侧没有预留空格)
这里MC服主网给大家准备了一份Notepad++给大家下载,大家也可百度下载,不过文本编辑器这玩意没必要追求最新版本反正也没多什么功能。
MC服主网云盘高速下载
希望这篇教程能帮到不少服主哦~