Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.doom.fly;
- import java.io.File;
- import java.util.ArrayList;
- import java.util.List;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.command.ConsoleCommandSender;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.configuration.file.YamlConfiguration;
- import org.bukkit.entity.Player;
- public class Commands implements CommandExecutor {
- public static File file = new File("");
- private static ConsoleCommandSender console = Bukkit.getServer().getConsoleSender();
- public String cChat(char s, String m) {
- String msg = ChatColor.translateAlternateColorCodes(s, m);
- return msg;
- }
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- if (args.length == 3) {
- if (!(sender instanceof Player)) { return false;}
- if (cmd.getName().equalsIgnoreCase("hoh") && args[0].equalsIgnoreCase("team") && args[1].equalsIgnoreCase("join")) {
- String name = sender.getName().toString();
- // Getting the player's UUID from the Player file.
- file = new File("./plugins/HoH/players.yml");
- FileConfiguration data = YamlConfiguration.loadConfiguration(file);
- // Player's UUID & TEAM
- String uuid = data.getString(name);
- String team = Hash.getInstance().joinTeam.get(uuid);
- // Team check & Notifys an Admin
- if (team == null) {
- sender.sendMessage(cChat('&', Main.title + "&c&lERROR &ePlease contact an Administrator about a Team Issue."));
- return false;
- }
- if (team.equalsIgnoreCase("none")) {
- if (!(Hash.getInstance().gameSettings.get("State") == "Y")) { // Joining a Team
- // Setting the team and telling the user.
- Hash.getInstance().joinTeam.put(uuid, args[2]);
- // sender.sendMessage(cChat('&', Main.title + "&eJoined Team &c" + args[2]));
- // Notifying Console
- console.sendMessage(cChat('&', Main.title + " &ePlayer joined Team &c" + args[2]));
- Bukkit.broadcastMessage(cChat('&', Main.title + "&c" + name + "&e Joined Team &c" + args[2]));
- // Adds the team to a list.
- if (!(Hash.getInstance().teams.containsValue(args[2]))) {
- Hash.getInstance().teams.put(name, args[2]);
- }
- return true;
- } else {
- // Game already started
- console.sendMessage(cChat('&', Main.title + "&c&lPlayer Error &fTried joining team while game active."));
- sender.sendMessage(cChat('&', Main.title + "&eThe game has already started. You may not join a team."));
- return true;
- }
- } else {
- // Already in a team
- console.sendMessage(cChat('&', Main.title));
- sender.sendMessage(cChat('&', Main.title + "&eYou are already on a Team."));
- return true;
- }
- }
- }
- if (args.length == 0) {
- if (sender instanceof Player) {
- if (cmd.getName().equalsIgnoreCase("hoh")) {
- // Listing all the commands.
- sender.sendMessage(cChat('&', Main.title + "&e&lCommands"));
- sender.sendMessage(cChat('&', "&7/hoh &7- &eShows this menu"));
- sender.sendMessage(cChat('&', "&7/hoh team join &e<&7TeamName&e> &7-&e Adds you to a team"));
- }
- }
- }
- if (args.length == 1) {
- if (cmd.getName().equalsIgnoreCase("hoh") && args[0].equalsIgnoreCase("start")) {
- if (sender.hasPermission("hoh.start")) {
- String state = Hash.getInstance().gameSettings.get("State");
- if (state == "N") { // Game Start
- Hash.getInstance().gameSettings.put("State", "Y"); // Telling everything the game has started.
- Bukkit.getServer().broadcastMessage(cChat('&', Main.title + "&a&lGame has started.")); // Game start message.
- } else { // Game Already Started
- sender.sendMessage(cChat('&', Main.title + "&eGame already started."));
- return true;
- }
- } else { // Permission Error
- sender.sendMessage(cChat('&', Main.title + "&cYou do not have permission &ehoh.start"));
- return true;
- }
- } else if (cmd.getName().equalsIgnoreCase("hoh") && args[0].equalsIgnoreCase("teams")) {
- List<String> l1 = new ArrayList<String>();
- l1.addAll(Hash.getInstance().teams.values());
- sender.sendMessage(cChat('&', Main.title + "&eTeams&7:"));
- for (int i = 0; i < l1.size(); i++) { // Lists all of the teams
- int n = i + 1;
- sender.sendMessage(cChat('&', "&e" + n + "&e:" + "&c " + l1.get(i).toString()));
- }
- }
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement