From edbba0f5459bd076f32eee347c14c03cd54f274a Mon Sep 17 00:00:00 2001 From: Lixfel Date: Mon, 21 Dec 2020 11:15:51 +0100 Subject: [PATCH] Improve join performance --- .../bausystem/world/ClipboardListener.java | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) 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 -- 2.39.2