InvSwitcher#
InvSwitcher 在不同世界之间分离玩家物品栏和其他方面。
由 tastybento 创建和维护。
以下内容在每个世界之间独立:
- 物品栏和盔甲
- 进度
- 饥饿度
- 经验值
- 生命值
- 游戏模式(创造、生存等)
- 金钱(按世界经济,1.18.0 新增)
如何使用#
- 将插件 jar 文件放入 BentoBox 插件的 addons 文件夹
- 重启服务器
- 完成!
Config.yml#
InvSwitcher 有一个 config.yml,包含两个主要部分。
世界#
列出 InvSwitcher 运行的游戏模式世界。下界和末地世界会自动包含。
worlds:
- bskyblock_world
- acidisland_world
- oneblock_world
# ... 等等
选项#
控制每个世界(以及可选地每个岛屿)切换哪些玩家方面。
options:
inventory: true
health: true
food: true
advancements: true
gamemode: true # 游戏模式(生存/创造/等)
experience: true
ender-chest: true
statistics: true
money: true # 按世界金钱(1.18.0 新增)。需要 Vault。
# 每个岛屿的物品栏切换(1.17.0 新增)
# 世界级选项也必须为 true,岛屿选项才能生效。
islands:
active: true # 总体启用每岛屿切换
inventory: true # 为玩家拥有的每个岛屿提供不同的物品栏
health: false
food: false
advancements: false
gamemode: false
experience: false
ender-chest: true
statistics: false
money: false # 每岛屿钱包(1.18.0 新增)。false 表示仅按世界金钱。
将 islands.active: true 设置为允许拥有多个岛屿的玩家每个岛屿维护独立的物品栏(以及其他方面),而不仅仅是每个游戏模式世界。
经济#
1.18.0 新增。启用 options.money 后,InvSwitcher 会将自身注册为 Vault 经济提供者,并为每个切换的世界保留独立的余额。交易(商店买卖、/pay、jobs 等)会被路由到其所属世界的余额——即使目标玩家离线或身处其他世界。InvSwitcher 不管理的世界会传递给你现有的经济插件(如 EssentialsX);如果不存在其他经济插件,InvSwitcher 会自己处理所有世界。
需要 Vault
按世界金钱需要 Vault 插件。单独的经济插件是可选的——InvSwitcher 可以作为唯一的经济系统。如果你使用 Bank 插件,岛屿钱包也会变为按世界。
economy: 部分仅在 options.money 为 true 时使用:
economy:
starting-balance: 0.0 # 玩家首次进入受管理世界时获得的余额(除非已导入)
currency-name-singular: Dollar
currency-name-plural: Dollars
fractional-digits: 2 # 小数点后位数
import-existing-balances: true # 首次进入时一次性导入每个玩家的现有余额
delegate-unmanaged-worlds: true # 将不受管理的世界传递给之前的经济插件
debug: false # 将每笔交易记录到控制台(冗长)
命令#
1.18.0 新增。每个受管理的游戏模式都会获得自己的经济命令,作用域限定为该游戏模式的世界,因此无论你身处何处,/bsb balance 都会显示你的 BSkyBlock 余额,/ai balance 显示你的 AcidIsland 余额。
Tip
[player_command] 和 [admin_command] 是根据你运行的游戏模式而不同的命令。
| 命令 | 描述 |
|---|---|
/[player_command] balance | 显示你在此世界的金钱余额 |
/[player_command] pay <玩家> <金额> | 向另一名玩家付款 |
| 命令 | 描述 |
|---|---|
/[admin_command] eco give <玩家> <金额> | 给予玩家金钱 |
/[admin_command] eco take <玩家> <金额> | 扣除玩家金钱 |
/[admin_command] eco set <玩家> <金额> | 设置玩家余额 |
/[admin_command] eco balance <玩家> | 显示玩家余额 |
它的作用#
这个插件将为玩家在每个已安装的游戏模式及其对应的世界中提供独立的物品栏、生命值、饥饿度、进度和经验值。它使玩家能够独立地玩每个游戏模式。
一个例子#
BSkyBlock 的物品栏、生命值、饥饿度、进度和经验值仅在其相应的世界之间共享:
- BSkyBlock_world
- BSkyBlock_world_nether
- BSkyBlock_world_the_end
请注意:
- 它不仅限于 BentoBox 世界。它适用于服务器上的所有世界(目前)。
更新日志#
v1.17.0 新内容
发布于: 2026-03-31
- 每岛屿物品栏切换。 拥有多个岛屿的玩家现在可以在同一游戏模式中每个岛屿维护独立的物品栏(以及可选的生命值、饥饿度、经验值、末影箱、统计数据)。通过
options.islands.active: true启用,并配置每个子选项。世界级选项也必须为true,其对应的岛屿选项才能生效。 - ⚙️
config.yml中新增options.islands部分。 - 错误修复:返回原始岛屿时物品栏丢失的问题。
v1.17.1 新内容
发布于: 2026-05-09
- 🐛 修复了从 BentoBox 世界传送到非 BentoBox 世界时物品栏被清空的问题。 此前,当玩家离开 BentoBox 游戏世界(如 BSkyBlock)进入非 BentoBox 世界(如默认主世界或第三方插件世界)时,他们的"外部"物品栏可能会丢失,因为每个非 BentoBox 世界都将数据存储在自己的键下。现在所有非 BentoBox 世界共享一个存储键,玩家的物品栏总能正确恢复。包含旧的按世界键存储数据的自动迁移。
v1.18.0 新内容 — 需要 BentoBox 3.17.0
发布于: 2026-05-31
- 🔺⚙️🔡 按世界金钱。 InvSwitcher 现在可以为每个游戏世界提供独立的经济,在它已经切换的物品栏、生命值、经验值和统计数据之外。启用
options.money后,它会将自身注册为 Vault 经济提供者,并将每笔交易路由到正确世界的余额——即使玩家离线或身处其他世界。 - ⚙️ 新增配置:
options.money、options.islands.money以及一个economy:部分(起始余额、货币名称、小数位数、导入开关、委派开关、调试)。现有配置仍可正常工作;新键会以安全的默认值添加。 - 🔡 新增命令和占位符: 每个游戏模式的玩家
balance和pay、管理员eco give/take/set/balance,以及<gamemode>_invswitcher_balance和<gamemode>_invswitcher_balance_formatted占位符,已翻译为 BentoBox 附带的所有语言。 - 🐛 进度在切换世界时不再错误地增加经验值。
- 🐛 BentoBox 岛屿重置不再清空错误世界的物品栏——InvSwitcher 现在会改为清除正确世界的已存储数据。
🔺 需要 BentoBox 3.17.0: InvSwitcher 现在会监听 BentoBox 的玩家重置事件(包括新的金钱重置事件),这些事件在 3.17.0 中引入。它无法在更旧的 BentoBox 版本上加载。
🔺 经济行为变更: 启用 options.money 后,InvSwitcher 会成为服务器的 Vault 经济提供者。它不管理的世界会传递给你现有的经济(如 EssentialsX);受管理的世界获得各自的按世界余额。金钱功能需要 Vault 插件。
占位符#
提示
[gamemode] 是一个前缀,根据你运行的游戏模式而有所不同。
前缀是游戏模式名称的小写形式,即如果你正在使用 BSkyBlock,前缀则为 bskyblock。
每个游戏模式正确翻译的占位符可以在以下位置找到:
请阅读主要的占位符页面.
| Placeholder | Description | InvSwitcher version |
|---|---|---|
%[gamemode]_invswitcher_balance% | The player's money balance for this gamemode's world | 1.18.0 |
%[gamemode]_invswitcher_balance_formatted% | The player's money balance for this gamemode's world formatted with currency name | 1.18.0 |
翻译#
帮助我们保持翻译准确
现在 BentoBox 及其插件的大多数翻译已借助 AI 完成——大部分工作已经做好, 但 AI 并不完美。我们真正需要社区提供的是错误报告和纠正。
- 发现错误或措辞不当?请在 bentobox.world 的相关仓库(我们 GitHub 组织的短链接)上提交 issue 或 PR,或者在 Discord 上告知我们。
- 想要添加全新语言?请在相关仓库的
src/main/resources/locales/目录下 提交包含新语言文件的 PR,或在 Discord 上联系我们,我们会为你提供帮助。
| 语言 | 语言代码 | 进度 |
|---|---|---|
| 英语(美国) | en-US | 100%(默认) |
| 中文(中国) | zh-CN | 100% |
| 中文(香港) | zh-HK | 100% |
| 乌克兰语 | uk | 100% |
| 俄语 | ru | 100% |
| 克罗地亚语 | hr | 100% |
| 匈牙利语 | hu | 100% |
| 印尼语 | id | 100% |
| 土耳其语 | tr | 100% |
| 德语 | de | 100% |
| 意大利语 | it | 100% |
| 拉脱维亚语 | lv | 100% |
| 捷克语 | cs | 100% |
| 日语 | ja | 100% |
| 法语 | fr | 100% |
| 波兰语 | pl | 100% |
| 罗马尼亚语 | ro | 100% |
| 荷兰语 | nl | 100% |
| 葡萄牙语 | pt | 100% |
| 葡萄牙语(巴西) | pt-BR | 100% |
| 西班牙语 | es | 100% |
| 越南语 | vi | 100% |
| 韩语 | ko | 100% |