MCPcopy Create free account
hub / github.com/MCSLTeam/MCSL2 / recordPlayers

Method recordPlayers

MCSL2Lib/ServerControllers/windowCreator.py:1740–1784  ·  view source on GitHub ↗
(self, serverOutput: str)

Source from the content-addressed store, hash-verified

1738 self.initQuickMenu_Difficulty()
1739
1740 def recordPlayers(self, serverOutput: str):
1741 if "logged in with entity id" in serverOutput:
1742 try:
1743 self.playersList.append(str(str(serverOutput).split("INFO]: ")[1].split("[/")[0]))
1744 return
1745 except Exception:
1746 pass
1747
1748 try:
1749 # 若不成功,尝试提取玩家名字
1750 # [11:49:05] [Server thread/INFO] [minecraft/PlayerList]: Ares_Connor[/127.0.0.1:63854] logged in with entity id 229 at (7.258252218995321, 65.0, 11.09627995098097) # noqa: E501
1751 # 提取玩家名字
1752 name = serverOutput
1753 name = name.split("]: ")[1].split("[/")[0]
1754 self.playersList.append(name)
1755 self.existPlayersListWidget.clear()
1756 self.existPlayersListWidget.addItems(self.playersList)
1757 except Exception as e:
1758 MCSL2Logger.error(
1759 msg=f"extract player name failed\nonRecordPlayers::login {serverOutput}",
1760 exc=e,
1761 )
1762
1763 elif " left the game" in serverOutput:
1764 try:
1765 # fmt: off
1766 self.playersList.pop(self.playersList.index(str(str(serverOutput).split("INFO]: ")[1].split(" left the game")[0]))) # noqa: E501
1767 self.existPlayersListWidget.clear()
1768 self.existPlayersListWidget.addItems(self.playersList)
1769 return
1770 except Exception:
1771 pass
1772
1773 try: # 若不成功,尝试提取玩家名字
1774 # [11:53:52] [Server thread/INFO] [minecraft/DedicatedServer]: Ares_Connor left the game # noqa: E501
1775 name = serverOutput
1776 name = name.split("]: ")[1].split(" left the game")[0].strip()
1777 self.playersList.pop(self.playersList.index(name))
1778 self.existPlayersListWidget.clear()
1779 self.existPlayersListWidget.addItems(self.playersList)
1780 except Exception as e:
1781 MCSL2Logger.error(
1782 msg=f"extract player name failed\nonRecordPlayers::logout {serverOutput}",
1783 exc=e,
1784 )
1785
1786 def showServerNotOpenMsg(self):
1787 """弹出服务器未开启提示"""

Callers 1

colorConsoleTextMethod · 0.95

Calls 2

appendMethod · 0.45
errorMethod · 0.45

Tested by

no test coverage detected