Advertisement
Guest User

Untitled

a guest
Mar 27th, 2015
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.84 KB | None | 0 0
  1. public class Main extends JavaPlugin implements Listener{
  2.  
  3.     private static Main instance;
  4.     BukkitTask bt;
  5.     Location arena = new Location(Bukkit.getWorlds().get(0), 100, 75, -100);
  6.     private Map<String, String> map = new HashMap<String, String>();
  7.     private Map<String, BukkitTask> task = new HashMap<String, BukkitTask>();
  8.  
  9.     @Override
  10.     public void onEnable(){
  11.         instance = this;
  12.         System.out.println("Uruchamianie...");
  13.         saveDefaultConfig();
  14.         Bukkit.getPluginManager().registerEvents(this, this);
  15.     }
  16.    
  17.     @Override
  18.     public void onDisable(){
  19.         System.out.println("Wylaczanie...");
  20.     }
  21.    
  22.     public static Main getInst(){
  23.         return instance;
  24.     }
  25.    
  26.     public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
  27.         if(cmd.getName().equalsIgnoreCase("arena")){
  28.             if(!(sender instanceof Player)){
  29.                 return true;
  30.             }
  31.             if(args.length < 1){
  32.                 return true;
  33.             }
  34.             if(Bukkit.getPlayer(args[0]) !=null){
  35.                 return true;
  36.             }
  37.             for(String s : map.keySet()){
  38.                 if(map.get(s).equalsIgnoreCase(args[0])){
  39.                     if(Bukkit.getPlayer(s) !=null){
  40.                         Bukkit.getPlayer(s).teleport(arena);
  41.                         Bukkit.getPlayer(map.get(s)).teleport(arena);
  42.                     } else{
  43.                         sender.sendMessage("Ten gracz juz wyszedl!");
  44.                     }
  45.                     map.remove(s);
  46.                     if(task.containsKey(s)){
  47.                         task.remove(s).cancel();
  48.                     }
  49.                     return true;
  50.                 }
  51.             }
  52.             map.put(sender.getName(), args[0]);
  53.             Bukkit.getPlayer(args[0]).sendMessage("Zostales zaproszony przez " + sender.getName());
  54.             sender.sendMessage("Zaprosiles " + args[0]);
  55.             bt = Bukkit.getScheduler().runTaskLater(this, new Runnable(){
  56.                 public void run(){
  57.                     for(String s : task.keySet()){
  58.                         if(task.get(s).equals(bt)){
  59.                             task.remove(s);
  60.                         }
  61.                     }
  62.                 }
  63.             }, 60*20);
  64.             task.put(sender.getName(), bt);
  65.             return true;
  66.         }
  67.         return false;
  68.     }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement