Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.winx.varo.commands;
- import java.util.ArrayList;
- import java.util.UUID;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import me.winx.varo.main.Main;
- import me.winx.varo.team.Team;
- public class CMD_Team implements CommandExecutor {
- private ArrayList<Team> teams = new ArrayList<Team>();
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- if(!(sender instanceof Player)) {
- sender.sendMessage("Nur Spieler können diesen Command nutzen! :(");
- return true;
- }
- /*
- * ALLGEMEINER KLASSENCHAT
- */
- Player p = (Player)sender;
- if(args.length >= 1) {
- /*
- * CREATE
- */
- if(args[0].equalsIgnoreCase("create")) {
- if(getTeamFromUUID(p.getUniqueId()) != null) {
- if(args[1] != null) {
- if(!teams.isEmpty()) {
- for (int i = 0; i < teams.size(); i++) {
- Team t = teams.get(i);
- if(t.getTeamName().equalsIgnoreCase(args[1])) {
- p.sendMessage(Main.prefix + "§cDieser Team-Name wird schon verwendet!");
- return true;
- }
- }
- }
- ArrayList<UUID> player = new ArrayList<UUID>();
- player.add(p.getUniqueId());
- Team t = new Team();
- t.setPlayers(player);
- t.setLeaders(player);
- t.setTeamHome(p.getLocation());
- teams.add(t);
- p.sendMessage(Main.prefix + "§aDas Team \"§e" + args[1] + "§a\" wurde erstellt!");
- } else {
- p.sendMessage(Main.prefix + "§cBitte gebe einen Team-Namen an!");
- }
- } else {
- p.sendMessage(Main.prefix + "§cDu bist bereits in einem Team!");
- }
- return true;
- }
- /*
- * INVITE
- */
- if(args[0].equalsIgnoreCase("invite")) {
- return true;
- }
- /*
- * ACCEPT
- */
- if(args[0].equalsIgnoreCase("accept")) {
- return true;
- }
- /*
- * KICK
- */
- if(args[0].equalsIgnoreCase("kick")) {
- return true;
- }
- /*
- * RENAME
- */
- if(args[0].equalsIgnoreCase("rename")) {
- return true;
- }
- /*
- * LEAVE
- */
- if(args[0].equalsIgnoreCase("leave")) {
- return true;
- }
- /*
- * SETHOME
- */
- if(args[0].equalsIgnoreCase("sethome")) {
- return true;
- }
- /*
- * HOME
- */
- if(args[0].equalsIgnoreCase("home")) {
- return true;
- }
- /*
- * GETHOME
- */
- if(args[0].equalsIgnoreCase("gethome")) {
- return true;
- }
- p.sendMessage(Main.prefix + "§a/team create <Name> - Erstelle ein Team.");
- p.sendMessage(Main.prefix + "§a/team invite <Name> - Lade jemanden in dein Team ein.");
- p.sendMessage(Main.prefix + "§a/team accept - Akzeptiere deine Team-Anfrage.");
- p.sendMessage(Main.prefix + "§a/team kick <Name> - Kicke jemanden aus deinem Team.");
- p.sendMessage(Main.prefix + "§a/team rename <Name> - Benenne dein Team um.");
- p.sendMessage(Main.prefix + "§a/team leave - Verlasse dein Team");
- p.sendMessage(Main.prefix + "§a/team sethome - Setze dein Team Home.");
- p.sendMessage(Main.prefix + "§a/team home - Teleportiere dich zu deinem Team Home.");
- p.sendMessage(Main.prefix + "§a/team gethome - Finde heraus wo dein Team Home ist.");
- } else {
- p.sendMessage(Main.prefix + "§a/team create <Name> - Erstelle ein Team.");
- p.sendMessage(Main.prefix + "§a/team invite <Name> - Lade jemanden in dein Team ein.");
- p.sendMessage(Main.prefix + "§a/team accept - Akzeptiere deine Team-Anfrage.");
- p.sendMessage(Main.prefix + "§a/team kick <Name> - Kicke jemanden aus deinem Team.");
- p.sendMessage(Main.prefix + "§a/team rename <Name> - Benenne dein Team um.");
- p.sendMessage(Main.prefix + "§a/team leave - Verlasse dein Team");
- p.sendMessage(Main.prefix + "§a/team sethome - Setze dein Team Home.");
- p.sendMessage(Main.prefix + "§a/team home - Teleportiere dich zu deinem Team Home.");
- p.sendMessage(Main.prefix + "§a/team gethome - Finde heraus wo dein Team Home ist.");
- }
- return false;
- }
- private Team getTeamFromUUID(UUID uuid) {
- if(!teams.isEmpty()) {
- for (int i = 0; i < teams.size(); i++) {
- if(teams.get(i).getPlayers().contains(uuid)) {
- return teams.get(i);
- }
- }
- }
- return null;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement