引言
Essentials插件作为一个服务器必备的基础插件,现在基本所有服务器都在使用。其功能十分强大而且覆盖面十分广。但是大多数服主对这款插件的了解大多是比较粗浅的。这篇教程为大家总结了许多非常实用的,但是大多数人并不了解的Essentials功能。
在此之前已经有一个比较基础的Essentials教程了。
虽然作者已经弃坑不再更新,不过相关的Essential基本说明还是通用的,所以推荐大家先去看看。同时上述教程帖子中提到的部分本帖也将不再赘述,提到相关问题将会简略带过。由于config文件已经有全部汉化版而且已经有全部中文注释,所以在本篇教程中也不会对配置文件再进行解释。
注:
Essentials插件作为一个服务器必备的基础插件,现在基本所有服务器都在使用。其功能十分强大而且覆盖面十分广。但是大多数服主对这款插件的了解大多是比较粗浅的。这篇教程为大家总结了许多非常实用的,但是大多数人并不了解的Essentials功能。
在此之前已经有一个比较基础的Essentials教程了。
http://www.mcbbs.net/thread-9416-1-1.html
+倒霉の忍者+
虽然作者已经弃坑不再更新,不过相关的Essential基本说明还是通用的,所以推荐大家先去看看。同时上述教程帖子中提到的部分本帖也将不再赘述,提到相关问题将会简略带过。由于config文件已经有全部汉化版而且已经有全部中文注释,所以在本篇教程中也不会对配置文件再进行解释。
注:
本教程可以说是对于Essentials wiki的翻译,其中夹杂了我的个人理解,如果我的教程有任何错误欢迎指出。
同时附上Essentials wiki地址
最后更新:2014.7.3
本帖最后由 john180 于 2014-6-29 18:15 编辑
复制代码这里我是用的是汉化过的config.yml中默认状态的配置
为了能使用Essentials的地图备份功能你需要新建一个bat文件,不过如果你不想这么麻烦,而是只要简单地保存地图,你可以这么设置。
复制代码这样每过一小时服务器就会自动save all
如果你想更进一步的对地图进行备份,你首先得在服务端根目录 (注意不是Essentials目录或者plugin目录) 新建一个bat文件。
然后黏贴如以下内容复制代码
注意:我在测试中使用的是7zip压缩工具,前面为文件路径请根据各自情况修改(如果使用其他压缩工具不保证能否压缩成功)
-r 后面的内容为要备份的世界,如果你要添加更多的世界,输入世界的名字 当中以空格间隔。
启动后的效果就是在服务器根目录新建backup文件夹,压缩文件的文件名为当前服务器日期。
例:
年-月-日-小时-分钟-秒
1.备份相关设置
在保存服务器地图方面,我们一般会使用AutoSaveWorld这个插件,但是其实Essentials本身就有地图备份相关的功能,此功能已经能满足大部分服主的要求,而不需要去安装新的插件。
为了使用Essentials的备份功能我们首先得在config文件中开启相关功能
- <font size="3"><font color="#a0522d">backup:
- # 时间间隔,以分钟为单位.
- interval: 30
- # 除非你在这加入一个有效的备份命令或脚本,否则这个功能是无用的.
- # 使用命令 'save-all' 简单的强制保存世界,而不使用备份.
- # 命令: 'rdiff-backup World1 backups/World1'</font></font>
为了能使用Essentials的地图备份功能你需要新建一个bat文件,不过如果你不想这么麻烦,而是只要简单地保存地图,你可以这么设置。
- backup:
- interval: 60
- command: 'save-all'
如果你想更进一步的对地图进行备份,你首先得在服务端根目录 (注意不是Essentials目录或者plugin目录) 新建一个bat文件。
然后黏贴如以下内容
- @echo off
- "C:\Program Files\7-Zip\7z.exe" a "backups/%date:~0,4%-%date:~5,2%-%date:~8,2%-%time:~0,2%-%time:~3,2%-%time:~6,2%".7z -r world world_nether
- pause
注意:我在测试中使用的是7zip压缩工具,前面为文件路径请根据各自情况修改(如果使用其他压缩工具不保证能否压缩成功)
-r 后面的内容为要备份的世界,如果你要添加更多的世界,输入世界的名字 当中以空格间隔。
启动后的效果就是在服务器根目录新建backup文件夹,压缩文件的文件名为当前服务器日期。
例:
年-月-日-小时-分钟-秒
本帖最后由 john180 于 2014-6-29 18:15 编辑
复制代码这种模式下help会显示所有玩家有权限使用的指令。你同样也可以通过给予玩家
复制代码此权限来时玩家可以在help菜单中查看该插件所有指令。
复制代码在此模式下所有的指令都将在help中显示,无论玩家是否有权限执行这些指令。
复制代码在此模式下玩家只能看到一些基础的并且玩家有权限使用的指令。
复制代码欢迎 代表章节名称(每个章节名称前面必须加#)玩家输入/help 欢迎
则会显示
(help.txt必须以UTF-8无BOM编码保存)
你可以定义多个章节来做到不同的章节显示不同的插件指令
而且完美支持所有颜色代码
这样玩家就不用面对那杂乱无章的指令列表了
在编辑help.txt时可以添加如下变量复制代码
2.help指令相关设置
/help对于玩家来说是个比较有用的指令,当你忘记某个指令时可以输入这个来查询,但是现在help指令渐渐成为了一个比较鸡肋的指令,因为过多的插件导致help列出的指令过多,因而当你要想查找某个指令时你得花费大量的时间一页一页的找。如今Essentials插件的help设置能让你的help列表彻底脱胎换骨。
Essentials插件提供了3种设置方式以提供不同的/help显示效果。Essentials会尽可能的遍历所有服务器插件然后获取其中所有的指令,但是如果插件未按标准编写,即在plugin.yml中没有注册过的指令是不会出现在help列表中的。
1.
- non-ess-in-help: true
- hide-permissionless-help: true
- essentials.help.<插件名>
2.
- non-ess-in-help: true
- hide-permissionless-help: false
3.
- non-ess-in-help: false
高级定制
如果这样的设置你还不满足,你想更进一步的定制/help指令,Essentials提供了一个更加强大的功能。
你可以通过在Essentials插件目录中添加一个help.txt来自定义/help指令显示的内容。help.txt中的内容将会完全取代默认的help指令列表。
例子
- #欢迎
- 欢迎你{PLAYER}
- 来自: {ADDRESS}
- 服务器IP:{IP}
- 你现在的存款:{BALANCE}
则会显示
(help.txt必须以UTF-8无BOM编码保存)
你可以定义多个章节来做到不同的章节显示不同的插件指令
而且完美支持所有颜色代码
这样玩家就不用面对那杂乱无章的指令列表了
在编辑help.txt时可以添加如下变量
- 玩家展示名称: {PLAYER}
- 用户名: {USERNAME}
- 服务器IP: {IP}
- 玩家IP: {ADDRESS}
- 金钱: {BALANCE}
- 未读email: {MAILS}
- 当前世界名: {WORLD}
- 世界列表: {WORLDS}
- 在线玩家数: {ONLINE}
- 特殊玩家: {UNIQUE}
- 玩家列表: {PLAYERLIST}
- 服务器时间: {TIME}
- 服务器日期: {DATE}
- 游戏中PM/AM: {WORLDTIME12}
- 游戏中时间: {WORLDTIME24}
- 游戏中日期: {WORLDDATE}
- 插件列表: {PLUGINS}
- bukkit版本: {VERSION}