代码拉取完成,页面将自动刷新
require('dotenv').config();
const delay = require('delay');
const mineflayer = require('mineflayer');
const pathfinder = require('mineflayer-pathfinder').pathfinder;
/***
______ ______ ______ ______
/\ __ \ /\ == \ /\ __ \ /\__ _\
\ \ \/\_\ \ \ __< \ \ \/\ \ \/_/\ \/
\ \___\_\ \ \_____\ \ \_____\ \ \_\
\/___/_/ \/_____/ \/_____/ \/_/
Powered By QBot (Author Pig2333)
**/
function start() {
const bot = mineflayer.createBot({
host: process.env.MC_HOST,
port: process.env.MC_PORT,
username: process.env.MC_USERNAME,
password: process.env.MC_PASSWORD || '',
version: process.env.MC_VERSION || '1.16.5',
verbose: true
});
console.log('Connecting to [' + process.env.MC_HOST + ':' + process.env.MC_PORT + '] (' + bot.version + ')');
bot.loadPlugin(pathfinder);
require('./src/bot-extension')(bot);
function chatAddPattern(bot) {
try {
// bot.addChatPattern('chat', /^(?:\[[^\]]*\])<([^ :]*)> (.*)$/);
bot.addChatPattern('whisper', /^([^ ]*) 悄悄的对你说 (.*)$/); //FOR 原版
// bot.addChatPattern('whisper', /^([^ ]*) -> (.*)$/); //FOR 其他非原版服务器
} catch (e) {
console.log('[bot.error.addChatPattern] ' + e);
}
}
bot.on('end', () => {
bot.log('[bot.end]');
if (bot.hasInterrupt) {
process.exit(0);
} else {
bot.log('[bot.end] 正在尝试 1 分钟后重新连接...');
delay(60000).then(() => { start(); });
}
});
bot.on('connect', () => {
bot.log('[bot.connect] 用户: [' + bot.username + ']');
chatAddPattern(bot);
// 加载模块
// require('./src/module-action-move')(bot); //报错
// require('./src/module-action-follow')(bot);
require('./src/module-logger')(bot);
require('./src/module-chat-hi')(bot);
require('./src/module-chat-death')(bot);
require('./src/module-chat-countdown')(bot);
// require('./src/module-chat-google')(bot);
require('./src/module-chat-baidu')(bot);
require('./src/module-data-record')(bot);
require('./src/module-update')(bot);
require('./src/module-help')(bot);
require('./src/module-login')(bot);
});
bot.on('error', err => console.log(err));
}
process.on('uncaughtException', (err) => {
console.log('[process.uncaughtException] ' + err);
// bot.log('[process.uncaughtException] Trying reconnection 1 min later...');
// delay(60000).then(() => { start(); });
});
try {
start();
} catch(e) {
console.error('[bot.error.all] 全局错误 : ' + e);
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。