本帖最后由 Jeansou 于 2020-12-19 18:46 编辑


Bentobox


Bentobox 是许多岛屿游戏的前置插件,比如 AcidIsland 和 BSkyBlock。它可提供像岛屿创建、团队管理、岛屿保护等的功能。当然这些游戏和功能需要附属插件来支撑。管理员可以自定义他们需要的功能。


支持 BentoBox


通过成为 sponsor through GitHubdonate via PayPal 来赞助作者. 我们希望你会喜欢我们的作品!


下载


https://download.bentobox.world 下载懒人包


游戏模式


Bentobox 目前提供以下游戏模式:



  • BSkyBlock - 你们应该都知道

  • AcidIsland - 在酸海中生存

  • CaveBlock - 咚咚咚咚咚帕

  • SkyGrid - 恐怖的网状地图

  • AoneBlock - 你出生在一个石头上,然后呢?


快速入门


  • 安装 Bentobox
  • 转换 ASkyBlock 到 BSkyBlock
  • 数据库转换


关于 BentoBox


  • 指令
  • 权限
    • BentoBox 权限(用 Markdown 写的表格不知道为什么前面会有空白)
    • AcidIsland 权限
    • BSkyBlock 权限
    • CaveBlock 权限
    • SkyGrid 权限
    • Biomes 权限
    • Challenges 权限
    • Level 权限
    • Limits (addon.yml)权限

  • 岛屿保护、标签、等级设置

    • 岛屿属性

  • 变量
  • 蓝图


使用 BentoBox API
  • API 简介
  • 插件如何从扩展中获取数据
  • Addon
    • addon.yml

  • 内置指令
  • JavaDocs

BentoBox 配置文件
https://github.com/JeansouLiu/BentoBox_Chinese/blob/master/src/main/resources/config.yml

想要帮助我汉化?



FAQ


安装


我该怎样安装 BentoBox, BSkyBlock 和其它一些东西?


最简单的方式就是从这里下载 https://download.bentobox.world 懒人包. 你也可以查看第一页 §1.5.1 来查看标准安装方式. 欢迎成为 BentoBox 大家族的一员!


配置


我该怎么设置自定义岛屿模板?


你需要用到一个叫蓝图内置模板格式. 蓝图的详细介绍请见 §1.6.5.


哪些数据库的哪些版本受支持?


最低标准:



  • MySQL 5.7 以上

  • MariaDB 10.2.3 以上

  • MongoDB 3.6 以上

  • SQLite 3.28 以上

  • PosgreSQL 推荐保持最新版


我该怎么减少玩家的岛屿面积?


每个岛屿都有保护范围. 你最大可以把保护范围增加到岛屿之间的距离. 岛屿半径可以通过指令或权限增加. 权限只会在玩家登录时检查, 所以如果你只想使用权限来管理, 玩家必须重新登录以使之生效. 指令操作会立即生效. 保护范围将会应用于整个岛屿.


权限


给予岛屿主 [这里输入游戏模式].island.range.<范围阿拉伯数字> 权限.



  • 岛屿主需要重新进入游戏才能使设置生效

  • 如果岛主变化,插件会自动检测新岛主的权限以确定保护范围大小.


指令


使用 /[这里输入管理员命令前缀] range 指令.


已知问题


生成超平坦区块


详见: BentoBox#1212, BSkyBlock#247.



超平坦世界. (来源: 1213videogamer on PlanetMinecraft).


如果你看到了超平坦区块,说明该世界的世界生成器已损坏. 有很多原因会造成此情况.


我们建议你还原到出现这种情况之前的备份. 尽管我们提供了解决这种情况的方法, 但我们不保证其一定有效. 并且这些方案都是为了尽可能的找到问题的根源, 并没有考虑对性能和玩家的影响. 请自行决定是否使用这些方案.


最快的修复方式是在管理员控制面板中移除超平坦区块,但是在你找到问题根源之前,超平坦区块仍会生成.


不管怎样, 先关闭你的服务器以避免对岛屿世界进一步的损坏.


可能的原因


BENTOBOX 或者其扩展已经停止运行

为什么?


BentoBox 或者游戏模式扩展没有在服务器中启用. 这一般由兼容性问题引起.


解决方案


阅读日志文件并查找启动过程中的报错信息. 尝试每次只安装除 BentoBox 以外的一个插件并启动你的服务器数次以找到引起问题的插件.


BUKKIT.YML 中未设置该世界的生成器

为什么?


这是一种常见的情况. 当你将岛屿世界设为服务器首选世界时, 你忘记在 bukkit.yml 里设置世界生成器.


解决方法


确保你每一步都按照 §5.1 操作.


USE-OWN-GENERATOR 选项被设为了 TRUE

为什么?


这是一个常见错误.


这个选项经常被误解为是启用神奇刷石机 (但是它是一个扩展!) 的选项. 这个选项的用途已经在注释中写明:


# 为这个世界使用你的世界生成器.
# 如果设为 true,插件将不会生成任何东西.
# 且你必须在 bukkit.yml 里指定世界名称和生成器.
# 见 https://bukkit.gamepedia.com/Bukkit.yml
use-own-generator: false

解决方案


如果你不打算使用第三方生成器,请将此项改为 false.


另一个插件试图控制该世界的生成

为什么?


尽管很少见,但是这种情况仍然存在.


有一些插件, 尤其是世界管理插件 (例如 Multiverse), 往往提供一些选项覆盖世界生成器设置.


解决方案


检查你的所有插件找出最有可能引发此问题的插件. 世界管理插件或与世界有关的插件都有可能引发此问题. 向插件开发者反馈或者修改配置文件.


BENTOBOX 或者其扩展有 BUG

为什么?


现在,这几乎不可能. 但是因为一些不明原因 bug 仍然可能出现.


解决方案


首先确定这是与 BentoBox 本身有关的问题,比如移除除了 BentoBox 以外的所有插件.


如果移除后问题不再出现, 说明这是由其他插件引起的. 如果是这样,请向上翻并阅读“另一个插件试图控制该世界的生成”.


如果问题仍然存在, 说明这是 BentoBox 的问题. 请在 bug tracker 上反馈.


之后我该怎么清除已经生成的超平坦区块?


如果你有备份, 将世界和 BentoBox 还原到上一个状态.


然而你可能没有备份, 你需要进入游戏并输入 /[在这里输入管理员指令前缀] settings 指令打开控制面板。找到并打开 “Clean Super Flat”.



The Clean Super Flat flag in BSkyBlock's Admin Settings Panel.


启用后,超平坦区块将会缓慢的被重新生成为正常的区块. 这只有在该区块加载时才会执行, 所以你要么到有超平坦区块的地方晃悠一圈, 要么让该选项启用几天直至区块被清除. 不要忘记关闭该选项! 它非常非常消耗性能...


玩家创建岛屿时服务器会卡顿!


首先, 岛屿的粘贴速度对你的服务器来说可能太快了. 尝试降低它的值. 在 BentoBox 的 config.yml 查找此选项:


# 每 tick 粘贴的方块数.
# 值越小,卡顿越不明显,但是时间会变长.
# 相反,值越大复制速度越快,但是卡顿越严重,在区块未完全加载时可能引起服务器崩溃
paste-speed: 64

如果服务器仍然卡顿,则可能与区块生成有关:



  • 尝试降低游戏模式配置文件中的 "distance between islands" 设置. 值越小意味着生成的区块越少. 这需要完全重置世界和数据库.

  • 使用 Paper 作为服务端. Paper 能够异步处理区块的生成.

  • 预生成世界. 尤其对一些很耗性能的游戏模式, 比如 CaveBlock 和 SkyGrid.


API


我该如何开始编写 BentoBox 扩展? 有 API 吗?


Yes, there is definitely an API. Writing addons is very similar to writing plugins except there is a lot more API available for things like teams, protections, commands, panels and pasting.


详见 §6.1


岛屿上无法种树苗!


相关问题: BentoBox#277.


如果没有任何信息提示玩家不能种植树苗, 那么这不是 BentoBox 造成的问题.


如果你的服务器安装了 GriefPrevention 插件, 有一个选项 会阻止玩家种植 "Sky Trees".




最后更新: 2020 年 12 月 19 日, 16:13:55







BSkyBlock

玩家需要在一座遗忘在天空中的岛屿上生存
tastybento 制作&维护


一些可能有用的链接     
                                                                                                                                                                                                                        


介绍


BSkyBlock 是新版本 Minecraft 的 ASkyBlock.


安装



  1. 安装 BentoBox 运行一次服务器.

  2. 将 jar 文件放入 BentoBox 扩展文件夹.

  3. 重启服务器.

  4. 插件将会创建空岛世界并生成数据文件夹,在文件夹中你会看到 config.yml.

  5. 关闭服务器 .

  6. 编辑 config.yml 以适合你的服务器.

  7. 如果你改动了与世界生成&管理有关的设置,请删除刚刚生成的世界.

  8. 再次启动服务器.


Config.yml


config.yml 与 ASkyBlock 的差不多但是并不完全一样. 岛屿间距和保护范围是以半径计算的,即真正的范围是你所输入的数字的 2 倍! 岛屿间距的默认值为一个区块的大小.


权限


见 §1.6.2.3


指令


BSkyBlock 管理员指令 (缩写: /bsb)

















































































































































































指令 介绍 权限
/bsbadmin 显示所有 BSkyBlock 指令 bskyblock.island
/bsbadmin add 向岛主的团队中加人
/bsbadmin biomes 生物群系管理员指令. 为玩家打开管理员生物群系菜单
/bsbadmin challenges 允许使用 /bsbadmin challenges 管理员指令 bskyblock.admin.challenges
/bsbadmin deaths 编辑玩家的死亡数
/bsbadmin delete 删除玩家的岛屿 bskyblock.admin.delete
/bsbadmin disband 解散岛屿主的队伍 bskyblock.mod.bypassprotect
/bsbadmin getrank 获取玩家岛屿排名
/bsbadmin info 获取你所在岛屿的信息 bskyblock.mod.info
/bsbadmin kick 从一个队伍中踢出一个玩家 bskyblock.mod.bypassexpel
/bsbadmin level 计算玩家的岛屿等级
/bsbadmin range 管理员岛屿半径指令
/bsbadmin register 把当前未领取的岛屿给某玩家 bskyblock.admin.register
/bsbadmin reload 重载插件 bskyblock.admin.relaod
/bsbadmin reset 重置一个玩家的岛屿 bskyblock.admin.settingsreset
/bsbadmin schem 管理模板
/bsbadmin schem copy [air] 复制所框选的区域(加上 air 为包括空气)
/bsbadmin schem load 加载模板到剪切板
/bsbadmin schem origin 设置模板的中心为当前位置
/bsbadmin schem paste 粘贴剪切板内容到当前位置
/bsbadmin schem pos1 设置点 1
/bsbadmin schem pos2 设置点 2
/bsbadmin schem save 保存剪切板内容
/bsbadmin setowner 授予某玩家岛屿所有权 bskyblock.admin.register
/bsbadmin setrank 设置一个玩家的排名
/bsbadmin setspawn 设置出生点 bskyblock.admin.setspawn
/bsbadmin top 显示排行榜
/bsbadmin tp 传送到一个玩家的岛屿 bskyblock.mod.tp
/bsbadmin tpend 传送到一个玩家的末地岛 bskyblock.mod.tp
/bsbadmin tpnether 传送到玩家的下界岛 bskyblock.mod.tp
/bsbadmin unregister 剥夺玩家对岛屿的控制权,但不删除岛屿 bskyblock.admin.unregister
/bsbadmin version 显示 BentoBox 及其 addon 的版本 bskyblock.island
/bsbadmin why 开启/关闭控制台调试信息

BSkyBlock 玩家指令 (缩写: /is)






















































































































































































指令 作用 权限
/island 主命令 bskyblock.island
/island about 关于此插件 bskyblock.island
/island ban 将玩家从你的岛屿封禁 bskyblock.island.ban
/island banlist 列出被封禁的玩家 bskyblock.island.ban
/island biomes 打开生物群系菜单
/island challenges [等级] 允许玩家使用 /island challenges 指令 bskyblock.challenges
/island create 创建一个岛屿 bskyblock.island.create
/island go 传送到你的岛屿 bskyblock.island
/island info 显示你或其他玩家的岛屿信息 bskyblock.island.info
/island language 选择语言 bskyblock.island.language
/island level [玩家] 计算你的岛屿等级或显示 [玩家] 的岛屿等级
/island reset 重置你的岛屿 bskyblock.island.reset
/island sethome 设置你的岛屿传送点 bskyblock.island.sethome
/island setname 设置你的岛屿名 bskyblock.island.name
/island settings 显示岛屿设置 bskyblock.island.settings
/island spawn 传送到出生点 bskyblock.island.home
/island resetname 重置岛屿名 bskyblock.mod.resetname
/island unban 将玩家从你的岛屿解除封禁 bskyblock.island.ban
/island team 管理你的队伍 bskyblock.island.team
/island team accept 同意邀请 bskyblock.island.team
/island team coop 允许玩家参与你的岛屿排名 bskyblock.island.team.coop
/island team demote 降低玩家在你的队伍中的等级 bskyblock.island.team
/island team leave 离开你的队伍 bskyblock.island.team
/island team invite 邀请玩家加入你的队伍 bskyblock.island.team
/island team kick 将玩家踢出你的队伍 bskyblock.island.expel
/island team promote 提高玩家在你的队伍中的等级 bskyblock.island.team
/island team reject 拒绝一个邀请 bskyblock.island.team
/island team setowner 转让岛屿 bskyblock.island.team
/island team trust 将玩家在队伍中的等级设为受信任 bskyblock.island.team.trust
/island top 显示排行榜
/island team uncoop 将玩家的合作者等级移除 bskyblock.island.team.coop
/island team untrust 将玩家的受信任等级移除 bskyblock.island.team.trust
/island warp 传送到玩家的传送牌
/island warps 打开传送点列表

岛屿设置 (/is settings)


目前有 59 个保护设置, 6 个基本设置和 17 个 BSkyBlock 岛屿设置. 每个设置都可为不同的玩家等级设置不同的设置: 游客, 合作者, 受信任, 成员, 副岛主和岛主有不同的设置.























设置分类 选项列表
保护设置 动物骑乘, 铁砧, 盔甲架, 信标, 床, 破坏方块, 动物繁殖, 酿造台, 桶, 按钮, 紫颂果, 用桶收集岩浆, 收集水, 扔鸡蛋, 附魔台, 末地门, 末影珍珠, 拾取经验球, 火焰, 扑灭火焰, 捕鱼, 冰霜行者, 熔炉, 门, 攻击动物, 攻击怪物, 攻击村民, 丢弃物品, 物品拾取, 使用唱片机, 使用拴绳, 使用拉杆, 锁岛, 挤奶, 打开箱子等, 使用命名牌, 下界传送门, 写书, 放书, 压力板, 红石类, 剪羊毛, 刷怪蛋, 下一页 (告示牌图标), TNT 损坏, 踩坏耕地, 活板门, 海龟蛋, 使用门, 村民交易, 工作台, 使用容器, 使用发射器, 投掷器, 使用漏斗, 使用物品展示框, 扔药水, 上一页 (告示牌图标)
基本设置 动物生成, 末地 PVP, 火焰扩散, 怪物生成, 下界 PVP, 主世界 PVP
BSkyBlock 岛屿设置 破坏箱子, 清除超平坦区块, 允许在砂土上耕种, 爬行者, 爬行者破坏方块, 末影箱, 末影人移动方块, 进入/离开消息, 岛屿重生, 离线红石继续运行, 活塞推方块, 移除怪物, 允许采集黑曜石, 羽落传送, 指令等级, 无敌访客, 限制岛屿生物



最后更新: 2020年5月28日 20:06:23


变量


挑战变量

























































变量名 作用 最低版本
%bskyblock_challenges_total_completion_count% 玩家尝试完成挑战的次数 0.8.2
%bskyblock_challenges_completed_count% 玩家完成的挑战数 0.8.2
%bskyblock_challenges_uncompleted_count% 玩家未完成的挑战数 0.8.2
%bskyblock_challenges_completed_level_count% 玩家已完成的等级数 0.8.2
%bskyblock_challenges_uncompleted_level_count% 玩家尚未完成的等级数 0.8.2
%bskyblock_challenges_unlocked_level_count% 玩家已解锁的等级数 0.8.2
%bskyblock_challenges_locked_level_count% 玩家未解锁的等级数 0.8.2
%bskyblock_challenges_latest_level_name% 最近一次解锁的等级名 0.8.2
%bskyblock_challenges_latest_level_id% 最近一次解锁的等级 ID 0.8.2

等级变量
































变量 作用 最低版本
%Level_bskyblock_island_level% 玩家的岛屿等级 1.9.0
%Level_bskyblock_visited_island_level% 玩家所在的岛屿的等级 1.9.0
%Level_bskyblock_topvalue#排名#% 排行榜中第 #排名# 名的玩家的岛屿等级 1.9.0
%Level_bskyblock_topname#排名#% 排行榜中第 #排名# 名的玩家名 1.9.0

评分插件变量























































































变量 作用 最低版本
%bskyblock_likes_addon_island_likes_count% 玩家岛屿的点赞数 1.7.0
%bskyblock_likes_addon_island_likes_place% 点赞数排名 1.7.0
%bskyblock_likes_addon_island_dislikes_count% 玩家岛屿的被踩次数 1.7.0
%bskyblock_likes_addon_island_dislikes_place% 被踩数排名 1.7.0
%bskyblock_likes_addon_island_rank_count% 玩家岛屿的排名 (赞和踩的综合) 1.7.0
%bskyblock_likes_addon_island_rank_place% 综合排名 1.7.0
%bskyblock_likes_addon_top_likes_owner_name_X% 点赞数第 X 名的岛屿的岛主名 1.7.0
%bskyblock_likes_addon_top_likes_island_name_X% 点赞数第 X 名的岛屿名 1.7.0
%bskyblock_likes_addon_top_likes_count_X% 点赞数第 X 名的岛屿点赞数 1.7.0
%bskyblock_likes_addon_top_dislikes_owner_name_X% 被踩数第 X 名的岛屿的岛主名 1.7.0
%bskyblock_likes_addon_top_dislikes_island_name_X% 被踩数第 X 名的岛屿名 1.7.0
%bskyblock_likes_addon_top_dislikes_count_X% 被踩数第 X 名的岛屿的被踩数 1.7.0
%bskyblock_likes_addon_top_rank_owner_name_X% 综合排名第 X 名的岛屿的岛主名 1.7.0
%bskyblock_likes_addon_top_rank_island_name_X% 综合排名第 X 名的岛屿名 1.7.0
%bskyblock_likes_addon_top_rank_count_X% 综合排名第 X 名的岛屿的分数 1.7.0



最后更新: 2020年6月4日 20:58:22


翻译


作者需要您的帮助!
(本段话为机翻)BentoBox 及其附件中的绝大多数字符串都可以翻译成几乎任何语言。 但是,BentoBox 附带的大多数翻译或所说的插件都是由社区提供的,我们在很大程度上依赖社区。 我们无法审查这些翻译的所有内容,也无法保证其质量,因此,我们高度赞赏任何贡献。(机翻结束,因为这段话没什么用
  • 如果此插件不支持你使用的语言或者你想要润色已存在的语言,请先阅读 翻译指南 然后 开始翻译
  • 如果你的语言未在下方列出,请在 Discord 上联系作者,作者会为你做翻译前的准备,然后你可以开始翻译!











































































































































可用 语言名 语言代码 进度
美式英语 en-US 100% (默认语言)
简体中文 zh-CN progress
繁体中文(香港) zh-HK progress
繁体中文(台湾) zh-TW progress
克罗地亚语 hr progress
捷克语 cs progress
法语 fr progress
德语 de progress
匈牙利语 hu progress
印度尼西亚语 id progress
意大利语 it progress
日语 ja progress
韩语 ko progress
拉脱维亚语 lv progress
波兰语 pl progress
葡萄牙语 pt progress
罗马尼亚语 ro progress
俄语 ru progress
西班牙文 es progress
土耳其语 tr progress
越南语 vi progress



最后更新: 2020年5月31日 03:48:12


BSkyBlock 配置文件汉化
  1. https://github.com/JeansouLiu/BSkyBlock_Chinese/blob/master/src/main/resources/config.yml
复制代码






AcidIsland.


海水已被核污染,不要试图去游泳


tastybento 制作&维护
一些链接
GitHub 地址 (Releases)
Issue tracker
开发版本 (最新稳定版)

一个故事


你出生在一个岛屿上, 你发现你周围都是具有腐蚀性的海洋! 如果你爱玩 Skyblock, AcidIsland 将为你提供新的挑战!


这是 SkyBlock 的一个分支. 你将不用再担心坠落, 但是你必须时刻提防着酸水,访问其他玩家的岛屿将只能通过坐船.


安装



  1. 安装 BentoBox 并至少启动一次服务器.

  2. 放置此扩展 jar 至 bentobox\addons 文件夹(前两步可合并为创建 bentobox\addons 文件夹然后把扩展扔进去,如果你不想启动一次服务器再关闭的话).

  3. 重启服务器.

  4. 扩展将生成数据.

  5. 关闭服务器.

  6. 根据需要修改配置文件.

  7. 如果配置文件的修改与世界生成有关,请删除第一次生成的世界.

  8. 启动服务器.


权限
同 BSkyBlock,将权限中所有 bskyblock 替换为 acidisland
指令
同 BSkyBlock,将 bsb 改为 acid,is 改为 ai
变量
同 BSkyBlock,[gamemode] 为 acidisland (即 bskyblock —> acidisland)
Last update: May 29, 2020 16:05:21


配置文件注释翻译
  1. https://github.com/JeansouLiu/AcidIsland_Chinese/blob/master/src/main/resources/config.yml
复制代码




SkyGrid


SkyGrid 是著名的天空网生存游戏. SkyBlick, SethBling 的作者在 2012 年发布了此类型的地图.


天空网游戏有目标和技巧,并且可以多人合作,技巧和方法使它非常有趣!


tastybento 制作 & 维护.


有用的链接:



安装



  1. 安装 BentoBox 运行一次服务器.

  2. 将 jar 文件放入 BentoBox 扩展文件夹.

  3. 重启服务器.

  4. 插件将会创建天空网世界并生成数据文件夹,在文件夹中你会看到 config.yml.

  5. 关闭服务器.

  6. 根据你的需要编辑 config.yml.

  7. 如果你改动了与世界生成&管理有关的设置,请删除刚刚生成的世界.

  8. 再次启动服务器.


权限


同 BSkyBlock, 将权限中的 bskyblock 改为 skygrid


指令


同 BSkyBlock, 将指令中的 is 改为 skygrid


变量


同 BSkyBlock, 将变量中的 bskyblock 改为 skygrid


配置文件

CaveBlock


矮小的玩家们活在地底吧. 挖矿, 合成, 然后敲打出一个大洞 (打洞洞)!


BONNe 开发.


一些链接



安装



  1. 安装 BentoBox 并至少启动一次服务器.

  2. 将 jar 文件放入 BentoBox 扩展文件夹.

  3. 重启服务器.

  4. 插件将会创建天空网世界并生成数据文件夹,在文件夹中你会看到 config.yml.

  5. 关闭服务器.

  6. 根据你的需要编辑 config.yml.

  7. 如果你改动了与世界生成&管理有关的设置,请删除刚刚生成的世界.

  8. 再次启动服务器.


配置文件


权限


同 BSkyBlock,将权限中的 bskyblock 改为 caveblock


指令


同 BSkyBlock,将指令中的 is 改为 cave


变量


同 BSkyBlock, 将变量中的 bskyblock 改为 caveblock




更新: 6月3日, 2020 20:26:39