24package com.dreamfirestudios.dreamcore.DreamTeleport;
26import org.bukkit.Bukkit;
27import org.bukkit.Location;
28import org.bukkit.entity.LivingEntity;
29import org.bukkit.entity.Player;
30import org.bukkit.plugin.Plugin;
33import java.util.concurrent.ConcurrentHashMap;
53 private static final Map<UUID, DreamTeleport> ACTIVE =
new ConcurrentHashMap<>();
68 LivingEntity liveTarget,
71 boolean showCountdown,
74 teleportPlayers(plugin, Collections.singletonList(player), liveTarget, fixedTarget,
98 Collection<Player> players,
99 LivingEntity liveTarget,
100 Location fixedTarget,
102 boolean showCountdown,
103 boolean cancelOnMove,
104 double moveTolerance,
114 return player !=
null && ACTIVE.containsKey(player.getUniqueId());
127 public static void cancelAll(Collection<Player> players) {
Static helpers and registry for in-flight teleports.
static void cancelPlayerTeleport(Player player)
Cancels a single player’s pending teleport (if any).
static void teleportPlayer(Plugin plugin, Player player, LivingEntity liveTarget, Location fixedTarget, int seconds, boolean showCountdown, boolean cancelOnMove)
Convenience overload to teleport a single player.
static boolean isPlayerTeleporting(Player player)
Checks whether a player is currently queued in a teleport task.
static void cancelAll(Collection< Player > players)
Cancels all teleports for the given players.
static void teleportPlayers(Plugin plugin, Collection< Player > players, LivingEntity liveTarget, Location fixedTarget, int seconds, boolean showCountdown, boolean cancelOnMove, double moveTolerance, long periodTicks)
Teleports multiple players with full control parameters.
A scheduled teleport task that can handle one or more players counting down to a target (either a liv...
static final long DEFAULT_PERIOD_TICKS
Default tick period; 20 ticks = 1 second updates.