Advertisement
Guest User

Untitled

a guest
Apr 18th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.46 KB | None | 0 0
  1. package me.TeMp3r126.core.commands;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.Location;
  7. import org.bukkit.command.Command;
  8. import org.bukkit.command.CommandExecutor;
  9. import org.bukkit.command.CommandSender;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.scheduler.BukkitTask;
  12.  
  13. import me.TeMp3r126.core.CColor;
  14. import me.TeMp3r126.core.Core;
  15. import me.TeMp3r126.core.listeners.TeleportCancelListener;
  16.  
  17. public class SpawnCommand implements CommandExecutor {
  18.  
  19. public static Core plugin;
  20. ArrayList<Player> cooldown;
  21.  
  22. //This is a constructor, notice how it doesn't have any return type (void, String, etc) and it's name is also the same as the class.
  23. public void spawnCommand(Core pl){
  24. plugin = pl;
  25. cooldown = new ArrayList<Player>(); //BAD!
  26. }
  27.  
  28. public TeleportCancelListener teleportCancelListener;
  29.  
  30. public static void teleportPlayerWithDelay(final Player player, long l, final Location location, final Runnable postTeleport){
  31. if (plugin.teleportCancelListener.playerTeleportLocation.get(player) != null) {
  32. plugin.teleportCancelListener.playerTeleportLocation.remove(player);
  33. }
  34.  
  35. BukkitTask task = plugin.getServer().getScheduler().runTaskLater(plugin, new Runnable(){
  36. public void run(){
  37. if (player.isOnline()){
  38. player.teleport(location);
  39. if (postTeleport != null){
  40. postTeleport.run();
  41. }
  42. }
  43. }
  44. }, l * 20L);
  45. plugin.teleportCancelListener.playerTeleportLocation.put(player, task);
  46. }
  47.  
  48.  
  49. @Override
  50. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  51. Player p = (Player) sender;
  52.  
  53. if(cmd.getName().equalsIgnoreCase("spawn")) {
  54. if(!cooldown.contains(p)) {
  55. p.teleport(p.getWorld().getSpawnLocation());
  56. p.sendMessage(CColor.CC("&5Azgenda&8MC" + " " + "&2Teleporting...."));
  57. cooldown.add(p);
  58. Bukkit.getScheduler().scheduleSyncDelayedTask(plugin,new Runnable(){
  59.  
  60. @Override
  61. public void run() {
  62. cooldown.remove(p);
  63.  
  64. }
  65. }, 7L);
  66. }else{
  67. p.sendMessage(CColor.CC("&5Azgenda&8MC" + " " + "&4You may not use this yet"));
  68.  
  69. }
  70.  
  71.  
  72. return true;
  73. }
  74. return false;
  75. }
  76.  
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement