添加管理服务器功能

This commit is contained in:
zs-yg
2025-11-23 09:24:49 +08:00
parent 9e5e290da5
commit 397002f2e8
5 changed files with 327 additions and 5 deletions

View File

@@ -0,0 +1,63 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace MCSJ.Tools.ServerManagement
{
public static class EulaAgreer
{
public static void AgreeEula()
{
// 获取服务器列表
var servers = ServerManager.GetServerProfiles();
if (servers.Count == 0)
{
Console.WriteLine("没有可用的服务器存档");
return;
}
// 显示服务器列表供选择
Console.WriteLine("可用的服务器存档:");
for (int i = 0; i < servers.Count; i++)
{
Console.WriteLine($"{i + 1}. {servers[i]}");
}
Console.Write("请选择服务器(输入编号): ");
if (!int.TryParse(Console.ReadLine(), out int serverIndex) || serverIndex < 1 || serverIndex > servers.Count)
{
Console.WriteLine("无效选择");
return;
}
string selectedServer = servers[serverIndex - 1];
string eulaPath = Path.Combine("profiles", selectedServer, "eula.txt");
// 检查eula文件是否存在
if (!File.Exists(eulaPath))
{
Console.WriteLine("没有找到eula.txt文件");
return;
}
// 读取并修改eula文件
string eulaContent = File.ReadAllText(eulaPath);
if (eulaContent.Contains("eula=true"))
{
Console.WriteLine("EULA已经同意无需修改");
return;
}
if (eulaContent.Contains("eula=false"))
{
eulaContent = eulaContent.Replace("eula=false", "eula=true");
File.WriteAllText(eulaPath, eulaContent);
Console.WriteLine("已同意EULA");
}
else
{
Console.WriteLine("无效的eula.txt格式");
}
}
}
}