嘉晚饭,赢
本帖最后由 wjwrh 于 2020-7-19 09:28 编辑


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

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


2021.12 数据,可能有更多内容


一起来开空岛服吧——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官方下载地址


  • 下载注意事项

打开上述地址后可以看到如下界面,这是作者为我们预设好的若干预设包,各自包含了一个游戏模式核心扩展以及若干常用辅助扩展,但我个人推荐点击Custom进入自定义界面,这样可以更灵活的选用自己所需的扩展





进入Custom界面后可以看到两大块区域,分别是Select GamemodesSelect Addons


GamemodeAddons的具体介绍将在后文中展开,选择需要的Gamemodes以及Addons后,点击最下方的Download即可下载你刚刚选择好的插件的压缩包,直接将其解压到服务端根目录的plugins文件夹中,重启服务器后即可正常使用。此时bentobox.jar应该位于plugins文件夹中,请注意避免压缩包套娃!!


  • 安装注意事项
    但此时距离完美的开启一个服务器还有一定的距离,为了让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. 关于数据库的迁移


BentoBox及其所有扩展的数据存储方式都只能统一在BentoBox的配置文件中修改与设置,如果需要从一个存储方式迁移到领一个存储方式,请遵循以下步骤


  • 关闭服务器
  • 为了保障安全,请先备份你的先前存储的数据
  • 编辑plugins\BentoBox\config.yml找到database,修改下方的type选项为合适的迁移类型;例如最常见的从默认的JSONMYSQL,那么你就需要在type后填上JSON2MYSQL,所有支持的转移方式请查阅附录中完整的BentoBox配置翻译条目
  • 确保你已经填写了目标存储方式所需的信息,例如MYSQL就需要填写数据库名、登录用户名及密码,这里额外补充一点,数据库是需要你自行在MYSQL中创建的,插件只能自动为你创建数据表,而不能为你创建数据库,请务必注意
  • 如果你的数据库很大,那么迁移的过程将会很长,可能会造成服务器主线程长时间未响应,为了避免服务器被watchdog终止,修改spigot.yml中的timeout-time为一个比较大的值
  • 启动服务器,BentoBox将立刻进行岛屿数据的迁移
  • 等待服务器完成启动之后,在控制台中输入指令bbox migrateBentoBox会继续迁移玩家以及扩展的数据
  • 完成~ 之后可以根据自己的需要,将config.yml中的迁移方式修改为目标存储方式,例如JSON2MYSQL就可以修改为MYSQL,当然不改也行,全凭自己喜好






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


1. BSkyBlock


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


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

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


(1) 配置详解


代码:

  1. # BSkyBlock Configuration 1.14.0
  2. bskyblock:
  3. command:
  4.     # 玩家指令指令头 用默认的就好 也可以自定义
  5.     island: island is skyblock sb
  6.     # 管理员指令头
  7.     admin: bsbadmin bsb skyblockadmin sbadmin sba
  8.     # 当一个新玩家使用指令头而没有添加动作名时执行的动作
  9.     # 即新玩家使用/is会执行/is create新建岛屿
  10.     new-player-action: create
  11.     # 当一个普通玩家使用指令头而没有添加动作名时执行的动作
  12.     # 即正常情况下使用/is会执行/is go回到岛屿
  13.     default-action: go
  14. world:
  15. ...
  16. # 空岛世界名 不建议修改
  17. world-name: bskyblock_world
  18. # 世界难度
  19. difficulty: NORMAL
  20. # 生物生成速率,会覆盖bukkit.yml中的设置,如果设为负值则使用服务器默认值
  21. spawn-limits:
  22.     ...
  23. # 两个岛屿之间的距离,不支持在已经有现有岛屿的情况下修改
  24. # 如果实在需要修改,请删除bentobox的database文件,并删除现有空岛世界
  25. distance-between-islands: 400
  26. # 岛屿保护范围,同样不支持有现有岛屿的情况下修改
  27. # 调大此值就能实现增大玩家岛屿大小
  28. protection-range: 50
  29. # 第一个岛屿在世界中的坐标
  30. start-x: 0
  31. start-z: 0
  32. offset-x: 0
  33. offset-z: 0
  34. # 岛屿的高度,实际上为岛屿中基岩的高度
  35. # 至于为什么会有基岩,会在后文蓝图的创建中说明
  36. island-height: 120
  37. ...
  38. # 海洋高度,如果此值不为0,则空岛世界指定高度以下会生成水,不支持途中修改
  39. sea-height: 0
  40. # 一个世界中最大岛屿数量,设为-1或0取消此限制
  41. max-islands: 0
  42. # 默认生物群系
  43. # 可以独立设置主世界、地狱、末地空岛的群系
  44. default-biome: PLAINS
  45. default-nether-biome: NETHER
  46. default-end-biome: THE_END
  47. nether:
  48.     # 是否生成地狱世界
  49.     generate: true
  50.     # 是否以空岛形式生成地狱世界
  51.     # 如果为false 则会生成原版地狱
  52.     islands: true
  53.     # 是否生成地狱天花板
  54.     roof: true
  55. end:
  56.     # 末低配置与地狱类似,不再列举,只是多了一个是否生成末影龙
  57. flags:
  58.     # 世界各项参数的配置
  59.     # 苦力怕伤害
  60.     CREEPER_DAMAGE: true
  61.     # 黑曜石挖掘
  62.     OBSIDIAN_SCOOPING: true
  63.     # 活塞推动
  64.     PISTON_PUSH: false
  65.     # 岛屿重生
  66.     ISLAND_RESPAWN: true
  67.     # 苦力怕破坏地形
  68.     CREEPER_GRIEFING: false
  69.     # 虚空世界传送 需要配合虚空传送扩展使用
  70.     VOID_WORLD_TELEPORT_FLAG: false
  71.     # 末影人破坏地形
  72.     ENDERMAN_GRIEFING: true
  73.     CLEAN_SUPER_FLAT: false
  74.     CHEST_DAMAGE: false
  75.     # 当掉落时取消传送
  76.     PREVENT_TELEPORT_WHEN_FALLING: false
  77.     # 范围外自然生成动物
  78.     NATURAL_SPAWNING_OUTSIDE_RANGE: true
  79.     # 是否显示进入与离开岛屿的提示信息
  80.     ENTER_EXIT_MESSAGES: true
  81.     # 末影人死亡后掉落
  82.     ENDERMAN_DEATH_DROP: true
  83.     # 离线后红石是否工作
  84.     OFFLINE_REDSTONE: true
  85.     REMOVE_END_EXIT_ISLAND: true
  86.     REMOVE_MOBS: true
  87.     # 末影箱
  88.     ENDER_CHEST: false
  89.     ITEM_FRAME_DAMAGE: false
  90.     # 树是否在范围外生长
  91.     TREES_GROWING_OUTSIDE_RANGE: false
  92. # 默认岛屿权限值
  93. # VISITOR = 0参观者
  94. # COOP = 200 合作成员
  95. # TRUSTED = 400 信任者
  96. # MEMBER = 500 岛屿成员
  97. # SUB-OWNER = 900 副岛主
  98. # OWNER = 1000 岛主
  99. default-island-flags:
  100.     # 如果玩家的权限值低于这个设定值,那么这个玩家就无权进行此项操作
  101.     ...
  102. # 岛屿相关设置
  103. island:
  104. # 最大团队人数,即可以邀请加入岛的人数
  105. max-team-size: 4
  106. # 最大合作人数
  107. max-coop-size: 4
  108. # 最大信任人数,即可以添加进岛屿信任者列表的人数
  109. max-trusted-size: 4
  110. # 最大家数量,即可以通过指令/is sethome设置岛屿家的数目
  111. max-homes: 1
  112. reset:
  113.     # 重置相关的设置,此部分请仔细斟酌,避免出现刷东西刷成就的情况
  114.     # 重置次数限制,设为-1则不限制
  115.     reset-limit: -1
  116.     # 如果玩家被踢出或离开某个岛屿团队,是否消耗其重置次数
  117.     leavers-lose-reset: false
  118.     # 是否清空被踢出的玩家的背包
  119.     kicked-keep-inventory: false
  120.     on-join:
  121.    # 是否在玩家新建或加入岛屿时清空以下内容
  122.    money: false
  123.    inventory: false
  124.    health: true
  125.    hunger: true
  126.    exp: false
  127.    ender-chest: false
  128.     on-leave:
  129.    # 是否在玩家离开时清空以下内容
  130.    ...
  131. ...
  132. commands:
  133.     # 在玩家加入或创建岛屿时执行以下指令
  134.     # [name]代表玩家名
  135.     # 默认情况下以控制台身份执行,如果想以玩家身份执行,则需要添加前缀[sudo]
  136.     on-join: []
  137.     # 在玩家离开岛屿时执行以下指令
  138.     # 具体设置同上
  139.     on-leave: []



(2) 创建蓝图


这可能是最令新玩家不是所措的了,旧版本的askyblock使用schematic文件存储岛屿结构,schematic很容易得到,只需要使用worldeditschematic指令便可保存指定选区,但是bentobox换用了&quot;蓝图&quot;来保存空岛结构,实际上操作原理与新建schematic差不多,我这里从头开始讲一遍流程,相信各位看一遍就会自己操作了。


  • 步骤0 如果你不想从头开始新建空岛,你可以从他现有的空岛蓝图进行改造,想要做到这一点,我们就需要先把它的蓝图&quot;拿出来&quot;


    • 使用指令/bsb blu list列出现有预设的所有蓝图


    • 如果你想把某个蓝图删掉,可以输入/bsb blu delete 蓝图名进行删除
    • 现在我想要编辑classic-lshape这个蓝图,我需要输入/bsb blu load classic-lshape来将其复制到剪切板,然后使用指令/bsb blu paste将其粘贴出来



  • 步骤1 建设自己的岛屿,如果你进行了步骤0,在其基础上修改即可,需要注意如下几点


    • 一定要有一块基岩,基岩是你岛屿的核心,你的岛屿的中心就是你的基岩,即如果你在设置中设置你的岛屿高度为128,实际上是你的基岩处于128的高度,而不是其他方块
    • 一定要有一个牌子,牌子的内容为[spawn_here],这个牌子创建空岛后并不会存在,但是你的玩家会出生在这里


    • (可选) 放置一个内容为[start]的牌子,这块牌子的内容为你在\plugins\BentoBox\locales\BskyBlock\zh-CN.yml预设好的内容
  • 步骤2 建筑/修改完岛屿之后,你需要像WE一样把你的岛屿进行选区,类似WE,需要选择一个立方体区域,但是不能用木斧,只能用指令,选取两个点的指令分别为


    • /bsb blu pos1
    • /bsb blu pos2

    它们会选取你脚下的方块,选取好之后会用红色的粒子效果对区域进行标注


  • 选取好区域后,使用/bsb blu copy复制到剪贴板,最后使用/bsb blu save 蓝图名即可存储,你大可以使用相同的蓝图名覆盖原有的蓝图


  • 之后你就可以在蓝图管理界面/bsb blu设置你的蓝图,蓝图管理界面实际上是把三张蓝图结合为一个空岛包,你需要分别为主世界、地狱、末地设置蓝图,当玩家选择一个空岛包以后,他各个世界的空岛就会采用你为这个空岛包配置好的蓝图






(3) 常用指令


代码:

  1. # 管理员常用指令
  2. /bsb setspawn 设置世界重生点,建议OP先创建一个岛屿,在这个岛屿内进行建设,然后设置出生点,或使用多世界插件,另建一个主城世界,废除空岛的重生机制
  3. /bsb reload 重载bskyblock

  4. # 玩家常用指令
  5. /is create 创建新岛屿
  6. /is reset 重置岛屿
  7. /is go 回到自己的岛屿
  8. /is settings 打开空岛权限管理菜单 (十分常用)
  9. /is sethome 在空岛上设置家
  10. /is home 回到空岛设置的家
  11. /is team invite 玩家名 邀请某个玩家加入你的空岛
  12. /is team accept 接受邀请
  13. /is team reject 拒绝邀请
  14. /is team kick 玩家名 将某个玩家踢出你的空岛



2. AOneBlock


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


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


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

(1) 配置介绍


AOneBlock由于地图生成方式的固定,因此没有自定义蓝图的概念,取而代之的是你需要配置岛屿晋级阶段


打开plugins\BentoBox\addons\AOneBlock\phases可以看到如下情况





这里简要的解释一下,前面的数字代表了需要挖掘多少方块才能进入这一阶段,下划线后面的是阶段命名,可以自行修改,当挖掘了11000个方块以后会返璞归真,回到起始阶段


个人建议如果没有迫切需要的话无需修改具体内容,你可以自己添加阶段,只需要删掉11000_goto_0.yml,然后新建一个自己新的yml文件即可


  • 方块生成配置文件讲解如下


    代码:

    1. # 开启此阶段需要挖掘的方块数目
    2. # 注意这里最好使用引号把数字围起来
    3. '700':
    4. # 阶段名
    5. name: Underground
    6. # 阶段的第一个方块
    7. firstBlock: STONE
    8. # 阶段的生物群系
    9. biome: TAIGA
    10. blocks:
    11.     # 方块出现几率,值越小几率越小(废话)
    12.     COAL_ORE: 300
    13.     ...
    14.     # 出现箱子的概率,箱子内容可以自定义
    15.     CHEST: 100
    16.     ...
    17. mobs:
    18.     # 生物出现几率
    19.     CAVE_SPIDER: 40
    20.     ...




(2) 添加宝物箱配置


  • 细心的同学可能注意到了上面提到的箱子内容自定义,实际上每一个对应的阶段都有一个对应的箱子内容生成配置,但是我并不推荐通过修改配置文件修改箱子内容,bentobox为我们提供了添加箱子配置的指令,我们只需要在游戏中进行如下步骤即可


    • 放置一个箱子,里面放上我们需要添加的战利品


    • 将准星对准这个箱子,输入指令/oba setchest 阶段名 稀有度即可,阶段名是指上述配置文件中的&quot;name&quot;项,稀有度从常见到稀有分为COMMON &gt; UNCOMMON &gt; RARE &gt; EPIC



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/推荐安装


Challenges可以为你的空岛设立一系列的挑战,让你的玩家空岛生存时不再那么的漫无目的


  • 配置文件


    本插件基本所有操作都通过GUI进行,配置文件中需要修改的并不多


    代码:

    1. # 自定义指令
    2. # 本项测试时不知为何没有生效
    3. # 而且修改此项需要完全重置(即删除bentobox数据库以及所有世界)才能生效
    4. # 因此不推荐修改此项
    5. commands:
    6. ...
    7. # 一些关于GUI的设定
    8. # 有有关需求的用户可以参照本教程自行设定
    9. gui-settings:
    10. # 是否在玩家完成了不可重复完成的任务后在菜单中移除此任务图标
    11. remove-complete-one-time-challenges: false
    12. # 是否为已完成的挑战图标添加附魔效果
    13. add-completed-glow: true
    14. # 未部署的任务在玩家GUI中的显示模式
    15. # 每一个任务都有部署和未部署两种模式,这将在下面的新建挑战中讲到
    16. # 此项可以为三个值,但有一个还没有实现,实则为两个
    17. # 'VISIBLE' 所有的挑战在玩家GUI中都是可见的
    18. # 'HIDDEN' 处于未部署状态的挑战在玩家GUI中是不可见的
    19. # 'TOGGLEABLE' 暂未实现,请勿使用此值
    20. undeployed-view-mode: VISIBLE
    21. # 未解锁挑战阶段的图标
    22. # 需要注意的是这只是一个默认值,如果你在创建挑战阶段时指定了一个图标,那么这个将不会被使用
    23. locked-level-icon:
    24.     ==: org.bukkit.inventory.ItemStack
    25.     v: 2230
    26.     type: BOOK
    27. # lore的最大长度,如果出现一行显示不完,可以调小这个值
    28. lore-length: 25
    29. ...
    30. # 是否在玩家重置岛屿后重置玩家的挑战
    31. # 这一项根据各位服主自己的规划选择是否打开
    32. reset-challanges: true
    33. # 是否在挑战被首次完成后进行全服公告
    34. broadcast-message: true
    35. # 关于title的设定
    36. title:
    37. # 是否在玩家完成挑战后显示title
    38. show-title: true
    39. # title的持续时间
    40. title-showtime: 70
    41. ...

  • 管理员指令


    • /[admin] challenges打开挑战系统管理员GUI,可以在里面管理你的所有挑战
    • /[admin] challenges reload (hard) 重置本扩展的配置,如果添加了hard参数,则会同时重置数据库连接
    • /[admin] challenges import (overwrite) 导入AskyBlock的配置,需要把AskyBlockchallenges.yml放入/plugins/BentoBox/addons/Challenges/文件夹中再执行此指令,如果添加了overwrite参数,则会在有重复挑战的情况下覆盖现有挑战
  • 玩家指令


    • 仅有一条,即打开挑战GUI,推荐各位搭配菜单插件使用ControlPanel扩展将本命令放入菜单中


      /[user] challenge
  • 创建挑战教程


    • 本扩展有两个概念,即挑战(challenge)挑战等级(level),你可以将挑战放置于挑战等级中,并且设置只有玩家完成当前等级的指定数目的挑战后才能解锁下一挑战等级,为空岛玩法添加多样性。
    • 在游戏内输入指令/[admin] challenges打开GUI
    • 我们先来创建一个挑战


    • 按下T(即聊天按钮),输入挑战名后直接回车,不要添加前置斜杠之类的,直接回车即可


    • 这里会弹出一个新的GUI,这里三种&quot;挑战类型&quot;指的是判定挑战完成的判据,分别介绍一下


      • 物品栏类型:此类型可以检测玩家背包中的物品,当背包中特定物品达到指定数量即可完成挑战
      • 岛屿类型:此类型可以检测玩家附近的实体与方块,当玩家附近指定实体或方块达到指定数量后即可完成挑战
      • 其它类型:此类型可以检测玩家金钱或岛屿等级,达到指定数目后完成挑战
    • 这里我们选择我们需要的即可,例如我们要设置&quot;无情采掘机&quot;成就,当玩家挖了一组石头时达成挑战,则选择第一个即可,之后会弹出一个编辑挑战的GUI,如果不慎关闭了这个GUI,只需再次打开挑战管理主界面,点击编辑挑战(即创建挑战的下面一个铁砧),选择你创建的挑战即可回到此页面
    • 这个GUI有三栏,可以通过点击上面的工作台|漏斗|投掷器图标进行切换分别为


      • 属性:修改常规属性,例如挑战名称、挑战描述、挑战生效的世界等
      • 要求:修改达成挑战所需的要求
      • 奖励:修改达成挑战获取的奖励

    • 我们需要设置检测玩家背包中的圆石,因此点击上方的漏斗,进入挑战要求编辑,点击箱子即可设置我们要检测的物品,直接从背包中拿一组圆石放进去,然后切记要点击左上角的命令方块进行保存


    • 之后可以点击奖励分栏修改奖励,里面的GUI都十分亲民简介,我就不一一截图介绍了,相信各位看一下都会用,唯一值得注意的就是,修改后一定要点&quot;保存&quot;,而不是点&quot;返回&quot;
    • 完成设置后,记得点一下属性栏里面的拉杆(是否开启挑战),来讲挑战开启,这也就是我们在配置中提到的&quot;部署与未部署&quot;
    • 之后我们可以再新建一个挑战等级,这与新建一个挑战并没有太大的区别,配置过程中惟一的区别就是,我们需要再挑战等级的编辑栏的第三栏中,添加属于这个挑战等级的挑战,其余部分都有中文且GUI提示详尽,各位可以根据自己的需求设置,此处不再赘述



2. Level/推荐安装


空岛等级系统,根据玩家空岛构成的方块的价值决定空岛的等级,这是一个十分重要的扩展,很多扩展都要依赖于此扩展才能实现其完整功能,强烈推荐,或者说,必须安装此扩展


  • 配置文件config.yml


    代码:

    1. # 是否在玩家登录时自动计算等级
    2. login: false
    3. # 是否把地狱的岛屿也纳入空岛等级计算
    4. nether: false
    5. # 是否把末地的岛屿也纳入空岛等级计算
    6. end: false
    7. # 是否把箱子内的物品也纳入等级计算
    8. include-chests: false
    9. # 一个变量,下面会提到,最小值为1,默认为100
    10. levelcost: 100
    11. # 如何计算岛屿等级
    12. # blocks -> 空岛方块的总价值,每一个方块的价值可以在另一个配置中独立设置
    13. # level_cost -> 上面设置的另一个变量,可以理解为每一个等级所需的"经验值"
    14. # 支持的运算符 + - * / sqrt ^ sin cos tan,结果将被自动规约为整数
    15. # 例如你可以修改为 3 * sqrt(blocks / level_cost) 使用sqrt可以让等级增长越来越难
    16. level-calc: blocks / level_cost
    17. # 两次计算等级请求之间的冷却,因为计算等级需要扫描整个空岛的方块,因此建议将此值适当增大,以避免卡服
    18. levelwait: 60
    19. # 死亡惩罚,当玩家死亡一次减少多少空岛"block"值
    20. deathpenalty: 100

  • 配置文件blockconfig.yml


    代码:

    1. # 本配置主要分为两个部分,第一个部分是limits,第二个是blocks
    2. limits:
    3. # 本部分限定了指定方块的最大计算数量,以避免玩家频繁的用一个方块刷等级
    4. # 例如以下就设置了最多计算10000个圆石的价值
    5. COBBLESTONE: 10000
    6. ...
    7. blocks:
    8. # 以下内容指定了各个方块的价值

  • 总的来说,空岛等级的计算方式就是,各种方块数量乘以对应方块对应价值的乘积之和并减去死亡惩罚得到blocks值,再对blocks值根据你设置的算式进行计算,得到空岛等级
  • 本插件指令总的来说只有一个,即/[user] level,使用此指令可以主动计算岛屿等级



3. Warps/推荐安装


本扩展可以在岛屿上设置传送点,玩家可以在岛屿之间传送


设置传送点的方式为,在岛屿上放置第一行为特定内容的牌子


  • 配置文件


    代码:

    1. # 一个岛屿需要达到多少级才能创建传送点
    2. warplevelrestriction: 10
    3. # 识别文本,即玩家需要在牌子的第一行写下以下内容才能创建一个传送牌子,大小写不敏感
    4. welcomeLine: '[Welcome]'
    5. # 传送点在传送菜单中的显示图标,默认为SIGN,即牌子
    6. # 可以修改为PLAYER_HEAD让它显示岛主的头颅,但是不推荐使用,因为要调用mojang的api获取头颅数据,可能会卡服
    7. icon: SIGN
    8. ...
    9. # 是否允许随机传送
    10. random-allowed: true

  • 本插件常用指令也只有一条,即/[user] warps打开传送菜单



4. Limits/推荐安装


玩家整了一堆漏斗自动化机械卡炸了你的服务器?你可以使用这个扩展来调♂教一下你的玩家们。此插件可以设定指定方块或实体的最大数目,它的主要功能在配置文件中实现


  • 配置文件


    代码:

    1. # 启用的游戏模式
    2. gamemodes:
    3. - AcidIsland
    4. - BSkyBlock
    5. - CaveBock
    6. # 玩家多少秒可以使用一次指令重新计算岛屿限制,计算等级需要扫描整个空岛的方块,因此建议将此值适当增大,以避免卡服
    7. cooldown: 120
    8. # 方块限制
    9. blocklimits:
    10. # 写上方块明加冒号即可添加限制,例如以下内容限制了一个岛屿只能放置10个漏斗
    11. HOPPERS: 10
    12. ...
    13. # 限制岛屿上的指定实体数量
    14. entitylimits:
    15. ENDERMAN: 5
    16. CHICKEN: 10

  • 玩家指令


    • /[user] limits 打开一个GUI,查看当前限制状况
    • /[user] limits recount 重新计算当前岛屿上的方块情况
  • 权限


    • 通过给予玩家[gamemode].island.limit.方块ID.限制数量可以覆盖指定方块的限制数量



5. Likes


当一个玩家造访另一个玩家的岛屿时,可以给其它玩家的岛屿留下评价(点赞或点踩),并且可以根据评价数值计算出一个排行榜


  • 配置文件


    代码:

    1. # 排行榜中的图标 默认为岛主的头颅
    2. default-icon: PLAYER_HEAD
    3. ...
    4. # 当岛屿被评价时是否通知岛主
    5. inform-members: true
    6. # 是否在重置岛屿时一并重置赞与踩
    7. reset-on-reset: true
    8. # 其它玩家进行各项操作的花费
    9. costs:
    10. add-like: 0.0
    11. remove-like: 0.0
    12. add-dislike: 0.0
    13. remove-dislike: 0.0

  • 玩家指令


    • /[user] likes打开likes的GUI,当在自己的岛屿上使用会出现统计菜单,当在别人的岛屿上使用会出现评价菜单
    • /[user] likes top 查看评价指数排行



6. Biomes


厌倦了默认的生物群系?想整点刷鱼塔溺尸塔?你可以安装这个扩展来为你的玩家提供有偿更换岛屿生物群系服务


由于本扩展配置文件只是各项设置的默认值的修改,在菜单中完全可以覆写,因此不独立介绍配置文件


  • 管理员指令


    • /[admin] biomes打开管理员配置菜单
  • 玩家指令


    • /[user] biomes打开玩家配置菜单
  • 新建生物群系教程


    • 首先使用管理员指令打开配置菜单,点击新建按钮


    • 与创建挑战一样,输入一个地形名字然后回车


    • 之后点击左侧的水桶,设置为你想要的生物群系,再根据你自己的需要,设置使用此地形需要的限制即可
    • 切记,设置完成之后点击右侧的拉杆,启用这个设置






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


本扩展可以为刷石机刷出圆石以外的矿物,十分适合传统空岛,可以极大程度解决空岛资源匮乏的问题,而且可以自定义生成概率,十分好用


本扩展没有指令,一切功能在配置文件中实现


  • 配置文件


    代码:

    1. # 是否在所有空岛成员离线时生成特殊矿物
    2. # 有的玩家可能会使用活塞等在离线时也刷取矿石
    3. # 关闭此项可以让他们的小伎俩失效
    4. offline-generation: false

    5. # 生成概率,核心配置
    6. # 可以根据玩家岛屿等级进行生成组合的配置
    7. # 总概率加起来不必等于100
    8. tiers:
    9. # 配置组名,可以随便取
    10. default:
    11.     # 解锁此等级需要的最低等级,此为默认等级
    12.     # 以此配置为例,如果空岛等级达到10级,则会以下面一组配置生成矿物
    13.     min-level: 0
    14.     # 等级名
    15.     name: "Stone Level"
    16.     # 各方块生成概率
    17.     blocks:
    18.    STONE: 10
    19.    COBBLESTONE: 89
    20.    GRAVEL: 1
    21. tier1:
    22.     min-level: 10
    23.     name: "Coal Level"
    24.     blocks:
    25.    STONE: 15
    26.    DIORITE: 4
    27.    GRANITE: 4
    28.    ANDESITE: 4
    29.    COBBLESTONE: 69
    30.    GRAVEL: 3
    31.    COAL_ORE: 1




8. VoidPortals


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


9. IslandFly


本插件可以让玩家在自己的岛屿上飞行


  • 玩家指令 /[user] fly 切换飞行模式
  • 配置文件


    代码:

    1. # 在离开自己的岛屿后多少秒会自动关闭飞行模式
    2. fly-timeout: 5
    3. # 是否在退出服务器后关闭飞行模式
    4. logout-disable-fly: false




10. ControlPanel


本插件可以提供一个简易的菜单,让玩家便捷的使用各种指令


  • 玩家指令 /[user] contronpanel/[user] cp打开便捷菜单
  • 管理员指令/[admin] cp import (overwrite) 从配置文件中倒入菜单,添加overwrite参数则会强制覆盖
  • 配置菜单方法controlPanels.yml


    代码:

    1. panel-list:
    2. default:
    3.     # 是否为默认菜单
    4.     defaultPanel: true
    5.     # 菜单标题 显示在左上角
    6.     panelName: '&1Commands'
    7.     permission: 'default'
    8.     buttons:
    9.    # 按钮位置,从左到右从上到下每个格子依次加一,从0开始,即左上角的格子编号为0
    10.    0:
    11.   # 按钮图标
    12.   material: GRASS
    13.   # 按钮描述
    14.   description: 'Go to your island'
    15.   # 点击按钮之后执行的指令
    16.   # [label]会替代当前游戏模式的玩家指令头,例如在bskyblock中会替换为island
    17.   # [player]会替代玩家名
    18.   # [server]以此标签开头则会以控制台身份执行指令
    19.   command: '[label] go'
    20.    ...

  • 配置完成后使用指令导入即可



11. DimensionalTrees


维度树扩展,此扩展能够让你在下届以及末地长出来的树有那么一点点与众不同~


  • 下届树


  • 末地树


  • 这些树的生成本质上就是对原本树种的树干与树叶分别进行了替换,配置文件的修改


    代码:

    1. dimensionaltrees:
    2. commands:
    3.     # 命令,实际上没用
    4.     admin: "dtrees dimensionaltrees dt"
    5. blocks:
    6.     # 配置末地树
    7.     end:
    8.    # 树叶的替换物
    9.    leaves: end_stone
    10.    # 树干的替换物
    11.    logs: purpur_block
    12.     # 配置地狱树
    13.     nether:
    14.    # 树叶替换物
    15.    leaves: glowstone
    16.    # 树干替换物
    17.    logs: gravel
    18. # 信息提示
    19. messages:
    20.     # 当有非法的方块的时候给出的提示
    21.     invalid: "§cCan't grow the tree. A invalid material has been detected."
    22. options:
    23.     # 是否记录日志
    24.     sendlog: true
    25.     # 是否启用此扩展
    26.     enable_addon: true
    27.     # 是否替换末地的树
    28.     end_trees: true
    29.     # 是否替换下届的树
    30.     nether_trees: true
    31.     # 替换哪些树种?
    32.     tree_types:
    33.    - oak
    34.    #- spruce
    35.    - acacia
    36.    #- dark_oak
    37.    #- jungle
    38.    - birch




12. TwerkingForTrees


你的玩家嫌树种的太慢了?你在某些mod整合包里见过疯狂蹲起加速树木生长的mod?没关系,本扩展也能实现~


安装本扩展后只需在树附近疯狂蹲起,你的树便会加速生长,还有奇特的音效可以配置


  • 配置文件


    代码:

    1. # 最小蹲起次数 只有超过这个次数数目生长才会开始加速
    2. minimum-twerks: 4
    3. # 检测范围 蹲起只会加速这个范围内的树木
    4. range: 5
    5. # 音效设置 音效列表可见 https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Sound.html
    6. sounds:
    7. ...
    8. # 粒子效果设置 粒子列表可见 https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Effect.html
    9. effects:
    10. ...




13. Greenhouses/推荐安装


温室扩展是一个十分有趣的扩展,但是其玩法略有复杂,而汉化教程十分之少,我在此就玩法与配置两方面都会进行一个简要的介绍


  • 玩法介绍


    • 首先输入/[user] greenhouses打开温室列表
    • 寻找一个你想要搭建温室,例如这里我们以沙漠温室为例(Desert)





      根据提示得知,温室中不能有水不能有岩浆(没有标注就是不允许有,如果允许有那就一定会标注),且至少要有一个沙子
    • 首先搭建温室外墙,必须为玻璃环绕的立方体,在墙壁或者屋顶上需要放置一个漏斗,同时需要一扇门,并且温室内的地板需要符合我们想要搭建温室的要求,这里我们放满了沙子


    • 最后我们进入温室,重新输入温室指令打开温室菜单,并点击我们要搭建的温室按钮,如果成功的话会有提示,提醒你已经成功建造了温室,并且下次登录时会自动刷新生物群系,如果摆放有误也会以标红的方式提醒你那些方块摆放错误
    • 温室的特性是,当我们把骨粉放入漏斗时,会自动消耗骨粉在温室中长出特别的植物



  • 配置介绍


    看了这么有趣的特性,是不是有一点点心动?最精彩的是,上面基本上所有的特性(包括温室方块的构成、生成的植物、动物等)都可以自定义~


    代码:

    1. biomes:
    2. ...
    3. # 因为刚刚盖了一个沙漠的,所以以沙漠举例
    4. DESERT:
    5.     # 友好的名字,就是对你玩家显示的名字,上面的DESERT则是一个内部名字
    6.     friendlyname: "Desert"
    7.     # 生物群系,温室建好之后会转变为什么生物群系
    8.     biome: DESERT
    9.     # 图标,在温室GUI中显示的图标
    10.     icon: DEAD_BUSH
    11.     # 优先度,如果某个温室满足多种温室的建造要求,那么最终建造时会变为优先度最高的温室种类
    12.     priority: 3
    13.     # 方块的需求,最低限度,格式为 "物品名: 方块数目"
    14.     contents:
    15.    # 最低要求至少有一个沙子
    16.    SAND: 1
    17.     # 水覆盖率,地面大小乘以此百分之此值即为水覆盖率
    18.     # 例如温室平面大小为10,此值设为50,那么地面上至少有5格为水
    19.     # 如果缺省此值,即不写此项,则水不影响此温室的搭建
    20.     # 如果设置为0,则不允许有水
    21.     watercoverage: 0
    22.     # 冰覆盖率,同上
    23.     # 沙漠中禁止有冰
    24.     icecoverage: 0
    25.     # 还有一个岩浆覆盖率 lavacoverage
    26.     # 此处缺省,表示岩浆可有可无
    27.     # lavacoverage: 0

    28.     # 植物生成 通过漏斗+骨粉系统生成植物的概率
    29.     plants:
    30.    # 10%的概率在沙子上生成枯死的灌木
    31.    DEAD_BUSH: 10:SAND
    32.    # 10%概率在沙子上生成仙人掌
    33.    CACTUS: 10:SAND
    34.     # 物品转化,格式为
    35.     # 待转化方块: 转化概率:转化目标方块:相邻的方块
    36.     Conversions
    37.     # 此处表示有30%的概率将紧邻着沙子的泥土转化为沙子
    38.    # 利用这个也能做出很多有趣的玩法
    39.    DIRT: 30:SAND:SAND

  • 修改完配置后使用/[admin] greenhouse reload进行重载
  • 附:个人完整汉化 直接复制粘贴即可使用,适配最新版温室扩展


    使用方式,直接在plugins\BentoBox\locales\Greenhouses\中新建一个UTF-8编码的纯文本文档,将以下内容直接复制进去,重载插件即可


    代码:

    1. #
    2. # This is a YML file. Be careful when editing. Check your edits in a YAML checker like    #
    3. # the one at http://yaml-online-parser.appspot.com    #
    4. # If this file is deleted, then it will be recreate at the next reload.    #
    5. protection:
    6. flags:
    7.     GREENHOUSE:
    8.    name: 温室
    9.    description: "&b开启或关闭\n&b可以控制温室的人   \n"
    10. greenhouses:
    11. general:
    12.     greenhouses: 温室
    13. errors:
    14.     move: 移动到你拥有的第一个温室.
    15.     no-rank: '&c你没有足够的阶级去做这个.'
    16.     notyours: 这不是你的温室!
    17.     not-inside: '&c你并不处于一个温室之中!'
    18.     tooexpensive: 你的钱不足以支付 [price]
    19.     alreadyexists: 温室已经存在!
    20.     norecipe: 无法创建一个温室!
    21. event:
    22.     broke: 你破坏了一个温室,生物群系将转化为 [biome]!
    23.     entering: 你进入一个 [biome] 温室
    24.     leaving: 你离开了 [biome] 温室
    25. recipe:
    26.     blockscolor: '&f'
    27.     title: '[[biome] 配方]'
    28.     watermustbe: 水在地面上的占比需要大于[coverage]%.
    29.     icemustbe: 冰在地面上的占比需要大于[coverage]%.
    30.     lavamustbe: 岩浆在地面上的占比需要大于[coverage]%.
    31.     minimumblockstitle: '[最少所需的方块数目]'
    32.     nootherblocks: 没有其它需要的方块了.
    33.     missing: 温室缺失了
    34. commands:
    35.     user:
    36.    remove:
    37.   description: 如果你是你现在所处的温室的主人则移除这个温室
    38.    make:
    39.   description: 尝试建造一个温室
    40.   parameters: <recipe>
    41.   error:
    42.     already: '&c这已经有一个温室了!'
    43.     FAIL_BAD_ROOF_BLOCKS: '&c屋顶包含了不被允许的方块!'
    44.     FAIL_BAD_WALL_BLOCKS: '&c墙壁包含了不被允许的方块!'
    45.     FAIL_BELOW: '&c你必须处于温室结构内才能尝试建造它'
    46.     FAIL_BLOCKS_ABOVE: '&c温室的上方不能有方块,违规方块已被标红.'
    47.     FAIL_HOLE_IN_ROOF: '&c屋顶上有一个洞或者屋顶并不平整,违规方块已被标红.'
    48.     FAIL_HOLE_IN_WALL: '&c墙上有一个洞!'
    49.     FAIL_NO_ROOF: '&c这儿看起来没有屋顶!'
    50.     FAIL_TOO_MANY_DOORS: '&c你的温室最多只能有四个门!'
    51.     FAIL_TOO_MANY_HOPPERS: '&c墙或屋顶上至多有一个漏斗.'
    52.     FAIL_UNEVEN_WALLS: '&c墙壁不平坦,违规方块已被标红.'
    53.     FAIL_INSUFFICIENT_ICE: '&c冰的数目不足以建造这个温室'
    54.     FAIL_INSUFFICIENT_LAVA: '&c岩浆的数目不足以建造这个温室'
    55.     FAIL_INSUFFICIENT_WATER: '&c水的数目不足以建造这个温室'
    56.     FAIL_NO_ICE: '&c对于这个温室来说冰是必须的'
    57.     FAIL_NO_LAVA: '&c对于这个温室来说岩浆是必须的'
    58.     FAIL_NO_WATER: '&c对于这个温室来说水是必须的'
    59.     FAIL_INSUFFICIENT_BLOCKS: '&c你所用的方块数目不足!'
    60.     FAIL_OVERLAPPING: '&c温室间不能共享墙壁.'
    61.   success: '&2你成功的建造了一个 [biome] 群系温室! 在你下次登陆时生物群系将会刷新.'
    62.   missing-blocks: '&c缺少了 [material] x [number]'
    63.   unknown-recipe: '&c未知的温室配方'
    64.   try-these: '&c尝试以下操作:'
    65.   recipe-format: '&3[name]'
    66.    info:
    67.   title: '&A[温室建造指南]'
    68.   instructions: "&E用玻璃建造一个有四面墙和屋顶的平整的立方体\n\
    69.     &E最多只能有 &F4 扇门. &E\n在墙壁或屋顶内&E放置 &F一个漏斗\
    70.     \ \n&E来放置骨粉或雪\
    71.     \ 来让作物自动生长.\n&E检查温室配方确保\
    72.     \ 你的温室包含足够的必要方块\n&E温室就顺利建造了. \n"
    73. help:
    74. help: 帮助
    75. make: 尝试建造一个温室
    76. remove: 如果你是你现在所处的温室的主人则移除这个温室
    77. info: 如何建造一个温室
    78. list: 列出你能做的所有的温室
    79. recipe: 告知你如何制造一个温室
    80. opengui: 打开温室GUI
    81. list:
    82. title: '[温室建造指南]'
    83. info: 使用指令 /greenhouse recipe <number> 来查看建造每一个温室的细节
    84. error:
    85. greenhouseProtected: 温室已被保护
    86. move: 移动到你拥有的第一个温室.
    87. notowner: 你必须成为这个温室的主人才能这么做.
    88. removing: 移除一个温室!
    89. notyours: 这不是你的温室!
    90. notinside: 你并不处于一个温室结构之中!
    91. tooexpensive: 你无法支付 [price]
    92. alreadyexists: 温室已经存在!
    93. norecipe: 无法建造一个温室!
    94. messages:
    95. enter: 你进入了 [owner]的 [biome] 温室!
    96. leave: 你现在离开了 [owner]'s 的温室.
    97. youarein: 你现在正处于 [owner]的 [biome] 温室中!
    98. removed: 这个温室已经不再存在了
    99. removedmessage: 你的 [biome] 温室已经被移除!
    100. ecolost: 你位于 [location] 的温室生态环境遭到破坏,它已经不再是温室了.
    101. info:
    102. title: '&A[如何建造一个温室]'
    103. instructions: "&E用玻璃建造一个有四面墙和屋顶的平整的立方体\n\
    104.     &E最多只能有 &F4 扇门. &E\n在墙壁或屋顶内&E放置 &F一个漏斗\
    105.     \ \n&E来放置骨粉或雪\
    106.     \ 来让作物自动生长.\n&E检查温室配方确保\
    107.     \ 你的温室包含足够的必要方块\n&E温室就顺利建造了. \n"
    108. info: '[温室信息]'
    109. none: 无
    110. nomore: '&4你无法建造更多的温室了!'
    111. onemore: '&6你可以再建造一个温室.'
    112. youcanbuild: '&A你最多能建造 [number] 个温室!'
    113. unlimited: '&A你能建造无限多个温室!'
    114. welcome: '&B你好! 点击这里获得更多提示'
    115. recipe:
    116. blockscolor: '&f'
    117. hint: 使用 /greenhouse list 来看见所有温室配方的编号!
    118. wrongnumber: 温室配方编号必须位于 1 与 [size] 之间
    119. title: '[[biome] 配方]'
    120. nowater: 不允许有水.
    121. noice: 不允许有冰.
    122. nolava: 不允许有岩浆.
    123. watermustbe: 水在地面上的占比需要大于 [coverage]%.
    124. icemustbe: 冰在地面上的占比需要大于 [coverage]%.
    125. lavamustbe: 岩浆在地面上的占比需要大于 [coverage]%.
    126. minimumblockstitle: '[最少所需的方块]'
    127. nootherblocks: 没有其它必要的方块了.
    128. missing: 温室缺失了
    129. event:
    130. broke: 你破坏了一个温室,生物群系将转化为 [biome]!
    131. fix: 修复一个温室.
    132. cannotplace: 方块无法放置于温室的上方!
    133. pistonerror: 活塞不能把方块推动到温室的上方!
    134. limits:
    135. noneallowed: 你没有权限建造这个温室,温室 [number] 被移除.
    136. limitedto: 你的温室超过了上限 [limit],所以 [number] 被移除.
    137. adminHelp:
    138. reload: 从文件中重载配置.
    139. info: 提供你现在所处的温室的信息
    140. reload:
    141. configReloaded: 从文件中重载了配置.
    142. admininfo:
    143. error: 查看温室信息功能仅能在游戏中使用
    144. error2: 进入一个温室才能查看其信息.
    145. flags: '[Greenhouse Flags]'
    146. news:
    147. headline: '[温室新闻]'
    148. controlpanel:
    149. title: '&A温室'




14. CauldronWitchery


女巫炼药锅能够让你用装满水的炼药锅召唤各种各样的生物,不过此插件对玩家不够友好,没有现有的配方GUI之类的,需要服主配置之后制作教程书或者制作菜单告知玩家配方。


另有一个需要注意的坑点,就是本插件的配置文件在plugins\BentoBox\addons\MagicSummon文件夹中,并没有与扩展同名的文件夹,请务必注意


  • 配置介绍


    代码:

    1. # 此处以召唤羊的配方来举一反三
    2. magic-sticks:
    3. # 召唤法杖 此处为木棍
    4. STICK:
    5.     # 召唤环境,NORMAL为主世界 NETHER为下届 THE_END为末地
    6.     environment: NORMAL
    7.     recipes:
    8.    # 召唤生物ID
    9.    SHEEP:
    10.   # 召唤消耗等级 此处为玩家等级而非岛屿等级 等级会消耗
    11.   levels: 3
    12.   # 副手物品 此物品会消耗
    13.   offhand: WHITE_WOOL
    14.   # 背包中持有物品 此物品不会消耗 但是必须有
    15.   # 此配置可以在背包有40个腐肉,20个骨头,副手持有白色羊毛的情况下
    16.   # 在玩家用木棍右击炼药锅后,消耗三级与副手的羊毛,召唤一只羊
    17.   materials:
    18.     ROTTEN_FLESH: 40
    19.     BONE: 20
    20.    ...
    21. # 以骨头作为召唤法杖
    22. BONE:
    23.     ...
    24. # 以末地烛作为召唤法杖
    25. END_ROD:
    26.     ...

  • 本插件没有权限与指令,修改配置后请使用对应游戏模式的重载指令进行重载



15. Border


一个功能十分简单的边界显示插件,仅存一条玩家指令


  • /[user] border来切换边界开启状态

边界开启状态下玩家在触碰到岛屿的边界时无法通过,与原版的边界功能一样


16. Chat


本插件功能简单,使用起来也十分简单


  • 玩家指令
    • /[user] chat 开/关岛屿聊天,在岛屿聊天模式下,玩家的发言只能被位于同一个岛的玩家收到(参观者也能收到)
    • /[user] teamchatspy 开/关团队聊天,在团队聊天模式下,玩家的发言只能被位于同一团队的玩家收到



17. ExtraMobs


本扩展能够在本不应该生成某些生物的地方生成指定生物,以丰富玩家的资源获取途径


  • 插件配置


    代码:

    1. nether-chances:
    2. # 凋零骷髅替代僵尸猪人生成的几率
    3. wither-skeleton: 0.01
    4. # 烈焰人替代僵尸猪人生成的几率
    5. blaze: 0.1
    6. end-chances:
    7. # 潜影贝替代末影人生成的几率
    8. shulker: 0.1
    9. overworld-chance:
    10. # 守卫者代替鱼生成的几率
    11. guardian: 0.1




18. InvSwitcher


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





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


1. DeluxeMenus
  • 推荐原因:


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


    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 一点心得


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


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


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


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


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


    完全的关停原版的动物生成,让玩家只能通过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)
          xmdhs如果您要查看本帖隐藏内容请回复

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




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

      代码:

      1. general:
      2. # 默认语言
      3. # 默认情况下为英文,修改为zh-CN即可使用中文
      4. default-language: en-US
      5. # 是否启用经济系统,如果设置为true,则需要你预先安装一款经济插件
      6. # 如果为false,那么插件中所有涉及到经济的功能均无法使用
      7. use-economy: true
      8. database:
      9.     # type可以选择以下选项:
      10.     # JSON, MYSQL, MARIADB, MONGODB, SQLITE, POSTGRESQL 以及 YAML(不推荐使用).
      11.     # 数据库转移选项(关于数据库转移如何操作请查看bentobox介绍章节):
      12.     #   YAML2JSON, YAML2MARIADB, YAML2MYSQL, YAML2MONGODB, YAML2SQLITE
      13.     #   JSON2MARIADB, JSON2MYSQL, JSON2MONGODB, JSON2SQLITE, JSON2POSTGRESQL
      14.     #   MYSQL2JSON, MARIADB2JSON, MONGODB2JSON, SQLITE2JSON, POSTGRESQL2JSON
      15.     # 各种数据库版本的最低需求:
      16.     #    MySQL 5.7 或更高版本
      17.     #    MariaDB 10.2.3 或更高版本
      18.     #    MongoDB 3.6 或更高版本
      19.     #    SQLite 3.28 或更高版本
      20.     #    PostgreSQL 9.4 或更高版本
      21.     # YAML 与 JSON 是基于文件系统的存储方式.
      22.     # 如果你使用 MONGODB, 你必须同时运行 BSBMongo 插件 (并非一个扩展,也就是说你下载到jar文件后需要放置到plugins文件夹中).
      23.     # 查看 https://github.com/tastybento/bsbMongo/releases/.
      24.     type: JSON
      25.     host: 127.0.0.1
      26.     # 3306 是 MySQL 的默认端口. 27017 是 MongoDB 的默认端口.
      27.     port: 3306
      28.     name: bentobox
      29.     username: username
      30.     password: password
      31.     # 每间隔多少分钟向指定数据库中存储一次数据?默认时间为5分钟.
      32.     # 这能够避免服务器崩溃带来的问题.
      33.     # 在游戏中的关键时间点数据也会被自动存储.
      34.     backup-period: 5
      35.     # 是否对 MongoDB, MariaDB, MySQL 与 PostgreSQL 的链接启用SSL.
      36.     # 自1.12.0添加此特性.
      37.     use-ssl: false
      38. # 允许 FTB 的 Autonomous Activator 在空岛世界中正常工作 (将会允许假玩家 [CoFH] 去破坏空岛上的方块)
      39. # 译注:大部分mod的会与其它方块交互的机器都会存在一个虚假的玩家,但是如果要破坏的地方有权限控制,那么这些机器就会无法工作,因为虚拟玩家没有权限
      40. # /!\ 这只是一个实验性的特性,可能根本就不会正常工作.
      41. fakeplayers:
      42. - '[CoFH]'
      43. panel:
      44. # 是否在点击菜单以外的地方后就关闭菜单
      45. close-on-click-outside: true
      46. logs:
      47. # 是否在服务端日志中记录超平坦区块的再生成.
      48. # 如果有许多超平坦区块需要再生成清理的话,可能会给你的服务端后台刷屏.
      49. # 然而,因为超平坦区块再生成需要消耗大量资源,我们建议你保持这一项为true
      50. # 这样能让你在卡服的时候更好的定位到问题.
      51. # 自1.2.0添加此特性.
      52. clean-super-flat-chunks: true
      53. # 是否在日志中记录从GitHub中下载数据.
      54. # 自1.5.0添加此特性.
      55. github-download-data: true
      56. island:
      57. cooldown:
      58.     time:
      59.    # 在玩家被踢出岛屿的多少分钟后才能够再次加入空岛
      60.    invite: 60
      61.    # 在玩家能够与其它玩家合作前需要等待多少分钟
      62.    coop: 5
      63.    # 在玩家能够添加信任玩家前需要等待多少分钟
      64.    trust: 5
      65.    # 当玩家解封一名玩家后,需要等待多少分钟才能再次封禁他
      66.    ban: 10
      67.    # 玩家需要等待多少秒才能重置他的岛屿
      68.    reset: 300
      69.     options:
      70.    # 是否在玩家第一次创建岛屿时就添加岛屿重置冷却.
      71.    # 译注:即设为true会让玩家第一次创建岛屿后,就要等待指定冷却后才能重置岛屿;如果设为false,则玩家第一次创建岛屿后可以立刻进行重置
      72.    # 自1.2.0添加此特性.
      73.    set-reset-cooldown-on-create: true
      74. confirmation:
      75.     # 在玩家进行敏感操作后输入确认指令的时限, 例如 island reset.
      76.     time: 10
      77.     commands:
      78.    # 要求玩家再输入一次指令来确保玩家没有进行误操作.
      79.    kick: true
      80.    leave: true
      81.    reset: true
      82.     # 是否需要被邀请者确认信任或合作邀请.
      83.     # 为了安全考虑,团队邀请总是需要确认,与此项设置无关.
      84.     # 自1.8.0添加此特性.
      85.     invites: false
      86. delay:
      87.     # 玩家在执行一些传送指令后需要保持不能移动的时间, 例如 island go.
      88.     time: 3
      89. name:
      90.     # 设置岛屿自定义名称的最小长度.
      91.     min-length: 4
      92.     # 设置岛屿自定义名称的最大长度.
      93.     max-length: 20
      94.     # 是否要求空岛自定义名不允许重复.
      95.     # 需要注意的是这个自定义名是完全可自定义的,他不会用来在程序中识别岛屿.
      96.     # 自1.7.0添加此特性.
      97.     uniqueness: false
      98. # 当玩家传送时移除敌对生物的范围
      99. # 当玩家传送时这个范围内的敌对生物将被移除
      100. # 例如 设置为 5 意味着 10 x 10 x 10 范围内的敌对生物将被移除
      101. # 需要注意的是不要设置的太大了,对于在地狱及末地的传送不会生效.
      102. # 自1.6.0添加此特性.
      103. clear-radius: 5
      104. # 粘贴蓝图时每游戏刻粘贴的方块数量.
      105. # 更小的数值将会减小卡顿,但是也会让粘贴工作更慢.
      106. # 相对的, 更大的数值将会减小粘贴耗时, 但其带来的大量区块操作可能导致服务器严重延迟
      107. paste-speed: 64
      108. # 岛屿删除: 每个世界每秒重置的区块数量.
      109. # 如果存在地狱与末地世界,那么每秒重置的区块数量将会是这个数值的三倍.
      110. # 更小的数值将会缓解服务器卡顿,但是会使删除操作占用更长时间
      111. # 设置为0将保留被删除的空岛 (不推荐).
      112. # 自1.7.0添加此特性.
      113. delete-speed: 1
      114. web:
      115. github:
      116.     # 是否允许BentoBox链接GitHub下载数据与更新扩展.
      117.     # 关掉这个将会导致自动更新以及一些其他需要从GitHub API下载数据的特性无法使用
      118.     # 它不会发送任何数据.
      119.     # 自1.5.0添加此特性.
      120.     download-data: true
      121.     # 每次链接到GitHub API的间隔.
      122.     # 它能够保证及时获取到最新的信息.
      123.     # 然而, 因为GitHub API数据不会实时更新,所以这个值不要超过60.
      124.     # 如果设置为0,那么bentobox只会在启动时下载一次数据.
      125.     # 自1.5.0添加此特性.
      126.     connection-interval: 120

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

      代码:

      1. # BSkyBlock Configuration 1.14.0
      2. bskyblock:
      3. command:
      4.     # 岛屿命令,玩家访问他们岛屿需要执行的指令
      5.     # 你也可以自己添加新的指令,只需用空格将它们分隔开
      6.     # 自1.3.0起添加此功能
      7.     island: island is skyblock sb
      8.     # 空岛管理员指令
      9.     # 你也可以自己添加新的指令,只需用空格将它们分隔开.
      10.     # 在1.3.0添加此功能
      11.     admin: bsbadmin bsb skyblockadmin sbadmin sba
      12.     # 当新玩家执行岛屿指令时的默认行动.
      13.     # 当新玩家(没有创建空岛)执行主指令时(即仅输入/is等)时默认执行的子指令
      14.     # 默认子指令为 'create'.
      15.     # 自1.13.1起添加此功能
      16.     new-player-action: create
      17.     # 当玩家执行岛屿指令时的默认行动
      18.     # 当普通玩家(已经创建空岛)执行主指令时(即仅输入/is等)时默认执行的子指令
      19.     # 默认子指令为 'go'.
      20.     # 自1.13.1起添加此功能
      21.     default-action: go
      22. world:
      23. # 易于交互与识别的世界名,可能会在管理员指令中被使用,只能是一个单词
      24. friendly-name: BSkyBlock
      25. # 空岛世界的名字 - 如果不存在则会直接创建世界
      26. # 对于地狱与末地世界来说它只是世界名前缀 (例 bskyblock_world, bskyblock_world_nether, bskyblock_world_end)
      27. world-name: bskyblock_world
      28. # 世界游戏难度设定 - PEACEFUL, EASY, NORMAL, HARD
      29. # 其它插件也许会覆盖这个设定
      30. difficulty: NORMAL
      31. spawn-limits:
      32.     # 生物生成限制,以下内容会覆盖 bukkit.yml 中的配置
      33.     # 如果设置为负值,则使用服务器的默认值
      34.     # 自1.11.2起添加此功能
      35.     monsters: -1
      36.     # 自1.11.2起添加此功能
      37.     animals: -1
      38.     # 自1.11.2起添加此功能
      39.     water-animals: -1
      40.     # 自1.11.2起添加此功能
      41.     ambient: -1
      42.     # 设置为0将会禁止动物生成, 但并不推荐这么做. Minecraft 的默认值为 400.
      43.     # 如果设置为负值,则使用服务器的默认值
      44.     # 自1.11.2起添加此功能
      45.     ticks-per-animal-spawns: -1
      46.     # 设置为0将会禁止怪物生成, 但并不推荐这么做. Minecraft 的默认值为 400.
      47.     # 如果设置为负值,则使用服务器的默认值
      48.     # 自1.11.2起添加此功能
      49.     ticks-per-monster-spawns: -1
      50. # 两个岛屿间距离的一半(可以理解为岛屿的半径)
      51. # 对于每一个维度这个值都是一样的
      52. # 这个值不允许在游戏途中被替换,如果检测到此值被修改,插件不会正常工作.
      53. # /!\ BentoBox 暂不支持在游戏途中(即已经有岛屿被创建的情况下)更改这个值. 如果你需要更改它,请对你的数据库以及空岛世界进行重置.
      54. distance-between-islands: 400
      55. # 默认岛屿保护半径,无法比岛屿间距更大.
      56. # 管理员可以通过使用指令 /bsbadmin range set <player> <new range> 为指定玩家单独设置此值
      57. # 也可以通过给予权限: bskyblock.island.range.<number> 来设置此值
      58. # /!\ BentoBox 暂不支持在游戏途中(即已经有岛屿被创建的情况下)更改这个值. 如果你需要更改它,请对你的数据库以及空岛世界进行重置.
      59. protection-range: 50
      60. # Start islands at these coordinates. This is where new islands will start in the
      61. # world. These must be a factor of your island distance, but the plugin will auto
      62. # calculate the closest location on the grid. Islands develop around this location
      63. # both positively and negatively in a square grid.
      64. # If none of this makes sense, leave it at 0,0.
      65. # /!\ BentoBox 暂不支持在游戏途中(即已经有岛屿被创建的情况下)更改这个值. 如果你需要更改它,请对你的数据库以及空岛世界进行重置.
      66. start-x: 0
      67. # /!\ BentoBox 暂不支持在游戏途中(即已经有岛屿被创建的情况下)更改这个值. 如果你需要更改它,请对你的数据库以及空岛世界进行重置.
      68. start-z: 0
      69. offset-x: 0
      70. offset-z: 0
      71. # 岛屿的高度 最低值为5.
      72. # 实际上它是蓝图中基岩的y轴坐标.
      73. island-height: 120
      74. # 为空岛世界指定你自己的生成器.
      75. # 如果设为true, bentobox插件不会生成任何东西
      76. # 如果想要使用它,你需要在 bukkit.yml 中指定世界名与生成器.
      77. # 更多内容请查阅 https://bukkit.gamepedia.com/Bukkit.yml#.2AOPTIONAL.2A_worlds
      78. use-own-generator: false
      79. # 海平面高度 (修改之后需要删除原先生成的世界)
      80. # 最小值为零,如果设置为0意味着没有海平面(译注: 即传统的空岛,下面没有水)
      81. # 如果设置值小于 10, 玩家坠入水中时会直接穿过水面落入虚空
      82. # /!\ BentoBox 暂不支持在游戏途中(即已经有岛屿被创建的情况下)更改这个值. 如果你需要更改它,请对你的数据库以及空岛世界进行重置.
      83. sea-height: 0
      84. # 世界中存在的最大岛屿数量. 设为 -1 或 0 意味着不添加限制.
      85. # 如果现存空岛数量大于此值,那么将会阻止玩家继续新建岛屿.
      86. max-islands: 0
      87. # 岛屿的默认游戏模式. 例如当玩家新建岛屿时就会被设置为这个游戏模式
      88. # 可选的设置为 SURVIVAL, CREATIVE, ADVENTURE, SPECTATOR
      89. default-game-mode: SURVIVAL
      90. # 主世界默认生物群系
      91. default-biome: PLAINS
      92. # 地狱默认生物群系 (这会影响到生成生物的种类)
      93. default-nether-biome: NETHER
      94. # 末地默认生物群系 (这会影响到生成生物的种类)
      95. default-end-biome: THE_END
      96. # 在此游戏模式中一个玩家最多能封禁的玩家数目.
      97. # 可以通过给予权限 bskyblock.ban.maxlimit.X 来为每个玩家单独设置
      98. # -1 = 不限制
      99. ban-limit: -1
      100. nether:
      101.     # 是否生成地狱 - 如果设为 false, 那么地狱世界将不会生成,且地狱门会失效
      102.     # 注意,某些某人成就可能无法在关闭地狱生成的情况下完成.
      103.     generate: true
      104.     # 是否在地狱开启空岛模式. 设为false将会生成原版地狱.
      105.     # /!\ BentoBox 暂不支持在游戏途中(即已经有岛屿被创建的情况下)更改这个值. 如果你需要更改它,请对你的数据库以及空岛世界进行重置.
      106.     islands: true
      107.     # 是否生成地狱的基岩天花板
      108.     # 如果你的服务器在生成世界时卡顿,可以考虑将此项设为false
      109.     # 只对地狱空岛模式生效
      110.     roof: true
      111.     # 地狱出生点保护范围
      112.     # 最小值为0 (不推荐设为0), 最大值为 100. 最小值 25.
      113.     # 只会对原版地狱生效
      114.     spawn-radius: 25
      115. end:
      116.     generate: true
      117.     # /!\ BentoBox 暂不支持在游戏途中(即已经有岛屿被创建的情况下)更改这个值. 如果你需要更改它,请对你的数据库以及空岛世界进行重置.
      118.     islands: true
      119.     # /!\ BentoBox 暂不支持在游戏途中(即已经有岛屿被创建的情况下)更改这个值. 如果你需要更改它,请对你的数据库以及空岛世界进行重置.
      120.     dragon-spawn: false
      121. # 生物白名单 - 这些生物将不会在玩家登入或执行 /island 指令时被移除
      122. remove-mobs-whitelist:
      123. - WITHER
      124. - ENDERMAN
      125. - ZOMBIE_VILLAGER
      126. # 世界权限设置
      127. flags:
      128.     CREEPER_DAMAGE: true
      129.     OBSIDIAN_SCOOPING: true
      130.     PISTON_PUSH: false
      131.     ISLAND_RESPAWN: true
      132.     CREEPER_GRIEFING: false
      133.     MAGIC_SUMMON_ENABLE_FLAG: true
      134.     VOID_WORLD_TELEPORT_FLAG: true
      135.     ENDERMAN_GRIEFING: true
      136.     CLEAN_SUPER_FLAT: false
      137.     CHEST_DAMAGE: false
      138.     PREVENT_TELEPORT_WHEN_FALLING: false
      139.     NATURAL_SPAWNING_OUTSIDE_RANGE: true
      140.     ENTER_EXIT_MESSAGES: true
      141.     ENDERMAN_DEATH_DROP: true
      142.     LIQUIDS_FLOWING_OUT: false
      143.     OFFLINE_REDSTONE: true
      144.     REMOVE_END_EXIT_ISLAND: true
      145.     OFFLINE_GROWTH: true
      146.     REMOVE_MOBS: true
      147.     ENDER_CHEST: false
      148.     ITEM_FRAME_DAMAGE: false
      149.     TREES_GROWING_OUTSIDE_RANGE: false
      150. # 岛屿各项操作的默认权限值
      151. # VISITOR = 0参观者
      152. # COOP = 200 合作成员
      153. # TRUSTED = 400 信任者
      154. # MEMBER = 500 岛屿成员
      155. # SUB-OWNER = 900 副岛主
      156. # OWNER = 1000 岛主
      157. # 如果某个玩家所处身份的权限值低于某项操作所需权限值,那么他就无权进行此操作
      158. default-island-flags:
      159.     HURT_ANIMALS: 500
      160.     REDSTONE: 500
      161.     BUCKET: 500
      162.     LOCK: 0
      163.     ENDER_PEARL: 500
      164.     DOOR: 500
      165.     FURNACE: 500
      166.     ANVIL: 500
      167.     FISH_SCOOPING: 500
      168.     END_PORTAL: 500
      169.     BREEDING: 500
      170.     HURT_VILLAGERS: 500
      171.     TURTLE_EGGS: 500
      172.     FROST_WALKER: 500
      173.     COLLECT_LAVA: 500
      174.     LEVER: 500
      175.     RIDING: 500
      176.     HURT_MONSTERS: 0
      177.     ARMOR_STAND: 500
      178.     NAME_TAG: 500
      179.     TRADING: 0
      180.     EGGS: 500
      181.     ITEM_DROP: 0
      182.     NOTE_BLOCK: 0
      183.     NETHER_PORTAL: 500
      184.     ITEM_PICKUP: 0
      185.     CROP_TRAMPLE: 500
      186.     DROPPER: 500
      187.     BREWING: 500
      188.     COLLECT_WATER: 500
      189.     BUTTON: 500
      190.     FIRE_EXTINGUISH: 500
      191.     BEACON: 500
      192.     TRAPDOOR: 500
      193.     PRESSURE_PLATE: 0
      194.     PLACE_BLOCKS: 500
      195.     ITEM_FRAME: 500
      196.     CRAFTING: 0
      197.     ENCHANTING: 0
      198.     SHEARING: 500
      199.     BED: 500
      200.     SPAWN_EGGS: 500
      201.     MILKING: 0
      202.     DISPENSER: 500
      203.     GATE: 0
      204.     EXPERIENCE_PICKUP: 500
      205.     HOPPER: 500
      206.     LEASH: 500
      207.     MOUNT_INVENTORY: 500
      208.     BREAK_BLOCKS: 500
      209.     CHORUS_FRUIT: 500
      210.     CONTAINER: 500
      211.     POTION_THROWING: 500
      212.     JUKEBOX: 500
      213. # 新岛屿的默认设置
      214. default-island-settings:
      215.     PVP_END: false
      216.     PVP_NETHER: false
      217.     FIRE_SPREAD: true
      218.     PVP_OVERWORLD: false
      219. # 对用户隐藏权限设置,填写在此配置项目中的权限普通用户无法对其进行设置
      220. # OP可以通过在游戏中按住SHIFT点击权限按钮来切换是否隐藏此权限设置项目
      221. # 自1.4.1起添加此功能
      222. hidden-flags: []
      223. # 游客禁用指令,当玩家参观某个岛时无法使用下列指令
      224. visitor-banned-commands:
      225. - spawner
      226. - spawnmob
      227. # 当玩家处于坠落状态中禁止执行的指令
      228. # 只有当世界设置 PREVENT_TELEPORT_WHEN_FALLING 设为true时此项才会生效
      229. # 自1.8.0起添加此功能
      230. falling-banned-commands:
      231. - warp
      232. - spawn
      233. island:
      234. # 默认团队大小
      235. # 通过权限设置的团队大小不能小于这个值.
      236. max-team-size: 4
      237. # 每个岛屿默认合作上限
      238. # 可以通过给予 bskyblock.coop.maxsize.<number> 权限来为特定玩家设定此值
      239. # 但是通过权限的设定值不能比此默认值小.
      240. # 自1.13.0起添加此功能
      241. max-coop-size: 4
      242. # 每个岛屿信任玩家的数目上限
      243. # 可以通过给予 bskyblock.trust.maxsize.<number> 权限来为特定玩家设定此值
      244. # 但是通过权限的设定值不能比此默认值小.
      245. # 自1.13.0起添加此功能
      246. max-trusted-size: 4
      247. # 玩家能够拥有家的数目的上限. 最小值 = 1
      248. # 玩家通过指令 /is sethome <number> 设置家 或通过 /is go <number> 来回到家
      249. max-homes: 1
      250. reset:
      251.     # 每名玩家的最大reset次数 (可以通过指令 /bsbadmin reset add/remove/reset/set 来管理)
      252.     # 设为-1意味着不限制,设为0则意味着玩家不能重置岛屿.
      253.     # 例如设为2意味着玩家能够重置两次,拥有3个岛屿
      254.     reset-limit: -1
      255.     # 被踢出或离开岛屿是否损失reset次数
      256.     # 当玩家离开一个团队是否会失去一次reset次数
      257.     # 如果玩家没有重置次数且离开了一个岛屿后,他将不能新建岛屿
      258.     # 并且只能加入他人的岛屿
      259.     leavers-lose-reset: false
      260.     # 允许被踢出的玩家保存背包.
      261.     # 将会覆盖下文on-leave中关于背包清空的设置.
      262.     kicked-keep-inventory: false
      263.     on-join:
      264.    # 设置当玩家加入或创建岛屿时会重置哪些项目
      265.    # 重置金钱 - 如果设为true,玩家的金钱会被设置为初始值
      266.    # 推荐设为true, 但如果你是用了多世界插件
      267.    # 确保你的经济系统能够处理多世界的经济系统.
      268.    money: false
      269.    # 重置背包 - 如果设为true,玩家的背包将被清空.
      270.    # 注意: 如果你使用了MultInv插件或者类似的背包控制插件
      271.    # 它们也许会在玩家切换世界时清空玩家背包
      272.    inventory: false
      273.    # 重置生命值 - 如果设为true,玩家的生命值将被重置.
      274.    # 自1.8.0起添加此功能.
      275.    health: true
      276.    # 重置饥饿值 - 如果设为true,玩家的饥饿值将被重置.
      277.    # 自1.8.0起添加此功能.
      278.    hunger: true
      279.    # 重置生命值 - 如果设为true,玩家的经验值将被重置.
      280.    # 自1.8.0起添加此功能.
      281.    exp: false
      282.    # 重置末影箱 - 如果设为true,玩家的末影箱将被清空.
      283.    ender-chest: false
      284.     on-leave:
      285.    # 设置当玩家离开或者被踢出一个岛屿时有哪些项目被重置
      286.    # 每一项的解释与on-join相同,因此不再赘述
      287.    money: false
      288.    inventory: false
      289.    health: false
      290.    hunger: false
      291.    exp: false
      292.    ender-chest: false
      293. create-island-on-first-login:
      294.     # 开启或关闭当玩家首次进入服务器时自动为玩家创建岛屿的功能.
      295.     # 如果设为true,
      296.     #   * 一旦玩家首次连接到服务器,玩家就会收到有一个岛屿已经为他创建的消息
      297.     #   * 确保你有一个名为 "default"的蓝图包: 这个蓝图包会用于为首次连接的玩家创建空岛
      298.     #   * 无需玩家输入指令就会为新玩家创建空岛.
      299.     # 如果设为false,整个特性将会失效(也就是说你用不上的话下面的东西就不用配置了xd).
      300.     # 警告:
      301.     #   * 如果你的服务器上安装了多个不同的游戏模式,且每一个游戏模式的配置中此项特性均被启用
      302.     #  那么新玩家加入服务器时所有游戏模式将同时为玩家创建新岛屿.
      303.     #  然而,之后玩家会被传送到哪一个游戏模式的岛屿将完全不可预知.
      304.     #   * 岛屿的创建会消耗大量的资源,请考虑增大延迟或直接关闭此特性,以避免潜在的崩溃风险
      305.     # 自1.9.0起添加此功能.
      306.     enable: false
      307.     # 在玩家首次登入服务器后的多少秒才开始岛屿的创建.
      308.     # 如果设为0意味着岛屿的创建将在玩家登入服务器后直接开始.
      309.     # 建议将此值设置在60以下.
      310.     # 自1.9.0起添加此功能.
      311.     delay: 5
      312.     # 是否在玩家退出时中止岛屿的创建计划(如果上述delay设置值不为0)
      313.     # 如果设为true,
      314.     #   * 如果玩家在上述延迟(delay)时间内退出了服务器,那么岛屿创建计划将不会执行
      315.     #   * 如果玩家之后重新进入了服务器,那么他将不被当做新玩家,插件也就不会为他创建岛屿
      316.     #   * 译者理解: 即如果设定了delay的值(这里假定设为5),服务器会添加一个"计划",即5秒后执行空岛创建,
      317.     #   如果玩家在"计划"开始前离开服务器,则"计划"将被取消;如果"计划"已经开始,则此时就算玩家退出服务器,
      318.     #   此计划仍会继续进行,为玩家创建新的空岛。
      319.     # 如果设为false, 无论玩家是否退出服务器他的空岛都将被创建.
      320.     # 需要注意的是如果delay设为0或更小的值的话此项设置将不会生效.
      321.     # 自1.9.0起添加此功能.
      322.     abort-on-logout: true
      323. # 是否在玩家创建空岛后自动将玩家传送到他的空岛
      324. # 如果设为false, 玩家使用创建岛屿的指令后将会在岛屿创建完毕时收到通知,但只有主动使用指令才能传送到自己的岛屿.
      325. # 自1.10.0起添加此功能.
      326. teleport-player-to-island-when-created: true
      327. # 当玩家进入了地狱或末地传送门,但地狱或末地空岛丢失时是否重新生成.
      328. # 默认情况下地狱或末地的空岛会与主世界同时创建,但如果因为某些原因丢失了这些数据的话,可以考虑启用此选项
      329. # 需要注意的是这个选项有可能造成破坏地狱基岩天花板的漏洞.
      330. # 自1.10.0起添加此功能.
      331. create-missing-nether-end-islands: false
      332. commands:
      333.     # 当玩家加入或创建岛屿时执行的指令集
      334.     # 这些指令默认以控制台的身份执行,除非它们以[SUDO]开头,
      335.     # 如果以[SUDO]开头则会以玩家的身份执行指令(译注 会受到玩家权限的制约)
      336.     #
      337.     # 在下列命令中可用的变量:
      338.     #    * [player]: 玩家名
      339.     #
      340.     # 以下是合法的指令示例:
      341.     #    * "[SUDO] bbox version"
      342.     #    * "bsbadmin deaths set [player] 0"
      343.     # 自1.8.0起添加此功能.
      344.     on-join: []
      345.     # 当玩家离开,重置或被踢出岛屿时执行的指令集
      346.     # 这些指令默认以控制台的身份执行,除非它们以[SUDO]开头,
      347.     # 如果以[SUDO]开头则会以玩家的身份执行指令(译注 会受到玩家权限的制约)
      348.     #
      349.     # 在下列命令中可用的变量:
      350.     #    * [player]: 玩家名
      351.     #
      352.     # 以下是合法的指令示例:
      353.     #    * "[SUDO] bbox version"
      354.     #    * "bsbadmin deaths set [player] 0"
      355.     #
      356.     # 需要注意的是以玩家身份执行的指令可能不会生效,因为离开岛屿事件可能在玩家不在线时触发.
      357.     # (译注 即在离线情况下被踢出一个岛屿,这种情况下玩家身份执行指令无法正常工作)
      358.     # 自1.8.0起添加此功能.
      359.     on-leave: []
      360. sethome:
      361.     nether:
      362.    allow: true
      363.    require-confirmation: true
      364.     the-end:
      365.    allow: true
      366.    require-confirmation: true
      367. deaths:
      368.     # 是否记录玩家死亡次数.
      369.     counted: true
      370.     # 记录死亡次数的最大值,死亡次数可能会被其它扩展使用到.
      371.     max: 10
      372.     # 是否在玩家加入一个队伍时重置他的死亡次数
      373.     team-join-reset: true
      374.     # 是否在玩家建立新岛屿或重置岛屿时重置死亡次数
      375.     # 自1.6.0起添加此功能.
      376.     reset-on-new-island: true
      377. protection:
      378. # 生物边界限制.
      379. # 以下生物将在离开其生成的岛屿后被清除.
      380. geo-limit-settings:
      381. - GHAST
      382. - BAT
      383. - BLAZE
      384. # BSkyblock黑名单.
      385. # 下列生物将无法在BSkyBlock中生成
      386. # 自1.13.1起添加此功能.
      387. block-mobs: []
      388. # 岛屿参观者的无敌保护,下列伤害来源将无法对岛屿参观者造成伤害
      389. # 如果清空下表参观者将失去所有保护
      390. invincible-visitors:
      391. - BLOCK_EXPLOSION
      392. - CONTACT
      393. - CUSTOM
      394. - DROWNING
      395. - ENTITY_ATTACK
      396. - ENTITY_EXPLOSION
      397. - FALL
      398. - FALLING_BLOCK
      399. - FIRE
      400. - FIRE_TICK
      401. - LAVA
      402. - LIGHTNING
      403. - MAGIC
      404. - POISON
      405. - PROJECTILE
      406. - STARVATION
      407. - SUFFOCATION
      408. - THORNS
      409. - WITHER
      410. - DRAGON_BREATH
      411. - FLY_INTO_WALL
      412. - HOT_FLOOR
      413. - CRAMMING
      414. - VOID
      415. do-not-edit-these-settings:
      416. # 不要修改此项配置
      417. reset-epoch: 0




浪一生
讲真,AE空岛我玩着都掉帧,
破电脑我服了

JNX
MCBBS有你更精彩~~~~

TopXun
MCBBS因你而精彩

JNX
很详细 谢谢楼主

壹佰佰佰
感谢这么详细的教程,刚好想和朋友开个空岛服玩一哈

ckyjszmd
很详细,谢谢楼主

1580111435
介绍很详细

Basin.
小白腐竹前来围观

465218337
感谢正要开服

213123123122
MCBBS有你更精彩

xjlxzcdwq
对于想开空岛玩的服主真的是帮助很大了,感谢了,这方面的文档还是太少了。

可爱小天空
教程不错
但是wiki翻译版有汉化了qaq

banmuaitutu
精华                        

Basin.
感谢大佬

VerseQFZ
感谢lz 很有用!

la_ge_dada
好棒啊

minecraft12581
话说目前主体部分有汉化么?

嘉晚饭,赢
minecraft12581 发表于 2020-7-24 19:21
话说目前主体部分有汉化么?

主体部分是有汉化的
只需要把我提供的汉化文件补充进去应该就是100%汉化了
记得修改config.yml中的文本文件

nbkels
nbnbnbnbnbnb

2609222657
多谢大佬的分享

qing_su
蹭个任务                                               

aa343395160
很棒,谢谢分享!

贾茗紫
特别喜欢这种,支持支持

天龙八部
学到了嘻嘻嘻嘻嘻嘻嘻嘻寻寻q

墨白qwq
MCBBS有你更精彩~

maomao2015
好详细。爱了。

lazyyyyyyday
完成任务完成任务完成任务(内容看了)

发给你发的个
qfvbcxbfxcv vsdfcbdfnfdfh

漫雪夭夭
很详细,楼主很ok

w51976246()
JNX 发表于 2020-7-17 14:15
MCBBS有你更精彩~~~~

MCBBS有你更精彩~~~~

JXKY
666666666666666666

BBBBCC
谢谢分享,赞一个

小王和八蛋
mcbbs有你更精彩

cao_ni_ma
经典标题《一起来xx吧》(小声吐槽

凯伦的苦力怕
感谢楼主

fantast
我是水帖

自我放逐伊利丹
精彩刺激加油!!!!!!

Benksl
666正想下

sxt66
教程很详细

Lin_Ting
对于想开空岛服玩的我真的是帮助很大感谢大佬!

晓__夜
谢谢楼主
很棒

晓__夜
谢谢楼主很棒

二泉er
这个可!!!!!!!

二西莫夫AXM
感谢楼主=w=

夏洛雨福尔摩张
好棒好棒,希望服务器越办越好

夏小禾
自己加mod不会和一些插件冲突吗

Jack_store
啊哈哈哈,想法不错

zzb_弑神
精华..................

well1615
感谢大佬   

下一页 最后一页