运行Mineflayer代码时出现ECONNREFUSED连接错误求助
解决mineflayer连接本地Lan服务器出现ECONNREFUSED错误的方法
- 先确认你的Minecraft Lan服务器确实在25595端口运行
- 打开Lan世界后,仔细查看游戏界面右下角的提示,确认显示的端口是25595,避免端口输入错误
- 可以用命令测试端口是否开放:Windows打开cmd输入
telnet localhost 25595,Linux/macOS用nc -zv localhost 25595,如果连接失败说明端口未正常开放
- 把host换成本地IPv4地址尝试
- 有时候
localhost会解析到IPv6的::1,但你的Lan服务器可能只监听了IPv4地址。找到你的本地IPv4(比如192.168.1.100这类),修改代码如下:
import mineflayer from 'mineflayer'; const bot = mineflayer.createBot({ host: '192.168.1.100', // 替换成你的实际本地IPv4 port: 25595, username: 'Maaz_Bot', password:'' }) - 有时候
- 检查本地防火墙设置
- 系统防火墙可能拦截了25595端口的连接,临时关闭防火墙再测试,若能正常连接,就给该端口添加放行规则
- 确认Lan世界的登录权限
- 如果Lan世界开启了正版验证,bot的
username需为正版账号,且正确填写password;如果是离线模式,要确保服务器允许离线玩家加入
- 如果Lan世界开启了正版验证,bot的
内容的提问来源于stack exchange,提问作者Maaz Saeedshopkeeper
相关产品推荐
相关产品推荐

