πConfiguration
Lobby Side
Configuration File
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: true
server-prefix:
generic: "bedwars-"
lobby: "bedwars-lobby-"
instance: "bedwars-instance-"
servers:
dynamically-start: false
max-servers: 1
matches:
per-server: 30
warning-percentage: 60
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)
permissions:
map-limit:
- bedwars.map.unlimited
- bedwars.map.4
- bedwars.map.2
- bedwars.map.1
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").
Placeholders
type: [ solo, doubles, trio, squad ]
%bw_online_<type>%
-> return the online players for that specified type
Statistics: [ bed, kills, finalkills, death, finaldeaths, losses, wins, winstreak ] Period: [ daily, weekly, alltime ] Positions: [ 1..10 ]
%bw_board_<statistic>_<period>_<position>%
Statistics: [ bed, kills, finalkills, death, finaldeaths, losses, wins, winstreak, total_played, kd_ratio ] Scope: [ solo, doubles, trio, squad, global -> empty (bw_<statistic>) ]
%bw_<scope>_<statistic>%
-> return the player's statistic
Leaderboards
an example of a leaderboard with DecentHolograms
Instance Side
Files:
config.yml -> Main configurations
language.yml -> Files for translations
sounds.yml -> Customize Sounds
shop2.yml -> Villager Shop (Solo and Duo)
shop4.yml -> Villager Shop (Trio and Squad)
upgrades2.yml -> Upgrades Shop (Solo and Duo)
upgrades4.yml -> Upgrades Shop (Trio and Squad)
Configuration File
pixel:
server-prefix:
lobby: "bedwars-lobby-"
game-events:
GAME_START_REGULAR: 40
NEXT_EVENT_BEDS_DESTROY: 300
NEXT_EVENT_DRAGON_SPAWN: 300
NEXT_EVENT_GAME_END: 120
xp:
final-kill:
enabled: true
amount: 30
name: "Final Kill"
victory:
enabled: true
amount: 100
name: "Victory"
bed-destroy:
enabled: true
amount-2: 20
amount-4: 40
name: "Bed Destroyed"
generators:
types:
SLOW:
IRON_DELAY: 20
GOLD_DELAY: 60
NORMAL:
IRON_DELAY: 10
GOLD_DELAY: 40
FAST:
IRON_DELAY: 5
GOLD_DELAY: 20
TURBO:
IRON_DELAY: 2
GOLD_DELAY: 10
IRON_AMOUNT: 1
IRON_SPAWN_LIMIT: 30
GOLD_AMOUNT: 1
GOLD_SPAWN_LIMIT: 7
DIAMOND_TIERI_DELAY: 300
DIAMOND_TIERI_SPAWN_LIMIT: 2
DIAMOND_TIERII_DELAY: 200
DIAMOND_TIERII_SPAWN_LIMIT: 4
DIAMOND_TIERII_START: 180
DIAMOND_TIERIII_DELAY: 150
DIAMOND_TIERIII_SPAWN_LIMIT: 6
DIAMOND_TIERIII_START: 540
EMERALD_TIERI_DELAY: 700
EMERALD_TIERI_SPAWN_LIMIT: 2
EMERALD_TIERII_DELAY: 500
EMERALD_TIERII_SPAWN_LIMIT: 4
EMERALD_TIERII_START: 360
EMERALD_TIERIII_DELAY: 300
EMERALD_TIERIII_SPAWN_LIMIT: 4
EMERALD_TIERIII_START: 720
pixel.server-prefix.lobby
The generic prefix for all lobbies: following the example above -> bedwars-instance-
World Maps
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.


Proxy Side
{
"host": "localhost",
"username": "root",
"password": "",
"database": "minecraft",
"minPoolSize": 5,
"maxPoolSize": 5
}
{
"hosts": [
"localhost"
],
"username": "",
"password": "",
"database": 0,
"nettyThreads": 32,
"threads": 16
}
Party configuration avaible in all server.
{
"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---------------------------------------------"
}
}
Last updated
Was this helpful?