Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if (getConfig().getBoolean("Cancel-On-Move")) {
- if (!tasks.containsKey(p)) {
- tasks.put(p, new BukkitRunnable() {
- @Override
- public void run() {
- p.teleport(loc);
- p.sendMessage(ChatColor.translateAlternateColorCodes('&',
- SS.this.getConfig().getString("Spawn-Message")));
- if (SS.this.getConfig().getBoolean("Spawn-Effect")) {
- p.getWorld().playEffect(p.getLocation(), Effect.ENDER_SIGNAL, 0);
- p.getWorld().playEffect(p.getLocation(), Effect.ENDER_SIGNAL, 0);
- p.getWorld().playEffect(p.getLocation(), Effect.ENDER_SIGNAL, 0);
- p.getWorld().playEffect(p.getLocation(), Effect.ENDER_SIGNAL, 0);
- }
- tasks.remove(p);
- }
- }.runTaskLater(this, 20L * getConfig().getInt("Cooldown")));
- return true;
- }
- }
- ///////// EVENT //////////
- @EventHandler
- public void onPlayerMove(PlayerMoveEvent e) {
- final Player p = (Player) e.getPlayer();
- if (getConfig().getBoolean("Cancel-On-Move")) {
- if (e.getFrom().getBlockX() != e.getTo().getBlockX() || e.getFrom().getBlockY() != e.getTo().getBlockY()
- || e.getFrom().getBlockZ() != e.getTo().getBlockZ()) {
- BukkitTask task = tasks.get(p);
- if (task != null) {
- p.sendMessage(ChatColor.RED + "Teleportation cancelled.");
- task.cancel();
- tasks.remove(p);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement