SteamWar/BauSystem
Archiviert
13
0

Improve join performance #143

Manuell gemergt
YoyoNow hat 1 Commits von asyncClipboardLoading nach master 2020-12-21 11:41:06 +01:00 zusammengeführt

Datei anzeigen

@ -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