From 589ab3d1bd2c56f246ac8d3e5df5726e760af073 Mon Sep 17 00:00:00 2001 From: anth64 Date: Sun, 9 Aug 2026 19:11:57 +0200 Subject: [PATCH] fix: crash when toggling buffer view with no ClaimLink on server, bump to 0.1.1 --- ClaimLinkVisualizer/ClaimLinkVisualizerClient.cs | 12 +++++++++--- ClaimLinkVisualizer/modinfo.json | 2 +- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/ClaimLinkVisualizer/ClaimLinkVisualizerClient.cs b/ClaimLinkVisualizer/ClaimLinkVisualizerClient.cs index 0dfdf78..cf88a61 100644 --- a/ClaimLinkVisualizer/ClaimLinkVisualizerClient.cs +++ b/ClaimLinkVisualizer/ClaimLinkVisualizerClient.cs @@ -11,6 +11,7 @@ internal static class ClaimLinkVisualizerClient private static ICoreClientAPI capi = null!; private static bool visible; private static ClaimLinkVisualizerConfig config = null!; + private static IClientNetworkChannel channel = null!; internal static void Start(ICoreClientAPI api) { @@ -18,7 +19,7 @@ internal static class ClaimLinkVisualizerClient config = api.LoadModConfig("claimlinkvisualizer.json") ?? new ClaimLinkVisualizerConfig(); api.StoreModConfig(config, "claimlinkvisualizer.json"); - api.Network.RegisterChannel(ClaimLinkVisualizerModSystem.ChannelName) + channel = api.Network.RegisterChannel(ClaimLinkVisualizerModSystem.ChannelName) .RegisterMessageType() .RegisterMessageType() .SetMessageHandler(OnBufferResponse); @@ -37,10 +38,15 @@ internal static class ClaimLinkVisualizerClient { visible = !visible; if (visible) - capi.Network.GetChannel(ClaimLinkVisualizerModSystem.ChannelName) - .SendPacket(new ClaimLinkBufferRequest()); + { + if (channel.Connected) + channel.SendPacket(new ClaimLinkBufferRequest()); + } else + { Clear(); + } + return true; } diff --git a/ClaimLinkVisualizer/modinfo.json b/ClaimLinkVisualizer/modinfo.json index c6b6d0a..9d96db7 100644 --- a/ClaimLinkVisualizer/modinfo.json +++ b/ClaimLinkVisualizer/modinfo.json @@ -8,7 +8,7 @@ "anth64" ], "description": "Visualizes ClaimLink buffer zones client-side.", - "version": "0.1.0", + "version": "0.1.1", "dependencies": { "game": "1.22.5" }