0.2.1: don't read the player list in OnAllPluginsLoaded at server start

It isn't readable before the server has set up (Global Variables not
initialized yet). Online players' blocks are only read there on a hot
reload; at start everyone's load as they join.
This commit is contained in:
Astra 2026-10-07 09:36:08 +01:00
parent f500d2a9db
commit 63e07d12c8

View file

@ -34,7 +34,7 @@ namespace Whisper;
public class Whisper : BasePlugin, IPluginConfig<WhisperConfig>
{
public override string ModuleName => "Whisper";
public override string ModuleVersion => "0.2.0";
public override string ModuleVersion => "0.2.1";
public override string ModuleAuthor => "astra";
public override string ModuleDescription => "Private messages between players";
@ -116,6 +116,9 @@ public class Whisper : BasePlugin, IPluginConfig<WhisperConfig>
_writer.Start();
}
// Only on a hot reload: at server start nobody's connected yet, and the player list can't be
// read before the server has set up (it throws). Everyone's blocks load as they join.
if (hotReload)
foreach (var player in Humans())
LoadBlocks(player.SteamID);
}