mirror of
https://github.com/kolbytn/mindcraft.git
synced 2025-03-28 14:56:24 +01:00
36 lines
852 B
JavaScript
36 lines
852 B
JavaScript
import { createBot } from 'mineflayer';
|
|
import { pathfinder } from 'mineflayer-pathfinder';
|
|
import { plugin } from 'mineflayer-collectblock';
|
|
|
|
import { getChatResponse } from './chat.js';
|
|
import { actIfNeeded } from './act.js';
|
|
|
|
|
|
async function handleMessage(username, message) {
|
|
if (username === bot.username) return;
|
|
console.log('received message from', username, ':', message);
|
|
|
|
let chat = await getChatResponse(bot, username, message);
|
|
bot.chat(chat);
|
|
|
|
let actResult = await actIfNeeded(bot, username, message, chat);
|
|
if (actResult) {
|
|
console.log('completed action');
|
|
}
|
|
}
|
|
|
|
|
|
const bot = createBot({
|
|
host: '127.0.0.1',
|
|
port: 55916,
|
|
username: 'andy'
|
|
})
|
|
bot.loadPlugin(pathfinder)
|
|
bot.loadPlugin(plugin)
|
|
console.log('bot created')
|
|
|
|
|
|
bot.on('chat', handleMessage);
|
|
|
|
|
|
bot.on('whisper', handleMessage);
|