
EpicSurvivalGames 1.4.1
SQLite | MySQL | MultiArena | Achievement | Health | Chest | Time | PlaceholderAPI | Leaderboard
EpicSurvivalGames is a Minecraft plugin that creates a Hunger Games-style survival game mode. Players are dropped into an arena where they must scavenge for resources, fight each other, and be the last one standing. The plugin includes features like custom arenas, configurable settings, and various gameplay mechanics to enhance the survival competition.
- Vote Chest
- Vote Time
- Vote Health
- Scoreboard
- Statistics
- MySQL and SQLite Databases
- MultiArena Support
- BungeeMode Support
- Custom Signs
- PlaceholderAPI Support
- Leaderboard
- Achievement
- Fully Configurable
Commands
Arena Signs
Setup join signs for EpicSurvivalGames by this pattern:
%sg_wins% Displays how many time player has won
%sg_gameplayed% Displays how many times player has played
%sg_kills% Displays how many times player has killed
%sg_deaths% Displays the number of times the player has died
%sg_arrowshots% Displays the number of arrows the player has shot
%sg_arrowhits% Displays the number of arrows that hit their target
%sg_killstreaks% Displays the player's current kill streak
%sg_status_{arena}% Displays status of {arena}
%sg_arena_players_{arena}% Displays status of {arena}
%sg_arena_min_players_{arena}% Displays the minimum number of players for {arena}
%sg_arena_max_players_{arena}% Displays the maximum number of players for {arena}
%sg_arena_total_players_{arena}% Displays the total number of players currently in {arena}
%sg_players% Displays the list of players currently in all arenas
%sg_leaderboard_wins_<number>% Displays the top <number> players sorted by their wins
%sg_leaderboard_kills_<number>% Displays the top <number> players sorted by their kills
%sg_leaderboard_deaths_<number>% Displays the top <number> players sorted by their deaths
%sg_leaderboard_gameplayed_<number>% Displays the top <number> players sorted by their game played
%sg_leaderboard_arrowshots_<number>% Displays the top <number> players sorted by their arrow shots
%sg_leaderboard_arrowhits_<number>% Displays the top <number> players sorted by their arrow hits
%sg_leaderboard_ks_<number>% Displays the top <number> players sorted by their kill streak
config.yml
# Modes: MULTIARENA, BUNGEE
mode: MULTIARENA
# Only change if you have mode in Bungee
bungee:
# Name of map game
game: 'example'
lobby: 'lobby'
storage:
# What storage method should be used? (MYSQL, SQLITE)
storage-type: SQLITE
async-save: true
sql:
host: "localhost"
port: 3306
database: "survivalgames"
username: "root"
password: "survivalgames"
# Lobby settings
lobby:
teleport-on-join: true
scoreboard: true
combat-time: 20
leaderboard:
enabled: true
update-delay: 5
data-limit: 10
refresh-rate: 25
lang.yml
no-console: '&cThis command cannot be used as a console!'
no-permission: "&cYou don't have permissions to use this!"
reload-success: '&aSuccessfully reloaded!'
reload-fail: '&cA serious error occurred during reloading!'
leave-started: '&a&lTeleporting you to the lobby in 3 seconds... Right-click again to cancel the teleport!'
leave-cancel: '&c&lTeleport cancelled!'
line_spacer: "&a&l▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬"
achievement:
- '&7&m---------------&7[&6&lAchievement&7]&m---------------'
- ' '
- '%name% - %description%'
- ' '
- '&7&m-------------------------------------'
arena:
join: '&7%player% &ehas joined (&b%playing%&e/&b%max%&e)!'
quit: '&7%player% &ehas left!'
arena_exists: "&cArena with that name already exists!"
arena_not_exists: "&cThat arena does not exists!"
not_in_arena: "&cYou are not in arena!"
already_in_arena: "&cYou are already in arena!"
full: '&cThis arena is full!'
no-games: '&cNo games available!'
remain-players: '&eThere are &c%players% &eplayers remaining!'
map: '&aYou are currently playing on &e%map%'
start_message:
- " "
- "&f&lSurvival Games"
- " "
- "&e&lSurvive while eliminating"
- "&e&las many players as you can!"
- "&e&lLast survivor wins!"
- " "
win:
- ''
- '&eCongratulations &a%player%&e for won the game!'
- ''
no-teleport-player: '&cWe couldn''t find a player to teleport you to!'
random-teleport-player: '&aYou were teleported to &7%player%'
list: '&aArenas: &f%arena%'
spectator:
target-message: "&fTarget: &a&l%target% &fDistance: &a&l%distance%m"
target-lost: "&c&lTarget Lost!"
first-person-enter-title: '&aSpectating &7%player%'
first-person-enter-subtitle: '&aLEFT CLICK for menu &cSNEAK to exit'
first-person-quit-title: '&eExiting Spectator mode'
first-person-quit-subtitle: ''
grace:
start: '&eThere is a %time% seconds grace period before PvP is enbled!'
finish: '&eThe grace period has ended - PvP is enabled!'
signs:
first_line: "&7[&bSurvivalGames&7]"
second_line: "%arena%"
third_line: "%gamestate%"
fourth_line: '%online%/%max%'
arenastate:
waiting: '&7Waiting'
starting: '&cStarting'
ingame: '&aPlaying'
ending: '&cEnding'
vote:
types:
CHEST: 'Item Types'
TIME: 'Time Types'
HEALTH: 'Health Types'
chests:
BASIC: 'Basic Items'
NORMAL: 'Normal Items'
OVERPOWERED: 'Overpowered Items'
time:
DAY: 'Day Time'
SUNSET: 'Sunset Time'
NIGHT: 'Night Time'
health:
HARD: 'Hard Health'
NORMAL: 'Normal Health'
DOUBLE: 'Double Health'
TRIPLE: 'Triple Health'
message: '&7%player% &6voted for &a%type%&6! &e%votes% votes!'
already: '&cYou have already voted for %type%!'
votes:
chest:
BASIC: '&6Selected &aBasic Items &6items! If was voted for the most!'
NORMAL: '&6Selected &aNormal Items &6items! If was voted for the most!'
OVERPOWERED: '&6Selected &aOverpowered Items! &6items If was voted for the most!'
NOBODY: '&6Selected &aNormal Items &6items due to nobody has voted!'
time:
DAY: '&6Selected &aDay Time &6time-of-day! If was voted for the most!'
SUNSET: '&6Selected &aSunset Time &6time-of-day! If was voted for the most!'
NIGHT: '&6Selected &aNight Time &6time-of-day! If was voted for the most!'
NOBODY: '&6Selected &aDay Time &6time-of-day due to nobody has voted!'
health:
HARD: '&6Selected &aHardcore Health &6health! If was voted for the most!'
NORMAL: '&6Selected &aNormal Health &6health! If was voted for the most!'
DOUBLE: '&6Selected &aDouble Health &6health! If was voted for the most!'
TRIPLE: '&6Selected &aTriple Health &6health! If was voted for the most!'
NOBODY: '&6Selected &aNormal Health &6health due to nobody has voted!'
gui:
arena_list:
title: "&8All Arenas"
status: "&eStatus: %status%"
players: "&ePlayers: %total_players%"
join: "&a&oClick to join!"
stats:
title: '&8SurvivalGames Statistics'
name: '&aSurvivalGames Statistics'
lore:
- '&7Wins: &a%wins%'
- '&7Kills: &a%kills%'
- '&7Deaths: &a%deaths%'
- '&7Arrow Hits: &a%arrowhits%'
- '&7Arrow Shots: &a%arrowshots%'
- '&7Game Played: &a%gameplayed%'
- '&7Kill Streaks: &a%killstreaks%'
close:
name: '&cClose'
teleporter:
title: '&8Teleporter'
name: '&c%player%'
lore:
- '&7Health: &f%health%%'
- '&7Food: &f%food%'
- ''
- '&7Left-click to spectate!'
spectatorsettings:
title: '&8Spectator Settings'
no-speed: '&aNo Speed'
speed-one: '&aSpeed I'
speed-two: '&aSpeed II'
speed-three: '&aSpeed III'
speed-four: '&aSpeed IV'
auto-teleport-enable:
name: '&aEnable Auto Teleport'
lore:
- "&7Click to enable auto teleport!"
auto-teleport-disable:
name: '&cDisable Auto Teleport'
lore:
- "&7Click to disable auto teleport!"
night-vision-enable:
name: '&aEnable Night Vision'
lore:
- "&7Click to enable night vision!"
night-vision-disable:
name: '&cDisable Night Vision'
lore:
- "&7Click to disable night vision!"
first-person-enable:
name: '&aEnable First Person'
lore:
- "&7Click to enable first person"
- "&7spectating when using the"
- "&7compass!"
- "&7You can also right-click a"
- "&7player to spectate them in"
- "&7first person."
first-person-disable:
name: '&cDisable First Person'
lore:
- "&7Click to disable first person"
- "&7spectating when using the"
- "&7compass!"
- "&7You can also right-click a"
- "&7player to spectate them in"
- "&7first person."
toggle-spectators-enable:
name: '&aShow Spectators'
lore:
- "&7Click to show other spectators!"
toggle-spectators-disable:
name: '&cHide Spectators'
lore:
- "&7Click to hide other spectators!"
speed:
enabled: "&aYou now have Speed %speed%!"
disabled: "&cYou no longer have any speed effects!"
auto-teleport:
enabled: "&aOnce you select a player using your compass. it will auto teleport you to them!"
disabled: "&cYou will no longer auto teleport to targets!"
night-vision:
enabled: "&aYou now have night vision!"
disabled: "&cYou no longer have night vision!"
first-person:
enabled: "&aYou will now by default use First Person spectating!"
disabled: "&cYou will now by default use Third Person spectating!"
toggle-spectators:
enabled: "&aYou can now see other spectators!"
disabled: "&cYou can no longer see other spectators!"
timer:
cancelled: '&cThere are not enough players!'
starting:
## Here same, you can add more and more and more..
20: '&eThe game starts in %seconds% seconds!'
10: '&eThe game starts in &6%seconds% &eseconds!'
5: '&eThe game starts in &c%seconds% &eseconds!'
4: '&eThe game starts in &c%seconds% &eseconds!'
3: '&eThe game starts in &c%seconds% &eseconds!'
2: '&eThe game starts in &c%seconds% &eseconds!'
1: '&eThe game starts in &c%seconds% &esecond!'
gamestarting:
5: '&eThe games begin in &a%seconds% &eseconds!'
4: '&eThe games begin in &a%seconds% &eseconds!'
3: '&eThe games begin in &a%seconds% &eseconds!'
2: '&eThe games begin in &a%seconds% &eseconds!'
1: '&eThe games begin in &a%seconds% &esecond!'
death:
fall:
inflicted: "&7%dead% &efell to their death while fighting by &7%killer%&e."
other: "&7%dead% &efell to their death."
explosion:
inflicted: "&7%dead% &eexploded while fighting by &7%killer%&e."
other: "&7%dead% &eexploded into a million pieces."
cactus:
inflicted: "&7%dead% &ewas pricked to death while fighting by &7%killer%&e."
other: "&7%dead% &ewas pricked to death."
drown:
inflicted: "&7%dead% &edrowned while fighting by &7%killer%&e."
other: "&7%dead% &eforgot their scuba tank."
fire:
inflicted: "&7%dead% &eburnt to a crisp while fighting by &7%killer%&e."
other: "&7%dead% &ewent up in flames."
lava:
inflicted: "&7%dead%&e fell into a pool of lava while fighting by &7%killer%&e."
other: "&7%dead% &efell into a pool of lava."
lightning:
inflicted: "&7%dead% &ewas struck by lightning while fighting by &7%killer%&e."
other: "&7%dead% &ewas struck by lightning."
melting:
inflicted: "&7%dead% &emelted while fighting by &7%killer%&e."
other: "&7%dead% &emelted."
projectile:
inflicted: "&7%dead% &ewas shot by &7%killer%&e."
other: "&7%dead%&e was shot."
starvation:
inflicted: "&7%dead% &estarved to death while fighting by &7%killer%&e."
other: "&7%dead% &estarved to death."
suffocation:
inflicted: "&7%dead% &egot pushed into a wall while fighting by &7%killer%&e."
other: "&7%dead% &efell into a wall and suffocated."
suicide:
inflicted: "&7%dead% &ecommitted suicide while fighting by &7%killer%&e."
other: "&7%dead% &ecommitted suicide."
thorns:
inflicted: "&7%dead% &ewas pricked to death by &7%killer%&e."
other: "&7%dead% &ewas pricked to death."
void:
inflicted: "&7%dead%&e thrown into the the void by &7%killer%&e."
other: "&7%dead% &efell into the void."
wither:
inflicted: "&7%dead% &ewithered away while fighting by &7%killer%&e."
other: "&7%dead% &ewithered away."
potion:
inflicted: "&7%dead% &ewas killed by &7%killer% &eusing a potion."
other: "&7%dead% &edied from a potion."
entity-attack:
inflicted: "&7%dead% &ewas killed by &7%killer%&e."
other: "&7%dead% &edied."
player-attack:
inflicted: "&7%dead% &ewas killed by &7%killer%&e."
other: "&7%dead% &edied."
other: "&7%dead% &edied."
leaderboard:
loading_data: '&7Loading...'
waiting-for-data: '&7Waiting...'
messages:
wins-format: '&e%position%. &b%player% &7- &e%wins% &7wins'
kills-format: '&e%position%. &b%player% &7- &e%kills% &7kills'
deaths-format: '&e%position%. &b%player% &7- &e%deaths% &7deaths'
gameplayed-format: '&e%position%. &b%player% &7- &e%gameplayed% &7gameplayed'
arrowshots-format: '&e%position%. &b%player% &7- &e%arrowshots% &7arrowshots'
arrowhits-format: '&e%position%. &b%player% &7- &e%arrowhits% &7arrowhits'
killstreaks-format: '&e%position%. &b%player% &7- &e%killstreaks% &7killstreaks'
scoreboard.yml
LOBBY:
title: '&e&lSURVIVAL GAMES'
lines:
- '&7%date% &8%server%'
- ''
- 'Wins: &a%sg_wins%'
- 'Kills: &a%sg_kills%'
- 'Deaths: &a%sg_deaths%'
- 'Arrow Hits: &a%sg_arrowhits%'
- 'Arrow Shots: &a%sg_arrowshots%'
- 'Game Played: &a%sg_gameplayed%'
- 'Kill Streaks: &a%sg_killstreaks%'
- ''
- '&ewww.spigotmc.org'
PRELOBBY:
title: '&e&lSURVIVAL GAMES'
lines:
- '&7%date% &8%map%'
- ''
- 'Map: &a%map%'
- 'Players: &a%online%/%maxPlayers%'
- ''
- '<waiting>Waiting...'
- '<starting>Starting in &a%startTime%s'
- ''
- '&ewww.spigotmc.org'
INGAME:
title: '&e&lSURVIVAL GAMES'
lines:
- '&7%date% &8%map%'
- ''
- '<cages>Next Event:'
- '<cages>&aCages Open: %gameStarting%s'
- '<cages>'
- 'Players: &a%online%'
- 'Kills: &a%kills%'
- ''
- 'Map: &a%map%'
- ''
- '&ewww.spigotmc.org'
SPECTATOR:
title: '&e&lSURVIVAL GAMES'
lines:
- '&7%date% &8%map%'
- ''
- '<cages>Next Event:'
- '<cages>&aCages Open: %gameStarting%s'
- '<cages>'
- 'Players: &a%online%'
- ''
- 'Map: &a%map%'
- ''
- '&ewww.spigotmc.org'
inventory.yml
lobby:
vote:
item: 'PAPER:0'
slot: 0
name: '&eVote &7(Right Click)'
lore:
- '&7Right-click to open vote menu!'
action: 'open:votes'
leave:
item: 'RED_BED:0'
slot: 8
name: '&c&lReturn to Lobby &7(Right Click)'
lore:
- '&7Right-click to leave to the lobby!'
action: 'leave'
spectator:
teleporter:
item: 'COMPASS:0'
slot: 0
name: '&a&lTeleporter &7(Right Click)'
lore:
- '&7Right-click to spectate players!'
action: 'teleporter'
settings:
item: 'COMPARATOR:0'
slot: 4
name: '&b&lSpectator Settings &7(Right Click)'
lore:
- '&7Right-click to open spectator settings!'
action: 'spectatorsettings'
playagain:
item: 'PAPER:0'
slot: 7
name: '&b&lPlay Again &7(Right Click)'
lore:
- '&7Right-click to play another game!'
action: 'playagain'
leave:
item: 'RED_BED:0'
slot: 8
name: '&c&lReturn to Lobby &7(Right Click)'
lore:
- '&7Right-click to leave to the lobby!'
action: 'server:lobby'
menu.yml
menu:
votes:
title: '&8Vote'
rows: 3
# This menu need this :)
update:
enabled: true
time: 5 # In ticks!
items:
chests:
# 'ID:DATA'
item: 'CHEST:0'
slot: 10
amount: 1
name: '&6Item Types'
lore:
- '&7Vote for the items you find in the game!'
- ''
- '&7Total Votes - &a %votes_chests%'
# Actions: CMD:SAY TEST, OPEN:TEST, FLYSPEED:0.5, VELOCITY:0.5
permission: 'none'
action: 'open:item'
time:
item: 'CLOCK:0'
slot: 13
amount: 1
name: '&6Time Of Day'
lore:
- '&7Vote for time of day when the game is played!'
- ''
- '&7Total Votes - &a %votes_times%'
permission: 'none'
action: 'open:time'
health:
item: 'POPPY:0'
slot: 16
amount: 1
name: '&6Health Boosts'
lore:
- '&7Vote for extra health!'
- ''
- '&7Total Votes - &a %votes_health%'
permission: 'none'
action: 'open:health'
item:
title: '&8Item Types'
rows: 3
# This menu need this :)
update:
enabled: true
time: 5 # In ticks!
items:
basic:
item: 'LEATHER_HELMET:0'
slot: 10
amount: 1
name: '&eBasic Items'
lore:
- '&7Chests will contain:'
- '&7Weak Armour'
- '&7Low Power Swords'
- '&7Basic Food'
- ''
- '&7Votes - &a %votes_basicchest%'
# Vote: basicChest, normalChest, opChest
permission: 'sg.vote.chest.basic'
action: 'vote:basicchest'
normal:
item: 'CHAINMAIL_HELMET:0'
slot: 13
amount: 1
name: '&5Normal Items'
lore:
- '&7Chests will contain:'
- '&7Random Armour'
- '&7Random Swords'
- '&7Food & Golden Apples'
- ''
- '&7Votes - &a%votes_normalchest%'
permission: 'sg.vote.chest.normal'
action: 'vote:normalchest'
overpowered:
item: 'DIAMOND_HELMET:0'
slot: 16
amount: 1
name: '&4Overpowered Items'
lore:
- '&7Chests will contain:'
- '&7Insane Armour'
- '&7Dominating Swords'
- '&7Huge amounts of Golden Apples'
- ''
- '&7Votes - &a%votes_opchest%'
permission: 'sg.vote.chest.overpowered'
action: 'vote:opchest'
time:
title: '&8Time Of Day'
rows: 3
# This menu need this :)
update:
enabled: true
time: 5 # In ticks!
items:
day:
item: 'ORANGE_TERRACOTTA:4'
slot: 10
amount: 1
name: '&eDay Time'
lore:
- '&7Vote for Day Time'
- ''
- '&7Votes - &a%votes_daytime%'
permission: 'sg.vote.time.day'
action: 'vote:daytime'
sunset:
item: 'RED_TERRACOTTA:14'
slot: 13
amount: 1
name: '&4Sunset'
lore:
- '&7Vote for Sunset'
- ''
- '&7Votes - &a%votes_sunsettime%'
permission: 'sg.vote.time.sunset'
action: 'vote:sunsettime'
night:
item: 'GRAY_TERRACOTTA:7'
slot: 16
amount: 1
name: '&8Night Time'
lore:
- '&7Vote for Night Time'
- ''
- '&7Votes - &a%votes_nighttime%'
permission: 'sg.vote.time.night'
action: 'vote:nighttime'
health:
title: '&8Health Boosts'
rows: 3
# This menu need this :)
update:
enabled: true
time: 5 # In ticks!
items:
hard:
item: 'GLASS_BOTTLE:0'
slot: 10
amount: 1
name: '&eHardcore Health'
lore:
- '&7Normal health level'
- '&7No health regeneration'
- ''
- '&7Votes - &a%votes_hardhealth%'
# Vote: hardHealth, normalHealth, doubleHealth, tripleHealth
permission: 'sg.vote.health.hard'
action: 'vote:hardhealth'
normal:
item: 'DANDELION:0'
slot: 12
amount: 1
name: '&eNormal Health'
lore:
- '&7Normal health level'
- ''
- '&7Votes - &a%votes_normalhealth%'
permission: 'sg.vote.health.normal'
action: 'vote:normalhealth'
double:
item: 'POPPY:0'
slot: 14
amount: 1
name: '&eDouble Health'
lore:
- '&7Double health level'
- ''
- '&7Votes - &a%votes_doublehealth%'
permission: 'sg.vote.health.double'
action: 'vote:doublehealth'
triple:
item: 'EXPERIENCE_BOTTLE:0'
slot: 16
amount: 1
name: '&eTriple Health'
lore:
- '&7Triple health level'
- ''
- '&7Votes - &a%votes_triplehealth%'
permission: 'sg.vote.health.triple'
action: 'vote:triplehealth'
sounds.yml
sounds:
cancelled: 'BLOCK_NOTE_BLOCK_PLING;1;0'
starting:
## You can add more and more..
20: 'BLOCK_NOTE_BLOCK_HAT;1;1'
10: 'BLOCK_NOTE_BLOCK_HAT;1;1'
5: 'BLOCK_NOTE_BLOCK_HAT;1;1'
4: 'BLOCK_NOTE_BLOCK_HAT;1;1'
3: 'BLOCK_NOTE_BLOCK_HAT;1;1'
2: 'BLOCK_NOTE_BLOCK_HAT;1;1'
1: 'BLOCK_NOTE_BLOCK_HAT;1;1'
gamestarting:
## You can add more and more..
5: 'BLOCK_NOTE_BLOCK_HAT;1;1'
4: 'BLOCK_NOTE_BLOCK_HAT;1;1'
3: 'BLOCK_NOTE_BLOCK_HAT;1;1'
2: 'BLOCK_NOTE_BLOCK_HAT;1;1'
1: 'BLOCK_NOTE_BLOCK_HAT;1;1'
achievements.yml
wins:
'1':
enabled: true
display-name: '&8&lIt''s my first win!'
description: '&7First SurvivalGames win.'
commands:
- eco give %player% 500
kills:
'1':
enabled: true
display-name: '&b&lKiller!'
description: '&7Get a total of 1 kills.'
commands:
- eco give %player% 500
arrow_shots:
'10':
enabled: true
display-name: '&b&lShooter!'
description: '&7Shoot 10 arrows.'
commands:
- eco give %player% 500
arrow_hits:
'10':
enabled: true
display-name: '&b&lHunter!'
description: '&7Hit a player 10 arrows.'
commands:
- eco give %player% 500
game_played:
'1':
enabled: true
display-name: '&b&lI love this game!'
description: '&7Play a total of 1 SurvivalGames.'
commands:
- eco give %player% 500
PlayerAchievementEvent
ArenaEndEvent
ArenaJoinEvent
ArenaLeaveEvent
ArenaStartEvent
ArenaStateSwitchEvent
ArenaWinEvent
Main.getAPI().getArenas();
Main.getAPI().getPlayerArena(Player);
Main.getAPI().getPlayerData(UUID);
Main.getAPI().getPlayerData(String);
Main.getAPI().getPlayerData(Player);
Main.getAPI().getTopData(LeaderboardType);
Main.getAPI().getOfflineData(LeaderboardType, Player);
Main.getAPI().updateLeaderboard(boolean);
For support, please use only resource discussion
Terms of Service
By using this plugin, you agree to the following terms, which may be updated by the author at any time.
- All payments are final and non-refundable.
- Redistribution or resale of this plugin is prohibited.
- You are not permitted to modify, decompile, or extract any part of the plugin's source code.
- Support is provided exclusively to legitimate customers. We cannot offer support for plugins obtained through unauthorized or illegal means.