From 2e527d0ef4a43e9289017d62d275a261c53556f0 Mon Sep 17 00:00:00 2001 From: pietru Date: Sun, 16 Mar 2025 17:51:16 +0100 Subject: [PATCH] add delay --- .../java/net/pietru/cookie_utils/CookieUtils.java | 3 +++ .../cookie_utils/mixins/LoginPacketMixin.java | 14 +++++++++++--- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/src/main/java/net/pietru/cookie_utils/CookieUtils.java b/src/main/java/net/pietru/cookie_utils/CookieUtils.java index f12e671..e3f26c1 100644 --- a/src/main/java/net/pietru/cookie_utils/CookieUtils.java +++ b/src/main/java/net/pietru/cookie_utils/CookieUtils.java @@ -10,10 +10,13 @@ import net.pietru.cookie_utils.utils.prop; import org.quiltmc.loader.api.ModContainer; import java.io.IOException; +import java.util.Timer; public class CookieUtils implements ModInitializer { public static final String MOD_ID = "cookie_utils"; public static final String[] blocks = {}; + public static Timer delayer = new Timer(); + @Override public void onInitialize(ModContainer mod) { System.out.println("CookieUtils Mod/Plugin Initialized!"); diff --git a/src/main/java/net/pietru/cookie_utils/mixins/LoginPacketMixin.java b/src/main/java/net/pietru/cookie_utils/mixins/LoginPacketMixin.java index 4f6ae9f..3539465 100644 --- a/src/main/java/net/pietru/cookie_utils/mixins/LoginPacketMixin.java +++ b/src/main/java/net/pietru/cookie_utils/mixins/LoginPacketMixin.java @@ -7,6 +7,7 @@ import finalforeach.cosmicreach.networking.packets.entities.PlayerPacket; import finalforeach.cosmicreach.networking.packets.meta.LoginPacket; import finalforeach.cosmicreach.networking.server.ServerSingletons; import io.netty.channel.ChannelHandlerContext; +import net.pietru.cookie_utils.CookieUtils; import net.pietru.cookie_utils.npcs.NpcDef; import net.pietru.cookie_utils.utils.player_utils; import org.spongepowered.asm.mixin.Mixin; @@ -15,6 +16,8 @@ import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Inject; import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; +import java.util.TimerTask; + import static net.pietru.cookie_utils.utils.player_utils.is_plr_valid; @Mixin(LoginPacket.class) @@ -28,9 +31,14 @@ public class LoginPacketMixin { player_utils.usernames_to_ids.put(account.getUsername(), account.getUniqueId()); player_utils.plr_last_area.put(account.getUniqueId(),""); - for (NpcDef def : NpcDef.registered_npc_list){ - def.send_to(ctx); - } + CookieUtils.delayer.schedule(new TimerTask() { + @Override + public void run() { + for (NpcDef def : NpcDef.registered_npc_list){ + def.send_to(ctx); + } + } + },2000); } } }