You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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

火山引擎 最新活动