Skip to content

Commit d7cc491

Browse files
committed
release 3.6.7.2
1 parent a4d9fa0 commit d7cc491

File tree

2 files changed

+13
-11
lines changed

2 files changed

+13
-11
lines changed

MSL/forms/ServerRunner.xaml.cs

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -373,7 +373,8 @@ private async Task<bool> LoadingInfoEvent()
373373
private void LoadedInfoEvent()
374374
{
375375
systemInfoBtn.IsChecked = MainWindow.getServerInfo;
376-
playerInfoBtn.IsChecked = MainWindow.getPlayerInfo;
376+
recordPlayInfo = MainWindow.getPlayerInfo;
377+
playerInfoBtn.IsChecked = recordPlayInfo;
377378
LoadSettings();
378379
if (systemInfoBtn.IsChecked == true)
379380
{
@@ -805,10 +806,12 @@ private void playerInfoBtn_Click(object sender, RoutedEventArgs e)
805806
{
806807
if (playerInfoBtn.IsChecked == true)
807808
{
809+
recordPlayInfo = true;
808810
Growl.Success("已开启");
809811
}
810812
else
811813
{
814+
recordPlayInfo = false;
812815
Growl.Success("已关闭");
813816
}
814817
}
@@ -1549,6 +1552,7 @@ private void ProcessOutputEvent(string msg)
15491552

15501553
tempLog = msg;
15511554
ProcessOutput(msg);
1555+
15521556
/*
15531557
if (tempLogs != null)
15541558
{
@@ -1656,12 +1660,13 @@ private void HandleEncodingIssue()
16561660
}
16571661
}
16581662

1663+
private bool recordPlayInfo = false;
16591664
private void LogHandleInfo(string msg)
16601665
{
16611666
if ((msg.Contains("Done") && msg.Contains("For help")) || (msg.Contains("加载完成") && msg.Contains("如需帮助") || (msg.Contains("Server started."))))
16621667
{
16631668
getServerInfoLine = 101;
1664-
Dispatcher.Invoke(() =>
1669+
Dispatcher.InvokeAsync(() =>
16651670
{
16661671
PrintLog("已成功开启服务器!你可以输入stop来关闭服务器!\r\n服务器本地IP通常为:127.0.0.1,想要远程进入服务器,需要开通公网IP或使用内网映射,详情查看开服器的内网映射界面。\r\n若控制台输出乱码日志,请去更多功能界面修改“输出编码”。", Brushes.Green);
16671672
Growl.Success(string.Format("服务器 {0} 已成功开启!", Rservername));
@@ -1675,14 +1680,15 @@ private void LogHandleInfo(string msg)
16751680
}
16761681
else if (msg.Contains("Stopping server"))
16771682
{
1678-
Dispatcher.Invoke(() =>
1683+
Dispatcher.InvokeAsync(() =>
16791684
{
16801685
PrintLog("正在关闭服务器!", Brushes.Green);
16811686
});
1687+
16821688
}
16831689

16841690
//玩家进服是否记录
1685-
if (playerInfoBtn.IsChecked == true)
1691+
if (recordPlayInfo == true)
16861692
{
16871693
GetPlayerInfoSys(msg);
16881694
}
@@ -1777,7 +1783,7 @@ private void GetPlayerInfoSys(string msg)
17771783
string playerName = ExtractPlayerName(msg);
17781784
if (playerName != null)
17791785
{
1780-
Dispatcher.Invoke(() =>
1786+
Dispatcher.InvokeAsync(() =>
17811787
{
17821788
if (!serverPlayerList.Items.Contains(playerName))
17831789
{
@@ -1846,7 +1852,7 @@ private void RemovePlayerFromList(string playerName)
18461852
{
18471853
try
18481854
{
1849-
Dispatcher.Invoke(() =>
1855+
Dispatcher.InvokeAsync(() =>
18501856
{
18511857
foreach (string x in serverPlayerList.Items)
18521858
{

MSL/utils/MCServerService.cs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
using Microsoft.Extensions.Logging.Abstractions;
2-
using System;
1+
using System;
32
using System.Collections.Concurrent;
43
using System.Collections.Generic;
54
using System.Text;
@@ -271,9 +270,6 @@ public void ProcessLogGroup(List<string> group)
271270
else
272271
{
273272
// 多条相同类型的日志,合并处理
274-
var firstLog = group[0];
275-
var (level, _) = ParseLogMessage(firstLog);
276-
277273
// 构建合并后的日志文本
278274
var sb = new StringBuilder();
279275
foreach (var msg in group)

0 commit comments

Comments
 (0)