Minecraft Leaks
StrikePractice PvP Bot, Sumo, Build, Premium Queue, Replays, 1.9.0 FIXED
Submitted by FroxiakPL, 30-06-2018, 11:25 PM, Thread ID: 94021
Thread Closed
StrikePractice PvP Bot, Sumo, Build, Premium Queue, Replays, Parties, Match Limits,MySQL 1.9.0 FIXED
Tested Minecraft Versions:
StrikePractice is a professional, configurable and performance friendly Practice PvP plugin. The plugin is suitable for any server, no matter how many players you have. StrikePractice is also very affordable and has many unique features that will make your server stand out.
PvP Bot
Bot requires working version of Citizens. The bot doesnt yet support combo mode, drinkable potions (splash potions of healing work) or edible things (golden apples for example). You can easily disable PvP Bot with permissions and config.yml or by removing Citizens plugin. With paperspigots, you might need to check the bot knockback in the config.yml before reporting any issues with PvP Bot's knockback.
Replay your fights
Replays require a working version of Citizens. The system saves the important actions (swinning, damage, movements etc. The playback mode will replay them) either during ranked or unranked and ranked fights.
You can easily disable replays by editing the config, removing the permissions or removing the Citizens plugin.
Duels, Party vs Party, Party Split and Party FFA, Party vs Bots, Party Playbacks
Create any ladder (build, combo, spleef, skywars, horse, only bow damage, disable hunger and regen for UHC kits)
Premium matches queue, get more donations with this feature!
Give your players an opportunity to purchase premium matches! Give premium matches with "/premiummatches add/set <player> <number>".
Configure almost anything
Fully automatic events: Brackets (1v1 Tournament), Last Man Standing (FFA Event), King of the hill (KOTH) and Juggernaut (1 vs everyone else)
FFA arenas
Post match inventory view (View after fight, can be stored in MySQL)
MySQL support: stats, each kits elo, fights (ELO changes, inventories, kit, arena etc)
Enderpearl cooldown with placeholder and above hotbar
Kit Editor
Customizable colored name tags
Spectator mode
Customizable spawnitems (any item, any command)
Player tablist* and Scoreboard with many placeholders and PlaceholderAPI support
Public Party for streamers, staff, Youtubers and VIPs
Sign stats, /stats command, customizable starting elo
Multilingual. Add any language. Players can change their language with /language. English and Finnish already supported
Premade kits, spawnitems, arenas (Worldedit schematics, you can use for free)
In 1.9-1.12 versions you may have to reset premade kits' armor with /battlekit setinv <kit name>!
Trailer
Old Trailer, new one coming later (maybe)
*tablist only supports 1.7 users in 1.7 server.
If you want tablist for other versions than 1.7, you might want to download PlaceholderAPI and some tablist plugin that works with it, for example PlayerListPlus or BungeeTabListPlus
Both Default tablist and lobby scoreboard are fully customizable in the config.yml.
PvP Bot can splash health potions and soup. The bot has 4 customizable difficulties.
View your or your opponents inventories after any fight. You can customize the look of this inventory.
PvP Bot is able to pot and soup and comes with 4 customizable difficulties
Easy Developer API
Download API Here
EVERYTHING ISN'T LISTED HERE. Check the StrikePracticeAPI.jar (or add the plugin in build path if you have purchased it)
ga.strikepractice.StrikePracticeAPI
cancelFight(Player p, String reason) - cancel player's current fight with the given reason
getPlayerStats(Player p) or getPlayerStats(UUID uuid, boolean create, boolean async) - get the player's stats. Returns PlayerStats which contains elos and other stats
clear(Player p, boolean lobby, boolean deselect) - Clear player's inventory and everything and possibly teleport to the lobby and deselect their kit if they have one
getSpawnLocation() - get the lobby location as bukkit location
isSpectator(Player p) - get if the player is in spectator mode or not
addSpectator(Player p) or addSpectator(Player p, Player target) - set player in spectator mode and possibly register as spectating the target's fights. Doesn't teleport anywhere.
removeSpectator(Player p, boolean clearAndTeleport) - remove spectator and possibly clear and teleport
isInFight(Player p) - get if the player is in a StrikePractice fight.
isInEvent(Player p) - get if the player is in a StrikePractice event. All 'waiting' states don't mean they are in an event.
getLanguage(Player p) - get the language player has selected as a String
getKit(Player p) - get the player's current kit (isCombo(), getName() etc methods are there)
getFight(Player p) - get the player's current fight (getArena(), getKit(), hasEnded(), forceEnd(), getDuration(), getStarted() etc)
isRanked(Player p) - get if the player is in ranked queue, ranked match or has a ranked kit
forceWin(Player p) - make the player win the game
isInQueue(Player p) - get if the player is in queue
setLanguage(Player p, String language, boolean message) - set the player's language and possibly message him the 'language changed' message.
getDuelOpponent(Player p) - get the player's 1vs1 opponent or null if not found. Returns Player or null.
getCurrentFightsPlaybackUUID(Player p) - get Unique ID of the player's current fight if it was recorded, otherwise null.
startPlayback(Player p, UUID replayUUID) - start the replay of specified fight
joinQueue(Player p, BattleKit kit, boolean premium)
package: ga.strikepractice.events
BotDuelEndEvent
BotDuelStartEvent
DuelEndEvent
DuelStartEvent
KitDeselectEvent
KitSelectEvent
LanguageSelectEvent
PartyCreatedEvent
PartyDisbandEvent
PartyFFAEndEvent
PartyFFAStartEvent
PartySplitEndEvent
PartySplitStartEvent
PartyVsBotsEndEvent
PartyVsBotsStartEvent
PartyVsPartyEndEvent
PartyVsPartyStartEvent
Golden heads, a golden apple named ?golden head or ?goldenhead
Option to not let players with high ping join ranked or premium queue
Option to not let players without enough kills join ranked queue
Chest access (per kit) to give players access to customize their kits in kiteditor
Players own gamemode they can host party events or duel players (Custom Kit)
Disable/Allow hunger with UHC kits (any kit which name contains ?uhc)
Disable/Allow crafting in fights, building without build kit, dropping items in spawn
Disable/Allow instant void (for spleef and skywars) rain, grass spread, fire spread, remove arrows when they land
Build limit for build kits
Per player settings, toggle scoreboard, player hiding, duel requests and language
Option to disable death messages and add lightning effect when a player dies
Kit Preview, preview kits before joining queue or before accepting custom kit requests
Disable any party gamemode, permissions for party playback and Party vs Bots
Change combo delay, combo and PvP Bots knockback
Change starting elo, revive elo
Spectator teleport and leave items
config.yml
messages.yml
You can edit and add new languages and players can change them with "/lang". English and Finnish are already supported.
Still not convinced? There are already many servers using this plugin and here are some with good amount of players.
mc.emeraldcraft.com.ar
play.coldnetwork.net
premium.blocksmc.com (or blocksmc.com) (The server uses StrikePractice API for custom gamemodes etc.)
zombienetwork.tk (Hong Kong)
omegacraft.cl (Spanish)
mc.pandoramc.club
fatbear.tk (Chinese)
Use /lang to change your language.
This plugin supports PlaceholderAPI. You can use %strikepractice_placeholder% (For example: %strikepractice_global_elo%) or you can add more placeholders.
You may use [display=false/true] function in scoreboard. For example, a scoreboard line with [display=<sumo_started>] will only be displayed if the sumo has started. Use display=! to display when its false and not display when its true. For example [display=!<sumo_started>] will only display the line when sumo hasnt started.
Placeholders for top 10: <top_[stats][number]> and <top_[stats][number]_value>.
MySQL must be enabled for this or "top-placeholders-require-mysql: false" and "performance-mode: false" in your config!
Example: Top 3 with "debuffelo" kit
- #1<top_elo_nodebuffelo1>: <top_elo_nodebuffelo1_value>
- #2<top_elo_nodebuffelo2>: <top_elo_nodebuffelo2_value>
- #3<top_elo_nodebuffelo3>: <top_elo_nodebuffelo3_value>
With PlaceholderAPI:
- #1%strikepractice_top_elo_nodebuffelo1%: %strikepractice_top_elo_nodebuffelo1_value%
- #2%strikepractice_top_elo_nodebuffelo2%: %strikepractice_top_elo_nodebuffelo2_value%
- #3%strikepractice_top_elo_nodebuffelo3%: %strikepractice_top_elo_nodebuffelo3_value%
You can see a list of placeholders here (PlaceholderAPI is not required):
Code (Text):
Common placeholders:
<players> Players online
<next_event_name> Name of next automatic event
<next_event_time> When next automatic event will start
<in_fight> Players fighting
<in_queue> Players in queue
<in_ranked_queue> Players in ranked queue
<in_unranked_queue> Players in unranked queue
<online_staff> Staff online
<tps> Current ticks per second
<time> Current server time
Per player (or event) placeholders:
<ping> Players current ping
<kills> Players kills
<deaths> Players deaths
<premiummatches> Premium matches left
<brackets_wins> Players brackets event wins
<lms_wins> Players last man standing event wins
<party_vs_party_wins> Players Party vs Party wins
<player> Players name
<custom_name> Players custom name
<display_name> Players display name
<world> Players current world
<global_elo> Players current global elo
<elo_kit> Players elo of the kit (for example <elo_rankedbuilduhc>)
<party_members> Number of members in the players party
<party_owner> Owner of the players party or ?None if not found
<enderpearl_cooldown> Players current enderpearl cooldown or ?-- if the player is no longer on cooldown
<is_enderpearl_cooldown> true if the player is on cooldown, otherwise false
<arena> Players current arena or ?None if the player is not fighting
<kit> Players current kit or ?None if the player is not fighting
<raw_arena> Raw name of the players arena (not display name)
<raw_kit> Raw name of the players kit (not icon name)
<ranked> ?true if the players current queue is ranked queue, otherwise ?false
<duration> Duration of the players current fight or brackets 1v1
<total_duration> Total duration of the players current event or ?--:-- if the event hasnt started
<opponent> Players 1v1 opponent.
<opponent_ping> Opponent's ping
<sumo/juggernaut/koth/lms/brackets_started> Event has started , true or false
<enemy_team_members> Number of the players enemy team members in Party Vs Bots, Party Vs Party or Party Split
<own_team_members> Number of the players own team members in Party Vs Bots or Party Split
<enemy_team_left> Number of alive members in the players enemy team in Party Vs Bots, Party FFA, Party Split or Party vs Party
<own_team_left> Number of alive members in the players own team in Party Vs Bots, Party FFA, Party Split or Party Vs Party
<search_range1> Players current queue search starting range or ? if its an unranked kit
<search_range1> Players current queue search end range or ?- if its an unranked kit
<queuetype> "Ranked" or "Unranked" while in queue.
<wait_time> Time the player has waited in queue
<current_fight_player1> Player in the current brackets or sumo, or ?-- if the event hasnt started yet
<current_fight_player2> The other player in the current brackets or sumo, or ?--...
<player1_ping> and <player2_ping> The brackets or sumo players' pings.
<alive> Players alive in brackets or last man standing event
<timer> KOTH current capping time
<capper> The capper in KOTH event
<capper_team> The capping team in KOTH event
<juggernaut> The juggernaut in Juggernaut event
<limits_update> When match limits will update again (HH:mm)
<rankeds_left> Number of ranked matches left
<unrankeds_left> Number of unranked matches left
If youre looking for permissions check ?Permissions Command Permissions.
command - (aliases) - description
/language - (/lang) -change your language
/languageitem - (/li) - Admin command to manage language inventory items.
/spawnitem - Admin command to manage spawnitems.
/stats - (/statistics, /elo) - See your stats and elos.
/strikepractice - (/sprac, /practice) - Check this command before asking ?Whats the command to do something Many useful admin commands. For example fight cancellation, renaming items, saving data manually, /sprac setlobby, stats reseting.
/playersettings - (/psettings, /settings) - Change your settings: toggle scoreboard, player hiding at spawn, duel requests and more.
/playback - (/previousfights) - See your previous fights if they were recorded.
/customkit - Manage your custom kit. Use admin command ?/customkit items? to manage what items players can add to their custom kit.
/arena - (/battlearena) - Manage arenas. Check ?Arena Creation for more information.
/battlekit - Manage kits. Check ?Kit Creation for more information.
/previewkit - (/preview, /kitpreview) - Command to preview kits.
/lms - (/lastmanstanding) - Command to participate and manage LMS (FFA) events.
/juggernaut - Command to participate and manage juggernaut events.
/brackets - Command to participate and manage brackets (1v1 tournament) events.
/koth - Command to participate and manage KOTH (king of the hill) events.
/spectate - (/spec, /spectator) - Command to spectate current fights.
/party - (/team) - Command to create and manage your party.
/duel - (/1v1) - Duel someone, accept duels or manage your duel settings.
/togglescoreboard - (/sbtoggle, /scoreboardtoggle) - Enable or disable scoreboard.
/queue - (match, anon, battle, unranked, ranked) - Command to join ranked or unranked queue. If the inventories are separated ?/unranked will open the unranked queue and ?/ranked will open the ranked queue, "/premiumqueue" will always open the premium queue.
/kiteditor - (/editkits) - Command to edit your kits.
/matchlimit - "/matchlimit set/add unranked/ranked <player> <number>" to modify match limits. "/matchlimit update <player>" to manually update their matchlimits (for example, after giving matchlimit permissions).
/premiummatches - give or set the number of player's premium matches
/botduel - (/pvpbot) - Fight against the PvP Bot.
/fightinfo - (/fightinventory, /clickablefightinventory) - Clickable inventory messages use this.
/hostevent - Host an event automatically (with broadcast), good for donators and simple to use [BETA].
Use strikepractice.* to give all StrikePractice permissions.
By default players should have permission to all commands they need. If you want to remove their access to something simply give them a negative permission.
Command Permissions:
strikepractice.stats /Stats
strikepractice.language /language
strikepractice.playersettings /playersettings
strikepractice.playback /playback
strikepractice.fightinfo /fightinfo (clickable inventories)
strikepractice.previewkit /previewkit
strikepractice.togglescoreboard /togglescoreboard
strikepractice.party /party
strikepractice.spectate /spec or /spectate
strikepractice.kiteditor /kiteditor (access to kit editor)
strikepractice.duel /duel
strikepractice.botduel /botduel (access to pvp bot)
strikepractice.customkit /customkit
strikepractice.queue /queue (/ranked and /unranked)
strikepractice.lms.command /lms (only join and leave)
strikepractice.juggernaut.command /juggernaut (only join and leave)
strikepractice.brackets.command /brackets (only join and leave)
strikepractice.koth.command /koth (only join and leave)
strikepractice.admin /spawnitems, /languageitem, full access to /strikepractice, /arena, /battlekit
strikepractice.hostevent Permission to use /hostevent, all events have own permissions (strikepractice.hostevent.{event name} or strikepractice.hostevent.*)
strikepractice.hostevent.anykit Permission to use "/hostevent {event} [kit name]" (only lms, brackets and koth)
strikepractice.hostevent.brackets Permission to host brackets with ?/hostevent brackets.
strikepractice.hostevent.juggernaut Permission to host juggernaut with ?/hostevent juggernaut {random or player name}.
strikepractice.hostevent.lms Permission to host lms with ?/hostevent lms.
strikepractice.hostevent.koth Permission to host koth with ?/hostevent koth.
Other Permissions:
strikepractice.staff Basic staff member permission (e.g. <staff_online> placeholder)
strikepractice.admin Basic admin permission (kit, arena creation, admin commands, /sprac)
strikepractice.cooldownbypass Bypass queue cooldowns (if enabled)
strikepractice.brackets.host Permission to host a brackets event
strikepractice.juggernaut.host Permission to host a juggernaut event
strikepractice.lms.host Permission to host an LMS event
strikepractice.koth.host Permission to host a KOTH event
strikepractice.publicparty Permission to host a public party
strikepractice.partylimit Permission to change the party player limit
strikepractice.customkit.armor Permission to change armor of the player's custom kit/gamemode
strikepractice.customkit.combo Permission to toggle combo mode of the player's custom kit
strikepractice.customkit.horse Permission to toggle horse mode of the player's custom kit
strikepractice.customkit.build Permission to toggle build mode of the player's custom kit
strikepractice.customkit.bow Permission to toggle only bow mode of the player's custom kit
strikepractice.update Notify updates
strikepractice.partyplayback Permission to host party playbacks
strikepractice.partybots Permission to host party vs bots
strikepractice.extrarankeds.<number> and strikepractice.extraunrankeds.<number> Add ranked or unranked matches
Type ?/arena to see all arena commands.
Use all commands without ?, ?{ and ?}
Advanced, not required:
Use ?/arena kits {arena name} {kit name} to specify a kit. After doing this only specified kits will go to this arena and no other kit will lead there and the specified kits will only go to arenas that have the kit specified. To make a spleef arena type ?/arena kits {arena name} {spleef kit name}.
You can also set ?/arena corner1 {arena name} and ?/arena corner2 {arena name}. The corners are used for some features but are not required. These locations should be in opposite corners and the other should be at bottom of the arena and the other at build limit or at the top of the arena.
1. Create a normal arena (follow the arena creation tutorial)
2. Use /arena kits to specify the kit.
3. Use /arena ffa. The arena will no longer be used for other fights.
4. Restart the server and use /<arena name> to join the arena. If the command doesn't work be sure it's not being blocked by other plugins and check console.
Type ?/battlekit to see all kit commands.
Use all commands without ?, ?{ and ?}
In 1.9-1.12 versions you may have to reset premade kits' armor with /battlekit setinv <kit name>!
Advanced, not required:
You can change the lines in the config.
Leaderheads supports StrikePractice stats!
More help here.
Tutorial coming soon...
Replace {event} with the event you are hosting. (lms, brackets, juggernaut or koth).
EASY:
Use "/hostevent {event}" to automatically open the event, broadcast and start the event. If you have "strikepractice.hostevent.anykit" permission you can use "/hostevent {event} [kit name]" (only lms, brackets and koth)
Players:
Players can join an open event with ?/{event} join and leave it with ?/{event} leave
Manually host events:
You can also host events manually too. Use ?/{event} open to open the event. This allows players to join the event. Use ?/{event} start to start the event. You can manually stop the event with ?/{event} stop.
Automatic Events
Setting up automatic events should not be difficult, here's a copy from the config.yml. You can add events and change the messages, and specify the kits that will be used in automatic events.
Code (Text):
automaticevents:
broadcast:
#How often should the message be sent
delay: 10
#How many times should the message be sent
times: 5
#The messages for all events
lms: '&cLMS event is starting soon! Type /lms join!'
brackets: '&cBrackets event is starting soon! Type /brackets join!'
juggernaut: '&cJuggernaut event is starting soon! Type /juggernaut join!'
koth: '&cKoth event is starting soon! Type /koth join!'
#Default kits when hosting an automatic event
juggernaut-kit: gapple
juggernaut-player-kit: potion
koth-kit: potion
lms-kit: soup
brackets-kit: potion
sumo-kit: sumo
times:
#Format like this: time:lms (for example 15:30:lms)
#LMS, koth, brackets, juggernaut
- '15:30:lms'
Sumo Event
Main command to manage sumo is ?/sumo. Before you can start a sumo event you should create a new arena named ?sumoevent (see ?Arena Creation for help).
After that you must set the sumo lobby with ?/sumo setlobby. Follow the common tutorial under ?PvP Events to start the event.
Brackets (1v1 tournament) Event
Main command to manage brackets is ?/brackets. Before you can start a brackets event you should create a new arena named ?brackets (see ?Arena Creation for help).
After that you must set the brackets lobby with ?/brackets setlobby. Follow the common tutorial under ?PvP Events to start the event.
Last Man Standing Event
Before you can start an LMS (last man standing, ffa event) you must set the spawn position where players will be teleported. You can set the position with ?/lms setspawn.
Follow the common tutorial under ?PvP Events to start the event.
King of The Hill Event
Before you can start a KOTH (king of the hill) event you must do the following:
Juggernaut Event
Before you can a start juggernaut event you must set the spawn point with ?/juggernaut setspawn. Juggernaut can be started with ?/juggernaut start {player name} {juggernauts kit} {other players kit}? or ?/juggernaut start -random {juggernauts kit} {other players kit}? which will select the juggernaut randomly from players who have done ?/juggernaut join.
Follow the common tutorial under ?PvP Events for more help about events.
The plugin requires Java 8. To be able to use PvP Bot and replay features you must have a working version of Citizens.
1. Purchase and download the plugin.
2. Place the StrikePractice.jar in the plugins folder.3. Start the server and let the plugin load.
3. If you want to change anything inside the kits.yml, arenas.yml you must stop the server before editing them.
4. If you want the PvP Bot and match replay features you must have working version of Citizens.
5. This plugin supports PlaceholderAPI. You can use %strikepractice_placeholder% (For example: %strikepractice_global_elo%) or you can add more placeholders. If you want tablist for other versions than 1.7, you might want to download PlaceholderAPI and some tablist plugin that works with it, for example PlayerListPlus or BungeeTabListPlus
In 1.9-1.12 versions you may have to reset premade kits' armor with /battlekit setinv <kit name>![/B]
Terms of Service
By purchasing this plugin or downloading an update you accept the following terms of service:
Please send a screenshot of this page when contacting somewhere else.
[[disallowed website] Support & Community Channel[/url][/size][/b][/size]
Contact me:
Skype: thetoppe
Telegram: /Toppe]https://[disallowed website]/Toppe (@Toppe)
Discord: Toppe#4670
Tested Minecraft Versions:
- 1.7
- 1.8
- 1.9
- 1.10
- 1.11
- 1.12
StrikePractice is a professional, configurable and performance friendly Practice PvP plugin. The plugin is suitable for any server, no matter how many players you have. StrikePractice is also very affordable and has many unique features that will make your server stand out.
PvP Bot
Bot requires working version of Citizens. The bot doesnt yet support combo mode, drinkable potions (splash potions of healing work) or edible things (golden apples for example). You can easily disable PvP Bot with permissions and config.yml or by removing Citizens plugin. With paperspigots, you might need to check the bot knockback in the config.yml before reporting any issues with PvP Bot's knockback.
Replay your fights
Replays require a working version of Citizens. The system saves the important actions (swinning, damage, movements etc. The playback mode will replay them) either during ranked or unranked and ranked fights.
You can easily disable replays by editing the config, removing the permissions or removing the Citizens plugin.
Duels, Party vs Party, Party Split and Party FFA, Party vs Bots, Party Playbacks
Create any ladder (build, combo, spleef, skywars, horse, only bow damage, disable hunger and regen for UHC kits)
Premium matches queue, get more donations with this feature!
Give your players an opportunity to purchase premium matches! Give premium matches with "/premiummatches add/set <player> <number>".
Configure almost anything
Fully automatic events: Brackets (1v1 Tournament), Last Man Standing (FFA Event), King of the hill (KOTH) and Juggernaut (1 vs everyone else)
FFA arenas
Post match inventory view (View after fight, can be stored in MySQL)
MySQL support: stats, each kits elo, fights (ELO changes, inventories, kit, arena etc)
Enderpearl cooldown with placeholder and above hotbar
Kit Editor
Customizable colored name tags
Spectator mode
Customizable spawnitems (any item, any command)
Player tablist* and Scoreboard with many placeholders and PlaceholderAPI support
Public Party for streamers, staff, Youtubers and VIPs
Sign stats, /stats command, customizable starting elo
Multilingual. Add any language. Players can change their language with /language. English and Finnish already supported
Premade kits, spawnitems, arenas (Worldedit schematics, you can use for free)
In 1.9-1.12 versions you may have to reset premade kits' armor with /battlekit setinv <kit name>!
Trailer
Old Trailer, new one coming later (maybe)
*tablist only supports 1.7 users in 1.7 server.
If you want tablist for other versions than 1.7, you might want to download PlaceholderAPI and some tablist plugin that works with it, for example PlayerListPlus or BungeeTabListPlus
Both Default tablist and lobby scoreboard are fully customizable in the config.yml.
PvP Bot can splash health potions and soup. The bot has 4 customizable difficulties.
View your or your opponents inventories after any fight. You can customize the look of this inventory.
PvP Bot is able to pot and soup and comes with 4 customizable difficulties
Easy Developer API
Download API Here
EVERYTHING ISN'T LISTED HERE. Check the StrikePracticeAPI.jar (or add the plugin in build path if you have purchased it)
ga.strikepractice.StrikePracticeAPI
cancelFight(Player p, String reason) - cancel player's current fight with the given reason
getPlayerStats(Player p) or getPlayerStats(UUID uuid, boolean create, boolean async) - get the player's stats. Returns PlayerStats which contains elos and other stats
clear(Player p, boolean lobby, boolean deselect) - Clear player's inventory and everything and possibly teleport to the lobby and deselect their kit if they have one
getSpawnLocation() - get the lobby location as bukkit location
isSpectator(Player p) - get if the player is in spectator mode or not
addSpectator(Player p) or addSpectator(Player p, Player target) - set player in spectator mode and possibly register as spectating the target's fights. Doesn't teleport anywhere.
removeSpectator(Player p, boolean clearAndTeleport) - remove spectator and possibly clear and teleport
isInFight(Player p) - get if the player is in a StrikePractice fight.
isInEvent(Player p) - get if the player is in a StrikePractice event. All 'waiting' states don't mean they are in an event.
getLanguage(Player p) - get the language player has selected as a String
getKit(Player p) - get the player's current kit (isCombo(), getName() etc methods are there)
getFight(Player p) - get the player's current fight (getArena(), getKit(), hasEnded(), forceEnd(), getDuration(), getStarted() etc)
isRanked(Player p) - get if the player is in ranked queue, ranked match or has a ranked kit
forceWin(Player p) - make the player win the game
isInQueue(Player p) - get if the player is in queue
setLanguage(Player p, String language, boolean message) - set the player's language and possibly message him the 'language changed' message.
getDuelOpponent(Player p) - get the player's 1vs1 opponent or null if not found. Returns Player or null.
getCurrentFightsPlaybackUUID(Player p) - get Unique ID of the player's current fight if it was recorded, otherwise null.
startPlayback(Player p, UUID replayUUID) - start the replay of specified fight
joinQueue(Player p, BattleKit kit, boolean premium)
package: ga.strikepractice.events
BotDuelEndEvent
BotDuelStartEvent
DuelEndEvent
DuelStartEvent
KitDeselectEvent
KitSelectEvent
LanguageSelectEvent
PartyCreatedEvent
PartyDisbandEvent
PartyFFAEndEvent
PartyFFAStartEvent
PartySplitEndEvent
PartySplitStartEvent
PartyVsBotsEndEvent
PartyVsBotsStartEvent
PartyVsPartyEndEvent
PartyVsPartyStartEvent
Golden heads, a golden apple named ?golden head or ?goldenhead
Option to not let players with high ping join ranked or premium queue
Option to not let players without enough kills join ranked queue
Chest access (per kit) to give players access to customize their kits in kiteditor
Players own gamemode they can host party events or duel players (Custom Kit)
Disable/Allow hunger with UHC kits (any kit which name contains ?uhc)
Disable/Allow crafting in fights, building without build kit, dropping items in spawn
Disable/Allow instant void (for spleef and skywars) rain, grass spread, fire spread, remove arrows when they land
Build limit for build kits
Per player settings, toggle scoreboard, player hiding, duel requests and language
Option to disable death messages and add lightning effect when a player dies
Kit Preview, preview kits before joining queue or before accepting custom kit requests
Disable any party gamemode, permissions for party playback and Party vs Bots
Change combo delay, combo and PvP Bots knockback
Change starting elo, revive elo
Spectator teleport and leave items
config.yml
messages.yml
You can edit and add new languages and players can change them with "/lang". English and Finnish are already supported.
Still not convinced? There are already many servers using this plugin and here are some with good amount of players.
mc.emeraldcraft.com.ar
play.coldnetwork.net
premium.blocksmc.com (or blocksmc.com) (The server uses StrikePractice API for custom gamemodes etc.)
zombienetwork.tk (Hong Kong)
omegacraft.cl (Spanish)
mc.pandoramc.club
fatbear.tk (Chinese)
Use /lang to change your language.
This plugin supports PlaceholderAPI. You can use %strikepractice_placeholder% (For example: %strikepractice_global_elo%) or you can add more placeholders.
You may use [display=false/true] function in scoreboard. For example, a scoreboard line with [display=<sumo_started>] will only be displayed if the sumo has started. Use display=! to display when its false and not display when its true. For example [display=!<sumo_started>] will only display the line when sumo hasnt started.
Placeholders for top 10: <top_[stats][number]> and <top_[stats][number]_value>.
MySQL must be enabled for this or "top-placeholders-require-mysql: false" and "performance-mode: false" in your config!
Example: Top 3 with "debuffelo" kit
- #1<top_elo_nodebuffelo1>: <top_elo_nodebuffelo1_value>
- #2<top_elo_nodebuffelo2>: <top_elo_nodebuffelo2_value>
- #3<top_elo_nodebuffelo3>: <top_elo_nodebuffelo3_value>
With PlaceholderAPI:
- #1%strikepractice_top_elo_nodebuffelo1%: %strikepractice_top_elo_nodebuffelo1_value%
- #2%strikepractice_top_elo_nodebuffelo2%: %strikepractice_top_elo_nodebuffelo2_value%
- #3%strikepractice_top_elo_nodebuffelo3%: %strikepractice_top_elo_nodebuffelo3_value%
You can see a list of placeholders here (PlaceholderAPI is not required):
Code (Text):
Common placeholders:
<players> Players online
<next_event_name> Name of next automatic event
<next_event_time> When next automatic event will start
<in_fight> Players fighting
<in_queue> Players in queue
<in_ranked_queue> Players in ranked queue
<in_unranked_queue> Players in unranked queue
<online_staff> Staff online
<tps> Current ticks per second
<time> Current server time
Per player (or event) placeholders:
<ping> Players current ping
<kills> Players kills
<deaths> Players deaths
<premiummatches> Premium matches left
<brackets_wins> Players brackets event wins
<lms_wins> Players last man standing event wins
<party_vs_party_wins> Players Party vs Party wins
<player> Players name
<custom_name> Players custom name
<display_name> Players display name
<world> Players current world
<global_elo> Players current global elo
<elo_kit> Players elo of the kit (for example <elo_rankedbuilduhc>)
<party_members> Number of members in the players party
<party_owner> Owner of the players party or ?None if not found
<enderpearl_cooldown> Players current enderpearl cooldown or ?-- if the player is no longer on cooldown
<is_enderpearl_cooldown> true if the player is on cooldown, otherwise false
<arena> Players current arena or ?None if the player is not fighting
<kit> Players current kit or ?None if the player is not fighting
<raw_arena> Raw name of the players arena (not display name)
<raw_kit> Raw name of the players kit (not icon name)
<ranked> ?true if the players current queue is ranked queue, otherwise ?false
<duration> Duration of the players current fight or brackets 1v1
<total_duration> Total duration of the players current event or ?--:-- if the event hasnt started
<opponent> Players 1v1 opponent.
<opponent_ping> Opponent's ping
<sumo/juggernaut/koth/lms/brackets_started> Event has started , true or false
<enemy_team_members> Number of the players enemy team members in Party Vs Bots, Party Vs Party or Party Split
<own_team_members> Number of the players own team members in Party Vs Bots or Party Split
<enemy_team_left> Number of alive members in the players enemy team in Party Vs Bots, Party FFA, Party Split or Party vs Party
<own_team_left> Number of alive members in the players own team in Party Vs Bots, Party FFA, Party Split or Party Vs Party
<search_range1> Players current queue search starting range or ? if its an unranked kit
<search_range1> Players current queue search end range or ?- if its an unranked kit
<queuetype> "Ranked" or "Unranked" while in queue.
<wait_time> Time the player has waited in queue
<current_fight_player1> Player in the current brackets or sumo, or ?-- if the event hasnt started yet
<current_fight_player2> The other player in the current brackets or sumo, or ?--...
<player1_ping> and <player2_ping> The brackets or sumo players' pings.
<alive> Players alive in brackets or last man standing event
<timer> KOTH current capping time
<capper> The capper in KOTH event
<capper_team> The capping team in KOTH event
<juggernaut> The juggernaut in Juggernaut event
<limits_update> When match limits will update again (HH:mm)
<rankeds_left> Number of ranked matches left
<unrankeds_left> Number of unranked matches left
If youre looking for permissions check ?Permissions Command Permissions.
command - (aliases) - description
/language - (/lang) -change your language
/languageitem - (/li) - Admin command to manage language inventory items.
/spawnitem - Admin command to manage spawnitems.
/stats - (/statistics, /elo) - See your stats and elos.
/strikepractice - (/sprac, /practice) - Check this command before asking ?Whats the command to do something Many useful admin commands. For example fight cancellation, renaming items, saving data manually, /sprac setlobby, stats reseting.
/playersettings - (/psettings, /settings) - Change your settings: toggle scoreboard, player hiding at spawn, duel requests and more.
/playback - (/previousfights) - See your previous fights if they were recorded.
/customkit - Manage your custom kit. Use admin command ?/customkit items? to manage what items players can add to their custom kit.
/arena - (/battlearena) - Manage arenas. Check ?Arena Creation for more information.
/battlekit - Manage kits. Check ?Kit Creation for more information.
/previewkit - (/preview, /kitpreview) - Command to preview kits.
/lms - (/lastmanstanding) - Command to participate and manage LMS (FFA) events.
/juggernaut - Command to participate and manage juggernaut events.
/brackets - Command to participate and manage brackets (1v1 tournament) events.
/koth - Command to participate and manage KOTH (king of the hill) events.
/spectate - (/spec, /spectator) - Command to spectate current fights.
/party - (/team) - Command to create and manage your party.
/duel - (/1v1) - Duel someone, accept duels or manage your duel settings.
/togglescoreboard - (/sbtoggle, /scoreboardtoggle) - Enable or disable scoreboard.
/queue - (match, anon, battle, unranked, ranked) - Command to join ranked or unranked queue. If the inventories are separated ?/unranked will open the unranked queue and ?/ranked will open the ranked queue, "/premiumqueue" will always open the premium queue.
/kiteditor - (/editkits) - Command to edit your kits.
/matchlimit - "/matchlimit set/add unranked/ranked <player> <number>" to modify match limits. "/matchlimit update <player>" to manually update their matchlimits (for example, after giving matchlimit permissions).
/premiummatches - give or set the number of player's premium matches
/botduel - (/pvpbot) - Fight against the PvP Bot.
/fightinfo - (/fightinventory, /clickablefightinventory) - Clickable inventory messages use this.
/hostevent - Host an event automatically (with broadcast), good for donators and simple to use [BETA].
Use strikepractice.* to give all StrikePractice permissions.
By default players should have permission to all commands they need. If you want to remove their access to something simply give them a negative permission.
Command Permissions:
strikepractice.stats /Stats
strikepractice.language /language
strikepractice.playersettings /playersettings
strikepractice.playback /playback
strikepractice.fightinfo /fightinfo (clickable inventories)
strikepractice.previewkit /previewkit
strikepractice.togglescoreboard /togglescoreboard
strikepractice.party /party
strikepractice.spectate /spec or /spectate
strikepractice.kiteditor /kiteditor (access to kit editor)
strikepractice.duel /duel
strikepractice.botduel /botduel (access to pvp bot)
strikepractice.customkit /customkit
strikepractice.queue /queue (/ranked and /unranked)
strikepractice.lms.command /lms (only join and leave)
strikepractice.juggernaut.command /juggernaut (only join and leave)
strikepractice.brackets.command /brackets (only join and leave)
strikepractice.koth.command /koth (only join and leave)
strikepractice.admin /spawnitems, /languageitem, full access to /strikepractice, /arena, /battlekit
strikepractice.hostevent Permission to use /hostevent, all events have own permissions (strikepractice.hostevent.{event name} or strikepractice.hostevent.*)
strikepractice.hostevent.anykit Permission to use "/hostevent {event} [kit name]" (only lms, brackets and koth)
strikepractice.hostevent.brackets Permission to host brackets with ?/hostevent brackets.
strikepractice.hostevent.juggernaut Permission to host juggernaut with ?/hostevent juggernaut {random or player name}.
strikepractice.hostevent.lms Permission to host lms with ?/hostevent lms.
strikepractice.hostevent.koth Permission to host koth with ?/hostevent koth.
Other Permissions:
strikepractice.staff Basic staff member permission (e.g. <staff_online> placeholder)
strikepractice.admin Basic admin permission (kit, arena creation, admin commands, /sprac)
strikepractice.cooldownbypass Bypass queue cooldowns (if enabled)
strikepractice.brackets.host Permission to host a brackets event
strikepractice.juggernaut.host Permission to host a juggernaut event
strikepractice.lms.host Permission to host an LMS event
strikepractice.koth.host Permission to host a KOTH event
strikepractice.publicparty Permission to host a public party
strikepractice.partylimit Permission to change the party player limit
strikepractice.customkit.armor Permission to change armor of the player's custom kit/gamemode
strikepractice.customkit.combo Permission to toggle combo mode of the player's custom kit
strikepractice.customkit.horse Permission to toggle horse mode of the player's custom kit
strikepractice.customkit.build Permission to toggle build mode of the player's custom kit
strikepractice.customkit.bow Permission to toggle only bow mode of the player's custom kit
strikepractice.update Notify updates
strikepractice.partyplayback Permission to host party playbacks
strikepractice.partybots Permission to host party vs bots
strikepractice.extrarankeds.<number> and strikepractice.extraunrankeds.<number> Add ranked or unranked matches
Type ?/arena to see all arena commands.
Use all commands without ?, ?{ and ?}
- Type ?/arena create {arena name} to create a new arena.
- You must set the pos1, pos2 and center.
- Use ?/arena pos1 {arena name} to set the first spawn position at your current position.
- Use ?/arena pos2 {arena name} to set the second spawn position at your current position.
- Use ?/arena center {arena name} to set the center position at your current position.
- Build arena creation: Use ?/arena build {arena name} to toggle the build mode. Build kits will only go to build arenas and non build kits will only go to non build arenas by default
Advanced, not required:
Use ?/arena kits {arena name} {kit name} to specify a kit. After doing this only specified kits will go to this arena and no other kit will lead there and the specified kits will only go to arenas that have the kit specified. To make a spleef arena type ?/arena kits {arena name} {spleef kit name}.
You can also set ?/arena corner1 {arena name} and ?/arena corner2 {arena name}. The corners are used for some features but are not required. These locations should be in opposite corners and the other should be at bottom of the arena and the other at build limit or at the top of the arena.
1. Create a normal arena (follow the arena creation tutorial)
2. Use /arena kits to specify the kit.
3. Use /arena ffa. The arena will no longer be used for other fights.
4. Restart the server and use /<arena name> to join the arena. If the command doesn't work be sure it's not being blocked by other plugins and check console.
Type ?/battlekit to see all kit commands.
Use all commands without ?, ?{ and ?}
- Use ?/battlekit create {kit name} to create a new kit. If possible, the system will automatically create a kit with inventory and armor based on the kit's name. You can add ?uhc in the name to disable health regeneration.
- If you don't like the kit it created automatically use the following commands:
- Use ?/battlekit setinv {kit name} to set the inventory, armor and potion effects.
- Use ?/battlekit seticon {kit name} to set the kits icon. Hold the item in your hand. You can rename the item in your hand with ?/sprac rename &cExample_name. ?_ will be replaced with a whitespace.
- You can easily create a ranked kit from unranked kit with ?/battlekit rankedcopy {kit to copy} 1v1.
In 1.9-1.12 versions you may have to reset premade kits' armor with /battlekit setinv <kit name>!
Advanced, not required:
- If you want you can use ?/battlekit build {kit name} to toggle whether the kit is a build kit.
- You can use ?/battlekit combo {kit name} (players can be hit a lot faster).
- You can use ?/battlekit horse {kit name} (players will spawn with a horse).
- You can use ?/battlekit bow {kit name} (players cant pvp, only projectiles are allowed, good for spleef kits).
- If you want you can make the kit editable with ?/battlekit editable {kit name}
- Use "/battlekit stickspawn {kit name}" if you don't want players to leave spawn before countdown has ended (for example sumo).
- Use ?/battlekit chestaccess {kit name} to toggle whether people can add new items when editing the kit.
- Use ?/battlekit types {kit name} {type} to specify types. {type} can be: any, duel, bot, queue, party-ffa, party-split or party-vs-party.
- To allow breaking more blocks (spleef for example) type ?/battlekit extramaterial {kit name}? and hold the item in your hand. For example ?/battlekit extramaterial spleef and hold a snowblock.
- Use /battlekit rankedcopy instead! (Or use ?/battlekit mergeeditedkits {kit name} {some editable kit} if you want to have one editable kit for two or more kits. When giving {kit name} the {some editable kit}s edited version will load (or default if the player hasnt edited the kit). Example: ?/battlekit mergeeditedkits potionelo potion and be sure ?potion is editable. This will result with one editable kit for both ranked and unranked kits.)
You can change the lines in the config.
- Use ?/sprac setediting to set the kit editing place.
- Place a sign and type ?[Save Kit] in the first line. Players can click this sign to save their kit.
- Place a sign and type ?[Reset Kit] in the first line. Players can click this sign to reset their kit.
- Place a sign and type ?[Leave Editor] in the first line. Players can click this sign to teleport to the spawn.
- You can place a chest at the editing place to give players access to take more items (for example more speed potions). This requires that the kit has ?chestaccess (?/battlekit chestaccess {kit name}).
- Place a sign.
- The first line must always be '[stats]'.
- Choose other line:
- ?kills for kills
- ?deaths' for deaths
- ?lms' for last man standing event wins
- ?party for party vs party wins
- ?brackets for brackets event wins
- ?elo and third line: the name of the kit
Leaderheads supports StrikePractice stats!
More help here.
Tutorial coming soon...
Replace {event} with the event you are hosting. (lms, brackets, juggernaut or koth).
EASY:
Use "/hostevent {event}" to automatically open the event, broadcast and start the event. If you have "strikepractice.hostevent.anykit" permission you can use "/hostevent {event} [kit name]" (only lms, brackets and koth)
Players:
Players can join an open event with ?/{event} join and leave it with ?/{event} leave
Manually host events:
You can also host events manually too. Use ?/{event} open to open the event. This allows players to join the event. Use ?/{event} start to start the event. You can manually stop the event with ?/{event} stop.
Automatic Events
Setting up automatic events should not be difficult, here's a copy from the config.yml. You can add events and change the messages, and specify the kits that will be used in automatic events.
Code (Text):
automaticevents:
broadcast:
#How often should the message be sent
delay: 10
#How many times should the message be sent
times: 5
#The messages for all events
lms: '&cLMS event is starting soon! Type /lms join!'
brackets: '&cBrackets event is starting soon! Type /brackets join!'
juggernaut: '&cJuggernaut event is starting soon! Type /juggernaut join!'
koth: '&cKoth event is starting soon! Type /koth join!'
#Default kits when hosting an automatic event
juggernaut-kit: gapple
juggernaut-player-kit: potion
koth-kit: potion
lms-kit: soup
brackets-kit: potion
sumo-kit: sumo
times:
#Format like this: time:lms (for example 15:30:lms)
#LMS, koth, brackets, juggernaut
- '15:30:lms'
Sumo Event
Main command to manage sumo is ?/sumo. Before you can start a sumo event you should create a new arena named ?sumoevent (see ?Arena Creation for help).
After that you must set the sumo lobby with ?/sumo setlobby. Follow the common tutorial under ?PvP Events to start the event.
Brackets (1v1 tournament) Event
Main command to manage brackets is ?/brackets. Before you can start a brackets event you should create a new arena named ?brackets (see ?Arena Creation for help).
After that you must set the brackets lobby with ?/brackets setlobby. Follow the common tutorial under ?PvP Events to start the event.
Last Man Standing Event
Before you can start an LMS (last man standing, ffa event) you must set the spawn position where players will be teleported. You can set the position with ?/lms setspawn.
Follow the common tutorial under ?PvP Events to start the event.
King of The Hill Event
Before you can start a KOTH (king of the hill) event you must do the following:
- Use ?/koth spawn1 to set the team1s spawn.
- Use ?/koth spawn2 to set the team2s spawn.
- Use ?/koth corner1 to set the capping area.
- Use ?/koth corner1 to set the capping area. These two corner positions should be in different corners and the other under the area area and the other above the area.
- Follow the common tutorial under ?PvP Events to start the event.
Juggernaut Event
Before you can a start juggernaut event you must set the spawn point with ?/juggernaut setspawn. Juggernaut can be started with ?/juggernaut start {player name} {juggernauts kit} {other players kit}? or ?/juggernaut start -random {juggernauts kit} {other players kit}? which will select the juggernaut randomly from players who have done ?/juggernaut join.
Follow the common tutorial under ?PvP Events for more help about events.
The plugin requires Java 8. To be able to use PvP Bot and replay features you must have a working version of Citizens.
1. Purchase and download the plugin.
2. Place the StrikePractice.jar in the plugins folder.3. Start the server and let the plugin load.
3. If you want to change anything inside the kits.yml, arenas.yml you must stop the server before editing them.
4. If you want the PvP Bot and match replay features you must have working version of Citizens.
5. This plugin supports PlaceholderAPI. You can use %strikepractice_placeholder% (For example: %strikepractice_global_elo%) or you can add more placeholders. If you want tablist for other versions than 1.7, you might want to download PlaceholderAPI and some tablist plugin that works with it, for example PlayerListPlus or BungeeTabListPlus
In 1.9-1.12 versions you may have to reset premade kits' armor with /battlekit setinv <kit name>![/B]
Terms of Service
By purchasing this plugin or downloading an update you accept the following terms of service:
- No refunds, all purchases are final.
- You are not allowed to redistribute, leak or share this plugin. One copy per server/Network.
- You are not allowed to decompile or edit the jar file or say that the code or the product belongs to you.
- I am not liable for any damage the product might cause.
- The price may change at any time without notice.
- These terms of service may change at any time without notice.
- You have read the whole post and understood it.
Please send a screenshot of this page when contacting somewhere else.
[[disallowed website] Support & Community Channel[/url][/size][/b][/size]
Contact me:
Skype: thetoppe
Telegram: /Toppe]https://[disallowed website]/Toppe (@Toppe)
Discord: Toppe#4670
This hidden content has been reported as still working 0 times this month.
1 times in total
Users browsing this thread: