MyWorlds icon

MyWorlds -----

World Management - Simplified




  • [+] Added support for breaking changes in Minecraft 1.21.2+
  • [+] Added a basic world regenerate command (only works when world is not loaded)
  • [+] Added an option to regenerate worlds on startup of the server
  • [+] Added support for placing portal signs using ctrl-middle-click
  • [+] Added support for traincarts power modes on portal signs when matching
  • [ ! ] Fixed bukkit /spawnpoint command not updating the myworlds-configured spawn point
  • [ ! ] Fixed an issue with the portal end credits show option not working reliably
  • [ ˄ ] Improved respawn handling when other plugins are involved
----------, Apr 27, 2025

  • [+] Added support for Minecraft 1.21
  • [+] Added support for MythicDungeons 2.0.0
  • [ ! ] Fixed support for OpenInv editing on Minecraft 1.21
  • [ ! ] Fixed inventory settings of worlds resetting sometimes
  • [ ˄ ] Improved the inventory match rules to match * last to allow for overrides and a default
  • [+] Added an inventory matched rule remove command
  • [ ! ] Fixed portal handling sometimes failing because of not finding the portal
  • [ ˄ ] Improved portal handling to fire the portal event for better integration with other plugins
  • [ ! ] Fixed player attributes not resetting when players switch to a world without attributes set
----------, Sep 21, 2024

  • [+] Added Minecraft 1.20.5 + 1.20.6 support (Update BKCL!)
  • [ ! ] Fixed potion effects not restoring (visibly) on teleport
  • [+] Added new matched merge feature for inventories to better support dungeon plugins
  • [+] Added better support for openinv inventory editing
  • [ ! ] Fixed sync chunk load issue with teleport commands, is now asynchronous to avoid tps lag
  • [ ! ] Fixed food state not reset when players respawn
  • [+] Added loadbefore for CustomNPCs to fix load order
  • [+] Added player argument option for the /mw spawn command (for console/command block use)
----------, Jun 13, 2024

Some code in the Inventory command handling class mysteriously triggered a false positive malware detection in some antivirus software. Modified the code so this no longer happens.

Fixed problems disabling advancements for a world. To fix this, you must update BKCommonLib to 1.20.4-v2 as well.
----------, Jan 3, 2024

Mythic Dungeons creates 'instance' worlds of dungeons, and this did not cooperate well with the inventories feature. This has now been fixed.

In addition, some changes were included for better support of inventories on forge where multiple worlds share a folder. Here a custom playerdata folder can be configured per world to work around this.
----------, Dec 30, 2023

  • [ ! ] Fixed nether portal destination not taking world border into account
  • [ ˄ ] Improved synchronization around player data saving
----------, Dec 17, 2023

  • [ ! ] Fixed rejoin making use of last-positions of where players died
  • [ ! ] Fixed an issue with Iris worldgen because MyWorlds loaded worlds before Iris did
  • [+] Added a non-strict water portal mode that activates whenever players go from non-water to water
  • [+] Added rejoin command function to teleport another (named) player
  • [ ! ] Fixed recipe book getting reset because of per-world inventories
----------, Oct 8, 2023

  • [ ! ] Fixed bug with PAPI placeholder world name argument
  • [ ! ] Fixed default nether/end portals not being set up right on first installation
  • [ ! ] Fixed world doesnt exist message showing when players first join
  • [ ∗  ] Changed dependencies in an attempt to fix broken load order due to CMI
  • [+] Added localization entries for the lastposition commands
----------, Aug 8, 2023

  • [+] Added support for the new 1.20 signs so portals can be created on the back
  • [+] Added config option to toggle time format between 23:45 and 11:45 PM
  • [+] Added world respawn mode "ignore" so that other plugins can handle respawns there
  • [ ! ] Fixed per-portal options command not working properly
  • [ ˄ ] Improved fallback logic when a player joins that was on a world that no longer exists
  • [ ∗  ] Changed rejoin logic to disallow rejoining a world position where a player last died
  • [ ! ] Fixed plugin loading a chunk in spawn during world load, throwing some other plugins off
----------, Jun 21, 2023

  • [ ! ] Fixed water portals not working with waterlogged blocks
  • [ ! ] Fixed a bug that caused player beds to reset on non-main worlds
  • [+] Added default portal mode 'vanilla' - to disable myworlds interference per world
  • [ ˄ ] Improved performance of player cross-world teleportation (inventory saving)
  • [−] Removed the redundant portal.enter permission (portal.use did the same thing already)
----------, Apr 7, 2023

  • [+] Added support for paper's new plugin loader (preloader bug)
  • [+] Added option of whether end/nether portals can be lit
  • [ ! ] Fixed disabled default end/nether portals resetting after restart due to auto-detection
----------, Feb 22, 2023

  • [+] Added configurable per-world player limits
  • [+] Added option to set per portal sign whether it's player-only, or that mobs/items can pass
  • [+] Added support for specifying the world name in placeholders (%myworlds_world_weather[worldname]%)
  • [ ! ] Fixed a bug on Minecraft 1.16+ with force main world joining which caused players to spawn in the wrong world when the main world is a flat world
  • [ ! ] Fixed bed respawn being forgotten from other worlds when players teleport to a world where beds are disabled
  • [ ! ] Fixed absorption (bonus hearts) not being reset when players switch worlds
  • [ ! ] Fixed spawn/respawn point not getting a proper world assigned when using /world copy
  • [ ∗  ] Changed chat permission logic so that if it's disabled, it doesn't listen to chat events at all.
----------, Feb 14, 2023

  • [+] Added inventory migration commands - change where player data is stored and what the main world is
  • [+] Added rejoin portals - rejoin the last world a player was on
  • [+] Added support for BetterPortals
  • [+] Added respawn on mode which only respawns at the bed if bed is in the respawn world
  • [ ! ] Fixed nether and end portal teleportation problems (problems with mobs or incorrect teleports)
  • [ ! ] Fixed the default portal disable command (wasn't doing anything)
  • [ ! ] Fixed advancements still giving EXP despite being disabled
  • [ ! ] Fixed PAPI placeholders breaking when papi is reloaded
  • [ ˄ ] Improved the inventory logic so it also restores fire-ticks, air-ticks, etc.
  • [ ∗  ] Changed spawn filter rules to exclude certain things, like breeding (configurable)
  • [ ∗  ] Changed rejoin logic so the 'merged' last position worlds is configured separately from inventories
  • [ ∗  ] Changed teleport command so the with-player argument has correct order according to auto-completions
----------, Dec 26, 2022

Changes
  • [Fixed] Fixed piglin farm breaking because of instant portal teleportation (without cooldown) by MyWorlds
  • [Added] Default nether/endportal disable command alias (destination "" was confusing)
  • [Improved] World names in world list command is now sorted alphabetically
  • [Added] Portal signs can now also teleport mobs/items. Can be turned off in config.yml
  • [Improved] Added missing message when player lacks permissions to build the [portal] sign
  • [Improved] Water portal detection more relaxed, allowing slab to be used on the open end
  • [Improved] Added config option to enable the keep last position permission, as it was causing confusion when granting myworlds.world.*
  • [Fixed] A ghost of the player's armor from the old world is visible when players teleport to another world (split inventories)
  • [Fixed] Allow same-world mob teleportation using portals when spawning on that world is disabled for those mobs
----------, Jul 24, 2022

  • Adds mw_ PlaceholderAPI prefix alias support
  • Fixes default generator options problems with some versions of Minecraft
  • Prevent outdated bed spawns from inventory-split worlds being used
  • Added a /world respawn (info) command to display current settings
----------, Jun 19, 2022

Changes
  • [Added] PAPI integration: time, weather, world name alias and many more
  • [Improved] Block physics handling (for disabling portals breaking) more efficient on Paper
  • [Improved] Inventories.yml is now saved on every change, rather than only on plugin shutdown
  • [Improved] Non-player portal teleportation fixes: minecarts can properly teleport cross-world now
  • [Fixed] Don't set world generator settings when using a generator plugin (/world create)
  • [Fixed] Spawn deny lists were also blocking all egg spawns/summon commands
----------, Jun 7, 2022

Changes:
  • Added a separate forceJoinOnMainWorld config option, so that joining the main world can be set without affecting respawns negatively
  • Fix missing setSpawnLocation method on older bukkit versions
  • Fix creating new flat worlds generating a void since 1.18 due to a change in how the default generator settings were represented
  • Added 'nostructures' and 'structures' flat-world generator option, to generate flat worlds/void worlds without villages/mineshafts/etc.
----------, Apr 23, 2022

The spawn and respawn points were linked, which made them a little annoying to configure. You can now configure a respawn rule (where to go when you die) separate from the spawn point (where you land teleporting to the world). This is done with the new /world respawn set of commands, which include:
  • Respawn at a portal
  • Respawn at a world
  • Respawn where you died
  • Respawn at the current player position where the command is executed

Other changes:
  • Teleporting to a [portal] sign now guarantees put you on solid ground, supporting more than 2 blocks above the sign, and including slabs.
  • Fix the my_worlds command prefix not working right
  • World configurations are now auto-saved, so they aren't lost if the server crashes
  • Reduce overhead caused by the CreaturePreSpawnEvent handling
----------, Feb 24, 2022

A small update, you will want to update BKCommonLib as well. It will now make use of Paper's nether portal search & create radius configuration when using MyWorlds portal logic. The keep inventory permission now works again, but needs to be enabled in the config.yml to avoid it accidentally turning on when granting myworlds.* to people.
----------, Dec 25, 2021

Works for MC 1.18/1.18.1. Updated the preloader which fixes an incompatibility with AsyncWorldEdit.
----------, Dec 11, 2021

Small routine update. Now provides a clearer message when an error is thrown by a chunk generator plugin. Adds support for @p in the /tpp command so it can be used in command blocks. For example, now you can teleport players to a portal or world when they press a button.
----------, Nov 28, 2021

Adds support for Minecraft 1.17, make sure to update BKCommonLib! As well, fixes the following things:
  • Removed world load retry count - caused true failures to load to be swallowed up, causing confusion. Plus, what's the point?
  • Fix mob effect casting bug
  • Add default nether link on forge servers, where world name is dim-1/dim1/etc.
  • (Attempt to) load the spawn area asynchronously when creating a new world. At least reduces the lag that happened before.
----------, Aug 21, 2021

Just some bugfixes. No 1.17 support yet!

Changes:
  • [Improved] Load MyWorlds after SuperiorSkyblock2 to fix incompatibility
  • [Fixed] Fix players teleporting free when rejoining a world (remember last pos)
  • [Fixed] Fix player inventory sometimes saved to wrong world (rare timing bug)
  • [Improved] Respect datapack coordinate scale for nether link teleportation
  • [Fixed] Fix POI errors because myworlds cancels portal physics event, causing no registration
  • [Fixed] Fix player not respawning at their world anchors when "bed respawn" is enabled
----------, Jun 11, 2021

The inventory enable/disable command now enable/disable it for the entire inventory group. This avoids confusion when players lose items on one world and not another.
----------, Jan 17, 2021

Previous release introduced a bug that caused teleportation to other portal signs to teleport slightly wrong, sometimes into blocks. This is now fixed.
----------, Nov 4, 2020

Besides making clear this works on Minecraft 1.16.3 (with bkc 1.16.3-v1), this version adds a configuration option for inventory management. Currently it stored the 'root' inventory information in the MyWorlds-configured main world rather than the vanilla main world. This caused some problems when people tried disabling the MyWorlds inventory system again.

This version adds an option to store it in the vanilla main world, enabled by default, hopefully preventing this annoyance in the future. If people already had a custom main world configured, then the option is by default turned off, so it should be perfectly safe to update.
----------, Sep 20, 2020

The portal teleportation behavior was pretty broken after all these years. It has been completely redone to allow for maximum configuration and functionality. Want to create nether portals in the end? Now you can!

Please see the updated command informations. In particular, the /world endportal and /world netherportal commands. There is now also a /world endportal/netherportal autodetect to automatically create links between nether-overworld / end-overworld.

There's new commands such as /world rejoin, check out the migrated commands page on the spigot wiki for the recent changes!
----------, Sep 4, 2020

Changes to stay compatible with the new 1.16.1-v1 BKCommonLib release, with some internal changes to support the Dimension changes of Minecraft 1.16.
----------, Jul 26, 2020

Changes
  • [Fixed] NullPointerException when persistent inventories were disabled for a world
  • [Fixed] Internal server error while loading player inventory on some server implementations due to inventory clearing before load
  • [Fixed] Vanilla keepInventory was not working between worlds when inventories are merged
  • [Fixed] Wandering traders and trader llamas were not blocked from spawning by spawn rules on 1.14 - 1.14.4
  • [Added] World gamemode command now also supports numeric arguments (0,1,2,3)
----------, Feb 18, 2020

Compatibility update for the new BKCommonLib 1.14.4-v1 (Minecraft 1.14).
Includes several bugfixes. An important one: inventory not refreshing when players teleport through portals.

Changes
  • Adds support for Minecraft 1.14+
  • Change configuration for portal logic enabling/disabling so it is clearer, and allow per portal type enabling/disabling
  • Fix player inventory not fully refreshed when teleporting to another world (out of sync inventory)
  • Fix that teleporting to portals that are not loaded isn't possible, it showed an error 'world not loaded'
  • Fix nullpointer exception that happened sometimes during the initialization of a new world
  • Fix world denyspawn 'all' not including 'npc' entities, such as wandering traders
----------, Aug 4, 2019

Adds support for Spigot 1.13 and 1.13.1.

Changes:
  • Fixed a bug where player properties weren't fully refreshed on world change, when world inventories were also used
  • Fix broken (portal) teleportation to THE_END
  • Added portalToLastPosition global configuration option, making it teleport players to their last known position on a world when taking a portal.
  • Read server.properties generator settings when creating new worlds
  • Added per-world 'bed respawn' toggle option. This turns bed respawning on or off for a world.
  • Fix / workaround for a bug in the server, causing interaction to not be blocked in some cases when build permissions say no
  • Fix server crash when world inventory was disabled (auto-clear)
  • Reset player hunger, health and experience when world inventory clearing is enabled
----------, Sep 2, 2018

Some of these changes have been laying dormant for a while, but with a reported item duping glitch there is now some importance in publishing a new version.
  • Makes the plugin handle server reloads better
  • Save player inventory on shutdown to avoid potential data loss
  • Preserve flying state of (creative) players when rejoining
  • Patch an item duping glitch that occurs when using different plugins for world game modes and world inventories.
----------, Jan 22, 2018

LaserCucumber reported a server crash resulting when MyWorlds portal handling was disabled. This was tracked down to be a bug in BKCommonLib that triggered an infinite portal teleportation loop, which Ive fixed in the new -v3 dev build. This updated version includes a workaround to fix the same bug that will work with the released BKCommonLib version.

Also fixed: it no longer shows a World join message twice when using a portal for teleportation.

This build supports all Minecraft versions 1.8.8, 1.9, 1.9.2, 1.9.4, 1.10.2, 1.11.2 and 1.12.
----------, Jun 30, 2017

Compatibility update for the latest BKCommonLib version, adding support to older Minecraft versions. Update BKCommonLib and MyWorlds will support all these versions:
  • Spigot 1.8.8
  • Spigot 1.9
  • Spigot 1.9.2
  • Spigot 1.9.4
  • Spigot 1.10.2
  • Spigot 1.11.2
  • Spigot 1.12
----------, Jun 30, 2017

Most fixes of bugs in MyWorlds happened in BKCommonLib. Main thing that is fixed in MyWorlds is a randomly-occurring nullpointerexception when using portal teleportation. Support MC1.11.2 and MC1.12 through BKCommonLib 1.11.2-v2.
----------, Jun 5, 2017

Resource Information
Author:
----------
Total Downloads: 59,231
First Release: Apr 17, 2017
Last Update: Apr 27, 2025
Category: ---------------
All-Time Rating:
72 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings