Minecraft服务器:Console Client无法登录小号,求批量挂机脚本方案
批量启动Minecraft Console Client挂机小号的解决方案
嘿,我之前折腾过批量用Minecraft Console Client挂小号的事儿,刚好碰到过和你一样的登录+批量启动问题,给你整理了一套可行的方案,应该能帮你搞定35个小号的挂机需求。
一、先搞定批量启动脚本
先写个批量启动的脚本,不用手动点35次。分Windows和Linux两种情况:
Windows 批处理脚本(.bat)
@echo off :: 配置文件路径和客户端路径 set "ACCOUNTS_FILE=accounts.txt" set "CONSOLE_CLIENT_PATH=MinecraftConsoleClient.exe" set "SERVER_ADDR=你的服务器IP:端口" :: 循环读取账号文件里的每一行 for /f "tokens=1,2 delims=," %%a in (%ACCOUNTS_FILE%) do ( :: 启动一个独立窗口运行客户端 start "Alt-%%a" "%CONSOLE_CLIENT_PATH%" -u "%%a" -p "%%b" -s "%SERVER_ADDR%" :: 间隔2秒启动下一个,避免瞬间占用过多资源 timeout /t 2 /nobreak >nul )
accounts.txt的格式要每行写账号,密码(如果是离线账号,密码可以随便填,但要保证格式正确)。
Linux Shell 脚本(.sh)
#!/bin/bash ACCOUNTS_FILE="accounts.txt" CONSOLE_CLIENT_PATH="./MinecraftConsoleClient" SERVER_ADDR="你的服务器IP:端口" # 循环读取账号文件 while IFS=, read -r username password; do # 后台启动客户端 "$CONSOLE_CLIENT_PATH" -u "$username" -p "$password" -s "$SERVER_ADDR" & # 间隔2秒启动下一个 sleep 2 done < "$ACCOUNTS_FILE"
记得给脚本加执行权限:chmod +x start_alts.sh
二、解决登录失败的核心问题
登录失败大概率是账号类型或者参数不对,分两种情况处理:
1. 离线账号登录
如果你的小号是离线模式账号,一定要在启动命令里加-offline参数!Console Client默认会尝试微软在线验证,不加这个参数肯定登不上。
同时要确保你的服务器开启了离线模式:打开server.properties,把online-mode=false保存后重启服务器。
修改后的启动参数示例:
start "Alt-%%a" "%CONSOLE_CLIENT_PATH%" -u "%%a" -p "%%b" -s "%SERVER_ADDR%" -offline
2. 微软账号登录
微软账号不能直接用密码登录,必须用会话令牌(Session Token)或者OAuth授权:
- 方法一:提前获取会话令牌(推荐批量用)
单独启动一次Console Client,输入微软账号的用户名,按照提示在浏览器完成授权,授权成功后,在客户端的日志里找到Session Token这一行,把令牌复制出来。
然后把accounts.txt改成账号,会话令牌,启动命令里用-t代替-p参数:start "Alt-%%a" "%CONSOLE_CLIENT_PATH%" -u "%%a" -t "%%b" -s "%SERVER_ADDR%" - 方法二:临时授权(适合单个测试)
启动时加--auth Microsoft参数,客户端会弹出浏览器让你完成授权,但批量启动的话每个窗口都弹浏览器,太麻烦,不推荐。
3. 避坑提醒
- 资源限制:35个客户端同时跑会吃很多内存,建议给每个客户端加JVM内存限制(如果是Java版Console Client),比如在启动命令里加
-Xmx256M,把每个客户端的内存限制在256MB:start "Alt-%%a" java -Xmx256M -jar "%CONSOLE_CLIENT_PATH%" -u "%%a" -t "%%b" -s "%SERVER_ADDR%" - 反挂机检测:很多服务器会踢长时间不动的账号,你可以在Console Client的配置文件里加自动执行的命令,比如每隔5分钟输入
/move或者让角色随机移动一下,避免被踢。 - 版本匹配:一定要保证Console Client的版本和服务器的MC版本完全一致,不然会出现连接失败或者登录报错。
三、测试建议
别急着直接启动35个,先拿1-2个小号测试脚本,确认登录和连接服务器都正常,再批量启动,这样出问题也好排查。
内容的提问来源于stack exchange,提问作者Stan




