-
Notifications
You must be signed in to change notification settings - Fork 135
Multiworld
Because some servers have more than one world, World Downloader needs extra logic to handle them. The multiworld system does this.
The vanilla Minecraft server has precisely one world. Within that world, there are several dimensions: the Overworld, the Nether, and The End.
Within the world folder, these dimensions are represented with the sub-folders region
, DIM-1
, and DIM1
, respectively. Similarly, the client receives a number stating which dimension they are in (this, among other things, effects whether the nether's red fog or the end's static sky are displayed). As such, the dimensions can be differentiated easily.
However, not all servers are vanilla servers. [Bukkit] supports servers with multiple worlds (when added by plugins). The simplest example is the [multiverse plugin] , but many other plugins also use this - for instance, [A Skyblock] creates its own second sky world. These worlds may have the same dimension IDs as the vanilla worlds (and in fact, must), so World Downloader can't automatically deal with them.
To make things even more complex, there is [BungeeCord], which allows linking multiple servers together. This means that you can have multiple servers (each potentially with multiple worlds) that you connect to with the same IP. If the server you play on has a "hub" with portals to various games (or has the /server
command), it most likely is using BungeeCord.
Due to it being impossible to automatically solve this, World Downloader uses a somewhat simple system: asking the player.
The very first time you join a server, the Multiworld GUIs will be displayed, prompting you whether the server is multiworld. If it isn't, you can start downloading imediately and dimensions will be automatically worked out.
If the server is multiworld, you'll need to specify which world you are in each time before you can start downloading. Whenever you open the options GUI or start downloading, you will first need to chose the world using the Multiworld GUIs. This displays a list of names you have created, and also allows creating a new name or searching through the names.
When multiworld is not enabled, the downloaded world is named the same thing as the server. With it enabled, the name is instead the server followed by the sub-world, which creates a unique name. The World Downloader configuration is saved inside of that folder, as are all downloaded files.
Sometimes.
Resources:
- Official forum thread for the World Downloader mod for Minecraft 1.16.1, 1.15.2, 1.14.4, 1.13.2, 1.12.2, 1.11.2, 1.10.2, 1.9.4, and 1.8.9
- Wiki index
- Issue tracker
World Downloader is licensed under the MMPLv2.
Various screens that are used in the mod
- Backup GUI
- Entities GUI
- Generator options GUI
- Messages GUI
- Multiworld GUIs
- Player overrides GUI
- World overrides GUI
Information on how World Downloader achieves various things, both technically and practically