ProPractice 5 | MySQL | Queueing | Scoreboard | BuildUHC | Combo | Parties | Party Events

 ProPractice 5 | MySQL | Queueing | Scoreboard | BuildUHC | Combo | Parties | Party Events 5.8

ProPractice 5 | MySQL | Queueing | Scoreboard | BuildUHC | Combo | Parties | Party Events
Remember to restart the server after the config are created! or you cant setup arena and you dont have the join items

d0cf0001592a54c746acffe207a75f3c.png

8cb8004ede6d8d7d17d5b0c902a22ef3.gif

ProPractice is one of the only practice server solutions on the market that is professional, efficient, configurable, and affordable. I've spent a lot of time on this project and I'm glad I can share it with you all. This project is unlike any other public practice plugins, and I guarantee that you get your money's worth.

e510c49fa52bb094c8e1304859549eac.gif
Extremely lightweight.
⬤ Stores data 2 ways to ensure no data loss and to provide a project that can be built on. Files or SQL saving.
⬤ Extremely configurable (messages, scoreboard, ladders, and items).
⬤ Efficient and precise queuing system.
⬤ Supports parties and party events.
⬤ Supports custom kits and kit editing.
⬤ Supports multi arena! You can create unlimited arenas and play multiple matches in the same arena!
BuildUHC arena resetting system.
⬤ Match caching (inventories, winners, losers, ELO changes).
⬤ A sleek scoreboard that is 100% configurable.
⬤ Player statistics, match statistics, and server statistics.
⬤ Typical utilities like ender pearl cooldown, and potion modifiers.
⬤ Match types: 1v1, 2v2, 3v3 and FFA.
⬤ Supports 1.7.x, 1.8.x, 1.9.x, 1.10.x, 1.11.x & 1.12.x!

1a5fa7d1657a90fbcbb4916bd510c55e.gif

WHERE CAN I TEST THE PLUGIN?
IP coming soon!

b3450ea0cfeb8c241318e394451a20b6.gif
1. Buy and download the plugin.

2. FastAsyncWorldEdit is requested to run this minigame!
Download for 1.7, 1.8, 1.9, 1.10, 1.11, 1.12 - Latest!

3. Place the ProPractice.jar and FastAsyncWorldEdit.jar files in your plugins folder.

4. ProPractice supports PlaceholderAPI. If you would like more placeholders for the scoreboard and the tab, just install this plugin.

5. Start and stop your server to make sure the configurations generate.

6. Configure whatever you want. Then start the server and setup Arenas, Ladders etc.


ProPractice Web Addon - CLICK HERE!
ProPractice Web Addon - CLICK HERE!

df03a74f5d8e0f9c7d168f0b6f2f43e3.gif

Permissions:
➤ Practice.Admin ➜
Gives you access to all the commands of ProPractice.

➤ Practice.Bypass.RankedLimit ➜ Bypasses the ranked limit.

➤ Practice.Duel.Choose-Arena ➜ Gives you access to choose arena upon sending a duel request to someone else.

➤ Practice.Party.VIPLimit ➜ Gives you the VIP limit for maximum amount of players in a party.

➤ Practice.Party.StaffLimit➜ Gives you the Staff limit for maximum amount of players in a party.


ProPractice Commands:
/Practice setSpawn ➜
Sets the spawn.

/Practice setEditor➜ Sets the editor spawn.

/Practice spawn ➜ Teleports you to the spawn.

/Practice editor ➜ Teleports you to the editor spawn.

/Practice location Shows your current location.

/Practice stats Shows you the stats commands.

/Practice reload Reloads the plugin.

Ladder Commands:
/Ladder create ➜
Creates a new ladder.

/Ladder delete ➜ Deletes a ladder.

/Ladder setDisplayname➜ Sets the display name of a ladder.

/Ladder addArena ➜ Adds an arena to a ladder.

/Ladder removeArena ➜
Removes an arena from a ladder.

/Ladder listArenas ➜ Lists all current arenas for a ladder.

/Ladder setMode ➜ Sets the mode of a ladder.

/Ladder setAlsoRanked ➜
Sets if a ladder should also be ranked.

/Ladder setSlot ➜
Sets the slot of a ladder.

/Ladder setIcon ➜ Sets the icon of a ladder.

/Ladder setInvrentory ➜ Sets the inventory of a ladder.

/Ladder loadInventory➜ Loads the inventory of a ladder.

/Ladder setHitDelay ➜ Sets the hit delay of a ladder.

/Ladder setAllowEdit ➜ Allows a player to edit a ladder or not.

/Ladder setAllowHeal ➜ Allows a player to heal hearts naturally or not when playing a ladder.

/Ladder setAllowHunger ➜ Allows a player to lose hunger or not when playing a ladder.

/Ladder setAllowEdit ➜ Allows a player to build or not when playing a ladder.

/Ladder list ➜ Lists all current ladders.

/Ladder help ➜ Lists all commands for ladders.

Arena Commands:
/Arena create ➜
Creates a new arena.

/Arena delete ➜ Deletes an arena.

/Arena setSpawn1 ➜ Sets the first spawn of an arena.

/Arena setSpawn2 ➜
Sets the second spawn of an arena.

/Arena schematic ➜ Saves a schematic of an arena.

/Arena list ➜
Lists all current arenas.

/Arena help ➜ Lists all commands for arenas.

Party Commands:
/Party create ➜
Creates a new party.

/Party disband ➜ Disbands a party.

/Party invite ➜ Invites a player to a party.

/Party accept ➜ Accepts a party invite from a player.

/Party decline ➜ Declines a party invite from a player.

/Party kick ➜ Kicks a player from a party.

/Party info ➜ Shows information of a party.

/Party list ➜ Lists all current parties.

/Party help ➜ Lists all commands for parties.

Duel Commands:
/Duel ➜
Sends a duel request to a player.

/Duel accept ➜ Accepts a duel request from a player.

/Duel decline ➜ Declines a duel request from a player.

/Duel help ➜ Lists all commands for duels.

Misc Commands:
/SaveData ➜
Saves all player data for player's that are currently logged in.

/Cancel ➜ Cancels a match a player is in.

/Spectate ➜ Spectate a player in a match.

/Inventory ➜ Shows a player's inventory from their most recent death.

42cd6cb385cf607b8b026a88ecbd3c81.gif

Default Config
Code (Text):

# Welcome to the configuration of ProPractice!
#
# This plugin is currently supporting 1.7.x, 1.8.x, 1.9.x, 1.10.x, 1.11.x & 1.12.x!
#
# Please PM me at SpigotMC if you"re having any issues or suggestions!
# Spigot Name: File14
#
# Thank you for purchasing ProPractice!

Use-Potion-Modifier: true
Enderpearl-Cooldown: 5
Ranked-Limit: 10
Freeze-Player-Before-Match-Starts: true
Use-Win-Effect: true
Use-Arena-Choose: false

MySQL:
Use: false
Host: localhost
Port: 3306
Database: ProPractice
Table: ProPracticeData
User: root
Password: password

#Permission for VIP limit: Practice.Party.VIPLimit
#Permission for staff limit: Practice.Party.StaffLimit
Party:
Default-Limit: 8
VIP-Limit: 12
Staff-Limit: 24

#These commands are blocked in-game!
Blocked-Commands:
- tpa
- spawn
- warp
- kill
- sucide
- tpahere

Scoreboard:
Update-Ticks: 20
Title: "&bPractice"
Starting: "Starting..."
Separator: "&8&m-------------------"
Ladder: "&e(ladder)"
Rating: "&7: (rating)"
Enderpearl: "&bEnderpearl&8: &7(time)"

Lobby-Lines:
- "(separator)"
- "&bUsername&8: &7(playerName)"
- "&bGlobal Rank&8: &7(globalRank)"
- "&bGlobal ELO&8: &7(globalRating)"
- "&bPing&8: &7(ping)"
- " "
- "&bOnline&8: &7(playersOnline)"
- "&bFighting&8: &7(inFights)"
- "&bQueuing&8: &7(inQueues)"
- "&bSpectators&8: &7(spectators)"
- "(separator)"

Queue-Lines:
- "(separator)"
- "&aSearching for match..."
- "&7(unicode->>) (queue)"
- "&7(unicode->>) (queueType)"
- "&7(unicode->>) (time)"
- "(separator)"

Match-Lines:
- "(separator)"
- "&bOpponent&8: &7(opponent)"
- "&bTime&8: &7(time)"
- "&bPing&8: &7(ping)"
- "(enderpearl)"
- "(separator)"

Kit-Editor-Lines:
- "(separator)"
- "&7Use the anvil to save,"
- "&7load, and delete your"
- "&7kits."
- " "
- "&7Once you are finished"
- "&7with your kits, use"
- "&7the sign to return to"
- "&7spawn."
- "(separator)"

Spectator-Lines:
- "(separator)"
- "&bSpectating&8: &7(opponent)"
- "&bKit&8: &7(kit)"
- "&bTime&8: &7(time)"
- "&bSpectators: &7(spectators)"
- "(separator)"

#This feature is currently in BETA!
Tab:
Use: true

Lobby:
'1': ""
'2': ""
'3': "&3Online Players"
'4': "&7(playersOnline)"
'5': ""
'6': "&3Matches"
'7': "&7(ongoingMatches)"
'8': ""
'9': "&3Fighting"
'10': "&7(inFights)"
'11': ""
'12': "&3Queuing"
'13': "&7(inQueues)"
'14': ""
'15': "&3Spectators"
'16': "&7(spectators)"
'17': ""
'18': ""
'19': "&bWebsite"
'20': "&7www.practice.com"
'21': " &b&lPractice"
'22': ""
'23': "&3Username"
'24': "&7(playerName)"
'25': ""
'26': "&3Global Rank"
'27': "&7(globalRank)"
'28': ""
'29': "&3Global ELO"
'30': "&7(globalRating)"
'31': ""
'32': "&3Ping:"
'33': "&7(ping)"
'34': ""
'35': ""
'36': ""
'37': ""
'38': ""
'39': ""
'40': ""
'41': ""
'42': ""
'43': "&3Ranked Wins"
'44': "&7(rankedWins)"
'45': ""
'46': "&3Ranked Losses"
'47': "&7(rankedLosses)"
'48': ""
'49': "&3Unranked Wins"
'50': "&7(unrankedWins)"
'51': ""
'52': "&3Unranked Losses"
'53': "&7(unrankedLosses)"
'54': ""
'55': "&3Matches Played"
'56': "&7(matchesPlayed)"
'57': ""
'58': ""
'59': "&bStore"
'60': "&7store.practice.com"

Default Items
Code (Text):
Items:
Unranked:
Material: IRON_SWORD
Data: 0
Displayname: "&9Unranked queues"
Lore: "&7Right-click to join a queue."

Ranked:
Material: DIAMOND_SWORD
Data: 0
Displayname: "&aRanked queues"
Lore: "&7Right-click to join a queue."

Kit-Editor:
Material: ENCHANTED_BOOK
Data: 0
Displayname: "&cKit Editor"
Lore: "&7Right-click to edit your kits."

Party-Events:
Material: IRON_SWORD
Data: 0
Displayname: "&bParty Match"
Lore: "&7Right-click to start a party match."

Party-Create:
Material: SKULL_ITEM
Data: 3
Displayname: "&aCreate Party"
Lore: "&7Right-click to create a party."

Party-Disband:
Material: INK_SACK
Data: 1
Displayname: "&cDisband Party"
Lore: "&7Right-click to disband your party."

Party-Leave:
Material: INK_SACK
Data: 1
Displayname: "&cLeave Party"
Lore: "&7Right-click to leave your party."

Party-View:
Material: ENDER_CHEST
Data: 0
Displayname: "&aView Parties"
Lore: "&7Right-click to view other parties."

Party-Information:
Material: SKULL_ITEM
Data: 3
Displayname: "&cParty Members"
Lore: "&7Right-click to view party members."

Queue-Leave:
Material: INK_SACK
Data: 1
Displayname: "&cLeave Queue"
Lore: "&7Right-click to leave your queue."

Spectate-Stop:
Material: INK_SACK
Data: 1
Displayname: "&cStop Spectating"
Lore: "&7Right-click to stop spectating."

Spectator-Menu:
Material: COMPASS
Data: 0
Displayname: "&bSpectator Menu"
Lore: "&7Right-click to open the spectator menu."

Player-Options:
Material: REDSTONE_COMPARATOR
Data: 0
Displayname: "&bPlayer Options"
Lore: "&7Right-click to open the options menu."

Custom-Item-1:
Material: PAPER
Data: 0
Displayname: "&bCustom Item 1"
Lore: "&7Right-click to run a command."
Command: "CustomCommand1"

Custom-Item-2:
Material: PAPER
Data: 0
Displayname: "&bCustom Item 2"
Lore: "&7Right-click to run a command."
Command: "CustomCommand2"

Custom-Item-3:
Material: PAPER
Data: 0
Displayname: "&bCustom Item 3"
Lore: "&7Right-click to run a command."
Command: "CustomCommand3"

Inventories:
Party-List:
Title: "&6Party List"
Displayname: "&6Part of (partyLeader)"
Leader-Lore:
- " "
- "&7Click to send this party a duel."
Not-Leader-Lore:
- "&7Click to view this party's info."

Ranked-Queue:
Title: "&aRanked Queue"
Displayname: "&b(ladder) &8- &7(mode)"
Lore:
- ""
- "&eIn Fights: &7(inFights)"
- "&eIn Queue: &7(inQueue)"
- "&eYour ELO: &7(elo)"
- ""
- "&7Click to join this queue."

Unranked-Queue:
Title: "&aUnranked Queue"
Displayname: "&b(ladder) &8- &7(mode)"
Lore:
- ""
- "&eIn Fights: &7(inFights)"
- "&eIn Queue: &7(inQueue)"
- ""
- "&7Click to join this queue."

Kit-Editor:
Title: "&4Kit Editor"
Lore: "&7Click to edit the kits of this ladder."

Kit-Actions-Title: "&cKit Actions"

Send-Party-Duel-Request:
Title: "&6Send Party Duel Request"
Ladder-Item-Lore: "&7Click to select."

Send-Duel-Request:
Title: "&6Send Duel Request"
Ladder-Item-Lore: "&7Click to select."

Party-Events:
Title: "&9Party Events"
Party-Fight:
Displayname: "&bParty Fight"
Lore-1: "&9Split your party into two teams"
Lore-2: "&9and fight it out an arena"

Party-FFA:
Displayname: "&bParty FFA"
Lore-1: "&9Have an FFA between all"
Lore-2: "&9the members in your party."

Choose-Arena:
Title: "&aChoose an arena!"

Select-Ladder:
Title: "&7Select a ladder!"

Player-Options:
Title: "&cPlayer Options"
Inventory-Size: 27

Toggle:
Scoreboard:
Material: PAINTING
Data: 0
Displayname: "&bToggle Scoreboard"
Lore: "&aCurrently: &7(status)"
Slot: 10

Duel-Requests:
Material: PAPER
Data: 0
Displayname: "&bToggle Duel requests"
Lore: "&aCurrently: &7(status)"
Slot: 13

Player-Visibility:
Material: SKULL_ITEM
Data: 3
Displayname: "&bPlayer-Visibility"
Lore: "&aCurrently: &7(status)"
Slot: 16

Spectator-Menu:
Title: "&cSpectator Menu"
Size: 54
Material: SKULL_ITEM
Data: 3
Displayname: "&b(name)"
Lore: "&7Click to spectate this player!"


Hotbar-Layout:
Lobby:
0: "Unranked"
1: "Ranked"
2: ""
3: "Party-Create"
4: ""
5: "Spectator-Menu"
6: ""
7: "Player-Options"
8: "Kit-Editor"

Party-Leader:
0: ""
1: "Party-Events"
2: ""
3: "Party-Information"
4: ""
5: "Party-View"
6: ""
7: "Party-Disband"
8: ""

Party-Member:
0: ""
1: ""
2: "Party-Information"
3: ""
4: "Party-View"
5: ""
6: "Party-Leave"
7: ""
8: ""

Queue:
0: "Queue-Leave"
1: ""
2: ""
3: ""
4: ""
5: ""
6: ""
7: ""
8: ""

Spectator:
0: "Spectate-Stop"
1: ""
2: ""
3: ""
4: ""
5: ""
6: ""
7: ""
8: ""
Default Messages
Code (Text):

Match:
Your-Opponent-Ranked: "&bYour Opponent: &e(opponent) (opponentEloDifference) ((opponentElo))"
Your-Opponent-Unranked: "&bYour Opponent: &e(opponent)"
Arena-Info: "&7The map you will be battling on is (arena) &7and is created by &c(author)&7!"
Starting-Now: "&3The match has started!"
Starting-Second: "&bThe match is starting in &c(timeLeft)&b second!"
Starting-Seconds: "&bThe match is starting in &c(timeLeft)&b seconds!"
Canceled: "&cThe match has been canceled:&e(reason)"
End-Sequence:
- ""
- "&bPost-Match Inventories &7(Click at a name to view)"
- "(winnerClickables)"
- "(loserClickables)"
- ""
Winners: " &3Winners"
Losers: " &3Losers"
Enderpearl-Match-Not-Started: "&cYou cannot throw an enderpearl until the match has started."
Enderpearl-Cooldown: "&cYou cannot throw an enderpearl for another &e(timeLeft)&cs."
Enderpearl-Cooldown-End: "&cYou can now throw an enderpearl again!"
Health-Hit: "&3(player)&b is now at &c(hearts) &r(heartIcon)"
No-Default-Kit: "&cThis ladder does not have a default inventory, use a custom kit."
Custom-Kit-Not-Found: "&cThat kit could not be found, giving you the default kit."
Modify-Block: "&cYou cannot modify that block."
Player-Left: "&c(player) &7has left the match."
Need-More-Players: "&cYou must have more than 2 players in your party to start an event."

Queue:
Join-Ranked: "&3[Ranked] &bYou have been added to the (queue) &c(mode) &bqueue, please wait while we find you an opponent."
Join-Unranked: "&3[Unranked] &bYou have been added to the (queue) &c(mode) &bqueue, please wait while we find you an opponent."
Removed: "&cYou have been removed from the queue."
Searching: "&eSearching in ranges &c(ranges)..."
No-Arenas: "&cThere are no available arenas, you have been removed from the queue."
Queue-Not-Found: "&cCould not find that queue."
Not-In-Lobby: "&cYou need to be in the lobby to join a queue."

Spectate:
Started: "&cYou are now spectating the match."
Finished: "&cYou are no longer spectating the match."
Match-Finished: "&cThe match is now over."

Kit-Editor:
Started: "&eYou are now editing your &a(ladder) &ekits."
Finished: "&eYou have been sent back to spawn."
Saved: "&aYou have saved your kit."
Loaded: "&eYou have loaded your kit. Move around the items in the hotbar anyway you want."
Deleted: "&cYou have deleted your kit."
Must-Be-In-Lobby: "&cYou must be in the lobby to edit your kits."

Misc:
Ranked-Limit: "&cYou need to win at least &e(remaining) &cmore unranked matches to play a ranked match."
Ladder-Not-Found: "&cCould not find that ladder."

Party:
Prefix: "&8[&bParty&8] &e"
Party-Chat-Format: "&3(player)&7: (message)"
Must-Be-In-Lobby: "&cYou must be in the lobby to join a party!"
Already-Have-Party: "&cYou already have a party."
Did-Not-Provide-Party: "&cYou did not provide a party to join."
Party-Does-Not-Exist: "&cThat party doesn't exist."
Party-Full: "&cThat party is full."
Not-Invited: "&cYou have not been invited to that party."
Did-Not-Provide-Party-Decline: "&cYou did not provide a party to decline."
Declined-Invite: "&eYou have declined (party)'s invite."
Did-Not-Provide-Party-Invite: "&cYou did not provide a player to invite."
Does-Not-Have-Party: "&cYou do not have a party."
Must-Be-Party-Leader-To-Invite: "&cYou must be the party leader to invite another player."
Must-Be-Party-Leader-To-Send-Party-Duel-Request: "&cYou must be the party leader to send a party duel request to another party."
Cannot-Invite-Yourself: "&cYou cannot invite yourself."
Player-Not-Online: "&cThat player is not online."
Player-Already-Invited: "&cThat player is already invited."
Player-Already-In-Your-Party: "&cThat player is already in your party."
Player-Is-Not-In-Your-Party: "&cThat player is not in your party."
Player-Invited: "&e(player) has been invited to the party."
Player-Invited-Target: "&e(player) has invited you to join their party. &c/party accept (player)"
Did-Not-Provide-Player-Kick: "&cYou did not provide a player to kick."
Must-Be-Leader-To-Kick: "&cYou must be the party leader to kick a player."
Cannot-kick-Yourself: "&cYou cannot kick yourself."
Player-Kick: "&eYou have been kicked from the party."
Cannot-Leave-Try-Disband: "&cYou cannot leave your own party. Try using /party disband."
Must-Be-Leader-To-Disband: "&cYou must be the party leader to disband."
Could-Not-Find-Subcommand: "&cCould not find that sub-command. Use /party help."
Party-Not-Available: "&cThat party is no longer available."
Duel-Not-Available: "&cThat party is no longer available to be duelled."
Sent-Party-Duel-Request: "&e(leader)'s party has sent your party a duel &erequest. (accept)"
Cannot-Send-Party-Duel-Request: "&cYou cannot send a party duel request without a party."
Party-Duel-Not-Enough-Players: "&cThat party does not have enough players to join a party duel."
Must-Have-Party: "&cYou must have a party to do that."
Party-Of: "&6Party of: (leader)"
Nobody-In-Party: "&cYou have nobody in your party."
Party-Info-Players: "&6Players: &e"

Help:
- "&6&m---*--------------------------------------*---"
- "&6&l Party Help"
- "&e /Party create » &fCreates a party."
- "&e /Party disband » &fDisbands a party."
- "&e /Party invite » &fInvites a player."
- "&e /Party kick » &fRemoves a player."
- "&e /Party accept » &fAccepts an invite."
- "&e /Party decline » &fDeclines an invite."
- "&e /Party info » &fShows info about party."
- "&6&m---*--------------------------------------*---"

Party-Create: "&eYou have created a new party!"
Party-Disband: "&eThe party has been disbanded by (player)."
Party-Join: "&e(player) has joined the party."
Party-Left: "&e(player) has left the party."
Party-Kick: "&e(player) has been kicked from the party by (kickedByPlayer)."
Not-Enough-Players: "&eYou need to have 3 players or more in your party."
Too-Many-Players: "&eYou cannot have more than 2 players in your party."
Too-Many-Players-8: "&cYou cannot have more than 8 players in your party to start."
Not-In-Party: "&cYou must be in a party to open the event menu."
Not-In-Match-Party: "&cYou must be in a match-party to open the event menu."
Must-Be-In-Lobby: "&cYou must be in the lobby to open that menu."
Cannot-Open-Menu: "&cYou cannot open that menu with a party."

Ladder:
Default-Kit: "&6Default Kit"
Custom-Kit: "&eCustom Kit (number)"

Saved-Ladder: "&eYou have saved the ladder &c(name)&e!"
Removed-Ladder: "&eYou have deleted the ladder &c(name)&e!"

Death-Messages:
Killed-Sword: "&c(player) &7has been slain by &a(killer)&7."
Killed-Bow: "&c(player) &7has been shot by &a(killer)&7."
Died: "&c(player) &7died."

Commands:
Not-Permission: "&cYou don't have permission to execute this command."
Blocked-Message: "&cYou cannot use this command in a match."
Cannot-Find-Subcommand: "&cCould not find that sub-command."
Player-Not-Online: "&cThat player is not online!"

Statistics:
- " "
- "&dStatistics of &5(player)"
- "&6Global Rating&7: (globalRating)"
- "&e(elo) Rating&7: (ladder)"
- " "
- "&eRanked Wins&7: (rankedWins)"
- "&eRanked Losses&7: (rankedLosses)"
- "&eUnranked Wins&7: (unrankedWins)"
- "&eUnranked Losses&7: (unrankedLosses)"
- " "

Spectate:
Usage: "&cUsage: /Spectate (player)"
Must-Be-In-Lobby: "&cYou must be in the lobby to spectate a match."
Cannot-Have-Party: "&cYou cannot have a party while spectating a match."
Player-Not-In-Match: "&cThat player is not in a match."

PartyDuel:
Use-Party-List: "&cUse the party list menu to send party duel requests."
Did-Not-Specify: "&cYou didn't specify a party to play."
Queue-Or-Playing: "&cYour party is either in a queue or playing already."
Party-Not-Available: "&cThat party is no longer available."
Party-Not-Sent-Request: "&cThat party has not sent you a duel request."
Party-Busy: "&cThat party is currently busy."
Party-Accepted-Request: "&e(leader)'s party has accepted your party duel request."
Your-Party-Accepted: "&eYour party has accepted (leader)'s party duel request."

Inventory:
Usage: "&cUsage: /Inv (player)"
Inventory-Not-Found: "&cThat inventory could not be found."
Viewing-Inventory: "&eViewing the inventory of &c(player)&e..."
Inventory-Not-Stored: "&cThat player's inventory is no longer stored."

Duel:
Usage: "&cUsage /Duel (player)"
Accept-Usage: "&c/Duel accept (player)"
Must-Be-In-Lobby: "You must be in the lobby and not queueing to accept a duel."
Cannot-Have-Party: "&cYou cannot be in a party while accepting duel requests."
Cannot-Send-Party: "&cYou cannot be in a party while sending duel requests."
Player-Not-Sent-Duel-Request: "&cThat player has not sent you a duel request."
Player-Busy: "&cThat player is currently busy."
Cannot-Find-Available-Arena: "&cWe could not find an available arena."
Cannot-Duel-Yourself: "&cYou cannot duel yourself."
Party-Cannot-Send-Duel-Request: "&cYou cannot send a duel request while being in a party."
Already-Sent-Duel-Request: "&cYou have already sent that player a duel request."
Sent-Duel-Request: "&eYou have sent &b(player) &ea duel request."
Received-Duel-Request: "&b(player) &ehas sent you a duel request to fight in the arena &b(arena)&e. (accept)"
Player-Has-Disabled-Requests: "&c(player) has disabled duel requests!"
Sender-Expired: "&cYour duel request to (player) has expired."
Receiver-Expired: "&cThe duel request sent by (player) to you has expired."

e7083bef822248633f672cbe1affebce.gif

This documentation is used for developers who want to hook into the minigame!

All these methods are located in a class called API. Import is "sv.file14.propractice.api.API".

isInMatch(Player player)
• Returns a boolean if a player is in a match or not.

hasParty(Player player)
• Returns a boolean if a player has a party or not.

cancelMatch(Player player, String... args)
• Returns a boolean if the match the player was in was successfully canceled.

getUnrankedWinsPlayer player)
• Returns an int of unranked wins by the player.

getUnrankedLosses(Player player)
• Returns an int of unranked losses by the player.

getRankedWins(Player player)
• Returns an int of ranked wins by the player.

getRankedLosses(Player player)
• Returns an int of ranked losses by the player.

getGlobalELO(Player player)
• Returns an int of global elo by the player.

➤getGlobalRank(Player player)
• Returns an int of global rank by the player.

setUnrankedWins(Player player, int unrankedWins)
• Returns a boolean if the stats was successfully set.

setUnrankedLosses(Player player, int unrankedLosses)
• Returns a boolean if the stats was successfully set.

setRankedWins(Player player, int rankedWins)
• Returns a boolean if the stats was successfully set.

setRankedLosses(Player player, int rankedLosses)
• Returns a boolean if the stats was successfully set.

1027dc078726a78f03e53041ee83ceb5.gif

By purchasing this plugin or downloading new versions you accept the following terms of use:

➤ You are aware of that ProPractice takes a whole server to run. You can not have other games on the same server such as SurvivalGames.
➤ You are aware of that ProPractice is meant to run ONLY on Spigot servers.
No refunds! All purchases are final!
➤ You are NOT allowed to -Redacted- this plugin!
➤ Use it only for YOUR server/network!
➤ You are NOT allowed to LEAK this plugin on any website!
➤ You are NOT allowed to share this plugin with somebody else!
➤ You cannot claim the code of the plugin belongs to you!
➤ The price may change at any time without notice.
➤ You are responsible for what happens to the plugin after downloading. Accidental distribution or leaking will not be used as an excuse. You are responsible for the security of the plugin.

4e45a36083e5cb4d9945c561f05a0df0.gif

About to post a review? Please do NOT post any issues as a review! If you have any problems, questions or suggestions, just PM me or use the discussion page! You can also contact me through Discord.

Latest updates

  1. fix

    fix items
  2. 5.8

    5.8 + crack update: removed license url
  3. BUG FIXES!

    HOW TO UPDATE? Add this in your Messages.yml under the Match section: Code (Text)...

Latest reviews

Please update to ProPractice 7. If I create a ladder/arena and reload the server/plugin then the ladders and arenas are removed. Please fix it.
Thanks and Good Job!
update please
Please ! Update to the ProPractice 6 !
Plugin works but on command /prac reload or restart the server, all ladders and all arenas are clear !!!!! Please update 6.3 and i put 5 stars !
Hey helloxd, This plugin works fine but my scoreboard and join item not shown on my hotbar, can you help me?

Thanks if you do xD
Fex ples
[05:44:57 WARN]: [ProPractice] Task #531 for ProPractice v5.8 generated an exception
java.lang.NullPointerException

You can help me?
Please fix it. Can you reply to me?
very good leak but there is an error when I create a ladder and I reload the practice with the command / prac reload or / reload the ladder is removed but thank you for the leak I hope you can solve this error

Similar resources

ProPractice 7.6 |  MySQL | Practice Plugin underxhys
4.33 star(s) 3 ratings
Downloads
611
Updated
ProPractice 6 nulled BlackSpigot.com
SpigotVIP  ProPractice 6 nulled 7.7 + LEGACY (6.5)
A practice server solution that is professional, efficient, configurable, and affordable.
1.00 star(s) 1 ratings
Downloads
100
Updated
ProPractice | 1.7-1.17 SUPPORT tluciano
4.00 star(s) 1 ratings
Downloads
476
Updated
BlackSpigot General Chat
Rules Help Users
    E @ Enes315734: Hello if I buy BLACKSPIGOT+ BUNDLEIf I buy it, will I get a rank in BLACKSPIGOT and what rank?
    Top