Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.75 KB | None | 0 0
  1. public class SpawnCommands extends JavaPlugin implements Listener
  2. {
  3. private Map<Player, BukkitTask> tasks;
  4.  
  5. public SpawnCommands() {
  6. this.tasks = new ConcurrentHashMap<Player, BukkitTask>();
  7. }
  8.  
  9. @EventHandler
  10. public void onMove(final PlayerMoveEvent event) {
  11. if (event.getFrom().getBlockX() == event.getTo().getBlockX() && event.getFrom().getBlockY() == event.getTo().getBlockY() && event.getFrom().getBlockZ() == event.getTo().getBlockZ()) {
  12. return;
  13. }
  14. if (this.tasks.containsKey(event.getPlayer())) {
  15. this.tasks.remove(event.getPlayer()).cancel();
  16. event.getPlayer().sendMessage(ChatColor.DARK_RED + "Blad: " + ChatColor.RED + "Teleportacja przerwana!");
  17. }
  18. }
  19.  
  20. public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
  21. final Player p = (Player)sender;
  22. if (cmd.getName().equalsIgnoreCase("setspawn")) {
  23. final double x = p.getLocation().getX();
  24. final double y = p.getLocation().getY();
  25. final double z = p.getLocation().getZ();
  26. final String world = p.getWorld().getName();
  27. this.getConfig().set("spawn.x", (Object)x);
  28. this.getConfig().set("spawn.y", (Object)y);
  29. this.getConfig().set("spawn.z", (Object)z);
  30. this.getConfig().set("spawn.world", (Object)world);
  31. this.saveConfig();
  32. p.sendMessage(ChatUtil.fixColor("&eZMIENILES SPAWN KUTASIE"));
  33. return true;
  34. }
  35. if (!cmd.getName().equalsIgnoreCase("spawn")) {
  36. return false;
  37. }
  38. if (p.hasPermission("spawn.bypass")) {
  39. p.sendMessage(ChatUtil.fixColor("&cTEPNALES SIE NA SPAWN PECIE"));
  40. p.teleport(new Location(Bukkit.getWorld(this.getConfig().getString("spawn.world")), (double)this.getConfig().getInt("spawn.x"), (double)this.getConfig().getInt("spawn.y"), (double)this.getConfig().getInt("spawn.z")));
  41. return true;
  42. }
  43. p.sendMessage(ChatUtil.fixColor("&aZA 5 SEKUND BEDZIESZ NA SPAWNIE KURWO"));
  44. final Player player;
  45. final BukkitTask task = this.getServer().getScheduler().runTaskLater((Plugin)this, () -> {
  46. this.tasks.remove(player).cancel();
  47. player.sendMessage(ChatColor.DARK_GRAY + ">> " + ChatColor.DARK_GREEN + "Przeteleportowano!");
  48. player.teleport(new Location(Bukkit.getWorld(this.getConfig().getString("spawn.world")), (double)this.getConfig().getInt("spawn.x"), (double)this.getConfig().getInt("spawn.y"), (double)this.getConfig().getInt("spawn.z")));
  49. return;
  50. }, 100L);
  51. this.tasks.put(p, task);
  52. return true;
  53. }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement