diff --git a/BauSystem_Main/src/de/steamwar/bausystem/world/ClipboardListener.java b/BauSystem_Main/src/de/steamwar/bausystem/world/ClipboardListener.java index f31f51a..633bf28 100644 --- a/BauSystem_Main/src/de/steamwar/bausystem/world/ClipboardListener.java +++ b/BauSystem_Main/src/de/steamwar/bausystem/world/ClipboardListener.java @@ -19,8 +19,10 @@ package de.steamwar.bausystem.world; +import de.steamwar.bausystem.BauSystem; import de.steamwar.sql.Schematic; import de.steamwar.sql.SchematicType; +import org.bukkit.Bukkit; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerJoinEvent; @@ -34,14 +36,16 @@ public class ClipboardListener implements Listener { @EventHandler public void onLogin(PlayerJoinEvent e){ - try { - Schematic schematic = Schematic.getSchemFromDB(CLIPBOARD_SCHEMNAME, e.getPlayer().getUniqueId()); - if(schematic != null){ - schematic.loadToPlayer(e.getPlayer()); + Bukkit.getScheduler().runTaskAsynchronously(BauSystem.getPlugin(), () -> { + try { + Schematic schematic = Schematic.getSchemFromDB(CLIPBOARD_SCHEMNAME, e.getPlayer().getUniqueId()); + if(schematic != null){ + schematic.loadToPlayer(e.getPlayer()); + } + } catch (Exception ex) { + //ignore cause players do all kind of stuff with schematics.... like massively oversized schems } - } catch (Exception ex) { - //ignore cause players do all kind of stuff with schematics.... like massively oversized schems - } + }); } @EventHandler