Lobby Plus
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)
config.yml
####################################################################
# _ ___ ____ ______ __ ____ _ _ _ ____ #
#| | / _ \| __ )| __ ) \ / / | _ \| | | | | / ___| #
#| | | | | | _ \| _ \\ 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!
Support/Bug Reports:

- 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.
Similar projects
Plugin →Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
Emotecraft
Create your own emotes in Minecraft.
7.5MSueta
Simple Tpa
A simple tpa plugin which sends requests
5.4MSueta
Common Network
Forge and Fabric Unified Networking Solution
3.9MSueta
Set Home
A lightweight plugin for players to set their homes.
3.8MSueta