From 293f9975ea499cb6eaa355e0f419772e978b2832 Mon Sep 17 00:00:00 2001 From: Ammar Askar Date: Fri, 21 Sep 2012 21:51:26 +0500 Subject: [PATCH] Fix /lb tp crash (fixes #218) and remove unused import --- .../java/de/diddiz/LogBlock/CommandsHandler.java | 12 +++++++++++- src/main/java/de/diddiz/LogBlock/LogBlock.java | 1 - 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/main/java/de/diddiz/LogBlock/CommandsHandler.java b/src/main/java/de/diddiz/LogBlock/CommandsHandler.java index 8b087c6..707a961 100644 --- a/src/main/java/de/diddiz/LogBlock/CommandsHandler.java +++ b/src/main/java/de/diddiz/LogBlock/CommandsHandler.java @@ -552,7 +552,17 @@ public class CommandsHandler implements CommandExecutor final Location loc = new Location(params.world, rs.getInt(1) + 0.5, y, rs.getInt(3) + 0.5, player.getLocation().getYaw(), 90); final int y2 = saveSpawnHeight(loc); loc.setY(y2); - player.teleport(loc); + + // Teleport the player sync because omg thread safety + logblock.getServer().getScheduler().scheduleSyncDelayedTask(logblock, new Runnable() { + + @Override + public void run() { + player.teleport(loc); + + } + }); + sender.sendMessage(ChatColor.GREEN + "You were teleported " + Math.abs(y2 - y) + " blocks " + (y2 - y > 0 ? "above" : "below")); } else sender.sendMessage(ChatColor.RED + "No block change found to teleport to"); diff --git a/src/main/java/de/diddiz/LogBlock/LogBlock.java b/src/main/java/de/diddiz/LogBlock/LogBlock.java index 09700cf..bf11ade 100644 --- a/src/main/java/de/diddiz/LogBlock/LogBlock.java +++ b/src/main/java/de/diddiz/LogBlock/LogBlock.java @@ -13,7 +13,6 @@ import static de.diddiz.LogBlock.config.Config.url; import static de.diddiz.LogBlock.config.Config.useBukkitScheduler; import static de.diddiz.LogBlock.config.Config.user; import static org.bukkit.Bukkit.getPluginManager; -import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import java.sql.Connection;