fix: crash when toggling buffer view with no ClaimLink on server

This commit is contained in:
2026-08-09 19:12:20 +02:00
parent c383b4056c
commit 3336f0bf96
2 changed files with 10 additions and 4 deletions
@@ -11,6 +11,7 @@ internal static class ClaimLinkVisualizerClient
private static ICoreClientAPI capi = null!; private static ICoreClientAPI capi = null!;
private static bool visible; private static bool visible;
private static ClaimLinkVisualizerConfig config = null!; private static ClaimLinkVisualizerConfig config = null!;
private static IClientNetworkChannel channel = null!;
internal static void Start(ICoreClientAPI api) internal static void Start(ICoreClientAPI api)
{ {
@@ -18,7 +19,7 @@ internal static class ClaimLinkVisualizerClient
config = api.LoadModConfig<ClaimLinkVisualizerConfig>("claimlinkvisualizer.json") ?? new ClaimLinkVisualizerConfig(); config = api.LoadModConfig<ClaimLinkVisualizerConfig>("claimlinkvisualizer.json") ?? new ClaimLinkVisualizerConfig();
api.StoreModConfig(config, "claimlinkvisualizer.json"); api.StoreModConfig(config, "claimlinkvisualizer.json");
api.Network.RegisterChannel(ClaimLinkVisualizerModSystem.ChannelName) channel = api.Network.RegisterChannel(ClaimLinkVisualizerModSystem.ChannelName)
.RegisterMessageType<ClaimLinkBufferRequest>() .RegisterMessageType<ClaimLinkBufferRequest>()
.RegisterMessageType<ClaimLinkBufferResponse>() .RegisterMessageType<ClaimLinkBufferResponse>()
.SetMessageHandler<ClaimLinkBufferResponse>(OnBufferResponse); .SetMessageHandler<ClaimLinkBufferResponse>(OnBufferResponse);
@@ -37,10 +38,15 @@ internal static class ClaimLinkVisualizerClient
{ {
visible = !visible; visible = !visible;
if (visible) if (visible)
capi.Network.GetChannel(ClaimLinkVisualizerModSystem.ChannelName) {
.SendPacket(new ClaimLinkBufferRequest()); if (channel.Connected)
channel.SendPacket(new ClaimLinkBufferRequest());
}
else else
{
Clear(); Clear();
}
return true; return true;
} }
+1 -1
View File
@@ -8,7 +8,7 @@
"anth64" "anth64"
], ],
"description": "Visualizes ClaimLink buffer zones client-side.", "description": "Visualizes ClaimLink buffer zones client-side.",
"version": "0.1.0", "version": "0.1.1",
"dependencies": { "dependencies": {
"game": "1.22.5" "game": "1.22.5"
} }