Advertisement
Guest User

Bukkit OITC Main Class by DeadEnd78

a guest
Mar 23rd, 2014
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.58 KB | None | 0 0
  1. package me.DeadEnd78.Youtube;
  2.  
  3. import java.io.File;
  4. import java.util.ArrayList;
  5. import java.util.List;
  6.  
  7. import org.bukkit.Bukkit;
  8. import org.bukkit.ChatColor;
  9. import org.bukkit.World;
  10. import org.bukkit.command.Command;
  11. import org.bukkit.command.CommandSender;
  12. import org.bukkit.configuration.file.YamlConfiguration;
  13. import org.bukkit.entity.Player;
  14. import org.bukkit.plugin.java.JavaPlugin;
  15.  
  16. public class Main extends JavaPlugin{
  17.   public void onEnable() {
  18.       if (getConfig().getStringList("Arenas") == null) {
  19.           getConfig().set("Arenas", getConfig().getStringList("Arenas").add("Arena1"));
  20.       } else {
  21.           // do something
  22.          
  23.       }
  24.       getConfig().options().copyDefaults();
  25.       saveConfig();
  26.      
  27.   }
  28.   public void onDisable() {
  29.       getLogger().info("Disabled V 1.0 of One in the Chamber!");
  30.   }
  31.   ArrayList<String> oitc = new ArrayList<String>();
  32.   // BELOW = COMMANDS
  33.  
  34.  
  35.   public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
  36.      
  37.         if (sender instanceof Player) {
  38.             Player player = (Player) sender;
  39.             if (commandLabel.equalsIgnoreCase("oitc")) {
  40.             if (args.length > 0) {
  41.                 if (args[0].equalsIgnoreCase("join")) {
  42.                     if (!oitc.contains(player.getName())) {
  43.                      if (!args[1].isEmpty()){
  44.                          if (getConfig().getStringList("Arenas").contains(args[1])) {
  45.                         oitc.add(player.getName());
  46.                         int playersNeeded = oitc.size() - 2;
  47.                         player.sendMessage(ChatColor.GOLD + "[OITC]" + ChatColor.GREEN + " You have joined OITC on arena " + args[1] + " Players needed to start: " + playersNeeded);
  48.                        
  49.                         if (oitc.size() >= 2) {
  50.                             start(args[1]);
  51.                            
  52.                         }
  53.                          }
  54.                      } else {
  55.                          player.sendMessage(ChatColor.GOLD + "[OITC]" + ChatColor.GREEN + "Availible Arenas:");
  56.                          List<String> arenas = getConfig().getStringList("Arenas");
  57.                          player.sendMessage(ChatColor.BOLD + "Arenas (in no specific order) " + arenas);
  58.                          player.sendMessage(ChatColor.BOLD + "There are currently " + arenas.size() + " arenas.");
  59.                        
  60.                          
  61.                          
  62.                      }
  63.                      
  64.                     } else { // else for if they are already playing
  65.                         player.sendMessage(ChatColor.GOLD + "[OITC]" + ChatColor.RED + " You are already playing one in the chamber!");
  66.                     }
  67.                 }
  68.                 if (args[0].equalsIgnoreCase("leave")) {
  69.                     if (oitc.contains(player.getName())) {
  70.                         oitc.remove(player.getName());
  71.                         player.sendMessage("Left One in the Chamber!");
  72.                         // TODO tp to lobby
  73.                     } else { player.sendMessage("Not in a game!"); }
  74.                 }
  75.                 if (args[0].equalsIgnoreCase("list")) {
  76.                     player.sendMessage("Players: " + oitc.toString());
  77.                     player.sendMessage("Yay.");
  78.                    
  79.                 }
  80.                 if (args[0].equalsIgnoreCase("create")) {
  81.                     if (args[1] != null) {
  82.                         if (player.getPlayer().isOp() || player.hasPermission("oitc.admin")) {
  83.                             player.sendMessage("Attempting to create arena " + args[1]);
  84.                             if (!getConfig().getStringList("Arenas").contains(args[1])) {
  85.                                 getConfig().set("Arenas", getConfig().getStringList("Arenas") + args[1]);
  86.                                 player.sendMessage("Arena " + args[1] + " has been created successfully. Please set the spawn points using /oitc edit " + args[1] + " setspawn<1,2,3,4>");
  87.                                 Bukkit.getServer().broadcastMessage(ChatColor.GOLD + "One in the chamber arena " + args[1] + " was created by " + player.getName());
  88.                                
  89.                             } else { player.sendMessage("Arena " + args[1] + " already exists. Maybe try " + args[1] + "V2" + " instead?"); }
  90.                         } else { player.sendMessage("Incorrect Permissions.... you don't have oitc.admin or aren't op."); }
  91.                     } else { player.sendMessage("Incorrect Usage: /oitc create <arena>"); }
  92.                 }
  93.                 if (args[0].equalsIgnoreCase("start")) {
  94.                     if (player.isOp() || player.hasPermission("oitc.admin")) {
  95.                         if (args[1] == null) { player.sendMessage("On what arena? /oitc start <arena>"); } else {
  96.                         if (getConfig().getStringList("Arenas").contains(args[1])) {   
  97.                         start(args[1]);
  98.                         player.sendMessage("Game started!");
  99.                         } else { player.sendMessage("That arena does not exist! Availible Arenas: " + getConfig().getStringList("Arenas")); }
  100.                         }
  101.                     }
  102.                 }
  103.             }
  104.             } else if (commandLabel.equalsIgnoreCase("oneinthechamber")) {
  105.                 player.sendMessage(ChatColor.GOLD + "[OITC]" + ChatColor.RED + " /oitc");
  106.             }
  107.         }
  108.     return false;
  109.      
  110.   }
  111. private void start(String arenaName) {
  112.     Bukkit.getServer().broadcastMessage("Game of OITC is starting on arena " + arenaName);
  113.    
  114.    
  115. }
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement