mirror of
https://github.com/kolbytn/mindcraft.git
synced 2025-06-08 18:25:54 +02:00
55 lines
2.1 KiB
JavaScript
55 lines
2.1 KiB
JavaScript
import mineflayer from 'mineflayer';
|
|
import { worldToBlueprint, blueprintToTask } from '../../src/agent/tasks/construction_tasks.js';
|
|
import fs from 'fs';
|
|
import { start } from 'repl';
|
|
|
|
const bot = mineflayer.createBot({
|
|
host: 'localhost', // Replace with your server IP or hostname
|
|
port: 55916, // Replace with your server port
|
|
username: 'andy', // Replace with your bot's username
|
|
// password: 'your_bot_password' // Only if the server has online-mode=true
|
|
});
|
|
|
|
bot.on('spawn', async () => {
|
|
console.log("Bot spawned. Starting blueprint check...");
|
|
// set this to be minX, minY, minZ
|
|
const startCoord = {
|
|
x: -124,
|
|
y: 1,
|
|
z: 133,
|
|
}
|
|
bot.chat(`/tp andy ${startCoord.x} ${startCoord.y} ${startCoord.z}`);
|
|
const yOffset = 2;
|
|
const xOffset = 30;
|
|
const zOffset = 20;
|
|
|
|
const taskFilePath = '/Users/isadorawhite/izzy_mindcraft/mindcraft/tasks/construction_tasks/custom/flower_three_agents.json';
|
|
const task_name = "flower_three_agents";
|
|
|
|
|
|
setTimeout(async () => {
|
|
let task_blueprint = await worldToBlueprint(startCoord, yOffset, xOffset, zOffset, bot);
|
|
|
|
for (let i = 0; i < task_blueprint.levels.length; i++) {
|
|
// Perform operations on each level
|
|
const level = task_blueprint.levels[i];
|
|
console.log("Level coordinates:", level.coordinates);
|
|
const new_coordinates = [level.coordinates[0], -60 + i, level.coordinates[2]];
|
|
level.coordinates = new_coordinates;
|
|
console.log("New coordinates:", level.coordinates);
|
|
}
|
|
console.log("Blueprint generated:", task_blueprint.levels[0].coordinates);
|
|
|
|
const task = blueprintToTask(task_blueprint, 3);
|
|
const task_collection = {}
|
|
task_collection[task_name] = task;
|
|
|
|
fs.writeFileSync(taskFilePath, JSON.stringify(task_collection, null, 2), (err) => {
|
|
if (err) {
|
|
console.error('Error writing task to file:', err);
|
|
} else {
|
|
console.log('Task dumped to file successfully.');
|
|
}
|
|
});
|
|
}, 5000); // Delay of 5 seconds (5000 milliseconds)
|
|
});
|