Advertisement
Guest User

Untitled

a guest
Jul 12th, 2014
18
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.41 KB | None | 0 0
  1. package me.matthewgeek123.swap;
  2.  
  3.  
  4.  
  5. import java.util.Random;
  6. import java.util.TimerTask;
  7.  
  8.  
  9.  
  10.  
  11. import javax.swing.Timer;
  12.  
  13. import org.bukkit.Bukkit;
  14. import org.bukkit.Location;
  15. import org.bukkit.command.Command;
  16. import org.bukkit.command.CommandSender;
  17. import org.bukkit.entity.Player;
  18. import org.bukkit.plugin.java.JavaPlugin;
  19.  
  20. public class Main extends JavaPlugin{
  21. public void onEnable(){
  22.     getLogger().info("Enabled!");
  23. }
  24.  
  25. public void onDisable(){
  26.     getLogger().info("Disabled!");
  27. }
  28.  
  29. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
  30.    
  31.     //World pworld = getServer().getWorld("world");
  32.    
  33.     if(cmd.getName().equalsIgnoreCase("startswap")){
  34.         Player player = (Player) sender;
  35.         player.sendMessage("doing it");
  36.        if(player.hasPermission("deathswap.start")){
  37.            final int stop=0;
  38.            Player player1 = Bukkit.getServer().getPlayer(args[0]);
  39.            Player player2 = Bukkit.getServer().getPlayer(args[1]);
  40.            
  41.            loop(player1, player2, 0);
  42.         }
  43.     }else if(cmd.getName().equalsIgnoreCase("stopswap")){
  44.         loop(null, null, 1);
  45.     }
  46.         return true;
  47.        
  48.        
  49.     }
  50.  
  51. public void loop(final Player player1, final Player player2, int stop){
  52.            
  53.             //from here to next comment needs to be in a delay timer thing (that can stop).length from var randomNum
  54.                final int randomNum = 100;
  55.                int ID = Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable(){//I copied this stuff
  56.                     public void run(){
  57.                         Random rand = new Random();
  58.                            int max=120;
  59.                            int min=20;
  60.                         final int randomNum = rand.nextInt((max - min) + 1) + min;
  61.                         loop(player1, player2, 0);
  62.                        onswap(player1, player2);
  63.                     }
  64.                 }, 0, randomNum);
  65.                
  66.        //stop here. The variable randomNum will keep changing so the timers length will too
  67.     if(stop==1){
  68.         Bukkit.getScheduler().cancelTask(ID);
  69.     }
  70.    
  71. }
  72.  
  73. public static void onswap(Player p1, Player p2){
  74.     //player 1 department
  75.     double x1, y1, z1;
  76.     Location xyz1 = p1.getLocation();
  77.     x1 = (double)xyz1.getX();
  78.     y1 = (double)xyz1.getY();
  79.     z1 = (double)xyz1.getZ();
  80.     p1.sendMessage("player 1 coords: "+x1+" "+y1+" "+z1);
  81.    
  82.     //player 2 department
  83.     double x2, y2, z2;
  84.     Location xyz2 = p2.getLocation();
  85.     x2 = (double)xyz2.getX();
  86.     y2 = (double)xyz2.getY();
  87.     z2 = (double)xyz2.getZ();
  88.     p1.sendMessage("player 2 coords: "+x2+" "+y2+" "+z2);
  89.    
  90. }
  91.  
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement