mirror of
https://github.com/Aust1n46/VentureChat.git
synced 2025-05-23 10:39:05 +00:00
Added additional delay for sync on first player joining after boot up.
First player join takes MUCH longer than subsequent joins.
This commit is contained in:
parent
22662a6872
commit
4d02222815
@ -26,6 +26,7 @@ import mineverse.Aust1n46.chat.utilities.UUIDFetcher;
|
|||||||
//and it's data.
|
//and it's data.
|
||||||
public class LoginListener implements Listener {
|
public class LoginListener implements Listener {
|
||||||
private MineverseChat plugin = MineverseChat.getInstance();
|
private MineverseChat plugin = MineverseChat.getInstance();
|
||||||
|
private boolean firstPlayerHasJoined = false;
|
||||||
|
|
||||||
@EventHandler(priority = EventPriority.LOW)
|
@EventHandler(priority = EventPriority.LOW)
|
||||||
public void onPlayerKick(PlayerKickEvent plog) {
|
public void onPlayerKick(PlayerKickEvent plog) {
|
||||||
@ -100,12 +101,19 @@ public class LoginListener implements Listener {
|
|||||||
mcp.addListening(ch.getName());
|
mcp.addListening(ch.getName());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
long delayInTicks = 20L;
|
||||||
|
// Add extra delay to allow the sync to run properly
|
||||||
|
if(!firstPlayerHasJoined) {
|
||||||
|
delayInTicks = 100L;
|
||||||
|
firstPlayerHasJoined = true;
|
||||||
|
}
|
||||||
final MineverseChatPlayer sync = mcp;
|
final MineverseChatPlayer sync = mcp;
|
||||||
plugin.getServer().getScheduler().scheduleSyncDelayedTask(plugin, new Runnable() {
|
plugin.getServer().getScheduler().runTaskLaterAsynchronously(plugin, new Runnable() {
|
||||||
public void run() {
|
public void run() {
|
||||||
plugin.synchronize(sync, false);
|
plugin.synchronize(sync, false);
|
||||||
}
|
}
|
||||||
}, 10L);
|
}, delayInTicks);
|
||||||
if(!plugin.getConfig().getConfigurationSection("login").getString("message", "Default").equalsIgnoreCase("Default")) {
|
if(!plugin.getConfig().getConfigurationSection("login").getString("message", "Default").equalsIgnoreCase("Default")) {
|
||||||
event.setJoinMessage(Format.FormatStringAll(plugin.getConfig().getConfigurationSection("login").getString("message", "Default").replace("{player}", event.getPlayer().getName())));
|
event.setJoinMessage(Format.FormatStringAll(plugin.getConfig().getConfigurationSection("login").getString("message", "Default").replace("{player}", event.getPlayer().getName())));
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user