Migrate calls from Players.Length to ActivePlayers

As pointed out by @QuiCM, TShock.Players is actually an array and not a
smarter collection, so length will return the total collection size and
not the active players. An earlier commit was added that gives TSPlayer
an ICollection<TSPlayer> that contains only active players. This is now
the basis of determining the number of active players on the server.
This commit is contained in:
Lucas Nicodemus 2017-12-31 01:13:33 -07:00
parent 17cfdc3a16
commit 521283c36b
4 changed files with 6 additions and 6 deletions

View file

@ -144,7 +144,7 @@ namespace TShockAPI
return new JsonData()
{
port = Terraria.Netplay.ListenPort,
currentPlayers = TShock.Players.Length,
currentPlayers = TSPlayer.ActivePlayers.Count,
maxPlayers = TShock.Config.MaxSlots,
systemRam = GetTotalSystemRam(ServerApi.RunningMono),
version = TShock.VersionNum.ToString(),