Please follow me on spigot it means a lot to me and it will support me The plugin is in BETA right now and may contains bugs, I'll make sure to fix them, and you can always send me bugs you encountered.
Achievements system
Add as many achievements as you want.
View achievements by status: Completed, in progress, or not started.
Customizable lore, rewards, and achievement completion messages.
Pages system.
Stores achieved player's achievements using database
Map selection and voting
Add as many maps as you want.
View maps and see their voting percentage and glass colors depending on their percentage
Customizable lore, items.
Pages system.
Unlimited arenas
BungeeCord support is currently under development
Storage system
MySQL using HikariCP
SQLite
Two Arena Types
Lives
Kills To Win
Supports 1.16 to 1.21.x
Lower versions will be supported in the future
Spectator system (Only for LIVES arena type)
Advanced GUI with its own paging system.
Scoreboard system
Customizable scoreboards for lobby and in-game.
Anti-flicker.
Vault compatibility
Highly customizable
Actionbar system to display in-game stats and powerups.
Rewards
Rewards for upon player death (fully customizable) per arena.
Rewards for winning (fully customizable) per arena.
Update checker
Join signs
Code (Text):
oitc
<arena>
Lobby and in-game items
API for developers
Code (Text):
OITCApi:
int getKills(Player player) | Returns the player's kills.
int getDeaths(Player player) | Returns the player's deaths.
int getPlayed(Player player) | Returns the player's games played.
int getWins(Player player) | Returns the player's wins.
int getArrowHit(Player player) | Returns the player's arrows hit.
int getArrowFired(Player player) | Returns the player's arrows fired.
Arena getArena(Player player) | Returns the arena the player is in.
List<Arena> getArenas() | Returns all arenas.
List<Achievements> getAchievements() | Returns all achievements.
GameArenaEndEvent:
setCancelled(boolean b) | Sets whether to cancel this event or not.
getArena() | Returns the arena.
GameArenaWinEvent:
setCancelled(boolean b) | Sets whether to cancel this event or not.
getArena() | Returns the arena.
getPlayer() | Returns the winner.
GamePlayerJoinEvent:
setCancelled(boolean b) | Sets whether to cancel this event or not.
getArena() | Returns the arena.
getPlayer() | Returns the player.
GamePlayerKillEvent:
setCancelled(boolean b) | Sets whether to cancel this event or not.
getArena() | Returns the arena.
getVictim() | Returns the victim.
getKiller() | Returns the killer.
GamePlayerLeaveEvent:
setCancelled(boolean b) | Sets whether to cancel this event or not.
getPlayer() | Returns the player.
GamePlayerSpectatorEvent:
setCancelled(boolean b) | Sets whether to cancel this event or not.
getArena() | Returns the arena.
getPlayer() | Returns the player.
GameStateChangeEvent:
setCancelled(boolean b) | Sets whether to cancel this event or not.
getArena() | Returns the arena.
getState() | Returns the arena's game state.
Player commands:
/oitc join <arena> | Join an arena.
/oitc leave |Leave the current arena.
Admin commands:
/oitc join <arena> | To join an arena.
/oitc leave | Leave the current arena
/oitc create <arena> <minplayers> <maxplayers> <arenatype> | Create a new arena.
/oitc remove <arena> | Remove an arena.
/oitc setmainlobby | Set the main lobby
/oitc setspectator | Set the spectator location
/oitc achcreate <type> | Create a new achievement
/oitc addspawn - Add a spawn point to the current arena
/oitc addmaparena <arena> <map name> - Add a map for players to vote
/oitc setlobby - Set a arena's lobby location
/oitc save - Save the current arena
Arena creation:
To create an arena, use the command: /oitc create <name> <min> <max> <type>
Example: /oitc create Test 2 4 LIVES
Then, follow the steps to complete the arena setup.
Achievement creation:
To create an achievement, use the command: /oitc achcreate <id> <type>
Example: /oitc achcreate WINS
Then, follow the steps to complete the achievement setup.