What is LobbyAPI
LobbyAPI was created to manage multiple worlds and allow players to teleport to those worlds using user friendly menu, while being able to be fully configurable.Just by using the commands /lobby or /hub, the player has access to all worlds specified in the menu, where when they click on the block the represents a world they are teleported to location given to that world. LobbyAPI has tons of configurable methods to change the color of the block in the menu, the amount of that block, what spot it is located, and the description of the world, who can see or go to a world, along with the methods for how the world will interact with other worlds.
How to create and manage worlds
If you a re new to LobbyAPI, you can find a guide how to set up worlds at this link:
- Allows players to teleport from world to world.
- Menu is fully customizable
- Shows all players in given world
- Allows players to teleport from Server to Server (for bungee servers only).
- Allows other plugins to access when a player teleports to a new world or clicks on a new world in the menu.
- Works on all versions of Bukkit
- Plugin support LobbyAPI is just the back-bone for the plugins that will add the worlds. All that is needed to add a world to the menu will be under Developer Information.
|/Lobby||Opens up the WorldMenu|
|/Hub||Opens up the WorldMenu|
|/LobbyApi||Allows you to change some properties of LobbyAPI|
|/LobbyApi addWorld [world]||Adds a world to the LobbyAPI menu|
|/LobbyApi removeWorld [world]||Removes a world to the LobbyAPI menu|
|/LobbyApi addServer [world]||Adds a server to the LobbyAPI menu|
|/LobbyApi removeServer [world]||Removes a server to the LobbyAPI menu|
|/LobbyApi listServers||Shows a list for all the servers|
Shows a list for all the worlds
|/LobbyApi setDefaultWeather [world] [weather]||Sets the default weather for a world. Choices are NORMAL, NO_RAIN, and ALWAYS_RAINING|
|/LobbyApi addJoiningCommand [world] [command]||Adds a command that should be sent when a player joins that world.|
|/LobbyApi removeJoiningCommand [world] [command id]||Removes a command that should be sent when a player joins that world.|
|/LobbyApi listJoiningCommands [world]||Lists all the commands that are sent when a player joins that world.|
Dependencies and Compatibility
LobbyAPI does not depend on any other plugin, and should work with all other plugins. If you receive any errors from my plugin or features or not enabled for you, please make a comment or ticket of this page.
If you want to register a world through a plugin, use the guide HERE . Call this method in onEnable method to register worlds when the plugin loads.
To add a BungeeServer to the menu, all you need is this line: LobbyAPI.registerBungeeServer(String bungeeServersName, Description, WoolColor);
This plugin does update automatically:
This plugin checks for updates and will download updates. If you do not want this plugin to automatically update, all you need to do is edit one line in the "plugins\AUpdater\global.yml" file. Just change the one variable in there to false (or, if you run into any problems, copy the code below)
# Updater by ArsenArsen
# Global config
# Sets should updates be downloaded globaly
How to Install
- Drop this plugin into you plugins folder
- Find/Create a plugin that will allow you get to your world
- Restart your server
Added chatcolor support to world desctipnsions
Added try/catch statements for features added in 3.7.30. Should fix errors caused from missing dependancy for PluginConstructorAPI
Added PluginConstructorAPI dependancy
Setting up framework for multiple bed support
Added support for players with beds.
Fixed NPE when adding default items
Added location saving onDisable, onDeath, and on changing worlds
Added custom world support. No need to rely on Multiverse
Players cannot be in custom world when removing world.
Added support for non existent worlds- If the world was removed due to another plugin, LobbyAPI will not attempt to enable it. This should fix some NPES
Added /lobbyapi addDefaultItem <world>
Added /lobbyapi listDefaultItems <world>
Added /lobbyapi removeDefaultItem <world> <index>
Fixed usage messages
Added /lobbyapi setCanUsePortals <world> <true/false>
Tried to passively added MV-Portal support.
Added /lobby setdisablehealthandhunger <world> <true/false>
Added /lobby setvoidlooping <world> <true/false>
Added code to disable MVI or PWI if they are enabled on the server.
Fixed weather bug
Fixed default world gamemode being set to survival on reload
Fixed world inventories
Fixed issue that may occur when looking for updates.
Added the ability for some worlds to save the location of the player when they left the world.
Added /lobbyapi setLocationSaving <worldname> <true or false>
Added ability to link an item to the hub command. To become a 'World Selector'
Added /lobbyapi setWorldSelector
Added /lobbyapi removeWorldSelector
Added support for fractional XYZ coordinates.
Fixed issue with worlds being registered twice.
Added /lobbyapi setDefaultWeather
Fixed items changing between worlds.
Added the ability to have commands that get sent when a player joins a specific world.
Added /lobbyapi addJoiningCommmand
Added /lobbyapi removeJoiningCommmand
Added /lobbyapi listJoiningCommmands
Added customizable gamemodes per world
Fixed issue with PlayerChangedWorldEvent.
Fixed world loading from config spawn glitch
Fixed issues with addWorld Command
Fixed issue with locations being null.
Added /LobbyAPI changeMaterial <World> <Name or Id>
Fixed setMainLobby tabbing
Fixed enchantment reload bug
Added titles to changing world
Added chat messages to changing worlds (1.7 and lower)
Added chatcolors to /lobbyapi
Added /lobbyapi setMainLobby
Added /lobbyapi removeMainLobby
Added /lobbyapi changeSpawn
Added Main lobbies. Main lobbies are worlds that new players and killed players will be sent to by default (unless the world the player was in is a sub-world, e.g. nether.)
Fixed command tabbing. World names should now be added to the tablist when needed.
Fixed enchantment reload bug
Updated code for the new BukkitDev site
Updated plugin for 1.11
Fixed config bug.
Fixed some minor bugs
General Bug fixes.
Fixed Minor bugs
Added Bungee Support
Fixed Enable/Disable bungee Support
Fixed issues with saving/loading inventories (added check for if the world is null,)
Remembered to keep up with this changelog
Added bungee Support
Added /LobbyAPI addWorld
Added /LobbyAPI removeWorld
Added /LobbyAPi listWorlds
Added /lobbyAPI worlds to see world data
Added checks to save and load items to specific spots.
Fix some bugs
Added Ability to set limits to amount of players per world
Added Ability to see how may players per would and max players (if max is set)
Fixed player list. Players in a world will now be displayed in the lore.
Fixed bungee support
Added ability to change World Block to and Item type (Blocks and Items)
Added Ability to cancel EnderChests for certain worlds.
Added LobbyAPI.setNoEnderChests(World, boolean) and .hasNoEnderChest(world) to check if hasNoEnderChests it applied to a world.
Changed the inventory's name from "Warp" to "LobbyAPI" to not break any other plugins.
Added BungeeCord Support
Fixed some Menu Bugs
Added support for whiteListing Worlds
Added Support for updating WhiteLists for Worlds
|File Name||Release Type||Game Version||Downloads||Date|
|LobbyAPI v3.7.32||Release||1.12||1,464,352||Oct 4, 2017|
|LobbyAPI v3.7.31||Release||1.12||2,678,677||Sep 2, 2017|
|LobbyAPI v3.7.30||Release||1.12||5,191||Aug 30, 2017|
|LobbyAPI v3.7.29||Release||1.12||93||Aug 30, 2017|
|LobbyAPI v3.7.28||Release||1.12||3,021||Aug 26, 2017|
|LobbyAPI v3.7.27||Release||1.12||18,326||Aug 3, 2017|
|LobbyAPI v3.7.26||Release||1.12||1,287||Aug 1, 2017|
|LobbyAPI v3.7.25||Release||1.12||2,334||Jul 29, 2017|
|LobbyAPI v3.7.24||Release||1.12||19,723||Jul 11, 2017|
|LobbyAPI v3.7.23||Release||1.12||6,320||Jun 29, 2017|
|LobbyAPI v3.7.22||Release||1.11||20,947||Mar 5, 2017|
|LobbyAPI v3.7.21||Release||1.11||450||Feb 16, 2017|
|LobbyAPI v3.7.20||Release||1.11||641||Jan 11, 2017|
|LobbyAPI v3.7.19||Release||1.11||156||Jan 11, 2017|
|LobbyAPI v3.7.18||Release||1.11||208||Jan 10, 2017|
|LobbyAPI v3.7.17||Release||1.11||169||Jan 7, 2017|
|LobbyAPI v3.7.16||Release||1.11||167||Jan 5, 2017|
|LobbyAPI v3.7.15||Release||1.11||204||Dec 31, 2016|
|LobbyAPI v3.7.13||Release||1.11||414||Dec 6, 2016|
|LobbyAPI v3.7.12||Release||1.10||2,013||Oct 21, 2016|
|LobbyAPI v3.7.11||Release||1.10||121||Oct 21, 2016|
|LobbyAPI v3.7.10||Release||1.10||1,443||Sep 22, 2016|
|LobbyAPI v3.7.09||Release||1.10||529||Sep 17, 2016|
|LobbyAPI 2.7.08||Release||1.8.1||2,977||Jan 6, 2016|
|LobbyAPI 2.7.07||Release||1.8.1||228||Jan 5, 2016|
|LobbyAPI v2.7.06||Release||1.8.1||460||Jan 2, 2016|
|LobbyAPI 2.7.05||Release||1.8.1||187||Jan 1, 2016|
|LobbyAPI 2.7.04||Release||1.8.1||251||Dec 30, 2015|
|LobbyAPI 2.7.03||Release||1.8.1||326||Dec 21, 2015|
|LobbyAPI 2.7.02||Release||1.8.1||407||Nov 30, 2015|
|LobbyAPI 2.7.01||Release||1.8.1||457||Nov 2, 2015|
|LobbyAPI 2.6.6||Release||1.8.1||290||Oct 23, 2015|
|LobbyAPI 2.6.5||Release||1.8.1||244||Oct 7, 2015|
|LobbyAPI 2.6.4||Release||1.8.1||779||Jul 12, 2015|
|LobbyAPI 2.6.3||Release||1.8.1||353||Jun 7, 2015|
|FOR DEVELOPERS!||Release||1.8.1||180||Jun 7, 2015|
|LobbyAPI 2.6.2||Release||1.8||272||Jun 5, 2015|
|LobbyAPI 2.6 OLD||Release||CB 1.7.9-R0.2||427||May 23, 2015|
|LobbyAPI 2.6 OLD||Release||1.8||78||May 23, 2015|
|LobbyAPI 2.5.1 OLD||Release||CB 1.7.9-R0.2||194||May 16, 2015|
|LobbyAPI 2.5.1||Release||1.8||59||May 16, 2015|
|LobbyAPI 2.5||Release||CB 1.7.9-R0.2||209||May 13, 2015|
|LobbyAPI 2.5||Release||1.8||58||May 13, 2015|
|LobbyAPI 2.4||Release||1.8||253||May 6, 2015|
|LobbyAPI 2.4||Release||CB 1.7.9-R0.2||66||May 6, 2015|
|LobbyAPI 2.3||Release||1.8||199||May 2, 2015|
|LobbyAPI 2.3||Release||CB 1.7.9-R0.2||56||May 2, 2015|
|LobbyAPI 2.2||Release||CB 1.7.9-R0.2||243||Apr 23, 2015|
|LobbyAPI 2.2||Release||1.8||70||Apr 23, 2015|
|LobbyAPI 2.1||Release||1.8||173||Apr 17, 2015|