package jk_5.nailed.plugins.commands; import jk_5.nailed.api.chat.BaseComponent; import jk_5.nailed.api.chat.ChatColor; import jk_5.nailed.api.chat.ComponentBuilder; import jk_5.nailed.api.command.Command; import jk_5.nailed.api.command.Require; import jk_5.nailed.api.command.sender.MapCommandSender; import jk_5.nailed.api.map.Map; import jk_5.nailed.api.map.Team; import jk_5.nailed.api.player.Player; public final class TeamCommand { @Command(aliases = "join", desc = "Join a team") @Require("admin") public void difficulty(MapCommandSender sender, Player player, Team team){ Map map = sender.getMap(); map.setPlayerTeam(player, team); BaseComponent[] msg = new ComponentBuilder("Player ").color(ChatColor.GREEN).append(player.getName()).append(" is now in team ").append(team.name()).color(team.color()).create(); map.broadcastChatMessage(msg); } @Command(aliases = "remove", desc = "Remove a player from its team") @Require("admin") public void difficulty(MapCommandSender sender, Player player){ Map map = sender.getMap(); Team team = map.getPlayerTeam(player); map.setPlayerTeam(player, null); BaseComponent[] msg = new ComponentBuilder("Player ").color(ChatColor.GREEN).append(player.getName()).append(" is no longer in team ").append(team.name()).color(team.color()).create(); map.broadcastChatMessage(msg); } }