Duels Minigame
Duels Minigame
Native Minecraft Version: 1.16
Tested Minecraft Versions:
  • 1.8
  • 1.9
  • 1.10
  • 1.11
  • 1.12
  • 1.13
  • 1.14
  • 1.15
  • 1.16
Info.png

Duels plugin can easily do 1vs1 with opponents!

Dependencies

Screenshoots.png


[IMG]


Commands.png


[IMG]


[IMG]


[IMG]


[IMG]


[IMG]


Files.png


config.yml

Code (Text):
location:
lobby:
game:
whitelist:
- /mute
- /list
arena:
time: 5
shield: false
blacklist-worlds: []
option:
use-lobby-scoreboard: true
use-lobby-items: true
use-lobby-tablist-name: true
rewards: true
save-type: FILE
join-teleport: true
disable-join-message: true
disable-quit-message: true
kit: false
bossbar: true
chat: true
goldenheads:
texture: 'http://textures.minecraft.net/textu...a5178d2d1ecf1ca5a255d25dfc3c254bc47f6848791d8'
debug:
use: true
api:
placeholder: false
mvdwplaceholder: false
citizens: true
mysql:
host: 'localhost'
port: 3306
user: 'duel'
password: 'duel'
database: 'duel'
items.yml
Code (Text):
lobby:
play:
enable: true
slot: 0
type: 'PLAY'
item:
material: BOOK
data: 0
amount: 1
displayName: '&a&lPlay &7(Right Click)'
lores:
- '&7Right-click to play game arena!'
stats:
enable: true
slot: 1
type: 'STATS'
item:
material: PAPER
data: 0
amount: 1
displayName: '&b&lStats &7(Right Click)'
lores:
- '&7Right-click to view your stats!'
shop:
enable: true
slot: 3
type: 'SHOP'
item:
material: EMERALD
data: 0
amount: 1
displayName: '&aShop &7(Right Click)'
lores:
- '&7Right-click to open shop!'
achievements:
enable: true
slot: 5
type: 'ACHIEVEMENT_OPEN'
item:
material: NETHER_STAR
data: 0
amount: 1
displayName: '&eAchievements &7(Right Click)'
lores:
- '&7Right-click to open Achievement Menu!'
gameleave:
enable: true
slot: 8
type: 'BUNGEE_LEAVE'
item:
material: BED
data: 0
amount: 1
displayName: '&c&lReturn to Lobby &7(Right Click)'
lores:
- '&7Right-click to leave to leave lobby!'
ingame:
kitselector:
enable: false
slot: 0
type: 'KIT_SELECTOR'
item:
material: NETHER_STAR
data: 0
amount: 1
displayName: '&e&lSelect Kit &7(Right Click)'
lores:
- '&7Right-click to open kit selector!'
gameleave:
enable: true
slot: 8
type: 'LEAVE'
item:
material: BED
data: 0
amount: 1
displayName: '&c&lReturn to Lobby &7(Right Click)'
lores:
- '&7Right-click to leave to leave lobby!'
spectator:
teleporter:
enable: true
slot: 0
type: 'TELEPORTER'
item:
material: COMPASS
data: 0
amount: 1
displayName: '&a&lTeleporter &7(Right Click)'
lores:
- '&7Right-click to spectate players!'
spectatorsettings:
enable: true
slot: 4
type: 'SPECTATOR_SETTINGS'
item:
material: COMPARATOR
data: 0
amount: 1
displayName: '&b&lSpectator Settings &7(Right Click)'
lores:
- '&7Right-click to change your spectator settings!'
playagain:
enable: true
slot: 7
type: 'PLAY_AGAIN'
item:
material: PAPER
data: 0
amount: 1
displayName: '&b&lPlay Again &7(Right Click)'
lores:
- '&7Right-click to play another game!'
gameleave:
enable: true
slot: 8
type: 'LEAVE'
item:
material: BED
data: 0
amount: 1
displayName: '&c&lReturn to Lobby &7(Right Click)'
lores:
- '&7Right-click to leave to leave lobby!'
setup:
set_waiting:
enable: true
slot: 0
type: 'SET_WAITING_LOCATION'
item:
material: PAPER
data: 0
amount: 1
displayName: '&b&lSet Waiting Location &7(Right Click)'
lores:
- '&7Right-click to Set to waiting location!'
set_spec:
enable: true
slot: 1
type: 'SET_SPEC_LOCATION'
item:
material: PAPER
data: 0
amount: 1
displayName: '&b&lSet Spectator Location &7(Right Click)'
lores:
- '&7Right-click to Set to spectator location!'
set_a_team:
enable: true
slot: 3
type: 'SET_A_TEAM_LOCATION'
item:
material: WOOL
data: 11
amount: 1
displayName: '&b&lSet A Team Location &7(Right Click)'
lores:
- '&7Right-click to Set to A team location!'
set_b_team:
enable: true
slot: 4
type: 'SET_B_TEAM_LOCATION'
item:
material: WOOL
data: 14
amount: 1
displayName: '&b&lSet B Team Location &7(Right Click)'
lores:
- '&7Right-click to Set to B team location!'
set_max_build_y:
enable: true
slot: 5
type: 'SET_MAX_BUILD_Y'
item:
material: IRON_INGOT
data: 0
amount: 1
displayName: '&c&lSet Max Build Location &7(Right Click)'
lores:
- '&7Right-click to Set to Max Build Y From Your Location!'
save:
enable: true
slot: 8
type: 'ARENA_SAVE'
item:
material: BED
data: 0
amount: 1
displayName: '&c&lSave and Quit &7(Right Click)'
lores:
- '&7Right-click to Save to arena!'
gui-stats:
my-stats:
enable: true
slot: 13
type: 'MY_STATS'
item:
material: PLAYER_HEAD
data: '<player>'
amount: 1
displayName: '&cMy Stats'
lores:
- ''
- '&fName: &a<player>'
- '&fRank: &a<rank>'
- '&fProgress: &a<progress>'
- '&fKills: &a<kills>'
- '&fWins: &a<wins>'
- '&fDeaths: &a<deaths>'
- '&fScore: &a<score>'
- '&fCoins: &a<coins>'
- '&fXp: &a<xp>'
- ''
close:
enable: true
slot: 22
type: 'close'
item:
material: BARRIER
data: 0
amount: 1
displayName: '&cClose'
lores: []
gui-achievement:
achievement-border-item:
enable: true
slot: -1
type: 'ACHIEVEMENT_BORDER_ITEM'
item:
material: 'GRAY_STAINED_GLASS_PANE'
data: 7
amount: 1
displayName: '&aAchievements %%arrow%%'
lores: []
next-page-item:
enable: true
slot: -1
type: 'ACHIEVEMENT_NEXT_PAGE'
item:
material: 'ARROW'
data: 0
amount: 1
displayName: '&aNext Page %%next_page%%'
lores: []
previous-page-item:
enable: true
slot: -1
type: 'ACHIEVEMENT_PREVIOUS_PAGE'
item:
material: 'ARROW'
data: 0
amount: 1
displayName: '&aPrevious Page %%previous_page%%'
lores: []
close-item:
enable: true
slot: -1
type: 'ACHIEVEMENT_CLOSE'
item:
material: 'BARRIER'
data: 0
amount: 1
displayName: '&cClose'
lores:
- '&7Click to close this menu!'
achievement-title-kills-item:
enable: true
slot: -1
type: 'ACHIEVEMENT_TITLE_KILLS'
item:
material: 'DIAMOND_SWORD'
data: 0
amount: 1
displayName: '&aKill Achievements'
lores:
- '&7Archievements of kills players in games!'
achievement-title-wins-item:
enable: true
slot: -1
type: 'ACHIEVEMENT_TITLE_WINS'
item:
material: 'DIAMOND'
data: 0
amount: 1
displayName: '&aWin Achievements'
lores:
- '&7Archievements of win games!'
achievement-title-score-item:
enable: true
slot: -1
type: 'ACHIEVEMENT_TITLE_SCORE'
item:
material: 'PAPER'
data: 0
amount: 1
displayName: '&aScore Achievements'
lores:
- '&7Archievements of score games!'
achievement-locked-item:
enable: true
slot: -1
type: 'ACHIEVEMENT_LOCKED'
item:
material: 'RED_STAINED_GLASS_PANE'
data: 14
amount: 1
displayName: '&c%%name%%'
lores:
- "&e%%description%%"
- "&7"
- "&7Reward:"
- "&8+ &3%%xp%% Duels Experience"
- "&8+ &6%%coin%% Duels Coins"
- "&7"
- "&7Completed: &a%%current%%&7/&a%%amount%%"
- "&7"
- "&cAchievement Locked!"
achievement-unlocked-item:
enable: true
slot: -1
type: 'ACHIEVEMENT_UNLOCKED'
item:
material: 'LIME_STAINED_GLASS_PANE'
data: 5
amount: 1
displayName: '&a%%name%%'
lores:
- "&e%%description%%"
- "&7"
- "&7Reward:"
- "&8+ &3%%xp%% Duels Experience"
- "&8+ &6%%coin%% Duels Coins"
- "&7"
- "&7Completed: &aDONE! &7(&a%%current%%&7)"
- "&7"
- "&aAchievement Unlocked!"
gui-spectatorsettings:
nospeed-item:
enable: true
slot: 11
type: 'NO_SPEED'
item:
material: 'LEATHER_BOOTS'
data: 0
amount: 1
displayName: '&aNo Speed'
lores: []
speedi-item:
enable: true
slot: 12
type: 'SPEED_I'
item:
material: 'CHAINMAIL_BOOTS'
data: 0
amount: 1
displayName: '&aSpeed I'
lores: []
speedii-item:
enable: true
slot: 13
type: 'SPEED_II'
item:
material: 'GOLDEN_BOOTS'
data: 0
amount: 1
displayName: '&aSpeed II'
lores: []
speediii-item:
enable: true
slot: 14
type: 'SPEED_III'
item:
material: 'IRON_BOOTS'
data: 0
amount: 1
displayName: '&aSpeed III'
lores: []
speediv-item:
enable: true
slot: 15
type: 'SPEED_IV'
item:
material: 'DIAMOND_BOOTS'
data: 0
amount: 1
displayName: '&aSpeed IV'
lores: []
player-visible-items:
player-visible-enable-item:
enable: true
slot: 7
type: 'PLAYER_VISIBLE_ENABLE'
item:
material: LIME_DYE
data: 10
amount: 1
displayName: '&fPlayers: &aVisible &7(Right Click)'
lores:
- '&7Right-click to toggle player visibility!'
player-visible-disable-item:
enable: true
slot: 7
type: 'PLAYER_VISIBLE_DISABLE'
item:
material: GRAY_DYE
data: 8
amount: 1
displayName: '&fPlayers: &cHidden &7(Right Click)'
lores:
- '&7Right-click to toggle player visibility!'
messages.yml
Code (Text):
# ________ ___ ___ _______ ___

# |\ ___ \|\ \|\ \|\ ___ \ |\ \
# \ \ \_|\ \ \ \\\ \ \ __/|\ \ \
# \ \ \ \\ \ \ \\\ \ \ \_|/_\ \ \
# \ \ \_\\ \ \ \\\ \ \ \_|\ \ \ \____
# \ \_______\ \_______\ \_______\ \_______\
# \|_______|\|_______|\|_______|\|_______|
#~
# !! Please use UTF-8 when editing this file! !!
#~
no-permission: '&cYou dont have no permission!'
no-console: '&cThis command cannot be used as a console!'
commands:
descriptions:
default-setup: '&f&oSetup Command'
default-hologram: '&f&oHologram Command'
default-admin: '&f&oAdmin Command'
default-user: '&f&oUser Command'
setup:
create: '<name> &f&oCreate a arena'
delete: '<name> &f&oDelete a arena'
setlobby: '&f&oSet lobby location'
addstatsnpc: '<id> &f&oCreate a Stats NPC'
addplaynpc: '<id> &f&oCreate a Play NPC'
addtrailshopnpc: '<id> &f&oCreate a Trail Shop NPC'
addachievementnpc: '<id> &f&oCreate a Achievement NPC'
removestatsnpc: '<id> &f&oRemove a Stats NPC'
removeplaynpc: '<id> &f&oRemove a Play NPC'
removetrailshopnpc: '<id> &f&oRemove a Trail Shop NPC'
removeachievementnpc: '<id> &f&oRemove a Achievement NPC'
hologram:
createhologram: '<type> &f&oCreate the Hologram'
deletehologram: '<type> &f&oDelete the hologram'
updatehologram: '&f&oUpdate hologram to everyone'
user:
join: '<name> &f&oJoin on arena'
randomjoin: '&f&oJoin on arena fast'
play: '&f&oOpen arena menu'
leave: '&f&oLeave from arena'
top: '<type> &f&oSee the top of kills'
stats: '&f&oOpen stats menu'
list: '&f&oView a list of currently created game arenas'
duel: '<player> &f&oInvite duel'
spectate: '<name> &f&oSpectate arena'
admin:
world-teleport: '<world> &f&oTeleport to this world'
start: '<name> &f&oForce Arena to start'
stop: '<name> &f&oForce Arena to stop'
draw: '<name> &f&oForce Arena to draw'
reload: '&f&oReloads the plugin'
kit:
create: '<kitName> <kitPermission> <displayName> <itemName:DATA> &f&oCreate a new kit!'
setcontents: '<kitName> &f&oSets the item of the current kit!'
give: '<kitName> &f&oGive yourself a kit!'
delete: '<kitName> &f&oDelete the current kit!'
addunbreakable: '&f&oApply an unbreakable tag to an item in your hand!'
list: '&f&oLists currently available kits!'
world-teleport: '&aTeleport to world %%world%% successfully!'
set-lobby: '&a&lLobby has been setted!'
reload-success: '&aSuccessfully reloaded!'
arena-list: '&cArena: %%arena-list%%'
kit-list: '&cArena: %%kit-list%%'
top-header: '&7&l&m===================&r&8[&3Top 10&8]&7&l&m==================='
top-message: '&a%%index%%&7) &c%%name%%&7: %%value%%'
top-footer: '&7&l&m===================&r&8[&3Top 10&8]&7&l&m==================='
still-in-development: '&cThis is still in development! Please wait until release!'
stats-npc-added: '&aYou have successfully added StatsNPC (%%id%%)'
play-npc-added: '&aYou have successfully added PlayNPC (%%id%%)'
trailshop-npc-added: '&aYou have successfully added TrailShopNPC (%%id%%)'
achievement-npc-added: '&aYou have successfully added AchievementNPC (%%id%%)'
stats-npc-removed: '&aYou have successfully removed StatsNPC (%%id%%)'
play-npc-removed: '&aYou have successfully removed PlayNPC (%%id%%)'
trailshop-npc-removed: '&aYou have successfully removed TrailShopNPC (%%id%%)'
achievement-npc-removed: '&aYou have successfully removed AchievementNPC (%%id%%)'
stats-hologram-added: '&aYou have successfully added Hologram'
stats-hologram-deleted: '&aYou have successfully deleted Hologram'
stats-hologram-updated: '&aThe hologram has been updated.'
stats-hologram-forcibly-updated: '&aThe hologram has been forcibly updated.'
arena-drawn: '&bThe match is in the middle of a draw. Please wait.'
arenas:
arena-restricted-command: '&cYou can''t use commands while in game!'
arena-ready-to-create: '&b&lAfter completing the setup, use the exit and save items to add the arena!'
arena-world-created: '&aThe world &e%%world%% &ahas been created successfully!'
arena-created: '&b&lArena has been added!'
arena-delete-kick: '&cThe game in progress was force ended by the administrator!'
arena-deleted: '&c%%name%% has been deleted!'
own-break: '&cYou can''t break blocks here!'
max-build-y: '&cYou are not allowed to place blocks here!'
arena-force-start: '&cArena %%name%% has been forced to start!'
arena-force-end: '&cArena %%name%% has been forced to end!'
no-teleport-player: '&cWe couldn''t find a player to teleport you to!'
random-teleport-player: '&aYou were teleported to &7%%player%%'
counting:
start-title: '&aGO!'
start-subtitle: ''
cancel-title: '&cCancel...'
cancel-subtitle: ''
cancel-message: '&cThe count has ended because of insufficient players!'
remaining-division-30: '&eThe game starts in &a%%remain%% &eseconds!'
remaining-division-15: '&eThe game starts in &a%%remain%% &eseconds!'
remaining-5: '&eThe game starts in &c%%remain%% &eseconds!'
remaining-5-title: '&e5'
remaining-5-subtitle: ''
remaining-4: '&eThe game starts in &c%%remain%% &eseconds!'
remaining-4-title: '&e4'
remaining-4-subtitle: ''
remaining-3: '&eThe game starts in &c%%remain%% &eseconds!'
remaining-3-title: '&c3'
remaining-3-subtitle: ''
remaining-2: '&eThe game starts in &c%%remain%% &eseconds!'
remaining-2-title: '&c2'
remaining-2-subtitle: ''
remaining-1: '&eThe game starts in &c%%remain%% &eseconds!'
remaining-1-title: '&c1'
remaining-1-subtitle: ''
start-detect-abnormality: '&cThe game does not seem to have run normally! Force quit the game!'
fail-start: '&cPlease reconnect this server! The plugin seems to have encountered a fatal error. Kick all players from the server!'
fail-start-message: '&cA serious error occurred in the plugin, so it was kicked from the server!'
scoreboard:
time-format: 'MM/dd/yy'
status:
wait: 'Waiting'
play: 'Playing'
end: 'Ending'
reset: 'Reseting'
invalid: '&cINVALID STATE'
ingame:
start-message:
line: '&7&m&l============================================'
messages:
- ''
- '%%line%%'
- ''
- '{replace_text_mode}{center_text_mode}&2&l>> &f&lGame: &7%%game_name%%'
- ''
- '{center_text_mode}&e&lEliminate your opponent!'
- ''
- '%%line%%'
end-message:
line: '&7&m&l============================================'
messages:
- ''
- '%%line%%'
- ''
- '{replace_text_mode}{center_text_mode}&2&l>> &f&lGame: &7%%game_name%%'
- ''
- '{center_text_mode}&e&lWinner: &a%%winner%%'
- ''
- '%%line%%'
leave-started: '&a&lTeleporting you to the lobby in 3 seconds... Right-click again to cancel the teleport!'
leave-cancel: '&c&lTeleport cancelled!'
golden-head: '&6Golden Head'
golden-head-cooldown: '&cPlease wait a bit before doing this! You can eat %%remain%% seconds remaining!'
joined: '&7%%displayname%% &ehas joined (&b%%current%%&e/&b%%max%%&e)!'
quited: '&7%%displayname%% &ehas quit!'
player-quited: '&7%%displayname%% &chas left the game and has ended!'
damage-actionbar: '&fDamage: &a%%damage%%'
winner-title: '&6&lVICTORY'
winner-subtitle: '&7%%winner%% &fWon the Duel!'
winner-message: '&a&lYou have won!'
loser-title: '&cGAME OVER!'
loser-subtitle: '&7%%winner%% &fWon the Duel!'
draw-title: '&eIt''s a draw.'
draw-subtitle: '&7You weren''t victorious this time'
loser-message: '&c&lYou lost!'
map: '&aYou are currently playing on &e%%map%%'
parts:
wait-location: '&a&lThe waiting room location has been set!'
spec-location: '&a&lSpectator location has been set!'
a-team-location: '&1&lA &a&lteam has been set!'
b-team-location: '&c&lB &a&lteam has been set!'
set-max-build-y-location: '&a&lMax Build Y location has been set!'
errors:
world-no-exist: '&cThis world don''t exist!'
arena-name: '&cThis is the name of the arena that already exists.'
arena-complete: '&c&lThe setting is not done yet! Please complete!'
arena-found: '&cArena not found!'
arena-delete-status: '&cThe progress of the game must be WAITING to delete the arena!'
arena-started: '&cThis game is in progress!'
arena-ended: '&cThis game is in already ended!'
arena-is-full: '&cThe player is full!'
invalid-join-item: '&cThis item has no essential value to enter the game! please try again!'
no-games: '&cNo games available!'
reload-fail: '&cA serious error occurred during reloading'
join-in-setup: '&cWant to relax while setting up the arena? Then rest after setting!'
join-in-game: '&cYou are currently playing!'
in-game: '&cYou must be in the game to use this command!'
not-set-lobby: '&b&l&nLobby is not specified. Please specify a lobby!'
start-game: '&cThere must be at least 1 person to start the game!'
no-top-type: '&cPlease enter the type! Available types: Kills, Deaths, Wins, Lose, WinStreak, BestStreak, Score, Coin, XP'
api-citizen: '&cYou need the "Citizens" plugin to use this command!'
contains-stats-npc: '&cThere is already an NPC with that ID!'
contains-play-npc: '&cThere is already an NPC with that ID!'
contains-trailshop-npc: '&cThere is already an NPC with that ID!'
contains-achievement-npc: '&cThere is already an NPC with that ID!'
not-contains-stats-npc: "&cI couldn't find a StatsNPC with that ID!"
not-contains-play-npc: "&cI couldn't find a PlayNPC with that ID!"
not-contains-trailshop-npc: "&cI couldn't find a TrailShopNPC with that ID!"
not-contains-achievement-npc: "&cI couldn't find a AchievementNPC with that ID!"
not-contains-near-hologram: '&cNear Hologram Not Contains'
not-playing-state: '&cYou can use this command only when the game is in progress.'
spectator-already-belong: '&cYou are already in the game or in a spectator state!'
teleporter-not-online-player: '&cPlayer not found!'
invalid-args: '&cInvalid Argment!'
not-found-hologram-data: '&cHolographic data could not be found.'
not-found-hologram-type: "&cThe plugin found the holographic data, but couldn't find a suitable type."
invalid-hologram-type: '&cThe type is not correct. Correct type: %%type%%'
blacklist-world-command: '&cYou cannot use this command in that world.'
guis:
play:
title: '&8Arena'
next-page-item-name: '&aNext Page'
back-page-item-name: '&aBack Page'
random-item-name: '&8Random Join'
random-item-lore:
- '&7Right-click to play random arena'
arena-item-name: '%%arena_state_color%%%%arena_name%%'
arena-item-lore:
- ''
- '&a➣ &e&lStatus:'
- '&fPlayers: &7%%current_player_size%%/%%max_player_size%%'
- '&fState: &7%%current_state%%'
- ''
stats:
title: '&8Duels Statistics'
achievement:
title: '&8Achievements - %%player%%'
teleporter:
title: '&8Teleporter'
name: '&c%%displayName%%'
lore:
- '&7Health: %%health%%'
- '&7Food: %%food%%'
- ''
- '&7Left-click to spectate!'
spectatorsettings:
title: '&8Spectator Settings'
no-speed: '&cYou no longer have any speed effects!'
speed: '&aYou now have Speed %%speed%%!'
kitselector:
title: '&8Kit Selector'
tablist:
prefixes:
ingame-myTeam: '&a'
ingame-enemyTeam: '&c'
lobby-displayName: '%%rank%% %%player%%'
setup-displayName: '&c&lSETUP &7%%player%%'
waiting-displayName: '%%rank%% %%player%%'
spectator-displayName: '&6[SPEC] &7%%player%%'
chats:
lobby: '&7[&6<rank>&7] &7<player> &6<right_chat> &f<message>'
ingame: '&a[GAME] &7[&6<rank>&7] &7<player> &f<message>'
spectator: '&7[SPECTATOR] &7[&6<rank>&7] &7<player> &f<message>'
sign:
add: '&aSuccessfully added signs!'
remove: '&cArena sign removed!'
kit:
select: '&aYou have selected the &e%%kit%% &akit!'
error: '&cThe kit is in error!'
player-visible:
enable: '&aPlayer visibility enabled!'
disable: '&cPlayer visibility disabled!'
cooldown: '&cYou must wait &e%%cooldown%%s &cbetween uses!'
bossbar:
waiting: '&7You are currently playing &dDuel &7on &a%%map%%'
timeleft: '&7Time Left: &a%%time%%'

death-messages:
void: '&7%%player%% &efell into the void.'
knocked: '&7%%player%% &ewas knocked into the void by &7%%killer%%&e.'
kill: '&7%%player%% &ewas killed by &7%%killer%%&e.'
projectile: '&7%%player%% &ewas shoot by &7%%killer%%&e.'
fall: "&7%%player%% &efell into the void."
lava: '&7%%player%%% &edied in lava.'
npcs.yml
Code (Text):
hologramUpdateDelay: 20L
option:
statsNPC:
type: PLAYER
texture:
data: 'ewogICJ0aW1lc3RhbXAiIDogMTU5MzUzMTI3MTE2NCwKICAicHJvZmlsZUlkIiA6ICI5MWZlMTk2ODdjOTA0NjU2YWExZmMwNTk4NmRkM2ZlNyIsCiAgInByb2ZpbGVOYW1lIiA6ICJoaGphYnJpcyIsCiAgInNpZ25hdHVyZVJlcXVpcmVkIiA6IHRydWUsCiAgInRleHR1cmVzIiA6IHsKICAgICJTS0lOIiA6IHsKICAgICAgInVybCIgOiAiaHR0cDovL3RleHR1cmVzLm1pbmVjcmFmdC5uZXQvdGV4dHVyZS9lMWIxYjVkYTZmYmNmOWEyMWZlMTdiOTk4NGM1NzliNTBkYjM5NTI1MTk5YjNhMTYwYTZlY2UwOWQ5NzBiZGVkIgogICAgfQogIH0KfQ=='
signature: 'rwrZE1j9/cmIL//i+AVGnsdM8ls2KYzvo5DdEopF9f8aIBqLn7+jMyL+wZU+raR0FtWGj6Jlj+9kecTGUjURIvIs4V76tJjnVYM/jBssa77BDPCrARSG57xk1Vy+v/F7U5uKt4j5ss5M8tMgqnPIBZ7YggqmGge4nj93a5hqHX7lHOT1/X9JkmE13uCjQL8LBnIhaOg2LtQkM6KmzuKOWtxDEDeXlMQr6keBNbQwzUAi1kt077z7RVxg7oGNAJInTonqxLCS1myx+EQi5k1jm/+xe2cHuExKkjYD83VdnZNDhWNhn0AA0hxlUD4FFB7i1DewfqBP76L7cJhDGtsyjXXpofXJhdlHcsHOu/VK2C2t1TqNTwcw5hdfWVZ1pYBVOWxYTzemfSPAwpwl/rX9YhglGOYROjDJ/o/KgoUd7Cq2wTFfceQX+XRksVEFJ8eKlnYfnXvMWDCcGkLeSZJStRvCKdBLqkj/faaP8ThoXBUZo/ptDyxn6kgl3mLTi25Hwj8CufhTqqXC94EIIpJattFCAJoJBVi0cl6tqJ37Y+EA5styJ+EmTv4GMvFG3gLTGUFLxGYpZWdVy8lDjlO7YMdFfJRDhaf0nbWNUwTLa1kA/qpQihIrpEQZVdj1O0DddZqJ9nXsqN7JvsVCaOfSKTWW5WUabqgRsWeO2csuu6s='
gravity: false
hologramStartY: -0.3
hologramY: 0.35
holograms:
- '&bStats'
- '&e&lRIGHT CLICK'
playNPC:
type: PLAYER
texture:
data: 'ewogICJ0aW1lc3RhbXAiIDogMTU4OTIyNDUzMTYzMywKICAicHJvZmlsZUlkIiA6ICJiMGQ3MzJmZTAwZjc0MDdlOWU3Zjc0NjMwMWNkOThjYSIsCiAgInByb2ZpbGVOYW1lIiA6ICJPUHBscyIsCiAgInNpZ25hdHVyZVJlcXVpcmVkIiA6IHRydWUsCiAgInRleHR1cmVzIiA6IHsKICAgICJTS0lOIiA6IHsKICAgICAgInVybCIgOiAiaHR0cDovL3RleHR1cmVzLm1pbmVjcmFmdC5uZXQvdGV4dHVyZS9mOTg3ODg1MzY1NGMzYmIyNmZkMzNlODBmOGVkM2NkZjAzYWIzMjQ3ZjczNjc4NDY0ZTA2ZGExNDNkYmQwYzE3IgogICAgfQogIH0KfQ=='
signature: 'yM1SW0l8S1YvdiEGPAtEHrYQKK1NBkVwMGNVPfXD8ZmunngtMzcbQAhMRZ2u5y9jpv9cmJ8Fj4f8RheFAMzD+Hv/5qDVDG/EdEHNNAJ9Z5thqB+0+6v5tOeTeH3b+0X1lYmpQYXGaBe8jlT3BZc/iP2DaZPwrC2ItAQodWar6QiQcHjDD4KZZiJyEreZV1SjJsVU8eBcaEZauqQ6liW6R6gRjKd/rC8uZ0T3Pby7J8En5tB1X0kFr5EGDDY5lk8MVasOWQGFhBiHOCpn3GiJdZerUx/NVaPO48uvcEV9BchPhW24jftHFZ4mUp6ASZ3iTn7Qj0zJksrKIqzVPkTBShf40HO8pYmWw6A7vZAorlsjjCH7g+AvvsKxy5dUV2upeVKJ6ceCr+mTWLyIMILd72fPC2y9p4+zECiQDEzI7FQ2ZhURRPY8FwBuulIKJgq4Fwow3dhE84F3axMqO729qPz9wPhyevGuv6aH0bPM6/krJEKimyA6rTELia1K2tcv0tle9WHUUxsiY9pMBPiJWkwOOhTiijjxG4Yga0Dhww27UjTh757yhSHyjVrpo5eie/azauToEuBYjHa4JyoQJpertcD85ybcjnYD66vn4k0WipV7gR7FLX5amaRZZOzvp7KnlVFOz7Yii1gW88owNeh1W0Ww3wGLfDpP62sAclU='
gravity: false
hologramStartY: -0.3
hologramY: 0.35
holograms:
- '&e&lCLICK TO PLAY'
- '&bUHC Duels'
- '&e&l%%player_size%% Players'
trailShopNPC:
type: PLAYER
texture:
data: 'eyJ0aW1lc3RhbXAiOjE1Mzg0NDI1MDc2NDksInByb2ZpbGVJZCI6ImIwZDRiMjhiYzFkNzQ4ODlhZjBlODY2MWNlZTk2YWFiIiwicHJvZmlsZU5hbWUiOiJ4RmFpaUxlUiIsInNpZ25hdHVyZVJlcXVpcmVkIjp0cnVlLCJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDc4Yzk1OGUzN2NhYTk1OTRlZWEyMTQzOTVhODk3MzQyODUzYjFiZThjNWE1YTA1MTBlMjczZjE5MDE4NGEyZiJ9fX0='
signature: 'PEPIn0navnnb8EgsV3VSVj95FnrG4o7p6a7efNy8+2dbq8TP8qilyYD/VSes7DBPXBu8x40bv5LOxE1Ef/XuXw2emx2Ni87pJFxaKfZbtyNwAUEoNzyxHUFVsqrEVLh76GznBfLVa7mnsUf+ebOL2WMG9LP50DkgrgqI1ziAkngpSf679EuZa8+pw4nst6juzK1mLAA2gTh5SR/wXm8nfm79cEDs1/PhLjlf+WP65FQ0PPc21iB51e0hLlj5LtdxJlUVPKPKEycD5Ia9n7BrGUG6DPS2Ky/1t6jIBg8r5eJnuhBevEDpOGzHFjgPqqhfTAu5WeaE/M6fZWtl1DHvoFWHyAyXULK4H6gy8OCqklZTPi2HaM5bs9lOMgtOiWLN46BbBF5AMywuzsfxktCnS2CRiFfZ4OdyxUZCpjkAbn15bTnCzA2zs/5kSyVq7NwSHzHu0JogcyqqvF5sS1vdCluKTq13nzHyq3hAsAddOcUarA8u7+4DBoAAw/8iKckBDPy8bEfC+tkh1/cvxiGjfu+LM+1a9mZeAadsYDxpHRUCiza8upIx0NizoqvYfYVrJip/GYvve3b7QqNBzJaCwXSCT5AsMFqNHu8fGsSug1V319eiezbcMEq64SLv2xsgcseK0+7OOD45vBwRxAMZnqiahOiroNnNl7KaroDFAmM='
gravity: false
hologramStartY: -0.3
hologramY: 0.35
holograms:
- '&bTrail Shop'
- '&e&lRIGHT CLICK'
achievementNPC:
type: PLAYER
texture:
data: 'ewogICJ0aW1lc3RhbXAiIDogMTU5NzQzMDgwMjYwMCwKICAicHJvZmlsZUlkIiA6ICJhNmE3MzI2NjZhZTI0YjIwYWQyNmIzYWZkZWZjNmM1MCIsCiAgInByb2ZpbGVOYW1lIiA6ICJNeXN0aWNHYW1lck1hbiIsCiAgInNpZ25hdHVyZVJlcXVpcmVkIiA6IHRydWUsCiAgInRleHR1cmVzIiA6IHsKICAgICJTS0lOIiA6IHsKICAgICAgInVybCIgOiAiaHR0cDovL3RleHR1cmVzLm1pbmVjcmFmdC5uZXQvdGV4dHVyZS8yODI5MDRkM2M0ZmNlODI5MTcxOGRhZTkwOTk1ZTEzNzM4NzFjYjY5ZTIyOGNjMjA0NDk1NjIwYTFhMGVjNTBhIgogICAgfQogIH0KfQ=='
signature: 'DV6ehu/ecPY1fBm/TID8ZIKaZZjsqR5DqfhlZS0e3WgkfhO0d1riNN62TVYxb2oqJL3vRH+q5XHCpuAaU7Qk4upUIJEcjD6u7bBOxmgEv2gUpy6iAfOK6AjnrmB1x1XdaKkzyekXXnT30eALvLemEkMwz0ctSVRavA/1cXz4x4K0sAnN/ZpKtiBodqoyoT36puP9Q1Lh7Q0txvRzJvVzR2rpmR+4XFRkiwmrrSx8Gzt/fZsXfvr3w1ZFVc88ywnPoi0spFiBr1WAasWlfWFkcjMs1bh3PchCMoINeCL4xypeFVXuDKq6gZIo9p3eGs2T+jbpD1sZBQBqk/pdANk+957OuewNhqTw6/VjTSwPdEMceVKCjbK+OhEE9ODw9TvwNhYhXEOuI9zqYWdNHpHeytp8kyPOgfzbhx4NTTzICJAqo22NjM9sgNTjyVC3Wtv2S9rdiMKxRn+dJEZXdUIWOtBjCEF4n9twblX/4xBOtcqWrkxa5/ldzK/RJEQRWNgrCUGEnb6T+0o7anWiwGwVf/8tUYSmYkrmQiJ7oZHJYkldJbrZ6a2uImQ7g0Qe9SRRjcdE3iWBUd5PO9EX7V5Xh0ulS0j41uvcVmg3cQdRMs7TPgLcPJw49coozFLf/E/B3VNC90jEcgs1T4yyoXB6w/t3g5ZeYhOzZf4K4u1rGM8='
gravity: false
hologramStartY: -0.3
hologramY: 0.35
holograms:
- '&bAchievement'
- '&e&lRIGHT CLICK'
npcs:
statsNPC: []
playNPC: []
trailShopNPC: []
achievementNPC: []
rewards.yml
Code (Text):
win-rewards:
- "eco give %%winner%% 1000"
- "give %%winner%% diamond 1"
scoreboard.yml
Code (Text):
lobby-scoreboard:
title: '&e&lDUELS'
text-adornment: true
lines:
- ''
- '&fName: &a<player>'
- '&fRank: &a<rank>'
- '&fKills: &a<kills>'
- '&fWins: &a<kills>'
- '&fDeaths: &a<deaths>'
- '&fScore: &a<score>'
- '&fBest Streak: &a<beststreaks>'
- '&fCoins: &a<coins>'
- '&fXp: &a<xp>'
- ''
- '&fOnline: &a<online>'
- '&fPing: &a<ping>ms'
- ''
- '&ewww.duel.com'
uhc-duels:
setup-scoreboard:
title: '&e&lDUELS'
text-adornment: true
lines:
- ''
- '&a>> &f&lSetup:'
- ''
- '&fName: &7<name>'
- ''
- '&fWait Location: &7<check_wait_location>'
- '&fSpec Location: &7<check_spec_location>'
- ''
- '&fSpawn1: &7<check_spawn1_location>'
- '&fSpawn2: &7<check_spawn2_location>'
- ''
- '&fMax Build Y: &7<check_max_build_y_location>'
- ''
- '&fCheck: &7<check_all>'
- ''
- '&ewww.duel.com'
waiting-player-scoreboard:
title: '&e&lDUELS'
text-adornment: true
lines:
- '&7<date> &8Duel'
- ''
- '&fMap: &a<map>'
- '&fPlayers: &a<on>/<max>'
- ''
- '&fWaiting...'
- ''
- '&fServer: &a<server>'
- ''
- '&ewww.duel.com'
counting-scoreboard:
title: '&e&lDUELS'
text-adornment: true
lines:
- '&7<date> &8Duel'
- ''
- '&fMap: &a<map>'
- '&fPlayers: &a<on>/<max>'
- ''
- '&fStarting in &a<time>s'
- ''
- '&fServer: &a<server>'
- ''
- '&ewww.duel.com'
ingame-scoreboard:
title: '&e&lDUELS'
text-adornment: true
lines:
- '&7<date> &8Duel'
- ''
- '&fTime Left: &a<time>'
- ''
- '&a<you>'
- '&c<enemy>'
- ''
- '&fMap: &a<map>'
- ''
- '&fMode: &aUHC Duel'
- '&fBest Streaks: &a<beststreaks>'
- ''
- '&ewww.duel.com'
ending-scoreboard:
title: '&e&lDUELS'
text-adornment: true
lines:
- '&7<date> &8Duel'
- ''
- '&fName: &a<player>'
- '&fRank: &a<rank>'
- ''
- '&fMap: &a<map>'
- ''
- '&fMode: &aUHC Duel'
- ''
- '&fServer: &a<server>'
- ''
- '&ewww.duel.com'
spectator-scoreboard:
title: '&e&lDUELS'
text-adornment: true
lines:
- '&7<date> &8Duel'
- ''
- '&fTime Left: &a<time>'
- ''
- '&c<team_a>'
- '&c<team_b>'
- ''
- '&fMap: &a<map>'
- '&fMode: &aUHC Duel'
- ''
- '&ewww.duel.com'
sounds.yml
Code (Text):
# Format: '{sound},{pitch},{volume}' (I wish you a pleasant config fix)
invalid-sound-replace: true
invalid-sound-replace-approximate: true
invalid-sound: 'none,0f,0f'
sounds:
action:
achievement-reward: 'NOTE_PLING,1.0f,2.0f'
random-join: 'NOTE_PLING,1.0f,1.0f'
arena-created: 'NOTE_PLING,1.0f,1.0f'
arena-set-wait-room: 'NOTE_PLING,1.0f,1.0f'
arena-set-spec-room: 'NOTE_PLING,1.0f,1.0f'
arena-set-a-team: 'NOTE_PLING,1.0f,1.0f'
arena-set-b-team: 'NOTE_PLING,1.0f,1.0f'
arena-set-max-build-y: 'NOTE_PLING,1.0f,1.0f'
open-play-menu: 'NOTE_PLING,1.0f,1.0f'
open-stat-menu: 'NOTE_PLING,1.0f,1.0f'
open-achievement-menu: 'NOTE_PLING,1.0f,1.0f'
open-spectatorsettings-menu: 'NOTE_PLING,1.0f,1.0f'
kit-select: 'NOTE_PLING,1.0f,2.0f'
gui:
next-page: 'NOTE_PLING,1.0f,1.0f'
back-page: 'NOTE_PLING,1.0f,1.0f'
ingame:
leave:
queue: 'NOTE_PLING,1.0f,1.0f'
remove-queue: 'NOTE_PLING,1.0f,1.0f'
quited: 'NOTE_PLING,1.0f,1.0f'
golden-head-eat: 'EAT,1.0f,1.0f'
golden-head-cooldown: 'VILLAGER_NO,1.0f,1.0f'
counting:
remaining-division-30: 'NOTE_STICKS,1.0f,1.0f'
remaining-division-15: 'NOTE_STICKS,1.0f,1.0f'
remaining-5: 'NOTE_STICKS,1.0f,1.0f'
remaining-4: 'NOTE_STICKS,1.0f,1.0f'
remaining-3: 'NOTE_STICKS,1.0f,1.0f'
remaining-2: 'NOTE_STICKS,1.0f,1.0f'
remaining-1: 'NOTE_STICKS,1.0f,1.0f'
start: 'ENDERDRAGON_GROWL,1.0f,1.0f'
errors:
no-available-games: 'ENDERMAN_TELEPORT,1.0f,1.0f'
no-game: 'ENDERMAN_TELEPORT,1.0f,1.0f'
arena-is-full: 'ENDERMAN_TELEPORT,1.0f,1.0f'
arena-started: 'ENDERMAN_TELEPORT,1.0f,1.0f'
arena-found: 'ENDERMAN_TELEPORT,1.0f,1.0f'
arena-complete: 'ENDERMAN_TELEPORT,1.0f,1.0f'
invalid-item: 'ENDERMAN_TELEPORT,1.0f,1.0f'
open-shop: 'ENDERMAN_TELEPORT,1.0f,1.0f'
achievements.yml
Code (Text):
# command-sender: PLAYER OR CONSOLE
achievements:
kills-I:
type: KILLS
name: "Killer I"
description: "Kill 5 Duels Players"
amount: 5
messages:
- "&aAchievement: Killer I Completed!"
- "&7 &8+ &320 Duels Experience."
- "&7 &8+ &620 Duels Coins."
rewards:
xp: 20
coin: 20
sound: 'sounds.action.achievement-reward'
commands: []
command-sender: 'CONSOLE'
kills-II:
type: KILLS
name: "Killer II"
description: "Kill 10 Duels Players"
amount: 10
messages:
- "&aAchievement: Killer II Completed!"
- "&7 &8+ &340 Duels Experience."
- "&7 &8+ &640 Duels Coins."
rewards:
xp: 40
coin: 40
sound: 'sounds.action.achievement-reward'
commands: []
command-sender: 'CONSOLE'
kills-III:
type: KILLS
name: "Killer III"
description: "Kill 20 Duels Players"
amount: 20
messages:
- "&aAchievement: Killer III Completed!"
- "&7 &8+ &360 Duels Experience."
- "&7 &8+ &660 Duels Coins."
rewards:
xp: 60
coin: 60
sound: 'sounds.action.achievement-reward'
commands: []
command-sender: 'CONSOLE'
kills-IV:
type: KILLS
name: "Killer IV"
description: "Kill 50 Duels Players"
amount: 50
messages:
- "&aAchievement: Killer IV Completed!"
- "&7 &8+ &380 Duels Experience."
- "&7 &8+ &680 Duels Coins."
rewards:
xp: 80
coin: 80
sound: 'sounds.action.achievement-reward'
commands: []
command-sender: 'CONSOLE'
kills-V:
type: KILLS
name: "Killer V"
description: "Kill 100 Duels Players"
amount: 100
messages:
- "&aAchievement: Killer V Completed!"
- "&7 &8+ &3100 Duels Experience."
- "&7 &8+ &6100 Duels Coins."
rewards:
xp: 100
coin: 100
sound: 'sounds.action.achievement-reward'
commands: []
command-sender: 'CONSOLE'
wins-I:
type: WINS
name: "Winner I"
description: "Win 5 Duels Games"
amount: 5
messages:
- "&aAchievement: Winner I Completed!"
- "&7 &8+ &320 Duels Experience."
- "&7 &8+ &620 Duels Coins."
rewards:
xp: 20
coin: 20
sound: 'sounds.action.achievement-reward'
commands: []
command-sender: 'CONSOLE'
wins-II:
type: WINS
name: "Winner II"
description: "Win 10 Duels Games"
amount: 10
messages:
- "&aAchievement: Winner II Completed!"
- "&7 &8+ &340 Duels Experience."
- "&7 &8+ &640 Duels Coins."
rewards:
xp: 40
coin: 40
sound: 'sounds.action.achievement-reward'
commands: []
command-sender: 'CONSOLE'
wins-III:
type: WINS
name: "Winner III"
description: "Win 20 Duels Games"
amount: 20
messages:
- "&aAchievement: Winner III Completed!"
- "&7 &8+ &360 Duels Experience."
- "&7 &8+ &660 Duels Coins."
rewards:
xp: 60
coin: 60
sound: 'sounds.action.achievement-reward'
commands: []
command-sender: 'CONSOLE'
wins-IV:
type: WINS
name: "Winner IV"
description: "Win 50 Duels Games"
amount: 50
messages:
- "&aAchievement: Winner IV Completed!"
- "&7 &8+ &380 Duels Experience."
- "&7 &8+ &680 Duels Coins."
rewards:
xp: 80
coin: 80
sound: 'sounds.action.achievement-reward'
commands: []
command-sender: 'CONSOLE'
wins-V:
type: WINS
name: "Winner V"
description: "Win 100 Duels Games"
amount: 100
messages:
- "&aAchievement: Winner V Completed!"
- "&7 &8+ &3100 Duels Experience."
- "&7 &8+ &6100 Duels Coins."
rewards:
xp: 100
coin: 100
sound: 'sounds.action.achievement-reward'
commands: []
command-sender: 'CONSOLE'
score-I:
type: SCORE
name: "Score I"
description: "Score 10 Duels Games"
amount: 10
messages:
- "&aAchievement: Score I Completed!"
- "&7 &8+ &320 Duels Experience."
- "&7 &8+ &620 Duels Coins."
rewards:
xp: 20
coin: 20
sound: 'sounds.action.achievement-reward'
commands: []
command-sender: 'CONSOLE'
score-II:
type: SCORE
name: "Score II"
description: "Score 20 Duels Games"
amount: 20
messages:
- "&aAchievement: Score II Completed!"
- "&7 &8+ &340 Duels Experience."
- "&7 &8+ &640 Duels Coins."
rewards:
xp: 40
coin: 40
sound: 'sounds.action.achievement-reward'
commands: []
command-sender: 'CONSOLE'
score-III:
type: SCORE
name: "Score III"
description: "Score 30 Duels Games"
amount: 30
messages:
- "&aAchievement: Score III Completed!"
- "&7 &8+ &360 Duels Experience."
- "&7 &8+ &660 Duels Coins."
rewards:
xp: 60
coin: 60
sound: 'sounds.action.achievement-reward'
commands: []
command-sender: 'CONSOLE'
score-IV:
type: SCORE
name: "Score IV"
description: "Score 40 Duels Games"
amount: 40
messages:
- "&aAchievement: Score IV Completed!"
- "&7 &8+ &380 Duels Experience."
- "&7 &8+ &680 Duels Coins."
rewards:
xp: 80
coin: 80
sound: 'sounds.action.achievement-reward'
commands: []
command-sender: 'CONSOLE'
score-V:
type: SCORE
name: "Score V"
description: "Score 50 Duels Games"
amount: 50
messages:
- "&aAchievement: Score V Completed!"
- "&7 &8+ &3100 Duels Experience."
- "&7 &8+ &6100 Duels Coins."
rewards:
xp: 100
coin: 100
sound: 'sounds.action.achievement-reward'
commands: []
command-sender: 'CONSOLE'


Placeholders.png


Installation - MVdWPlaceholderAPI

Placeholders:
{duels_rank} - Displays rankl! ✯
{duels_kills} - Displays kills! ✯
{duels_wins} - Displays wins! ✯
{duels_deaths} - Displays deaths! ✯
{duels_score} - Displays score! ✯
{duels_coins} - Displays coins! ✯
{duels_xp} - Displays xp! ✯
{duels_kit} - Displays kit! ✯


Installation - PlaceholderAPI

Placeholders:
%duels_rank% - Displays rankl! ✯
%duels_kills% - Displays kills! ✯
%duels_wins% - Displays wins! ✯
%duels_deaths% - Displays deaths! ✯
%duels_score% - Displays score! ✯
%duels_coins% - Displays coins! ✯
%duels_xp% - Displays xp! ✯
%duels_kit% - Displays kit! ✯

Remember that by purchasing this plugin you accept the following terms and conditions.

  • You are over 18 or have your parent's consent to purchase.
  • You aren't allowed to -Redacted- this plugin.
  • You aren't allowed to modify the code.
  • These terms are subject to change.
  • You aren't able to receive the source code.
  • You can use it only for your server or network.
  • Before reviewing the plugin, check out him and make sure you make no mistakes.
  • Don't make stupid reviews, such as missing features or the developer aren't adding features that were requested.
  • If there is a plugin error, it is your responsibility to inform the developer about it.
  • No refunds.
  • If you are caught leaking the plugin your user ID will be blocked and you will be reported to SpigotMC Staff.
  • The word "leak" in the plugin name is used only for marketing purposes.

Similar resources

Duels Minigame [1.8 - 1.16.2] G
MySQL/Yaml/SQLite | Bungee/MultiArena | Cosmetics | Rewards | Achievements | API
2.00 star(s) 1 ratings
Downloads
382
Updated
Duels 3.4.1 S
Duels 3.4.1 2021-07-27
Everything you need for a duel system.
0.00 star(s) 0 ratings
Downloads
37
Updated
DUELS HYPIXEL REMAKE [DOWNLOAD FREE] K
1.00 star(s) 1 ratings
Downloads
737
Updated
BlackSpigot General Chat
Rules Help Users
    jimmynoob1234 @ jimmynoob1234: tmb me gusta el pene grueso :p
    Top