Server names must be consistent: you need a general prefix like "bedwars" and a distinction between lobby servers and match servers.
Example:
- bedwars-lobby-1
- bedwars-lobby-2
- bedwars-instance-1
- bedwars-instance-2
pixel.leader when there are multiple lobbies activate it only in one of them.
pixel.server-prefix.generic generic server mode prefix. Example "bedwars"
pixel.server-prefix.lobby lobby server prefix
pixel.server-prefix.instance instance server prefix
pixel.servers.dynamically-start enable if you are using Cerebrum
pixel.servers.max-servers maximum number of match servers (when using cerebrum)
pixel.matches.per-server maximum number of matches per server
pixel.matches.warning-percentage percentage of matches (-> servers) occupied to start other servers (when using cerebrum)
Defines permissions for the number of daily map choices
Add a configured Arena
The configured arena files need to be inserted into the "arenas" folder. Based on the type, insert the file in the respective folder ("solo" -> "1", "duo" -> "2", "trio" -> "3", "squad" -> "4").
pixel.server-prefix.lobby The generic prefix for all lobbies: following the example above -> bedwars-instance-
World Maps
UltimateBedwars is compatible with SlimeWorldManager, a plugin that greatly optimizes world management. In this case you will only need to have the <world_name>.slime file uploaded to MongoDB.
File name in lower case and consistent with the file name of its configuration in the lobby.
Map worlds must be created in each server instance.
Inside the plugin folder there is a "maps" folder. Inside "maps" insert all the world folders. The name of the folder must match that of the respective configuration file inserted in the lobby, only that here the world folder must be in lower case.
{
"prefix": "&d&lParty &8&lβΊ &7",
"commands": {
"main": "party",
"aliases": ["p"],
},
"errors": {
"no-permission": "You do not have permission to execute this command.",
"player-not-found": "Player not found",
"already-in-party": "You are already in a party.",
"not-in-party": "You must be in a party to execute this command!",
"player-in-party": "This player is already in a party.",
"player-not-in-party": "This player is not in a party.",
"player-not-leader": "You are not the leader of the party.",
"party-full": "The party is full.",
"player-cannot-himself": "You cannot perform this action on yourself."
},
"invite": {
"revoked": "&b{player} &7has revoked the invite of &a{invited}",
"sent": "&b{player} &7has invited &a{invited} &7to the party.",
"player-notify": "&b{player} &7has invited you to the party &a(Click Here)",
"description": "&8&lβΊ &b/party invite <player> &eInvite a player."
},
"join": {
"player-not-invited": "You have not been invited to the party.",
"success": "&b{player} &7has joined the party",
"success-notify": "&7You have joined the party of &a{leader}&7.",
"description": "&8&lβΊ &b/party join <player> &eJoin another user's party."
},
"leave": {
"success": "&b{player} &7has left the party",
"success-notify": "&7You have left the party",
"description": "&8&lβΊ &b/party leave &eLeave the party."
},
"kick": {
"success": "&b{player} &7has kicked &b{target}",
"success-notify": "You have been kicked from the party",
"description": "&8&lβΊ &b/party kick <player> &eKick a player from the party."
},
"list": {
"leader-line": "&7Leader: &a{leader} &7(&e{memberCount}&7)",
"member-line": "&7Members: &b{members}",
"member-joiner": "&7, &b",
"description": "&8&lβΊ &b/party list &eView players in the party."
},
"leader": {
"success": "&b{player}&7 has appointed &a{leader} as the leader.",
"description": "&8&lβΊ &b/party leader <player> &eChange the leader."
},
"open": {
"open": "Party opened!",
"close": "Party closed!",
"description": "&8&lβΊ &b/party open &eMake the party public."
},
"disband": {
"success": "&cYour party has been disbanded"
},
"help": {
"header": "&8&m-------------------&a&l PARTY &8&m-------------------",
"footer": "&8&m---------------------------------------------"
}
}