



License System | An explanation comes to the bottom of the page!
Cosmetics |
- Balloons:
- Cages:
- Animated cages.
- The cages go by groups, it cannot be the same for solos and doubles.
- Cries:
- Kill Effects
- Kill Messages
- Projectiles
- Sprays
- Victory Dances
- Chests: You can create and edit chest types in-game from within the game.
- Health: Hardcore, Normal and Double
- Projectiles: Normal, Explosive, Destructor and Teleporter.
- Time: Day, Sunset and Night.
- You can create different groups like 5v5v5, 2vs2, etc!
- Statistics are saved by group!
- Most of the menus are custom!
- You can create more menus
- You can create unlimited languages!
- Each player can set their language; menus, holograms, scoreboards, etc.
- Displayname: There can be two identical arenas but with the same displayname, example Atuin
- Enabled or disabled waiting lobby (not necessary for teams)
- Votes enabled or disabled
- Choose default votes
- Infinity teams
- The balloon is placed to your preference
- Max build height
- Border limit
- You can create different scoreboards for group
Economy System | Different types of economy and the api is open for the one of your choice.
Kits System |
- Editable in game.
- Per groups: You can disable kits in certain groups.
- Per chest type: It depends on the type of chest that they have voted in the game, it will be the quality of the objects, for example, in basic there will be a wooden sword and in overpowered enchanted diamond.
MySQL/SQLite | You can use two types of database according to your preference.
Holograms | You can create customizable and clickable holograms, in different languages.
Custom Tops |
- You can create tops of all kinds of data, kills, time played, etc.
- Different daily, weekly, monthly or lifetime.
- Optimized system to avoid causing lag on your server.
- Parties: https://bit.ly/47ZdH9x



/skywars |
- tops | See when the next update of the tops will be.
- tops update | Command to update the top
- reload | Reloads the file settings.
- setspawn | This command is NECESSARY, if it is not placed it will not work!
- create| Create an game.
- waiting | Edit the waiting lobby game.
- cages | Create cage.
- chests | Create or edit chest.
- kits | Create kit.
- signs | Create signs.
- holograms | Create holograms.
- <arena name> | Join an game with name.
- menu <group> | Open map selector menu.
- random | Join random game.
- random <group> | Join random game group.
/start |
- debug | Start the game in trial mode.
- open | To open menu.
- create | Create new menu.
- edit | To edit an already created menu.
- icon | To edit a menu and add a new item, you have to use this command and add actions and then save it.
- remove |
- list | To see the menu list.
- add | Add points to online player.
- remove | Remove points to online player.
- add | Add experience to online player.
- remove | Remove experience to online player.

Commands |
- Start Command: skywars.command.start
- Menu Command: skywars.command.menu
- Points Command: skywars.command.points
- Language Command: skywars.command.language
- Experience Command: skywars.command.experience
- skywars.balloons.*
- skywars.cages.*
- skywars.deathcries.*
- skywars.killeffects.*
- skywars.killmessages.*
- skywars.projectiles.*
- skywars.sprays.*
- skywars.victorydances.*
Signs | skywars.signs
Chat |
- Use Colors: skywars.chat.color
- Bypass Cooldown: skywars.chat.cooldown
- skywars.votes.chest.*
- skywars.votes.health.*
- skywars.votes.projectile.*
- skywars.votes.time.*

YAML:
GROUPS DATA
FORMAT is which statistics format you want to use, total or by group, daily or lifetime.
EXAMPLE:
%sw_total-weekly_kills% | Gets the statistics of all the weekly groups.
%sw_solo-lifetime_kills% | Gets the statistics of the solo group of the lifetime.
%sw_doubles-monthly_kills% | Gets the statistics of the doubles group of the month.
%sw_FORMAT_games_played%
%sw_FORMAT_kills%
%sw_FORMAT_kill_steak%
%sw_FORMAT_deaths%
%sw_FORMAT_wins%
%sw_FORMAT_win_steak%
%sw_FORMAT_block_break%
%sw_FORMAT_block_placed%
%sw_FORMAT_projectile_shoot%
%sw_FORMAT_projectile_hit%
%sw_FORMAT_time_played%
%sw_FORMAT_elo%
%sw_FORMAT_kd%
IN GAME
%sw_current_players%
%sw_max_players%
%sw_mode%
%sw_group%
%sw_displayname%
%sw_game_kills%
%sw_team_kills%
%sw_team_total%
%sw_team_alive%
%sw_team%
%sw_game_time%
COSMETICS
%sw_balloons_purchased%
%sw_balloons_total%
%sw_balloons_percent%
%sw_balloons_selected%
%sw_cages_purchased%
%sw_cages_total%
%sw_cages_percent%
%sw_cages_selected%
%sw_deathcries_purchased%
%sw_deathcries_total%
%sw_deathcries_percent%
%sw_deathcries_selected%
%sw_killeffects_purchased%
%sw_killeffects_total%
%sw_killeffects_percent%
%sw_killeffects_selected%
%sw_projectiles_purchased%
%sw_projectiles_total%
%sw_projectiles_percent%
%sw_projectiles_selected%
%sw_projectiles_purchased%
%sw_projectiles_total%
%sw_projectiles_percent%
%sw_projectiles_selected%
%sw_victorydances_purchased%
%sw_victorydances_total%
%sw_victorydances_percent%
%sw_victorydances_selected%
%sw_killmessages_purchased%
%sw_killmessages_total%
%sw_killmessages_percent%
%sw_killmessages_selected%
LEVELS
%sw_level%
%sw_level_color%
%sw_next_level%
%sw_next_level_color%
%sw_experience%
%sw_experience_next_level%
%sw_experience_bar%
%sw_level_prestige_icon_selected%
%sw_level_prestige_icon%
%sw_level_next_prestige_icon%
OTHERS
%sw_lang%
%sw_points%
%sw_name%
%sw_version_short%
%sw_version%
YAML:
GROUPS DATA
FORMAT is which statistics format you want to use, total or by group, daily or lifetime.
EXAMPLE:
<sw-total-weekly_kills> | Gets the statistics of all the weekly groups.
<sw-solo-lifetime_kills> | Gets the statistics of the solo group of the lifetime.
<sw-doubles-monthly_kills> | Gets the statistics of the doubles group of the month.
<sw-FORMAT_games_played>
<sw-FORMAT_kills>
<sw-FORMAT_kill_steak>
<sw-FORMAT_deaths>
<sw-FORMAT_wins>
<sw-FORMAT_win_steak>
<sw-FORMAT_block_break>
<sw-FORMAT_block_placed>
<sw-FORMAT_projectile_shoot>
<sw-FORMAT_projectile_hit>
<sw-FORMAT_time_played>
<sw-FORMAT_elo>
[FONT=verdana]<sw-FORMAT_kd>[/FONT]
IN GAME
<sw-current_players>
<sw-max_players>
<sw-mode>
<sw-group>
<sw-displayname>
<sw-game_kills>
<sw-team_kills>
<sw-team_total>
<sw-team_alive>
<sw-team>
<sw-game_time>
COSMETICS
<sw-balloons_purchased>
<sw-balloons_total>
<sw-balloons_percent>
<sw-balloons_selected>
<sw-cages_purchased>
<sw-cages_total>
<sw-cages_percent>
<sw-cages_selected>
<sw-deathcries_purchased>
<sw-deathcries_total>
<sw-deathcries_percent>
<sw-deathcries_selected>
<sw-killeffects_purchased>
<sw-killeffects_total>
<sw-killeffects_percent>
<sw-killeffects_selected>
<sw-projectiles_purchased>
<sw-projectiles_total>
<sw-projectiles_percent>
<sw-projectiles_selected>
<sw-projectiles_purchased>
<sw-projectiles_total>
<sw-projectiles_percent>
<sw-projectiles_selected>
<sw-victorydances_purchased>
<sw-victorydances_total>
<sw-victorydances_percent>
<sw-victorydances_selected>
<sw-killmessages_purchased>
<sw-killmessages_total>
<sw-killmessages_percent>
<sw-killmessages_selected>
LEVELS
<sw-level>
<sw-level_color>
<sw-next_level>
<sw-next_level_color>
<sw-experience>
<sw-experience_next_level>
<sw-experience_bar>
<sw-level_prestige_icon_selected>
<sw-level_prestige_icon>
<sw-level_next_prestige_icon>
OTHERS
<sw-lang>
<sw-points>
<sw-name>
<sw-version_short>
<sw-version>

Java:
public class ExampleAPI extends JavaPlugin {
private SkyWarsAPI api;
final Random random = new Random();
@Override
public void onEnable() {
this.api = SkyWarsAPI.getInstance();
// ID, PRICE, PERMISSION
this.api.addKillEffect(new KillEffect("id", 10, false) {
@Override
public void execute(Player player, Player killer) {
final Entity entity = player.getWorld().spawnEntity(player.getLocation(), EntityType.ZOMBIE);
NBTEditor.set(entity, 1, "NoAI");
Bukkit.getScheduler().runTaskLater(ExampleAPI.this, () -> {
if (!entity.isDead())
entity.remove();
}, 50L);
}
});
// ID, PRICE, PERMISSION
this.api.addVictoryDance(new VictoryDance("id", 10, false) {
@Override
public void execute(Player player, Arena arena) {
for (int i = 0; i < 10; i++) {
player.getWorld().strikeLightningEffect(player.getLocation().add(random.nextInt(10), 0, random.nextInt(10)));
}
}
});
}
@EventHandler
public void onGameFinishEvent(final SkyWarsGameFinishEvent event) {
final Arena arena = event.getArena();
final ArenaTeam arenaTeam = event.getArenaTeam();
}
@EventHandler
public void onGameRestartEvent(final SkyWarsGameRestartEvent event) {
final Arena arena = event.getArena();
}
@EventHandler
public void onGameStateChangeEvent(final SkyWarsGameStateChangeEvent event) {
final Arena arena = event.getArena();
}
@EventHandler
public void onHologramDeleteEvent(final SkyWarsHologramDeleteEvent event) {
final Player player = event.getPlayer();
final Hologram hologram = event.getHologram();
}
@EventHandler
public void onHologramDisplayEvent(final SkyWarsHologramDisplayEvent event) {
final Player player = event.getPlayer();
final Hologram hologram = event.getHologram();
}
@EventHandler
public void onHologramInteractEvent(final SkyWarsHologramInteractEvent event) {
final Player player = event.getPlayer();
final Hologram hologram = event.getHologram();
final SkyWarsHologramInteractEvent.Click click = event.getClick();
}
@EventHandler
public void onHologramUpdateEvent(final SkyWarsHologramUpdateEvent event) {
final Player player = event.getPlayer();
final Hologram hologram = event.getHologram();
}
@EventHandler
public void onPlayerLanguageChangeEvent(final SkyWarsPlayerLanguageChangeEvent event) {
final Player player = event.getPlayer();
final String language = event.getLanguage();
}
@EventHandler
public void onLevelUpgradeEvent(final SkyWarsLevelUpgradeEvent event) {
final Player player = event.getPlayer();
final int level = event.getLevel();
}
@EventHandler
public void onPlayerDeathEvent(final SkyWarsPlayerDeathEvent event) {
final Player player = event.getPlayer();
final Arena arena = event.getArena();
}
@EventHandler
public void onPlayerJoinEvent(final SkyWarsPlayerJoinEvent event) {
final Player player = event.getPlayer();
final Arena arena = event.getArena();
}
@EventHandler
public void onPlayerKillEvent(final SkyWarsPlayerKillEvent event) {
final Player player = event.getPlayer();
final Player victim = event.getVictim();
final Arena arena = event.getArena();
}
@EventHandler
public void onPlayerQuitEvent(final SkyWarsPlayerQuitEvent event) {
final Player player = event.getPlayer();
final Arena arena = event.getArena();
}
@EventHandler
public void onPlayerSelectTeamEvent(final SkyWarsPlayerSelectTeamEvent event) {
final Player player = event.getPlayer();
final Arena arena = event.getArena();
final ArenaTeam arenaTeam = event.getArenaTeam();
}
@EventHandler
public void onPlayerWinEvent(final SkyWarsPlayerWinEvent event) {
final Player player = event.getPlayer();
final Arena arena = event.getArena();
}
@EventHandler
public void onTopUpdateEvent(final SkyWarsTopUpdateEvent event) {
final Top top = event.getTop();
}
}

The plugin has a key license protection system; AAAA1234, once purchased you have to send a message to my discord and I will give you a key!
Questions |
- Can I only use one IP? No, it does not go by ip system
- Where do I place it? In the config.yml file in the license-key section
- What happens if the key is WRONG? You need to send me a message to my discord and a new one will be generated for you.
- Discord: https://discord.com/invite/2SVMUQdSTP