Lobby Plus
Created by Darrionat
Created by Darrionat
The ideology of Lobby Plus is to make a developer's life easier when setting up a spawn or lobby. This plugin makes it quick and easy. No need to learn a difficult plugin with tags to prevent certain actions. This plugin contains login effects, login location area, commands that can be run by a console on a player's login, spawn borders, spawn protection, and custom commands! The best part is that everything can be customized very quickly with the config.yml and the reload command.
Features:
- Lobby Effects
- Double jump in lobbies
- Double Jump Option: Only within borders
- Double Jump Option: Modify double jump amount
- Custom Items:
- Grappling Hook
- Rainbow Armor (more coming in more updates)
- Player Login Effects
- Speed on the login of a player - Custom Permission available
- Saturation on the login of a player - Option for Custom Permission available
- Night Vision on the login of a player- Option for Custom Permission available
- Fly on the login of a player - Option for Custom Permission available
- Teleported to a location on the login of a player - Option for Custom Permission available
- Console run commands on the login of a player - Option for Custom Permission available
- Spawn Borders in the specified world
- Prevent mobs spawning within borders
- Prevent players from leaving borders
- Teleport players back a custom location when trying to leave the borders
- Borders Override Custom Permission
- A custom player attempting to leave borders message
- Prevent Block Breaking Border Option - Also a custom message available
- Prevent Block Placing Border Option - Also a custom message available
- Prevent Chest Opening Border Option - Also a custom message available
- Prevent Item Frame Clicking Border Option - Also a custom message available
- Prevent PvP Border Option - Also a custom message available
- Prevent mobs hitting players Border Option - Also a custom message available
- Prevent players from hitting mobs Border Option - Also a custom message available
- Override the border protection options custom permission available
- Custom Commands and Messages - Send players message on a custom command
- Disable/Enable Custom Commands
- Custom Messages by typing a command - Useful when using Citizens and CitizensCmd Plugins (Changed from 3 in v1.0 to an unlimited number of custom commands in v1.1)
Spoiler: config.yml
Code (YAML):
####################################################################
# _ ___ ____ ______ __ ____ _ _ _ ____ #
#| | / _ \| __ )| __ ) \ / / | _ \| | | | | / ___| #
#| | | | | | _ \| _ \\ V / | |_) | | | | | \___ \ #
#| |__| |_| | |_) | |_) || | | __/| |__| |_| |___) | #
#|_____\___/|____/|____/ |_| |_| |_____\___/|____/ #
# ____ ____ _ _ #
#| __ ) _ _ _ | _ \ __ _ _ __ _ __(_) ___ _ __ __ _| |_ #
#| _ \| | | | (_) | | | |/ _` | '__| '__| |/ _ \| '_ \ / _` | __| #
#| |_) | |_| | _ | |_| | (_| | | | | | | (_) | | | | (_| | |_ #
#|____/ \__, | (_) |____/ \__,_|_| |_| |_|\___/|_| |_|\__,_|\__| #
# |___/ #
####################################################################
#Support: If you need support add and dm me on Discord (@Darrion#5859)
##############################################
# ___ _ _ _ ___ ___ _ _ #
# / _ \| \ | | | |/ _ \_ _| \ | |#
#| | | | \| | _____ _ | | | | | || \| |#
#| |_| | |\ | |_____| | |_| | |_| | || |\ |#
# \___/|_| \_| \___/ \___/___|_| \_|#
##############################################
#xOnLogin (true/false) (If false, it is disabled)
#xLength in seconds (1000000) is infinite
#xLevel is what level of x the player gets
#xPermissionNeeded if true, it will require the permission, if false there is no requirement
#xOnLoginPermission custom permission node. This can be changed to what you want! (They can all even be the same)
SpeedOnLogin : false
SpeedPermissionNeeded : false
SpeedOnLoginPermission : 'login.speed'
SpeedLength : 1000000
SpeedLevel : 1
SaturationOnLogin : false
SaturationPermissionNeeded : false
SaturationLoginPermission : 'login.saturation'
SaturationLength : 1000000
NightVisionOnLogin : false
NightVisionPermissionNeeded : false
NightVisionLoginPermission : 'login.nightvision'
NightVisionLength : 1000000
#Allows a player to fly when they log in
FlyOnLogin : false
FlyPermissionNeeded : false
FlyOnLoginPermission : 'login.fly'
#Teleports a player to a location on login e.g. your spawn
#Yaw is horizontal direction
#Pitch is vertical direction
TeleportOnLogin : false
WorldOnLogin : 'world'
TeleportPermissionNeeded : false
TeleportOnLoginPermission : 'login.teleport'
X : 0
Y : 80
Z : 0
Yaw : 180
Pitch : 0
## Custom Join Item, this is what will open your Custom Item GUI.
## If a player right-clicks with this item, it'll open the GUI for custom items.
GUIItemOnLogin : true
GUIItemType : 'CHEST' # Use all caps, make sure it's a valid item type.
GUIItemLore : '' #
GUIItemName : '&eCustom Items'
GUIItemSlot : 9
PlayerCanMoveItem : false # Can move the item in their inventory, still can move if in creative.
PlayerCanDropItem : false # Can drop the item on the ground
#RunCommandsOnLogin (true/false) If true console will run commands on the login of a player
#commandsonjoin list format -
#commandsonjoin:
# - firstcommandhere
# - secondcommandhere
#Use %player% to get the player's name
RunCommandsOnLogin : false
RunCommandsPermissionNeeded : false
RunCommandsOnLoginPermission : 'login.commands'
commandsonjoin :
- say Welcome.
- msg %player% Welcome to the server.
##################################################################
# _ _ _ _____ __ __ _ #
#| | ___ | |__ | |__ _ _ | ____|/ _|/ _| ___ ___| |_ ___ #
#| | / _ \| '_ \| '_ \| | | | | _| | |_| |_ / _ \/ __| __/ __|#
#| |__| (_) | |_) | |_) | |_| | | |___| _| _| __/ (__| |_\__ \#
#|_____\___/|_.__/|_.__/ \__, | |_____|_| |_| \___|\___|\__|___/#
# |___/ #
##################################################################
#Double Jump. If a player has fly and doublejump, they will double jump instead of fly. (Except in creative or spectator)
# DoubleJumpOnlyInBorders: true/false. True will only let a player double jump inside the borders
DoubleJumpEnabled : true
DoubleJumpMultiplier : 1 #Setting this too high will crash the server. #5 at most is recommended
DoubleJumpOnlyInBorders : false #Put as false if you have borders disabled
DoubleJumpPermissionNeeded : false
DoubleJumpPermission : 'lobbyplus.doublejump'
##################################################################################
# ____ ____ _ #
#/ ___| _ __ __ ___ ___ __ | __ ) ___ _ __ __| | ___ _ __ ___ #
#\___ \| '_ \ / _` \ \ /\ / / '_ \ _____ | _ \ / _ \| '__/ _` |/ _ \ '__/ __|#
# ___) | |_) | (_| |\ V V /| | | | |_____| | |_) | (_) | | | (_| | __/ | \__ \#
#|____/| .__/ \__,_| \_/\_/ |_| |_| |____/ \___/|_| \__,_|\___|_| |___/#
# |_| #
##################################################################################
#Make a square around spawn that players can not leave.
#If BordersEnabled is false, there will be no borders. If you want borders, configure and set to true.
#BorderWorld is the world with the X,Y,Z borders. **MAKE SURE THE WORLD IS CORRECT.**
#BorderOverridePermission can be changed to a custom permission. E.g. 'borders.ignore'
BordersEnabled : false
MobSpawningInBorders : false
ExplosionsInBorders : false
BorderWorld : 'world' #Make sure your world is correct!
BorderOverridePermission : 'borders.ignore'
#Square Border
#This is where you will setup your border coordinates.
#BorderLow is the lower coordinate of your pair.
#BorderHigh is the larger coordinate of your pair.
BorderLowX : -100
BorderHighX : 100
BorderLowY : 0
BorderHighY : 256
BorderLowZ : -100
BorderHighZ : 100
#BorderTp is the location a player will be teleported to after trying to leave the border. - E.g. Your spawn
#Yaw is horizontal direction
#Pitch is vertical direction
#BorderAttemptLeaveMsg is what will be said to the player when they try to leave the border.
BorderTpEnabled : false
BorderTpX : 0
BorderTpY : 80
BorderTpZ : 0
BorderTpYaw : 180
BorderTpPitch : 0
BorderAttemptLeaveMsg : '&cYou cannot go there!'
#Border Protection are the events that can't happen.
#Allowx (true/false). If true, players can do x in the borders.
#BorderProtectionOverridePermission can be changed to a custom permission. E.g. 'bordersprotection.ignore'
AllowBreakBlocks : true
AttemptBreakBlockMsg : '&4&lHey! &7You cant break that here!'
AllowPlaceBlocks : true
AttemptPlaceBlockMsg : '&4&lHey! &7You cant place that here!'
AllowOpenChests : true
AttemptOpenChestMsg : '&4&lHey! &7You cant open that here!'
AllowClickFramesAndStands : true
AttemptItemFrameClickMsg : '&4&lHey! &7You cant click that here!'
#Players with BorderProtectionOverridePermission can still hit players when PvP is disabled!
AllowPvP : false
AllowMobsToHitPlayers : false
AllowPlayersHitMobs : true
AttemptPvPMsg : '&4&lHey! &7You cant PvP here!'
#This permission will allow a player to ignore the protections from the border.
#This will make it so players can still do these actions when disabled.
BorderProtectionOverridePermission : 'bordersprotection.ignore'
##################################################################################
# ____ _ __ __ #
# / ___| _ ___| |_ ___ _ __ ___ | \/ | ___ ___ ___ __ _ __ _ ___ ___ #
#| | | | | / __| __/ _ \| '_ ` _ \ | |\/| |/ _ \/ __/ __|/ _` |/ _` |/ _ \/ __|#
#| |__| |_| \__ \ || (_) | | | | | | | | | | __/\__ \__ \ (_| | (_| | __/\__ \#
# \____\__,_|___/\__\___/|_| |_| |_| |_| |_|\___||___/___/\__,_|\__, |\___||___/#
# |___/ #
##################################################################################
#Max is 3 commands. May add more in the future, contact me if there should be.
#Send organized messages to players by commands (Color codes function)
# Format
# RegisteredCommands:
# - /test
# - /testtwo
# /testmessages: #Make sure you have the / in front of the command messages.
# - '&dThis is the first message'
# - ''
# - '&bHere's the 3rd line.'
RegisteredCommands :
- /test
- /testtwo
/testmessages :
- 'test'
- 'this is line 2'
- '&cLine 3'
/testtwomessages :
- 'TestTwo'
- 'You can customize this.'
# _ ___ ____ ______ __ ____ _ _ _ ____ #
#| | / _ \| __ )| __ ) \ / / | _ \| | | | | / ___| #
#| | | | | | _ \| _ \\ V / | |_) | | | | | \___ \ #
#| |__| |_| | |_) | |_) || | | __/| |__| |_| |___) | #
#|_____\___/|____/|____/ |_| |_| |_____\___/|____/ #
# ____ ____ _ _ #
#| __ ) _ _ _ | _ \ __ _ _ __ _ __(_) ___ _ __ __ _| |_ #
#| _ \| | | | (_) | | | |/ _` | '__| '__| |/ _ \| '_ \ / _` | __| #
#| |_) | |_| | _ | |_| | (_| | | | | | | (_) | | | | (_| | |_ #
#|____/ \__, | (_) |____/ \__,_|_| |_| |_|\___/|_| |_|\__,_|\__| #
# |___/ #
####################################################################
#Support: If you need support add and dm me on Discord (@Darrion#5859)
##############################################
# ___ _ _ _ ___ ___ _ _ #
# / _ \| \ | | | |/ _ \_ _| \ | |#
#| | | | \| | _____ _ | | | | | || \| |#
#| |_| | |\ | |_____| | |_| | |_| | || |\ |#
# \___/|_| \_| \___/ \___/___|_| \_|#
##############################################
#xOnLogin (true/false) (If false, it is disabled)
#xLength in seconds (1000000) is infinite
#xLevel is what level of x the player gets
#xPermissionNeeded if true, it will require the permission, if false there is no requirement
#xOnLoginPermission custom permission node. This can be changed to what you want! (They can all even be the same)
SpeedOnLogin : false
SpeedPermissionNeeded : false
SpeedOnLoginPermission : 'login.speed'
SpeedLength : 1000000
SpeedLevel : 1
SaturationOnLogin : false
SaturationPermissionNeeded : false
SaturationLoginPermission : 'login.saturation'
SaturationLength : 1000000
NightVisionOnLogin : false
NightVisionPermissionNeeded : false
NightVisionLoginPermission : 'login.nightvision'
NightVisionLength : 1000000
#Allows a player to fly when they log in
FlyOnLogin : false
FlyPermissionNeeded : false
FlyOnLoginPermission : 'login.fly'
#Teleports a player to a location on login e.g. your spawn
#Yaw is horizontal direction
#Pitch is vertical direction
TeleportOnLogin : false
WorldOnLogin : 'world'
TeleportPermissionNeeded : false
TeleportOnLoginPermission : 'login.teleport'
X : 0
Y : 80
Z : 0
Yaw : 180
Pitch : 0
## Custom Join Item, this is what will open your Custom Item GUI.
## If a player right-clicks with this item, it'll open the GUI for custom items.
GUIItemOnLogin : true
GUIItemType : 'CHEST' # Use all caps, make sure it's a valid item type.
GUIItemLore : '' #
GUIItemName : '&eCustom Items'
GUIItemSlot : 9
PlayerCanMoveItem : false # Can move the item in their inventory, still can move if in creative.
PlayerCanDropItem : false # Can drop the item on the ground
#RunCommandsOnLogin (true/false) If true console will run commands on the login of a player
#commandsonjoin list format -
#commandsonjoin:
# - firstcommandhere
# - secondcommandhere
#Use %player% to get the player's name
RunCommandsOnLogin : false
RunCommandsPermissionNeeded : false
RunCommandsOnLoginPermission : 'login.commands'
commandsonjoin :
- say Welcome.
- msg %player% Welcome to the server.
##################################################################
# _ _ _ _____ __ __ _ #
#| | ___ | |__ | |__ _ _ | ____|/ _|/ _| ___ ___| |_ ___ #
#| | / _ \| '_ \| '_ \| | | | | _| | |_| |_ / _ \/ __| __/ __|#
#| |__| (_) | |_) | |_) | |_| | | |___| _| _| __/ (__| |_\__ \#
#|_____\___/|_.__/|_.__/ \__, | |_____|_| |_| \___|\___|\__|___/#
# |___/ #
##################################################################
#Double Jump. If a player has fly and doublejump, they will double jump instead of fly. (Except in creative or spectator)
# DoubleJumpOnlyInBorders: true/false. True will only let a player double jump inside the borders
DoubleJumpEnabled : true
DoubleJumpMultiplier : 1 #Setting this too high will crash the server. #5 at most is recommended
DoubleJumpOnlyInBorders : false #Put as false if you have borders disabled
DoubleJumpPermissionNeeded : false
DoubleJumpPermission : 'lobbyplus.doublejump'
##################################################################################
# ____ ____ _ #
#/ ___| _ __ __ ___ ___ __ | __ ) ___ _ __ __| | ___ _ __ ___ #
#\___ \| '_ \ / _` \ \ /\ / / '_ \ _____ | _ \ / _ \| '__/ _` |/ _ \ '__/ __|#
# ___) | |_) | (_| |\ V V /| | | | |_____| | |_) | (_) | | | (_| | __/ | \__ \#
#|____/| .__/ \__,_| \_/\_/ |_| |_| |____/ \___/|_| \__,_|\___|_| |___/#
# |_| #
##################################################################################
#Make a square around spawn that players can not leave.
#If BordersEnabled is false, there will be no borders. If you want borders, configure and set to true.
#BorderWorld is the world with the X,Y,Z borders. **MAKE SURE THE WORLD IS CORRECT.**
#BorderOverridePermission can be changed to a custom permission. E.g. 'borders.ignore'
BordersEnabled : false
MobSpawningInBorders : false
ExplosionsInBorders : false
BorderWorld : 'world' #Make sure your world is correct!
BorderOverridePermission : 'borders.ignore'
#Square Border
#This is where you will setup your border coordinates.
#BorderLow is the lower coordinate of your pair.
#BorderHigh is the larger coordinate of your pair.
BorderLowX : -100
BorderHighX : 100
BorderLowY : 0
BorderHighY : 256
BorderLowZ : -100
BorderHighZ : 100
#BorderTp is the location a player will be teleported to after trying to leave the border. - E.g. Your spawn
#Yaw is horizontal direction
#Pitch is vertical direction
#BorderAttemptLeaveMsg is what will be said to the player when they try to leave the border.
BorderTpEnabled : false
BorderTpX : 0
BorderTpY : 80
BorderTpZ : 0
BorderTpYaw : 180
BorderTpPitch : 0
BorderAttemptLeaveMsg : '&cYou cannot go there!'
#Border Protection are the events that can't happen.
#Allowx (true/false). If true, players can do x in the borders.
#BorderProtectionOverridePermission can be changed to a custom permission. E.g. 'bordersprotection.ignore'
AllowBreakBlocks : true
AttemptBreakBlockMsg : '&4&lHey! &7You cant break that here!'
AllowPlaceBlocks : true
AttemptPlaceBlockMsg : '&4&lHey! &7You cant place that here!'
AllowOpenChests : true
AttemptOpenChestMsg : '&4&lHey! &7You cant open that here!'
AllowClickFramesAndStands : true
AttemptItemFrameClickMsg : '&4&lHey! &7You cant click that here!'
#Players with BorderProtectionOverridePermission can still hit players when PvP is disabled!
AllowPvP : false
AllowMobsToHitPlayers : false
AllowPlayersHitMobs : true
AttemptPvPMsg : '&4&lHey! &7You cant PvP here!'
#This permission will allow a player to ignore the protections from the border.
#This will make it so players can still do these actions when disabled.
BorderProtectionOverridePermission : 'bordersprotection.ignore'
##################################################################################
# ____ _ __ __ #
# / ___| _ ___| |_ ___ _ __ ___ | \/ | ___ ___ ___ __ _ __ _ ___ ___ #
#| | | | | / __| __/ _ \| '_ ` _ \ | |\/| |/ _ \/ __/ __|/ _` |/ _` |/ _ \/ __|#
#| |__| |_| \__ \ || (_) | | | | | | | | | | __/\__ \__ \ (_| | (_| | __/\__ \#
# \____\__,_|___/\__\___/|_| |_| |_| |_| |_|\___||___/___/\__,_|\__, |\___||___/#
# |___/ #
##################################################################################
#Max is 3 commands. May add more in the future, contact me if there should be.
#Send organized messages to players by commands (Color codes function)
# Format
# RegisteredCommands:
# - /test
# - /testtwo
# /testmessages: #Make sure you have the / in front of the command messages.
# - '&dThis is the first message'
# - ''
# - '&bHere's the 3rd line.'
RegisteredCommands :
- /test
- /testtwo
/testmessages :
- 'test'
- 'this is line 2'
- '&cLine 3'
/testtwomessages :
- 'TestTwo'
- 'You can customize this.'
Permissions/Commands:
- Commands
- /lobbyplus - Displays a message
- /lobbyplus reload - Reloads the config
- Permissions
- lobbyplus.reload - The only defined permission. Permission to reload the config.yml
- Every other permission can be customized within the config.yml!
- You can receive quick support for this plugin by joining my Discord/
- If you have found any bugs within the plugin please join my Discord and send me the bug report.
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.12, 1.13, 1.14
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
Lobby Plus is a free Minecraft Java mod. Compatible with Minecraft 1.12, 1.13, 1.14. Downloaded 1,305 times (via Spigot). Download it and open it directly in the game.