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:
parent
f500d2a9db
commit
a4f5e630de
1 changed files with 6 additions and 3 deletions
|
|
@ -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,8 +116,11 @@ public class Whisper : BasePlugin, IPluginConfig<WhisperConfig>
|
|||
_writer.Start();
|
||||
}
|
||||
|
||||
foreach (var player in Humans())
|
||||
LoadBlocks(player.SteamID);
|
||||
// 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);
|
||||
}
|
||||
|
||||
public override void Unload(bool hotReload)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue