Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.59 KB | None | 0 0
  1. package me.sln.spawn;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.Location;
  5. import org.bukkit.World;
  6. import org.bukkit.command.Command;
  7. import org.bukkit.command.CommandSender;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.plugin.java.JavaPlugin;
  10. import org.bukkit.scheduler.BukkitRunnable;
  11.  
  12. import net.md_5.bungee.api.ChatColor;
  13.  
  14. public class Main extends JavaPlugin{
  15.  
  16. public void onEnable() {
  17. getLogger().info("Plugin zostal wlaczony!");
  18. saveDefaultConfig();
  19. }
  20.  
  21. @Override
  22. public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
  23. Player p = (Player) sender;
  24. if(command.getName().equalsIgnoreCase("setspawn")) {
  25. double x = p.getLocation().getX();
  26. double y = p.getLocation().getY();
  27. double z = p.getLocation().getZ();
  28. String world = p.getWorld().getName();
  29. getConfig().set("spawn.x", x);
  30. getConfig().set("spawn.y", y);
  31. getConfig().set("spawn.z", z);
  32. getConfig().set("spawn.world", world);
  33. saveConfig();
  34. p.sendMessage(ChatColor.DARK_RED + "[SLN]" + ChatColor.DARK_GRAY + ">>" + ChatColor.GRAY + "Spawn zostal zapisany!");
  35. }
  36. if(command.getName().equalsIgnoreCase("spawn")) {
  37. new BukkitRunnable() {
  38. double x = p.getLocation().getX();
  39. double y = p.getLocation().getY();
  40. double z = p.getLocation().getZ();
  41. World world = p.getWorld();
  42. Location last = new Location(world, x, y, z);
  43. int i = 5;
  44. public void run() {
  45. if(i == 0) {
  46. this.cancel();
  47. double spawnx = getConfig().getDouble("spawn.x");
  48. double spawny = getConfig().getDouble("spawn.y");
  49. double spawnz = getConfig().getDouble("spawn.z");
  50. String spawnworld = getConfig().getString("spawn.world");
  51. p.teleport(new Location(Bukkit.getWorld(spawnworld), spawnx, spawny, spawnz));
  52. p.sendMessage(ChatColor.DARK_RED + "[SLN]" + ChatColor.DARK_GRAY + ">>" + ChatColor.GRAY + "Zostales przeteleportowany!!");
  53. }else{
  54. double x = p.getLocation().getX();
  55. double y = p.getLocation().getY();
  56. double z = p.getLocation().getZ();
  57. World world = p.getWorld();
  58. Location now = new Location(world, x, y, z);
  59. if(now.equals(last)){
  60. i--;
  61. p.sendMessage(ChatColor.DARK_RED + "[SLN] " + ChatColor.DARK_GRAY + ">> " + ChatColor.GRAY + "Zostaniesz przeteleportowany za " + ChatColor.RED + i);
  62. } else{
  63. this.cancel();
  64. p.sendMessage(ChatColor.DARK_RED + "[SLN] " + ChatColor.DARK_GRAY + ">> " + ChatColor.GRAY + "Teleportacja została przerwana");
  65. }
  66. }
  67. }
  68. }.runTaskTimer(this, 0L, 20L);
  69. }
  70. return false;
  71. }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement