package wtf.beatrice.limbomanager; import org.bukkit.Bukkit; import org.bukkit.Location; import org.bukkit.entity.Player; import wtf.beatrice.limbomanager.objects.Coordinates; import wtf.beatrice.limbomanager.objects.LocationCheckRunnable; import java.util.HashMap; public class Cache { public static final HashMap playerIslands = new HashMap<>(); public static LocationCheckRunnable locationCheckRunnable; public static void teleportToOwnIsland(Player player) { Coordinates islandCoords = playerIslands.get(player.getName()); Location targetLocation = new Location(player.getWorld(), islandCoords.getX(), 100, islandCoords.getZ()); Bukkit.getScheduler().runTask(LimboManager.getInstance(), () -> { targetLocation.getWorld().loadChunk(targetLocation.getChunk().getX(), targetLocation.getChunk().getZ(), true); player.teleport(targetLocation); }); } }