Compare commits

...

1 commit
v0.2.0 ... main

Author SHA1 Message Date
63e07d12c8 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.
2026-10-07 09:36:08 +01:00

View file

@ -34,7 +34,7 @@ namespace Whisper;
public class Whisper : BasePlugin, IPluginConfig<WhisperConfig> public class Whisper : BasePlugin, IPluginConfig<WhisperConfig>
{ {
public override string ModuleName => "Whisper"; 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 ModuleAuthor => "astra";
public override string ModuleDescription => "Private messages between players"; public override string ModuleDescription => "Private messages between players";
@ -116,8 +116,11 @@ public class Whisper : BasePlugin, IPluginConfig<WhisperConfig>
_writer.Start(); _writer.Start();
} }
foreach (var player in Humans()) // Only on a hot reload: at server start nobody's connected yet, and the player list can't be
LoadBlocks(player.SteamID); // 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);
} }
public override void Unload(bool hotReload) public override void Unload(bool hotReload)