Price
The price for this plugin is 30$ (JAR)
Source code: NFS
Contact
You can contact me on
- Discord: zManuel#4449
- Telegram: @zManuel
- My discord: https://discord.gg/nynjBBH
Features
- MongoDB is required for storing player's data, arenas & spawn location
- 3 game types: 1vs1, 2vs2 and 4x1
- Skins that customize the inventory of the player (Can be used to use another item insted the stick)
- Party: You can make 1vs1, 4x1 or Split the team with your friends!
- Duel: You can duel a player by the duel command
- Items per state (items.yml)
- Customizable scoreboard & GUIs (config.yml)
- Every message is customizabile
- PlaceholderAPI placeholders
- Arena stacking
- Elo system
- Points system (Every 3 beds destroyed 1 point)
- End game after x points (config)
- Team color before the nickname
Configurations:
Config.yml
HTML:
# __ __ _ _____ _____ _ _ _____ _ _
# | \/ | | / ____| __ \| | | |/ ____| | | |
# | \ / | | | | __| |__) | | | | (___ | |__| |
# | |\/| | | | | |_ | _ /| | | |\___ \| __ |
# | | | | |____| |__| | | \ \| |__| |____) | | | |
# |_| |_|______|\_____|_| \_\\____/|_____/|_| |_|
#
# Plugin created by zManuel
#Please enter your license key here
LICENSE_KEY: ''
MAX_POINTS: 40
#Database connection
MONGO:
HOST: 127.0.0.1
PORT: 27017
AUTH:
ENABLED: false
DATABASE: MlgRush
USERNAME: admin
PASSWORD: mlgrush
#Here there is the scoreboard configuration
Scoreboard:
Lobby:
Title: '&6&lMLGRush'
Scores:
- '&aPlayer: %mlgrush_player%'
- '&aPoints: %mlgrush_points%'
- '&aElo: %mlgrush_elo%'
- ''
- '&aWins: %mlgrush_wins%'
- '&aLoses: %mlgrush_loses%'
- ''
- '&eplay.server.com'
Game:
Title: '&6&lMLGRush'
Scores:
- '&aPlayer: %mlgrush_player%'
- '&aGame: %mlgrush_match_type%'
- ''
- '%mlgrush_team_0%: %mlgrush_team_0_score%'
- '%mlgrush_team_1%: %mlgrush_team_1_score%'
- '%mlgrush_team_2%: %mlgrush_team_2_score%'
- '%mlgrush_team_3%: %mlgrush_team_3_score%'
- ''
- '&eplay.server.com'
#Here you can edit guis.
Gui:
Queue:
title: "&aSelect a type"
size: 9
items:
OneVsOne:
slot: 0
QueueType: ONEVSONE
item:
==: org.bukkit.inventory.ItemStack
type: SANDSTONE
meta:
==: ItemMeta
meta-type: UNSPECIFIC
display-name: "\xa7d1v1"
TwoVsTwo:
slot: 4
QueueType: TWOVSTWO
item:
==: org.bukkit.inventory.ItemStack
type: SANDSTONE
meta:
==: ItemMeta
meta-type: UNSPECIFIC
display-name: "\xa7d2v2"
FourXone:
slot: 8
QueueType: FOURxONE
item:
==: org.bukkit.inventory.ItemStack
type: SANDSTONE
meta:
==: ItemMeta
meta-type: UNSPECIFIC
display-name: "\xa7d4x1"
Skins:
title: "&aSkins"
size: 45
items:
ActiveGlass:
slot: 12
active: false
fill: false
item:
==: org.bukkit.inventory.ItemStack
type: STAINED_GLASS_PANE
damage: 5
meta:
==: ItemMeta
meta-type: UNSPECIFIC
display-name: "\xa7aActive Skin ->"
ActiveGlass2:
slot: 14
active: false
fill: false
item:
==: org.bukkit.inventory.ItemStack
type: STAINED_GLASS_PANE
damage: 5
meta:
==: ItemMeta
meta-type: UNSPECIFIC
display-name: "\xa7a<- Active Skin"
ActiveSkin:
slot: 13
active: true
fill: false
FillGlass:
slot: 14
active: false
fill: true
item:
==: org.bukkit.inventory.ItemStack
type: STAINED_GLASS_PANE
damage: 7
meta:
==: ItemMeta
meta-type: UNSPECIFIC
display-name: ""
PartyEvents:
title: '&eParty events'
size: 9
items:
OneVsOne:
slot: 0
GameType: ONEVSONE
item:
==: org.bukkit.inventory.ItemStack
type: SANDSTONE
meta:
==: ItemMeta
meta-type: UNSPECIFIC
display-name: "\xa7d1v1"
Split:
slot: 4
GameType: TWOVSTWO
item:
==: org.bukkit.inventory.ItemStack
type: SANDSTONE
meta:
==: ItemMeta
meta-type: UNSPECIFIC
display-name: "\xa7dSplit"
FourXone:
slot: 8
GameType: FOURxONE
item:
==: org.bukkit.inventory.ItemStack
type: SANDSTONE
meta:
==: ItemMeta
meta-type: UNSPECIFIC
display-name: "\xa7d4x1"
Messages.yml
HTML:
# __ __ _ _____ _____ _ _ _____ _ _
# | \/ | | / ____| __ \| | | |/ ____| | | |
# | \ / | | | | __| |__) | | | | (___ | |__| |
# | |\/| | | | | |_ | _ /| | | |\___ \| __ |
# | | | | |____| |__| | | \ \| |__| |____) | | | |
# |_| |_|______|\_____|_| \_\\____/|_____/|_| |_|
#
# Plugin created by zManuel
#Here you can manage all messages of the plugin
ONE-VS-ONE: '&d1vs1'
TWO-VS-TWO: '&d2vs2'
FOUR-x-ONE: '&d4x1'
INVALID-VALUE: '&cInvalid value!'
INVALID-ITEM: '&cInvalid item!'
NOT-A-PLAYER: '&cYou are not a player!'
PLAYER-NOT-FOUND: '&cPlayer not found.'
PLAYER-BUSY: '&cPlayer is currently busy.'
NO-PERMISSIONS: '&cYou haven''t permission to do this!'
ARENA-EXISTS: '&cAn arena with this name already exist.'
ARENA-CREATED: '&aYou have successfully created an arena!'
ARENA-NOT-FOUND: '&cArena not found'
ARENA-DELETED: '&aArena deleted!'
ARENA-SAVED: '&aArena saved!'
ARENA-POS-X: '&aPos %x set for Arena .'
ARENA-POS-MIN: '&aPos Min for Arena set.'
ARENA-POS-MAX: '&aPos MAX for Arena set.'
ARENA-BED-X: '&aBed position for %x set.'
ARENA-BUILD-LIMIT: '&aBuild limit set.'
ARENA-TYPE-SET: '&aArena type Set.'
ARENA-ENABLED: '&aArena enabled: '
CAN-NOT-EXECUTE-IN-CURRENT-STATE: '&cYou can''t execute this command in current state'
OPPONENT-FOUND: '&aStarting duel against %player%'
ARENA-SETUP-NOT-COMPLETE: '&aPlease finish the setup of the arena before enable it.'
NO-FREE-ARENAS: '&cThere are no free arenas.'
SPAWN-SET: '&aNew spawn location set.'
NOT-A-BED: '&cThis block is not a bed!'
MATCH-STARTING-IN: '&eMatch start in &a%s &eseconds!'
DUEL-COMMAND-USAGE: '&cUsage: /duel <player>'
REQUEST-RECEIVED: '&a%player% invited you to a duel. [Click Here] '
REQUEST-SENT: '&aYou have sent a duel request to %player%'
ALREADY-REQUESTED: '&cYou have already sent a request to %player%'
INVALID-REQUEST: '&cInvalid request. Has it expired?'
REQUEST-EXPIRED: '&cYou request with %player% has expired.'
CAN-NOT-DUEL-YOURSELF: '&cYou can''t duel yourself!'
SKIN-ALREADY-EXISTS: '&cThis skin name already exists!'
SKIN-NOT-FOUND: '&cSkin not found.'
SKIN-CREATED: '&aSkin created!'
SKIN-DELETED: '&aSkin deleted!'
SKIN-DISPLAY-ITEM-SET: '&aSkin''s display item set.'
SKIN-INVENTORY-SET: '&aSkin''s inventory set.'
SKIN-DISPLAY-NAME-SET: '&aSkin''s display name set.'
YOU-ARE-ALREADY-IN-A-PARTY: 'You''re already in a party.'
PARTY-CREATED: '&aParty created!'
YOU-ARE-NOT-IN-A-PARTY: '&cYou aren''t in a party!'
YOU-ARE-NOT-PARTY-OWNER: '&cYou aren''t the owner of the party'
PARTY-DISBANDED: '&aYour party has been disbanded!'
PARTY-LIST: '&aParty members: %members%'
PARTY-LEFT: '&aYou left the party!'
PARTY-PUBLIC: '&eYou party is now %state%'
PARTY-LEAVE-OWNER: '&cYou can''t leave the party if you are the owner'
PARTY-INVALID-PLAYERS-AMOUNT: '&cYou can''t start this Game with this amount of players in the party'
PARTY-REQUEST-SENT: '&aYou''ve invited %player% to join your party!'
YOU-INVITED-TO-PARTY: '&a%player% invited you to their party. [Click Here]'
PLAYER-IS-ALREADY-PARTY-MEMBER: '&aThis player is already member of the party'
PARTY-NOT-FOUND: '&cParty not found.'
PARTY-JOINED: '&a%player% joined the party'
ANTI-AFK: '&cYou can''t do this while your opponent it''s AFK'
START-MESSAGE:
- ""
- "&6&m--------------------------------------"
- ""
- " &6&lMLGRUSH &d%type%"
- "&a%format%"
- ""
- "&6&m--------------------------------------"
- ""
Items.yml
HTML:
items:
BlazeRod:
type: SPAWN
command: queue
slot: 4
item:
==: org.bukkit.inventory.ItemStack
type: BLAZE_ROD
meta:
==: ItemMeta
meta-type: UNSPECIFIC
display-name: "\xa76MLGRush"
Skins:
type: SPAWN
command: skin
slot: 1
item:
==: org.bukkit.inventory.ItemStack
type: ENDER_CHEST
meta:
==: ItemMeta
meta-type: UNSPECIFIC
display-name: "\xa76Skins"
Party:
type: SPAWN
command: party create
slot: 7
item:
==: org.bukkit.inventory.ItemStack
type: EYE_OF_ENDER
meta:
==: ItemMeta
meta-type: UNSPECIFIC
display-name: "\xa76Create Party"
LeaveQueue:
type: QUEUE
command: "queue leave"
slot: 4
item:
==: org.bukkit.inventory.ItemStack
type: REDSTONE
meta:
==: ItemMeta
meta-type: UNSPECIFIC
display-name: "\xa74Leave Queue"
PartyLeave:
type: PARTY
command: "party leave"
slot: 4
item:
==: org.bukkit.inventory.ItemStack
type: REDSTONE
meta:
==: ItemMeta
meta-type: UNSPECIFIC
display-name: "\xa74Leave Party"
PartyEvents:
type: PARTY
command: "party events"
slot: 1
item:
==: org.bukkit.inventory.ItemStack
type: GOLD_AXE
meta:
==: ItemMeta
meta-type: UNSPECIFIC
display-name: "\xa7eEvents"
Skins.yml
HTML:
skins:
Default:
displayName: '&eDefault'
displayItem:
==: org.bukkit.inventory.ItemStack
type: STICK
contents:
- ==: org.bukkit.inventory.ItemStack
type: STICK
meta:
==: ItemMeta
meta-type: UNSPECIFIC
enchants:
KNOCKBACK: 1
repair-cost: 1
- ==: org.bukkit.inventory.ItemStack
type: IRON_PICKAXE
- ==: org.bukkit.inventory.ItemStack
type: SANDSTONE
amount: 64
- null
- null
- null
- null
- null
- null
- null
- null
- null
- null
- null
- null
- null
- null
- null
- null
- null
- null
- null
- null
- null
- null
- null
- null
- null
- null
- null
- null
- null
- null
- null
- null
- null
armorcontents:
- ==: org.bukkit.inventory.ItemStack
type: AIR
damage: -1
amount: 0
- ==: org.bukkit.inventory.ItemStack
type: AIR
damage: -1
amount: 0
- ==: org.bukkit.inventory.ItemStack
type: AIR
damage: -1
amount: 0
- ==: org.bukkit.inventory.ItemStack
type: AIR
damage: -1
amount: 0
Attachments
Last edited:



