Separate inventories per game mode world. Players keep different items, XP, and gear for each BentoBox game.
Release Highlights
- πΊβοΈπ‘ Per-world money β InvSwitcher can now give every game world its own separate economy, on top of the inventories, health, XP and stats it already switches.
- βοΈ InvSwitcher is the economy β it registers itself as the Vault economy provider, so shop sales,
/pay, jobs and other plugins all credit and debit the correct world's balance β even when the player is offline or in a different world. - π‘ New commands & placeholders β per-game-mode
balance,pay, and admineco give/take/set/balance, plus balance placeholders, translated into every language BentoBox ships. - π Two inventory/XP fixes β advancements no longer inflate XP on world switch, and BentoBox island resets no longer wipe the wrong world's inventory.
Compatibility
βοΈ BentoBox 3.17.0 βοΈ Paper Minecraft 1.21.5 β 26.1.2 βοΈ Java 21
Upgrading
- As always, take backups just in case. (Make a copy of everything!)
- Stop the server.
- Update BentoBox to 3.17.0 β this release requires it.
- Replace the InvSwitcher jar with this one.
- If you want per-world money, install Vault (an economy plugin such as EssentialsX is optional) and leave
options.money: trueinconfig.yml. - Restart the server.
- You should be good to go!
πΊ Requires BentoBox 3.17.0: InvSwitcher now listens to BentoBox's player-reset events (including the new money-reset event), which were introduced in 3.17.0. It will not load on older BentoBox versions.
πΊ Economy behaviour change: when
options.moneyis enabled, InvSwitcher becomes the server's Vault economy provider. Worlds it does not manage are passed through to your existing economy (e.g. EssentialsX); managed worlds get their own per-world balance. If you run the Bank addon, island wallets become per-world too. On first entry to a managed world a player's existing balance is imported once (configurable viaeconomy.import-existing-balances). Vault is required for money; an economy plugin is optional β InvSwitcher can be the only economy.
βοΈ New config:
options.money,options.islands.money, and aneconomy:block (starting balance, currency names, fractional digits, import toggle, delegate toggle, debug). Existing configs keep working; the new keys are added with safe defaults.
π‘ Locale note: a new English reference locale and 22 translated locale files have been added for the economy commands.
Legend
- π‘ locale files may need to be regenerated or updated.
- βοΈ config options have been added.
- πΊ special attention needed.
New Features
πΊβοΈπ‘ Per-world economy
InvSwitcher can now keep a separate money balance for each switched world, just as it does for inventories. With options.money enabled it registers itself as the Vault economy provider at the highest priority and routes every transaction to the balance of the world it belongs to. Because balances live in InvSwitcher's own data store, credits and debits land in the right world even when the target player is offline or standing somewhere else β fixing the classic "shop sale crosses worlds" problem. Worlds InvSwitcher does not manage are delegated to the previously-registered economy (e.g. EssentialsX), and if no other economy is present InvSwitcher handles everything itself.
Configuration lives under options.money / options.islands.money and a new economy: block (starting balance, currency name, fractional digits, one-time balance import, delegation toggle, and a debug switch). Per-world is the default; per-island wallets are opt-in.
π‘ Economy commands, tab completion and placeholders
Each managed game mode gains its own economy commands, scoped to that game mode's world: balance and pay for players, and eco give/take/set/balance for admins (with online-player tab completion on the player argument). /bsb balance shows your BSkyBlock balance and /ai balance your AcidIsland balance, regardless of where you are standing. Two PlaceholderAPI placeholders per game mode (<gamemode>_invswitcher_balance and ..._balance_formatted) expose the per-world balance. All strings are translated into every language BentoBox ships.
Bug Fixes
Advancements no longer inflate experience on world switch
[PR #47]
Some advancements reward XP when their criteria are restored. When switching worlds, re-awarding stored advancements could incorrectly increase the player's experience. InvSwitcher now saves and restores the exact XP around the advancement-restore step.
Island resets no longer clear the wrong world's inventory
[PR #49]
When BentoBox fired an inventory/ender-chest/health/hunger/XP reset for a player who was in a non-BentoBox world, the live player (in the wrong world) could be affected. InvSwitcher now intercepts these reset events and clears the stored data for the correct world instead. This release also handles the new money-reset event the same way.
Other Improvements
- Economy console output is gated behind
economy.debugto keep logs clean. - Admin economy commands refactored to remove duplicated code (no behaviour change).
addon.ymlAPI version updated to 3.17.0.
What's Changed
- πΊβοΈπ‘ Add per-world economy via a Vault provider, with commands, tab completion, placeholders and locales by @tastybento
- π Fix XP increase when restoring advancements on world switch by @Copilot in https://github.com/BentoBoxWorld/InvSwitcher/pull/47
- Intercept BentoBox player reset events to protect non-BentoBox world inventories by @Copilot in https://github.com/BentoBoxWorld/InvSwitcher/pull/49
Full Changelog: https://github.com/BentoBoxWorld/InvSwitcher/compare/1.17.1...1.18.0
Information
| Published on | June 1, 2026 |
|---|---|
| Downloads | 0 |