本帖最后由 wjwrh 于 2020-7-19 09:28 编辑



一起来开空岛服吧——bentobox系列插件配置教程

  • 站内有搬运bentobox的用户,但是相关教程却没怎么见过,有一篇wiki,但是很多内容还比较缺失,而且感觉wiki并不适合一个从零开始的服主去学习,更像是一个工具,供有需求的用户去查阅。因此我写下了这篇从零开始的bentobox及其系列插件的配置教程,基于本教程的定位,我会提供我认为重要以及常用的配置的讲解及注释翻译,那些基本上八百年用不到的我则不会在正文中提及,实在有需要的用户我会将完整汉化的配置文件添加在附录中,供各位查阅
  • 字数统计
  • PDF版本下载
  • 重磅推出,bentobox全扩展汉化,修复了某些扩展自带汉化,以及对机翻部分进行了重新人工翻译!下载地址
  • 更新日志
    • 2020/7/9 本教程首稿
    • 2020/7/10 添加附录,收录个人汉化的完整配置文件供有需要的用户查阅
    • 2020/7/19 在附录中添加bentobox配置文件注释全汉化,同时在在bentobox一节中添加了关于数据存储方式转移的讲解



0x01 前言

  • 谈到空岛插件,相信大多数服主第一反应是Askyblock,但是这个插件最终止步于1.12.2,取而代之的是一个全新的插件BentoBox,但就我观察看来,此插件国内相关教程较少,但使用此插件的服主却不少(而且问答版中也有一定数量的此插件的提问帖),因此我认为写下一篇从零开始的bentobox使用教程是必须且必要的。
  • 本教程将从安装插件开始,到各种配置文件的设置,以及我踩过的大大小小的坑都会向各位进行分享。
  • 本教程适用人群
    • 一切想要使用bentobox插件开服的服主
  • 本教程适用环境及所需相关工具
    • 服务端: Spigot/Paper/任意支持安装bentobox的服务器
    • 文本编辑器:Visual Studio Code(Notepad++也可,但请不要使用Windows自带的记事本)



0x02 插件安装

看到这里可能有人要问了,插件安装谁不会??但是bentobox的安装下载确实有一些不一样,实际上,bentobox更像是一个"工具箱"或"前置插件",它为各种插件提供了运行所必需的环境,只安装一个bentobox实际上并不能为你的服务器添加多少功能,需要安装各种扩展才能够为你的服务器添加实质性的功能。

BentoBox官方下载地址

  • 下载注意事项



  • 安装注意事项
    但此时距离完美的开启一个服务器还有一定的距离,为了让bentobox的各个世界能够正常工作,我个人强烈建议空岛服只添加空岛玩法,并将空岛世界设为服务器默认世界,具体步骤如下

    • 删除原有的主世界、地狱、末地世界,即worldworld_netherworld_the_end
    • 打开server.properties,修改level-name=worldlevel-name=[游戏模式]_world,例如我选用bskyblock作为我的Gamemode,那么我就需要修改为level-name=bskyblock_world
    • 打开bukkit.yml,为三个世界指定世界生成器,即在bukkit.yml文件的末尾添加以下一段

    1. worlds:
    2.   [游戏模式]_world:
    3.     generator: BentoBox
    4.   [游戏模式]_world_nether:
    5.     generator: BentoBox
    6.   [游戏模式]_world_the_end:
    7.     generator: BentoBox
    复制代码

    请自行将[游戏模式]替换为你自己所选的游戏模式



0x03 BentoBox介绍及常用配置详解

bentobox是一切其附属扩展的基石

1. BentoBox配置

在其配置文件中有如下项目较为重要

  1. general:
  2.   # 此项为语言设置,修改为zh-CN则为简体中文
  3.   default-language: en-US
  4.   ...
  5.   # 此项为数据存储方式的配置,默认为json,如果服务器有配置mysql可以在此处设置
  6.   database:
  7.     # 存储方式 可以为 JSON MySQL MariaDB MongoDB SQLite PostgreSQL YAML(已启用)
  8.     type: JSON
  9.     # 以下内容省略,有数据库配置要求的同学相信自己也会弄这个,也就填一填用户名密码了
  10.     ...
  11. island:
  12.   # 此项定义了玩家进行各项操作之间的冷却时间
  13.   cooldown:
  14.     time:
  15.       # 玩家被踢出多少分钟后才能重新加入一个队伍
  16.       invite: 60
  17.       # 玩家需要等待多少分钟才能与他人组队
  18.       coop: 5
  19.       # 玩家需要等待多少分钟后才能设置信任一名玩家
  20.       truet: 5
  21.       # 玩家需要等待多少分钟后才能在解除封禁一名玩家后重新封禁他
  22.       ban: 10
  23.       # 玩家需要等待多少秒才能在重置一个岛后再次重置它
  24.       reset: 300
  25.   ...
  26. web:
  27.   github:
  28.     # 是否允许从GitHub上获取升级或其它扩展
  29.     # 如果出现无法连接网络之类的报错,可以考虑关掉这一项
  30.     download-data: true
  31.   ...
复制代码

2. BentoBox指令

BentoBox的所有指令前的bentobox均可简写为bbox

  1. /bentobox: 显示所有指令
  2. /bentobox version: 显示bentobox及所有扩展的版本
  3. /bentobox about: 显示版权和协议信息
  4. /bentobox manage: 显示管理面板 <--- 较为常用
  5. /bentobox catalog: 显示目录(可以在这里下载&更新扩展,不推荐在这里下载更新,可能因为网络出现问题)
  6. /bentobox reload: 重载插件,包括扩展、配置和语言 <--- 较常用,注意需要连续输入两次才可生效
  7. /bentobox locale: 执行本地化语言文件分析(用途未知,我测试时此项会不明报错)
复制代码

总结一下,就是大概只有两条常用指令,/bentobox manage/bentobox reload

3. 关于数据库的迁移




0x04 Gamemode介绍及常用配置详解

1. BSkyBlock

BSkyBlock就是最传统的空岛,是ASkyBlock的正统续作(看名字就看得出来233)

  • BSkyBlock管理员指令:/bsbadmin/bsb
  • BskyBlock玩家指令:/island/is

指令的格式基本为/指令头 动作名 参数

(1) 配置详解



(2) 创建蓝图



(3) 常用指令



2. AOneBlock

之前风靡一时的单方块生存,开局一个方块,然后当你破坏这个方块时会刷新一个新的方块,同时有几率生成生物

采坑警告!!!请使用最新版本的paperspigot来使用本扩展,否则可能会报错!!!

  • AOneBlock管理员指令:/obadmin/oba
  • AOneBlock玩家指令:/ob

(1) 配置介绍



(2) 添加宝物箱配置



3. AcidIsland

AcidIsland是空岛的变种,酸岛,它的岛屿周围被酸海包围(我好酸啊)当玩家或生物落入酸水中时会受到伤害

  • AcidIsland管理员指令:/acid
  • AcidIsland玩家指令:/ai

蓝图方面,想要从零开始构造酸岛是比较困难的,必须要在酸岛范围内填充水..不然建岛的时候水会疯狂往里灌.. 所以推荐从已有基础开始改造

绝大部分配置与bskyblock相同,在此讲解一下不同的配置项

  1. acid:
  2.   ...
  3.   # 酸水是否对op造成伤害
  4.   damage-op: true
  5.   # 酸水是否能对鸡造成伤害-最好保持false,因为鸡喜欢游泳
  6.   damage-chickens: false
  7.   damage:
  8.     acid:
  9.       # 酸水对玩家造成的伤害 (2伤害=1心)
  10.       player: 10
  11.       # 对怪物造成的伤害
  12.       monster: 5
  13.       # 对动物造成的伤害
  14.       animal: 5
  15.       # 物品扔入酸水中多少秒后会消失,设为0则物品不会消失
  16.       item: 0
  17.     # 酸雨对人造成的伤害
  18.     rain: 1
  19.     # 雪对人造成的伤害(设为false则关闭伤害)
  20.     snow: false
  21.     # 伤害延迟,进入酸水经历多少秒才会收到伤害
  22.     delay: 2
  23.     # 酸水buff,玩家受到酸水伤害后会同时受到以下buff
  24.     # 可用buff列表
  25.     #    BLINDNESS  致盲
  26.     #    CONFUSION  恶心
  27.     #    HUNGER  反胃
  28.     #    POISON  中毒
  29.     #    SLOW  缓慢
  30.     #    SLOW_DIGGING  挖掘疲劳
  31.     #    WEAKNESS   虚弱
  32.     effects:
  33.     - CONFUSION
  34.     - BLINDNESS
  35.     # 酸水buff持续时间
  36.     acid-effect-duration: 30
  37.     # 酸雨buff 设置同酸水buff
  38.     # 默认没有buff
  39.     rain-effects: []
  40.     # 酸雨buff持续时间
  41.     rain-effect-duration: 10
  42.     protection:
  43.       # 如果玩家穿了头盔是否不受到伤害
  44.       helmet: false
  45.       # 如果玩家穿着全身甲是否不受到伤害
  46.       full-armor: false
  47.     ...
复制代码

4. CaveBlock

CaveBlock则是在充满圆石的世界里开辟一个新的空间,让你的玩家在其中生存

  • CaveBlock管理员指令:/cbadmin/cba
  • CaveBlock玩家指令:/cave/cb

CaveBlock蓝图的创建相对来说比较困难,你可能需要先WE一个空地出来才能放置下之前的蓝图

采坑警告 初始CaveBlock可能并未设置蓝图包,请使用/cba blu配置蓝图~

其余配置与bskyblock类似,因此不再赘述

5. SkyGrid[WIP]



0x05 Addons介绍及常用配置详解

这里对bentobox所有的可下载扩展做一个介绍,需要注意的是不少扩展之间有一定的依赖关系,尤其是Level,不少扩展都依赖于空岛等级系统才能正常工作

在这里统一说明一下,以下内容中,指令里出现[user]的请自行用你自己所选的游戏模式的玩家指令进行代替,出现[admin]请自行使用所选游戏模式的管理员指令进行代替

扩展的配置目录位于plugins\BentoBox\addons\扩展名目录下

99.99%的情况下你无需特意为玩家添加某项权限,使用bentobox预设的权限能够满足绝大多数要求

1. Challenges/推荐安装



2. Level/推荐安装



3. Warps/推荐安装



4. Limits/推荐安装



5. Likes



6. Biomes



7. MagicCobblestoneGenerator/推荐传统空岛安装



8. VoidPortals

本插件可以让玩家跳入虚空后传送到别的维度,没有配置没有命令,想启动需要在指定游戏模式的config.yml中把VOID_WORLD_TELEPORT_FLAG设置为true

9. IslandFly



10. ControlPanel



11. DimensionalTrees



12. TwerkingForTrees



13. Greenhouses/推荐安装



14. CauldronWitchery



15. Border



16. Chat



17. ExtraMobs



18. InvSwitcher

背包切换器,此扩展能够在安装了多个游戏模式的情况下,实现背包的隔离



0x06 搭配空岛食用的常用插件

1. DeluxeMenus
  • 推荐原因:

    • 空岛相对来说比较独立,使用菜单插件设计商店等可以为玩家带来更好的游戏体验
  • 站内搬运地址:https://www.mcbbs.net/thread-920023-1-1.html
  • 站内教程:https://www.mcbbs.net/thread-693513-1-1.html
  • 独家秘宝(自己写的适用于空岛的进化菜单) 需要配合luckperms使用,后续有兴趣的话会做一个空岛整合包


    2. Shopkeepers

    3. SlimeFun
    • 推荐原因:
      • 老牌科技插件了,其实无论是添加到生存服还是空岛服都能够为游戏性带来显著的提升,但SF里面的诸如修复刷怪箱之类的工具,对空岛这种生物、物资匮乏的玩法来说无疑有着极大的补偿
      • 空岛各种资源来源可以说都在你的掌控之中,你可以适当的卡一些原料,来让SF中本有些OP的工具变得更加难以合成,这使得SF在空岛中能变得比在生存服中得以更好的平衡
    • 站内搬运地址:https://www.mcbbs.net/thread-827594-1-1.html
    • 站内wiki:https://www.mcbbs.net/thread-667959-1-1.html




    0x07 一点心得

    空岛之所以会受到一部分玩家的喜爱,更多的是因为玩家喜欢那种从"从无到有"中获得的荣誉感与成就感,空岛可以说正是"从无到有"的典范

    但空岛也正是受限于此,一旦绝大多数原版的元素被玩家解锁,那么空岛的玩法远不如原版生存服

    所以我们要尽量的减缓玩家的解锁过程,或者自己尝试用插件加入更多的元素,空岛有一个十分显著的好处,就是可以完美的掌控玩家的资源获取途径

    例如你不给玩家沙子,他们基本不可能自己变出沙子,也就无所谓什么全自动仙人掌田之类的了

    资源之间的价值也可以自己决定,生物的生成也是同理,这里可以给各位一条空岛服设计思路

    完全的关停原版的动物生成,让玩家只能通过bentobox的召唤插件召唤动物,同时将动物产物作为兑换进入下届所需工具(例如燧石)所必要的材料

    当玩家进行到某一阶段,例如获取进入末地的成就等,开放更多可玩内容,例如粘液科技的使用权限

    如果服务器内有一名策划那就最好不过了,总之就是要尽力延长玩家的游戏进度,让游戏的保质期增长

    后期可以考虑开放PVP竞技场,让玩家组团PVP,提供一些高级的装备供玩家合成(怎么突然变成RPG了啊喂)

    总之就是,物资获取线路是空岛玩法的核心,设计一条完美的物资获取路线是成功的开好空岛服的关键,这也是我推荐bentobox的原因,因为他有许多有趣的插件,能够添加玩家的物资获取渠道,而且与空岛兼容性极强,酸岛、洞岛基本都是一个套路。所有的进度围绕这一条物资获取路线来展开,可以有许许多多其它的衍生,例如定时刷新的世界boss等等。

    以上就是我个人开空岛服务器的一点心得了,希望能对各位有所帮助



    0x08 常见问题

    • 我生成的空岛世界下面有草地怎么办???
      • 请参照第二节插件安装最后一段内容,将BentoBox世界设置为服务器默认世界
    • CMI的经济系统无法被识别?
      • 如果你使用的是CMI自带的经济系统(即安装CMI提供的VaultCMIEInjector),会出现这个问题,解决方法如下
        • 使用压缩软件(个人推荐7-zip)打开bentobox-x.x.x.jar,打开plugin.yml,将softdepend修改为softdepend: [Vault, PlaceholderAPI, dynmap, WorldEdit, WorldBorderAPI, BsbMongo, CMIEInjector]
        • 懒人链接(改好了的,直接替换就行,1.14.0的bentobox)

    • 这玩意儿连个汉化都没有?
      • 请修改plugins\BentoBox\config.ymldefault-language: en-USdefault-language: zh-CN,并重载bentobox或重启服务器



    0x09 附录
    • BentoBox配置文件完全汉化
      注意,服务器重启后会重置所有注释内容
    • BSkyBlock配置文件完全汉化
      注意,服务器重启后会重置所有注释内容

    [groupid=1701]Complex Studio[/groupid]