Skip to content

Commit a9ebcc9

Browse files
committed
fix: forceupdate
Add hook for UpdateConnectedClients to force server updates
1 parent 8a3fffd commit a9ebcc9

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

  • TerrariaServerAPI/TerrariaApi.Server/Hooking

TerrariaServerAPI/TerrariaApi.Server/Hooking/NetHooks.cs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,24 @@ public static void AttachTo(HookManager hookManager)
2525
On.Terraria.Netplay.OnConnectionAccepted += OnConnectionAccepted;
2626
On.Terraria.Chat.ChatHelper.BroadcastChatMessage += OnBroadcastChatMessage;
2727
On.Terraria.Net.NetManager.SendData += OnSendNetData;
28+
On.Terraria.Netplay.UpdateConnectedClients += OnUpdateConnectedClients;
29+
2830

2931
Hooks.NetMessage.SendData += OnSendData;
3032
Hooks.NetMessage.SendBytes += OnSendBytes;
3133
Hooks.MessageBuffer.GetData += OnReceiveData;
3234
Hooks.MessageBuffer.NameCollision += OnNameCollision;
3335
}
3436

37+
static void OnUpdateConnectedClients(On.Terraria.Netplay.orig_UpdateConnectedClients orig)
38+
{
39+
orig();
40+
if (ServerApi.ForceUpdate)
41+
{
42+
Terraria.Netplay.HasClients = true;
43+
}
44+
}
45+
3546
static void OnBroadcastChatMessage(On.Terraria.Chat.ChatHelper.orig_BroadcastChatMessage orig, NetworkText text, Color color, int excludedPlayer)
3647
{
3748
float r = color.R, g = color.G, b = color.B;

0 commit comments

Comments
 (0)