Smokey_Days
本帖最后由 Smokey_Days 于 2017-2-9 13:28 编辑

安装

首先你需要安装Citizens插件。你可以在它的dev.bukkit.org页面找到它,当然这个这插件不是必需的前置插件,如果你不安装它,你也可以让玩家们和使用由粘土块制成的NPC对话,但这将极度减少玩家的沉浸感。
其次你需要下载BetonQuest插件本体,将下载的.jar文件放在你的plugins文件夹中并启动服务器。 BetonQuest将会生成配置文件。
如果你想使用MySQL数据库,那就打开config.yml并填写你的数据库信息。如果没有,只要将这些字段留空,插件就会使用SQLite数据库。
如果您不想让插件自动升级,那就在重新启动服务器或重新加载插件之前在配置中禁用它。
当你完成全部后,你可以重新加载插件(/q reload)。现在根据您的喜好调整配置,并移至第二章。你不需要阅读有关命令和权限,首先你应该了解插件怎样运作。


配置


别碰"version"选项!!!如果你修改了,它很可能会让你的插件失效!!!

config.yml文件中有几个选项。我将仅介绍在使用插件之前您可能想要设置的那些。其余部分在本文档的适当部分中描述(如,package选项在“其他重要的东西”一章中的“package”主题中进行了说明)。

  • 首先是MySQL数据库的配置。填写它以使用MySQL,留空以使用SQLite
  • update部分控制更新器。
  • enable选项默认设置为true,它直接控制插件是否自动更新的所有相关事宜。如果你填写false,那么下面的选项将不会被检测
  • download_bugfixes控制BetonQuest是否应该自动更新漏洞修复版本(如1.7.3 - > 1.7.4或1.8.1 - > 1.8.3)。这些版本是只修复漏洞的小更新,所以最好设置为true
  • notify_new_release选项决定在启动时是否显示有关新版本的通知(如1.7.6 - > 1.8)。这些几乎都是大更新,通过引入新功能和更改现有功能来更改插件的运作方式,因此不会自动下载。准备好后,可以使用/q update
  • 如果你正在使用开发者版本,这将出现第三个关于自动更新的设置,notify_dev_build。这与notify_new_release相似,但它会检查预览版/开发者版更新。这里不只是检查特定的小版本,所以只要发现有dev号更高的版本,它就会提示你。不过你需要自己下载开发者版本
  • 语言是插件提示信息的翻译。目前有7种可用语言,English(en),Deutsch(de),Francais(fr),espanol(es ),中文(cn),Nederlands(nl)
  • 声音项定义在这些情况下将播放什么声音:startend是指开始/结束对话;journal则是在更新日记的时候播放;当有一个更改日志文件时,播放update以提醒您注意。当玩家使用 /j 命令但是他的背包已满时,则会播放full。所有可能的声音的列表可以在这里找到。
  • combat_delay是玩家脱战后开始对话的冷却(以秒为单位)
  • 当你在conversation中,通过stop项禁止玩家对话时移动,那么把notify_pullback设为true则会在玩家试图移动的时候给玩家一个警告
  • default_package是在使用/q命令时不指定package时默认使用的package名称。这是为了您的使用方便。
  • cmd_blacklist是在会话中无法使用的命令列表。记住,你在这里只可以输入一个单词!
  • hook控制与其他插件的兼容性和关联性。在这里你可以关闭每个关联项。
  • remove_items_after_respawn 如果你使用gamerulekeepInventor项设为true,那么请把这个选项打开。它会阻止其他插件在死亡后复制任务物品。当玩家死亡时,他的任务项目就不会掉落,而是存储在背包中,但是一些插件会尝试将死亡后掉落的物品恢复到背包中(例如WorldGuard的自定义flag中有个死亡不掉落的选项)。这就是为什么从玩家的背包中删除所有任务物品是如此的重要(他们也在背包中)。但是gamerule keepInventor的机制不同 - 物品从未被丢弃过,因此绝对不能把它们再一次添加到背包(那样就会出现死亡刷物品的玩法)。从背包中删除它们将把它们永远删除。可悲(蛋疼)的是,Bukkit不允许玩家检查gamerule。所以具体的决定权掌握在你手中。重申:如果您将gamerule keepInventor设置为true,则此设置必须为false,反之亦然。
  • date_format是日记的日期中使用的Java日期格式。它需要在白天和小时之间有一个空格。
  • debug负责将插件的运行记录记载到logs目录中的debug.log,也就是日志文件。你通常不需要把它设置为true,因为它会增加你服务器的延迟并且让你的服务器卡顿。但是,如果您遇到任何错误,请开启此功能,让插件收集数据并将日志发送给开发人员。请注意,无论如何,首次运行插件将被记录,作为预防措施。
  • 对了,还有advanced-messages.yml文件。它意味着包含带有特殊字符的翻译。并不是所有的服务器都能够显示它们,有些甚至会导致插件崩溃;但如果你的服务器可以使用它们/需要使用它们,那就只需要用此文件替换messages.yml。 注意,中文翻译仅在advanced-messages.yml文件中可用,因此中国腐竹们需要使用这个文件。


更新

更新过程是安全容易的。在更新到新版本(手动或自动)后,原来的配置文件和数据库将自动备份到zip文件,这样这使您不会因为更新而丢失任何信息。接着配置将转换为新版本的配置。最后本地化/多语言将由新的语言文件更新,并将为您创建changelog.txt文件用以记录更新的内容。

当您进入服务器时,BetonQuest将提醒您有关更新,并要求您阅读位于插件主目录中的changelog.txt文件。这样,您将始终了解新版本所做的每个更改。

所有新版本的BetonQuest应该与当前版本的插件和服务器完全兼容。这意味着更新后的插件运作方式应该与以前一样(除了bug)。更改将仅在配置格式或新功能中可见(例如,在1.6版本的“条件非门”中,改用 ! 字符作为前缀,而不是添加--inverted标记; 更新器会自动将所有--inverted标记转换为 ! 你的配置文件和插件将按预期工作;你唯一要小心的,就是不要在之后的condition中使用--inverted标签,但是你会在changelog.txt文件中得到通知,所以请关注它)

如果在更新过程中有任何漏洞,只需恢复以前的版本,从备份文件夹恢复您的配置,然后禁用自动更新功能。不要忘记告诉我们您所遇到的漏洞,这样我可以修复它!


备份

每次插件更新配置时,都会创建一个备份。如果您经常使用开发者版本/预览版,这一点尤其重要,因为它们可能不稳定,容易出现漏洞。您还可以通过运行/q backup命令手动创建备份。您最好从空服务器的控制台上进行这个操作,因为它大量占用数据库。

您可以在插件的文件夹中的backup目录中找到您的备份。它们是包含所有配置和database-backup.yml文件的.zip文件,如名称所示" - "是您的数据库备份。如果要使用旧备份替换配置,只需删除所有文件(备份和日志除外),并将其替换为.zip文件中的文件。

如果你想加载自己的数据库,那么把database-backup.yml文件放置在插件的目录下。当插件在启用时检测到此文件,它将备份当前数据,并加载文件内所有数据到数据库。您可以在backups文件夹中找到旧数据库的备份,所以如果您需要将其装载回来,只需将其重命名为database-backup.yml并将其放回主插件目录。注意,database-backup.yml文件将在加载后被删除,因此它不会在下一次插件启动时替换您的数据库。


将数据库从SQLite备份到MySQL并返回继续使用SQLite

按照以下几个简单的步骤轻松迁移数据库:

使用/q backup命令创建备份。
从中提取数据库备份。
关闭服务器。
database-backup.yml文件放在插件的目录中。
在配置中修改要使用的数据库类型(必须要正确地填写MySQL选项,并且留空SQLite选项)。
启动服务器。
检查是否出错。
如果没有出错,那么惬享您迁移/备份的数据库吧!
如果有任何错误,请将其反馈开发人员;如果你知道怎么解决,那就尝试修复它!

想要跟踪本帖的,请在下方回复或评分
  1. 这wiki翻译不错,我想订阅
复制代码
这样在每次更新时我会@你
来自群组: PluginsCDTribe

神の手
排版好评=w=
楼主辛苦了

ljt2003014
这wiki翻译不错,我想订阅

2945713179
我是来水咯的

狗狗6423
这wiki翻译不错,我想订阅

madessxc
好像在一个服务器看到使用过,这个插件感觉很不错

AnsonMao
这wiki翻译不错,我想订阅

霞仔QAQ
这wiki翻译不错,我想订阅

_Round
这wiki翻译不错,我想订阅

j531065605
这wiki翻译不错,我想订阅

mtc6
这wiki翻译不错,我想订阅

宝宝矿泉水
这wiki翻译不错,我想订阅

冰上云梦
这wiki翻译不错,我想订阅

shengtianyu
这wiki翻译不错,我想订阅

290MC
这wiki翻译不错,我想订阅

Smokey_Days
290MC 发表于 2020-1-24 11:43
这wiki翻译不错,我想订阅

这个系列已经完结了呢_(:з」∠)_

或许还有机会
楼主还在吗。我想问下配置文件里的default_conversation_IO: chest.mune该怎么修改成语言栏里的那种选项。插件提供了几种选项

2660308895
6666666666

凑鸡蛋
楼主大大辛苦了,支持支持~

whlishuai
感谢教程!

不咸
这wiki翻译不错,我想订阅

suannai999
这wiki翻译不错,我想订阅

134284
这wiki翻译不错,我想订阅

woshidinan
感谢提醒
谢谢楼主大大分享

请夕
感谢楼主分享,楼主辛苦了

qqv
需要编辑任何插件代码即可轻松上阵

第一页 上一页 下一页 最后一页