Commit 94b9adff by Huang Di

voyager

parent 0738414d
const { build_house_roof } = require('./build_house_roof.js');
const { build_house_wall } = require('./build_house_wall.js');
const { build_house_foundation } = require('./build_house_foundation.js');
const { obtain_materials } = require('./obtain_materials.js');
async function build_house(bot) {
await obtain_materials(bot);
await build_house_foundation(bot);
await build_house_wall(bot);
await build_house_roof(bot);
}
exports.build_house = build_house;
\ No newline at end of file
// helper function to collect stone blocks
async function collectStoneBlocks(bot) {
// Check if the bot has enough stone blocks
const stoneBlocks = bot.inventory.items().filter(item => item.name === 'stone');
if (stoneBlocks.length >= 100) {
return; // Already have enough stone blocks
}
// Collect stone blocks
bot.chat('Collecting stone blocks...');
const cobblestone = bot.inventory.items().filter(item => item.name === 'cobblestone');
if (cobblestone.length > 0) {
// Convert cobblestone to stone blocks
await bot.tossStack(cobblestone[0]);
await bot.waitForTicks(10); // Wait for the cobblestone to be converted
} else {
// Mine stone blocks
const stoneBlock = bot.findBlock({
matching: 'stone',
maxDistance: 64,
});
if (stoneBlock) {
await bot.dig(stoneBlock);
await bot.waitForTicks(10); // Wait for the stone block to be collected
}
}
// Recursively call the function to collect more stone blocks
await collectStoneBlocks(bot);
}
const { Vec3 } = require('vec3')
// main function to build the house foundation
async function build_house_foundation(bot) {
// // Check if the bot has enough stone blocks
// const stoneBlocks = bot.inventory.items().filter(item => item.name === 'stone');
// if (stoneBlocks.length < 100) {
// // Collect stone blocks
// await collectStoneBlocks(bot);
// }
// Place stone blocks in a 10*10 square
bot.chat('Building house foundation...');
const startPos = bot.entity.position.offset(-5, -1, -5);
for (let x = 0; x < 10; x++) {
for (let z = 0; z < 10; z++) {
const pos = startPos.offset(x, 0, z);
bot.chat('place block...');
await bot.placeBlock(bot.blockAt(pos), new Vec3(0, 1, 0));
bot.chat('waiting...');
await bot.waitForTicks(10); // Wait for the block to be placed
}
}
}
exports.build_house_foundation = build_house_foundation;
\ No newline at end of file
// main function
async function build_house_roof(bot) {
// helper function to check if the bot has enough stone blocks
async function hasEnoughStoneBlocks() {
const stoneBlocks = bot.inventory.items().filter(item => item.name === 'stone');
return stoneBlocks.length >= 64; // assuming 64 stone blocks are required for the roof
}
// helper function to collect stone blocks
async function collectStoneBlocks() {
bot.chat('Collecting stone blocks...');
// implement the logic to collect stone blocks here
// e.g. mining stone blocks, trading with villagers, etc.
}
// helper function to build the house roof
async function buildRoof() {
bot.chat('Building the house roof...');
// implement the logic to build the house roof here
// e.g. placing stone blocks on the roof
}
// main logic
if (await hasEnoughStoneBlocks()) {
await buildRoof();
} else {
await collectStoneBlocks();
await buildRoof();
}
}
exports.build_house_roof = build_house_roof;
\ No newline at end of file
// helper function to check if the bot has enough wood blocks
async function hasEnoughWoodBlocks(bot, amount) {
const woodBlocks = bot.inventory.items().filter(item => item.name.includes('wood'));
let totalAmount = 0;
for (const block of woodBlocks) {
totalAmount += block.count;
if (totalAmount >= amount) {
return true;
}
}
return false;
}
// helper function to collect wood blocks
async function collectWoodBlocks(bot, amount) {
bot.chat('Collecting wood blocks...');
// implement the logic to collect wood blocks here
// ...
}
// main function to build house walls
async function build_house_wall(bot) {
const wallHeight = 5;
const wallWidth = 10;
const wallLength = 10;
const requiredWoodBlocks = wallWidth * wallLength * wallHeight;
bot.chat('Building house walls...');
if (!await hasEnoughWoodBlocks(bot, requiredWoodBlocks)) {
await collectWoodBlocks(bot, requiredWoodBlocks);
}
for (let y = 0; y < wallHeight; y++) {
for (let x = 0; x < wallWidth; x++) {
for (let z = 0; z < wallLength; z++) {
await bot.placeBlock(bot.blockAt(bot.entity.position.offset(x, y, z)), new Vec3(0, 1, 0));
}
}
}
bot.chat('House walls built!');
}
exports.build_house_wall = build_house_wall;
\ No newline at end of file
async function obtain_materials(bot) {
// Check if the bot already has the required materials
const hasMaterials = await checkInventory(bot);
if (!hasMaterials) {
// Send a chat message to request the materials
bot.chat('/give repl wood 100');
bot.chat('/give repl stone 100');
bot.chat('/give repl glass 100');
// Listen for chat messages to receive the materials
bot.on('chat', (username, message) => {
if (username === bot.username) {
// Check if the bot has received enough of each material
const hasEnoughMaterials = checkEnoughMaterials(bot);
if (hasEnoughMaterials) {
// Return if the bot has obtained enough materials
return;
} else {
// Repeat steps 2-5 if the bot has not obtained enough materials
obtain_materials(bot);
}
}
});
}
}
async function checkInventory(bot) {
// Check the bot's inventory for the required materials
// Return true if the bot has the required materials, false otherwise
return false
}
function checkEnoughMaterials(bot) {
// Check if the bot has obtained enough of each material
// Return true if the bot has enough materials, false otherwise
return true
}
exports.obtain_materials = obtain_materials;
\ No newline at end of file
const { build_house_roof } = require('./build_house_roof.js');
const { build_house_wall } = require('./build_house_wall.js');
const { build_house_foundation } = require('./build_house_foundation.js');
const { obtain_materials } = require('./obtain_materials.js');
async function test(bot) {
obtain_materials(bot);
build_house_foundation(bot);
build_house_wall(bot);
build_house_roof(bot);
}
exports.test = test;
\ No newline at end of file
[["onChat", {"onChat": "Explore success.", "voxels": ["dirt", "grass_block"], "status": {"health": 20, "food": 20, "saturation": 5, "position": {"x": -191.5, "y": -60, "z": -31.5}, "velocity": {"x": 0, "y": -0.0784000015258789, "z": 0}, "yaw": 3.141592653589793, "pitch": 0, "onGround": true, "equipment": [null, null, null, null, "oak_door", null], "name": "bot", "timeSinceOnGround": 0, "isInWater": false, "isInLava": false, "isCollidedHorizontally": false, "isCollidedVertically": true, "biome": "plains", "entities": {}, "timeOfDay": "day", "inventoryUsed": 10, "elapsedTime": 21}, "inventory": {"glass": 100, "oak_log": 100, "stone": 100, "oak_door": 100, "dirt": 100}, "nearbyChests": {}, "blockRecords": ["dirt", "grass_block"]}], ["onError", {"onError": "Your code:18\nawait placeItem(bot, \"stone\", position.offset(i, 0, j));\n position.offset is not a function\n", "voxels": ["dirt", "grass_block"], "status": {"health": 20, "food": 20, "saturation": 5, "position": {"x": -191.5, "y": -60, "z": -31.5}, "velocity": {"x": 0, "y": -0.0784000015258789, "z": 0}, "yaw": 3.141592653589793, "pitch": 0, "onGround": true, "equipment": [null, null, null, null, "oak_door", null], "name": "bot", "timeSinceOnGround": 0, "isInWater": false, "isInLava": false, "isCollidedHorizontally": false, "isCollidedVertically": true, "biome": "plains", "entities": {}, "timeOfDay": "day", "inventoryUsed": 10, "elapsedTime": 21}, "inventory": {"glass": 100, "oak_log": 100, "stone": 100, "oak_door": 100, "dirt": 100}, "nearbyChests": {}, "blockRecords": ["dirt", "grass_block"]}], ["observe", {"voxels": ["dirt", "grass_block"], "status": {"health": 20, "food": 20, "saturation": 5, "position": {"x": -191.5, "y": -60, "z": -31.5}, "velocity": {"x": 0, "y": -0.0784000015258789, "z": 0}, "yaw": 3.141592653589793, "pitch": 0, "onGround": true, "equipment": [null, null, null, null, "oak_door", null], "name": "bot", "timeSinceOnGround": 0, "isInWater": false, "isInLava": false, "isCollidedHorizontally": false, "isCollidedVertically": true, "biome": "plains", "entities": {}, "timeOfDay": "day", "inventoryUsed": 10, "elapsedTime": 112}, "inventory": {"glass": 100, "oak_log": 100, "stone": 100, "oak_door": 100, "dirt": 100}, "nearbyChests": {}, "blockRecords": ["dirt", "grass_block"]}]]
\ No newline at end of file
[["observe", {"voxels": ["dirt", "grass_block"], "status": {"health": 20, "food": 20, "saturation": 5, "position": {"x": -271.5, "y": -60, "z": -79.5}, "velocity": {"x": 0, "y": -0.0784000015258789, "z": 0}, "yaw": 3.141592653589793, "pitch": 0, "onGround": true, "equipment": [null, null, null, null, null, null], "name": "bot", "timeSinceOnGround": 0, "isInWater": false, "isInLava": false, "isCollidedHorizontally": false, "isCollidedVertically": true, "biome": "plains", "entities": {}, "timeOfDay": "noon", "inventoryUsed": 2, "elapsedTime": 122}, "inventory": {"stone": 100}, "nearbyChests": {}, "blockRecords": ["dirt", "grass_block"]}]]
\ No newline at end of file
[["observe", {"voxels": ["dirt", "grass_block"], "status": {"health": 20, "food": 20, "saturation": 5, "position": {"x": -255.5, "y": -60, "z": -47.5}, "velocity": {"x": 0, "y": -0.0784000015258789, "z": 0}, "yaw": 3.141592653589793, "pitch": 0, "onGround": true, "equipment": [null, null, null, null, null, null], "name": "bot", "timeSinceOnGround": 0, "isInWater": false, "isInLava": false, "isCollidedHorizontally": false, "isCollidedVertically": true, "biome": "plains", "entities": {}, "timeOfDay": "noon", "inventoryUsed": 2, "elapsedTime": 112}, "inventory": {"stone": 100}, "nearbyChests": {}, "blockRecords": ["dirt", "grass_block"]}]]
\ No newline at end of file
[["observe", {"voxels": ["dirt", "grass_block"], "status": {"health": 20, "food": 20, "saturation": 5, "position": {"x": -223.5, "y": -60, "z": -95.5}, "velocity": {"x": 0, "y": -0.0784000015258789, "z": 0}, "yaw": 3.141592653589793, "pitch": 0, "onGround": true, "equipment": [null, null, null, null, null, null], "name": "bot", "timeSinceOnGround": 0, "isInWater": false, "isInLava": false, "isCollidedHorizontally": false, "isCollidedVertically": true, "biome": "plains", "entities": {}, "timeOfDay": "noon", "inventoryUsed": 2, "elapsedTime": 120}, "inventory": {"stone": 100}, "nearbyChests": {}, "blockRecords": ["dirt", "grass_block"]}]]
\ No newline at end of file
[["observe", {"voxels": ["dirt", "grass_block"], "status": {"health": 20, "food": 20, "saturation": 5, "position": {"x": -207.5, "y": -60, "z": -127.5}, "velocity": {"x": 0, "y": -0.0784000015258789, "z": 0}, "yaw": 3.141592653589793, "pitch": 0, "onGround": true, "equipment": [null, null, null, null, "stone", null], "name": "bot", "timeSinceOnGround": 0, "isInWater": false, "isInLava": false, "isCollidedHorizontally": false, "isCollidedVertically": true, "biome": "plains", "entities": {}, "timeOfDay": "night", "inventoryUsed": 2, "elapsedTime": 131}, "inventory": {"stone": 100}, "nearbyChests": {}, "blockRecords": ["dirt", "grass_block"]}]]
\ No newline at end of file
[["observe", {"voxels": ["dirt", "grass_block"], "status": {"health": 20, "food": 20, "saturation": 5, "position": {"x": -239.5, "y": -60, "z": -175.5}, "velocity": {"x": 0, "y": -0.0784000015258789, "z": 0}, "yaw": 3.141592653589793, "pitch": 0, "onGround": true, "equipment": [null, null, null, null, "stone", null], "name": "bot", "timeSinceOnGround": 0, "isInWater": false, "isInLava": false, "isCollidedHorizontally": false, "isCollidedVertically": true, "biome": "plains", "entities": {}, "timeOfDay": "day", "inventoryUsed": 2, "elapsedTime": 113}, "inventory": {"stone": 100}, "nearbyChests": {}, "blockRecords": ["dirt", "grass_block"]}]]
\ No newline at end of file
[["observe", {"voxels": ["grass_block", "dirt", "stone"], "status": {"health": 20, "food": 20, "saturation": 5, "position": {"x": -239.5, "y": -59, "z": -175.5}, "velocity": {"x": 0, "y": -0.0784000015258789, "z": 0}, "yaw": 3.141592653589793, "pitch": 0, "onGround": true, "equipment": [null, null, null, null, "stone", null], "name": "bot", "timeSinceOnGround": 0, "isInWater": false, "isInLava": false, "isCollidedHorizontally": false, "isCollidedVertically": true, "biome": "plains", "entities": {}, "timeOfDay": "day", "inventoryUsed": 2, "elapsedTime": 114}, "inventory": {"stone": 100}, "nearbyChests": {}, "blockRecords": ["grass_block", "dirt", "stone"]}]]
\ No newline at end of file
[["observe", {"voxels": ["dirt", "grass_block"], "status": {"health": 20, "food": 20, "saturation": 5, "position": {"x": -127.5, "y": -60, "z": 160.5}, "velocity": {"x": 0, "y": -0.0784000015258789, "z": 0}, "yaw": 3.141592653589793, "pitch": 0, "onGround": true, "equipment": [null, null, null, null, null, null], "name": "bot", "timeSinceOnGround": 0, "isInWater": false, "isInLava": false, "isCollidedHorizontally": false, "isCollidedVertically": true, "biome": "plains", "entities": {}, "timeOfDay": "day", "inventoryUsed": 2, "elapsedTime": 109}, "inventory": {"oak_log": 100}, "nearbyChests": {}, "blockRecords": ["dirt", "grass_block"]}]]
\ No newline at end of file
[["observe", {"voxels": ["dirt", "grass_block"], "status": {"health": 20, "food": 20, "saturation": 5, "position": {"x": -191.5, "y": -60, "z": -31.5}, "velocity": {"x": 0, "y": -0.0784000015258789, "z": 0}, "yaw": 3.141592653589793, "pitch": 0, "onGround": true, "equipment": [null, null, null, null, null, null], "name": "bot", "timeSinceOnGround": 0, "isInWater": false, "isInLava": false, "isCollidedHorizontally": false, "isCollidedVertically": true, "biome": "plains", "entities": {}, "timeOfDay": "day", "inventoryUsed": 2, "elapsedTime": 110}, "inventory": {"oak_log": 100}, "nearbyChests": {}, "blockRecords": ["dirt", "grass_block"]}]]
\ No newline at end of file
[["observe", {"voxels": ["dirt", "grass_block"], "status": {"health": 20, "food": 20, "saturation": 5, "position": {"x": -191.5, "y": -60, "z": -47.5}, "velocity": {"x": 0, "y": -0.0784000015258789, "z": 0}, "yaw": 3.141592653589793, "pitch": 0, "onGround": true, "equipment": [null, null, null, null, null, null], "name": "bot", "timeSinceOnGround": 0, "isInWater": false, "isInLava": false, "isCollidedHorizontally": false, "isCollidedVertically": true, "biome": "plains", "entities": {}, "timeOfDay": "day", "inventoryUsed": 2, "elapsedTime": 113}, "inventory": {"oak_log": 100}, "nearbyChests": {}, "blockRecords": ["dirt", "grass_block"]}]]
\ No newline at end of file
[["observe", {"voxels": ["dirt", "grass_block"], "status": {"health": 20, "food": 20, "saturation": 5, "position": {"x": -207.5, "y": -60, "z": -63.5}, "velocity": {"x": 0, "y": -0.0784000015258789, "z": 0}, "yaw": 3.141592653589793, "pitch": 0, "onGround": true, "equipment": [null, null, null, null, null, null], "name": "bot", "timeSinceOnGround": 0, "isInWater": false, "isInLava": false, "isCollidedHorizontally": false, "isCollidedVertically": true, "biome": "plains", "entities": {}, "timeOfDay": "noon", "inventoryUsed": 2, "elapsedTime": 112}, "inventory": {"oak_log": 100}, "nearbyChests": {}, "blockRecords": ["dirt", "grass_block"]}]]
\ No newline at end of file
// async function test(bot) {
// bot.chat('/tp anpl')
// }
// await test(bot);
// // const { build_house_wall } = require('./build_house_wall.js');
// // const { build_house_foundation } = require('./build_house_foundation.js');
// // const { build_house_roof } = require('./build_house_roof.js');
// // const { obtain_materials } = require('./obtain_materials.js');
async function build_house_foundation(bot) {
// The position where the bot is currently standing is used as the starting point
const start = bot.entity.position.floored();
// Loop over the 5*5 square
for (let x = 0; x < 5; x++) {
for (let z = 0; z < 5; z++) {
// Calculate the position of the current block
const position = start.offset(x, 0, z);
// Place the stone block
await placeItem(bot, "stone", position);
}
}
// Notify the completion of the task
bot.chat("Finished building the house foundation.");
}
async function obtain_materials(bot) {
bot.chat("/give @p minecraft:stone 100");
// bot.chat("/give @p minecraft:oak_door 100");
// bot.chat("/give @p minecraft:dirt 100");
// bot.chat("/give @p minecraft:glass 100");
// Define the starting position for the house foundation
const start = bot.entity.position.offset(5, 0, 5);
// Check if the bot has enough stone blocks in the inventory
const stone = bot.inventory.findInventoryItem(mcData.itemsByName["stone"].id);
if (!stone || stone.count < 25) {
bot.chat("/give @p stone 100");
}
// bot.chat(`${mcData.items[stone]}`);
// Equip the stone block in the bot's hand
// await bot.equip(stone, "hand");
// For each block in the 5*5 square, calculate its position and place a stone block there
for (let x = 0; x < 5; x++) {
for (let z = 0; z < 5; z++) {
const position = start.offset(x, 0, z);
await placeItem(bot, "stone", position);
}
}
bot.chat("Finished building the house foundation.");
}
async function build_house(bot) {
await obtain_materials(bot);
// await build_house_foundation(bot);
// await build_house_wall(bot);
// await build_house_roof(bot);
}
await build_house(bot);
\ No newline at end of file
File added
async function build_house_foundation(bot) {
// The position where the bot is currently standing is used as the starting point
const start = bot.entity.position.floored();
// Loop over the 5*5 square
for (let x = 0; x < 5; x++) {
for (let z = 0; z < 5; z++) {
// Calculate the position of the current block
const position = start.offset(x, 0, z);
// Place the stone block
await placeItem(bot, "stone", position);
}
}
// Notify the completion of the task
bot.chat("Finished building the house foundation.");
}
async function obtain_materials(bot) {
bot.chat("/give @p minecraft:stone 500");
bot.chat("/give @p minecraft:oak_door 500");
bot.chat("/give @p minecraft:dirt 500");
bot.chat("/give @p minecraft:glass 500");
}
async function build_house(bot) {
await obtain_materials(bot);
await build_house_foundation(bot);
// await build_house_wall(bot);
// await build_house_roof(bot);
}
await build_house(bot);
\ No newline at end of file
const { failedCraftFeedback } = require('./control_primitives/craftHelper.js');
const { placeItem } = require('./control_primitives/placeItem.js');
const { mineBlock } = require('./control_primitives/mineBlock.js');
const { exploreUntil } = require('./control_primitives/exploreUntil.js');
async function build_house_foundation(bot) {
// The position where the bot is currently standing is used as the starting point
const start = bot.entity.position.floored();
// Loop over the 5*5 square
for (let x = 0; x < 5; x++) {
for (let z = 0; z < 5; z++) {
// Calculate the position of the current block
const position = start.offset(x, 0, z);
// Place the stone block
await placeItem(bot, "stone", position);
}
}
// Notify the completion of the task
bot.chat("Finished building the house foundation.");
}
exports.build_house_foundation = build_house_foundation;
\ No newline at end of file
async function build_house_roof(bot) {
// Define the number of stone blocks required to build the roof
const requiredStoneBlocks = 100;
// Check if the bot has enough stone blocks in its inventory
const stoneBlocksInInventory = bot.inventory.items().filter(item => item.name === 'stone').reduce((sum, item) => sum + item.count, 0);
// If the bot does not have enough stone blocks, collect the required amount
if (stoneBlocksInInventory < requiredStoneBlocks) {
bot.chat('Not enough stone blocks. Collecting more...');
// Here, you should call a function to collect more stone blocks. This function is not defined in this code.
// await collectStoneBlocks(bot, requiredStoneBlocks - stoneBlocksInInventory);
}
// Once the bot has enough stone blocks, start building the roof
bot.chat('Building the roof...');
// Here, you should call a function to build the roof. This function is not defined in this code.
// await buildRoof(bot);
}
exports.build_house_roof = build_house_roof;
\ No newline at end of file
async function build_house_wall(bot) {
// Check if the bot has enough dirt blocks
const dirtCount = bot.inventory.count(mcData.itemsByName["dirt"].id);
if (dirtCount < 100) {
// If not, mine enough dirt blocks
await mineBlock(bot, "dirt", 100 - dirtCount);
}
// Find the 5*5 stone foundation
const stoneFoundation = await exploreUntil(bot, new Vec3(1, 0, 1), 60, () => {
const stoneBlocks = bot.findBlocks({
matching: mcData.blocksByName["stone"].id,
maxDistance: 32,
count: 25
});
return stoneBlocks.length === 25 ? stoneBlocks : null;
});
// Place dirt blocks on the stone foundation with 5 blocks in height
for (let i = 0; i < 5; i++) {
for (const position of stoneFoundation) {
await placeItem(bot, "dirt", position.offset(0, i, 0));
}
}
bot.chat("Finished building house walls.");
}
exports.build_house_wall = build_house_wall;
\ No newline at end of file
import pkg_resources
import os
import voyager.utils as U
def load_control_primitives(primitive_names=None):
package_path = pkg_resources.resource_filename("voyager", "")
if primitive_names is None:
primitive_names = [
primitives[:-3]
for primitives in os.listdir(f"{package_path}/control_primitives")
if primitives.endswith(".js")
]
primitives = [
U.load_text(f"{package_path}/control_primitives/{primitive_name}.js")
for primitive_name in primitive_names
]
return primitives
function failedCraftFeedback(bot, name, item, craftingTable) {
const recipes = bot.recipesAll(item.id, null, craftingTable);
if (!recipes.length) {
throw new Error(`No crafting table nearby`);
} else {
const recipes = bot.recipesAll(
item.id,
null,
mcData.blocksByName.crafting_table.id
);
// find the recipe with the fewest missing ingredients
var min = 999;
var min_recipe = null;
for (const recipe of recipes) {
const delta = recipe.delta;
var missing = 0;
for (const delta_item of delta) {
if (delta_item.count < 0) {
const inventory_item = bot.inventory.findInventoryItem(
mcData.items[delta_item.id].name,
null
);
if (!inventory_item) {
missing += -delta_item.count;
} else {
missing += Math.max(
-delta_item.count - inventory_item.count,
0
);
}
}
}
if (missing < min) {
min = missing;
min_recipe = recipe;
}
}
const delta = min_recipe.delta;
let message = "";
for (const delta_item of delta) {
if (delta_item.count < 0) {
const inventory_item = bot.inventory.findInventoryItem(
mcData.items[delta_item.id].name,
null
);
if (!inventory_item) {
message += ` ${-delta_item.count} more ${
mcData.items[delta_item.id].name
}, `;
} else {
if (inventory_item.count < -delta_item.count) {
message += `${
-delta_item.count - inventory_item.count
} more ${mcData.items[delta_item.id].name}`;
}
}
}
}
bot.chat(`I cannot make ${name} because I need: ${message}`);
}
}
exports.failedCraftFeedback = failedCraftFeedback;
\ No newline at end of file
async function craftItem(bot, name, count = 1) {
// return if name is not string
if (typeof name !== "string") {
throw new Error("name for craftItem must be a string");
}
// return if count is not number
if (typeof count !== "number") {
throw new Error("count for craftItem must be a number");
}
const itemByName = mcData.itemsByName[name];
if (!itemByName) {
throw new Error(`No item named ${name}`);
}
const craftingTable = bot.findBlock({
matching: mcData.blocksByName.crafting_table.id,
maxDistance: 32,
});
if (!craftingTable) {
bot.chat("Craft without a crafting table");
} else {
await bot.pathfinder.goto(
new GoalLookAtBlock(craftingTable.position, bot.world)
);
}
const recipe = bot.recipesFor(itemByName.id, null, 1, craftingTable)[0];
if (recipe) {
bot.chat(`I can make ${name}`);
try {
await bot.craft(recipe, count, craftingTable);
bot.chat(`I did the recipe for ${name} ${count} times`);
} catch (err) {
bot.chat(`I cannot do the recipe for ${name} ${count} times`);
}
} else {
failedCraftFeedback(bot, name, itemByName, craftingTable);
_craftItemFailCount++;
if (_craftItemFailCount > 10) {
throw new Error(
"craftItem failed too many times, check chat log to see what happened"
);
}
}
}
exports.craftItem = craftItem;
\ No newline at end of file
// Explore downward for 60 seconds: exploreUntil(bot, new Vec3(0, -1, 0), 60);
async function exploreUntil(
bot,
direction,
maxTime = 60,
callback = () => {
return false;
}
) {
if (typeof maxTime !== "number") {
throw new Error("maxTime must be a number");
}
if (typeof callback !== "function") {
throw new Error("callback must be a function");
}
const test = callback();
if (test) {
bot.chat("Explore success.");
return Promise.resolve(test);
}
if (direction.x === 0 && direction.y === 0 && direction.z === 0) {
throw new Error("direction cannot be 0, 0, 0");
}
if (
!(
(direction.x === 0 || direction.x === 1 || direction.x === -1) &&
(direction.y === 0 || direction.y === 1 || direction.y === -1) &&
(direction.z === 0 || direction.z === 1 || direction.z === -1)
)
) {
throw new Error(
"direction must be a Vec3 only with value of -1, 0 or 1"
);
}
maxTime = Math.min(maxTime, 1200);
return new Promise((resolve, reject) => {
const dx = direction.x;
const dy = direction.y;
const dz = direction.z;
let explorationInterval;
let maxTimeTimeout;
const cleanUp = () => {
clearInterval(explorationInterval);
clearTimeout(maxTimeTimeout);
bot.pathfinder.setGoal(null);
};
const explore = () => {
const x =
bot.entity.position.x +
Math.floor(Math.random() * 20 + 10) * dx;
const y =
bot.entity.position.y +
Math.floor(Math.random() * 20 + 10) * dy;
const z =
bot.entity.position.z +
Math.floor(Math.random() * 20 + 10) * dz;
let goal = new GoalNear(x, y, z);
if (dy === 0) {
goal = new GoalNearXZ(x, z);
}
bot.pathfinder.setGoal(goal);
try {
const result = callback();
if (result) {
cleanUp();
bot.chat("Explore success.");
resolve(result);
}
} catch (err) {
cleanUp();
reject(err);
}
};
explorationInterval = setInterval(explore, 2000);
maxTimeTimeout = setTimeout(() => {
cleanUp();
bot.chat("Max exploration time reached");
resolve(null);
}, maxTime * 1000);
});
}
exports.exploreUntil = exploreUntil;
\ No newline at end of file
async function givePlacedItemBack(bot, name, position) {
await bot.chat("/gamerule doTileDrops false");
// iterate name and position
const history = [];
for (let i = 0; i < name.length; i++) {
await givePlacedItemBackSingle(bot, name[i], position[i]);
}
await bot.chat("/gamerule doTileDrops true");
async function givePlacedItemBackSingle(bot, name, position) {
bot.chat(`/give bot ${name} 1`);
const x = Math.floor(position.x);
const y = Math.floor(position.y);
const z = Math.floor(position.z);
// loop through 125 blocks around the block
const size = 3;
for (let dx = -size; dx <= size; dx++) {
for (let dy = -size; dy <= size; dy++) {
for (let dz = -size; dz <= size; dz++) {
const block = bot.blockAt(new Vec3(x + dx, y + dy, z + dz));
if (
block?.name === name &&
!history.includes(block.position)
) {
await bot.chat(
`/setblock ${x + dx} ${y + dy} ${
z + dz
} air destroy`
);
history.push(block.position);
await bot.waitForTicks(20);
return;
}
}
}
}
}
}
exports.givePlacedItemBack = givePlacedItemBack;
\ No newline at end of file
async function killMob(bot, mobName, timeout = 300) {
// return if mobName is not string
if (typeof mobName !== "string") {
throw new Error(`mobName for killMob must be a string`);
}
// return if timeout is not number
if (typeof timeout !== "number") {
throw new Error(`timeout for killMob must be a number`);
}
const weaponsForShooting = [
"bow",
"crossbow",
"snowball",
"ender_pearl",
"egg",
"splash_potion",
"trident",
];
const mainHandItem = bot.inventory.slots[bot.getEquipmentDestSlot("hand")];
const entity = bot.nearestEntity(
(entity) =>
entity.name === mobName &&
// kill mob distance should be slightly bigger than explore distance
entity.position.distanceTo(bot.entity.position) < 48
);
if (!entity) {
bot.chat(`No ${mobName} nearby, please explore first`);
_killMobFailCount++;
if (_killMobFailCount > 10) {
throw new Error(
`killMob failed too many times, make sure you explore before calling killMob`
);
}
return;
}
let droppedItem;
if (mainHandItem && weaponsForShooting.includes(mainHandItem.name)) {
bot.hawkEye.autoAttack(entity, mainHandItem.name);
droppedItem = await waitForMobShot(bot, entity, timeout);
} else {
await bot.pvp.attack(entity);
droppedItem = await waitForMobRemoved(bot, entity, timeout);
}
if (droppedItem) {
await bot.collectBlock.collect(droppedItem, { ignoreNoPath: true });
}
bot.save(`${mobName}_killed`);
}
exports.killMob = killMob;
\ No newline at end of file
async function mineBlock(bot, name, count = 1) {
// return if name is not string
if (typeof name !== "string") {
throw new Error(`name for mineBlock must be a string`);
}
if (typeof count !== "number") {
throw new Error(`count for mineBlock must be a number`);
}
const blockByName = mcData.blocksByName[name];
if (!blockByName) {
throw new Error(`No block named ${name}`);
}
const blocks = bot.findBlocks({
matching: [blockByName.id],
maxDistance: 32,
count: 1024,
});
if (blocks.length === 0) {
bot.chat(`No ${name} nearby, please explore first`);
_mineBlockFailCount++;
if (_mineBlockFailCount > 10) {
throw new Error(
"mineBlock failed too many times, make sure you explore before calling mineBlock"
);
}
return;
}
const targets = [];
for (let i = 0; i < blocks.length; i++) {
targets.push(bot.blockAt(blocks[i]));
}
await bot.collectBlock.collect(targets, {
ignoreNoPath: true,
count: count,
});
bot.save(`${name}_mined`);
}
exports.mineBlock = mineBlock;
\ No newline at end of file
async function placeItem(bot, name, position) {
// return if name is not string
if (typeof name !== "string") {
throw new Error(`name for placeItem must be a string`);
}
// return if position is not Vec3
if (!(position instanceof Vec3)) {
throw new Error(`position for placeItem must be a Vec3`);
}
const itemByName = mcData.itemsByName[name];
if (!itemByName) {
throw new Error(`No item named ${name}`);
}
const item = bot.inventory.findInventoryItem(itemByName.id);
if (!item) {
bot.chat(`No ${name} in inventory`);
return;
}
const item_count = item.count;
// find a reference block
const faceVectors = [
new Vec3(0, 1, 0),
new Vec3(0, -1, 0),
new Vec3(1, 0, 0),
new Vec3(-1, 0, 0),
new Vec3(0, 0, 1),
new Vec3(0, 0, -1),
];
let referenceBlock = null;
let faceVector = null;
for (const vector of faceVectors) {
const block = bot.blockAt(position.minus(vector));
if (block?.name !== "air") {
referenceBlock = block;
faceVector = vector;
bot.chat(`Placing ${name} on ${block.name} at ${block.position}`);
break;
}
}
if (!referenceBlock) {
bot.chat(
`No block to place ${name} on. You cannot place a floating block.`
);
_placeItemFailCount++;
if (_placeItemFailCount > 10) {
throw new Error(
`placeItem failed too many times. You cannot place a floating block.`
);
}
return;
}
// You must use try catch to placeBlock
try {
// You must first go to the block position you want to place
await bot.pathfinder.goto(new GoalPlaceBlock(position, bot.world, {}));
// You must equip the item right before calling placeBlock
await bot.equip(item, "hand");
await bot.placeBlock(referenceBlock, faceVector);
bot.chat(`Placed ${name}`);
bot.save(`${name}_placed`);
} catch (err) {
const item = bot.inventory.findInventoryItem(itemByName.id);
if (item?.count === item_count) {
bot.chat(
`Error placing ${name}: ${err.message}, please find another position to place`
);
_placeItemFailCount++;
if (_placeItemFailCount > 10) {
throw new Error(
`placeItem failed too many times, please find another position to place.`
);
}
} else {
bot.chat(`Placed ${name}`);
bot.save(`${name}_placed`);
}
}
}
\ No newline at end of file
// shoot 1 pig with a bow: shoot(bot, "bow", "pig");
async function shoot(bot, weapon, target) {
const validWeapons = [
"bow",
"crossbow",
"snowball",
"ender_pearl",
"egg",
"splash_potion",
"trident",
];
if (!validWeapons.includes(weapon)) {
bot.chat(`${weapon} is not a valid weapon for shooting`);
return;
}
const weaponItem = mcData.itemsByName[weapon];
if (!bot.inventory.findInventoryItem(weaponItem.id, null)) {
bot.chat(`No ${weapon} in inventory for shooting`);
return;
}
const targetEntity = bot.nearestEntity(
(entity) =>
entity.name === target
);
if (!targetEntity) {
bot.chat(`No ${target} nearby`);
return;
}
bot.hawkEye.autoAttack(targetEntity, "bow");
bot.on('auto_shot_stopped', (target) => {
})
}
exports.shoot = shoot;
\ No newline at end of file
async function smeltItem(bot, itemName, fuelName, count = 1) {
// return if itemName or fuelName is not string
if (typeof itemName !== "string" || typeof fuelName !== "string") {
throw new Error("itemName or fuelName for smeltItem must be a string");
}
// return if count is not a number
if (typeof count !== "number") {
throw new Error("count for smeltItem must be a number");
}
const item = mcData.itemsByName[itemName];
const fuel = mcData.itemsByName[fuelName];
if (!item) {
throw new Error(`No item named ${itemName}`);
}
if (!fuel) {
throw new Error(`No item named ${fuelName}`);
}
const furnaceBlock = bot.findBlock({
matching: mcData.blocksByName.furnace.id,
maxDistance: 32,
});
if (!furnaceBlock) {
throw new Error("No furnace nearby");
} else {
await bot.pathfinder.goto(
new GoalLookAtBlock(furnaceBlock.position, bot.world)
);
}
const furnace = await bot.openFurnace(furnaceBlock);
let success_count = 0;
for (let i = 0; i < count; i++) {
if (!bot.inventory.findInventoryItem(item.id, null)) {
bot.chat(`No ${itemName} to smelt in inventory`);
break;
}
if (furnace.fuelSeconds < 15 && furnace.fuelItem()?.name !== fuelName) {
if (!bot.inventory.findInventoryItem(fuel.id, null)) {
bot.chat(`No ${fuelName} as fuel in inventory`);
break;
}
await furnace.putFuel(fuel.id, null, 1);
await bot.waitForTicks(20);
if (!furnace.fuel && furnace.fuelItem()?.name !== fuelName) {
throw new Error(`${fuelName} is not a valid fuel`);
}
}
await furnace.putInput(item.id, null, 1);
await bot.waitForTicks(12 * 20);
if (!furnace.outputItem()) {
throw new Error(`${itemName} is not a valid input`);
}
await furnace.takeOutput();
success_count++;
}
furnace.close();
if (success_count > 0) bot.chat(`Smelted ${success_count} ${itemName}.`);
else {
bot.chat(
`Failed to smelt ${itemName}, please check the fuel and input.`
);
_smeltItemFailCount++;
if (_smeltItemFailCount > 10) {
throw new Error(
`smeltItem failed too many times, please check the fuel and input.`
);
}
}
}
exports.smeltItem = smeltItem;
\ No newline at end of file
async function getItemFromChest(bot, chestPosition, itemsToGet) {
// return if chestPosition is not Vec3
if (!(chestPosition instanceof Vec3)) {
bot.chat("chestPosition for getItemFromChest must be a Vec3");
return;
}
await moveToChest(bot, chestPosition);
const chestBlock = bot.blockAt(chestPosition);
const chest = await bot.openContainer(chestBlock);
for (const name in itemsToGet) {
const itemByName = mcData.itemsByName[name];
if (!itemByName) {
bot.chat(`No item named ${name}`);
continue;
}
const item = chest.findContainerItem(itemByName.id);
if (!item) {
bot.chat(`I don't see ${name} in this chest`);
continue;
}
try {
await chest.withdraw(item.type, null, itemsToGet[name]);
} catch (err) {
bot.chat(`Not enough ${name} in chest.`);
}
}
await closeChest(bot, chestBlock);
}
async function depositItemIntoChest(bot, chestPosition, itemsToDeposit) {
// return if chestPosition is not Vec3
if (!(chestPosition instanceof Vec3)) {
throw new Error(
"chestPosition for depositItemIntoChest must be a Vec3"
);
}
await moveToChest(bot, chestPosition);
const chestBlock = bot.blockAt(chestPosition);
const chest = await bot.openContainer(chestBlock);
for (const name in itemsToDeposit) {
const itemByName = mcData.itemsByName[name];
if (!itemByName) {
bot.chat(`No item named ${name}`);
continue;
}
const item = bot.inventory.findInventoryItem(itemByName.id);
if (!item) {
bot.chat(`No ${name} in inventory`);
continue;
}
try {
await chest.deposit(item.type, null, itemsToDeposit[name]);
} catch (err) {
bot.chat(`Not enough ${name} in inventory.`);
}
}
await closeChest(bot, chestBlock);
}
async function checkItemInsideChest(bot, chestPosition) {
// return if chestPosition is not Vec3
if (!(chestPosition instanceof Vec3)) {
throw new Error(
"chestPosition for depositItemIntoChest must be a Vec3"
);
}
await moveToChest(bot, chestPosition);
const chestBlock = bot.blockAt(chestPosition);
await bot.openContainer(chestBlock);
await closeChest(bot, chestBlock);
}
async function moveToChest(bot, chestPosition) {
if (!(chestPosition instanceof Vec3)) {
throw new Error(
"chestPosition for depositItemIntoChest must be a Vec3"
);
}
if (chestPosition.distanceTo(bot.entity.position) > 32) {
bot.chat(
`/tp ${chestPosition.x} ${chestPosition.y} ${chestPosition.z}`
);
await bot.waitForTicks(20);
}
const chestBlock = bot.blockAt(chestPosition);
if (chestBlock.name !== "chest") {
bot.emit("removeChest", chestPosition);
throw new Error(
`No chest at ${chestPosition}, it is ${chestBlock.name}`
);
}
await bot.pathfinder.goto(
new GoalLookAtBlock(chestBlock.position, bot.world, {})
);
return chestBlock;
}
async function listItemsInChest(bot, chestBlock) {
const chest = await bot.openContainer(chestBlock);
const items = chest.containerItems();
if (items.length > 0) {
const itemNames = items.reduce((acc, obj) => {
if (acc[obj.name]) {
acc[obj.name] += obj.count;
} else {
acc[obj.name] = obj.count;
}
return acc;
}, {});
bot.emit("closeChest", itemNames, chestBlock.position);
} else {
bot.emit("closeChest", {}, chestBlock.position);
}
return chest;
}
async function closeChest(bot, chestBlock) {
try {
const chest = await listItemsInChest(bot, chestBlock);
await chest.close();
} catch (err) {
await bot.closeWindow(chestBlock);
}
}
function itemByName(items, name) {
for (let i = 0; i < items.length; ++i) {
const item = items[i];
if (item && item.name === name) return item;
}
return null;
}
exports.getItemFromChest = getItemFromChest;
exports.depositItemIntoChest = depositItemIntoChest;
exports.checkItemInsideChest = checkItemInsideChest;
exports.moveToChest = moveToChest;
exports.listItemsInChest = listItemsInChest;
exports.closeChest = closeChest;
exports.itemByName = itemByName;
function waitForMobRemoved(bot, entity, timeout = 300) {
return new Promise((resolve, reject) => {
let success = false;
let droppedItem = null;
// Set up timeout
const timeoutId = setTimeout(() => {
success = false;
bot.pvp.stop();
}, timeout * 1000);
// Function to handle entityRemoved event
function onEntityGone(e) {
if (e === entity) {
success = true;
clearTimeout(timeoutId);
bot.chat(`Killed ${entity.name}!`);
bot.pvp.stop();
}
}
function onItemDrop(item) {
if (entity.position.distanceTo(item.position) <= 1) {
droppedItem = item;
}
}
function onStoppedAttacking() {
clearTimeout(timeoutId);
bot.removeListener("entityGone", onEntityGone);
bot.removeListener("stoppedAttacking", onStoppedAttacking);
bot.removeListener("itemDrop", onItemDrop);
if (!success) reject(new Error(`Failed to kill ${entity.name}.`));
else resolve(droppedItem);
}
// Listen for entityRemoved event
bot.on("entityGone", onEntityGone);
bot.on("stoppedAttacking", onStoppedAttacking);
bot.on("itemDrop", onItemDrop);
});
}
function waitForMobShot(bot, entity, timeout = 300) {
return new Promise((resolve, reject) => {
let success = false;
let droppedItem = null;
// Set up timeout
const timeoutId = setTimeout(() => {
success = false;
bot.hawkEye.stop();
}, timeout * 1000);
// Function to handle entityRemoved event
function onEntityGone(e) {
if (e === entity) {
success = true;
clearTimeout(timeoutId);
bot.chat(`Shot ${entity.name}!`);
bot.hawkEye.stop();
}
}
function onItemDrop(item) {
if (entity.position.distanceTo(item.position) <= 1) {
droppedItem = item;
}
}
function onAutoShotStopped() {
clearTimeout(timeoutId);
bot.removeListener("entityGone", onEntityGone);
bot.removeListener("auto_shot_stopped", onAutoShotStopped);
bot.removeListener("itemDrop", onItemDrop);
if (!success) reject(new Error(`Failed to shoot ${entity.name}.`));
else resolve(droppedItem);
}
// Listen for entityRemoved event
bot.on("entityGone", onEntityGone);
bot.on("auto_shot_stopped", onAutoShotStopped);
bot.on("itemDrop", onItemDrop);
});
}
exports.waitForMobRemoved = waitForMobRemoved;
exports.waitForMobShot = waitForMobShot;
\ No newline at end of file
const { failedCraftFeedback } = require('./control_primitives/craftHelper.js');
const { placeItem } = require('./control_primitives/placeItem.js');
const { mineBlock } = require('./control_primitives/mineBlock.js');
const { exploreUntil } = require('./control_primitives/exploreUntil.js');
async function obtain_materials(bot) {
bot.chat("/give @p minecraft:stone 500");
bot.chat("/give @p minecraft:oak_door 500");
bot.chat("/give @p minecraft:dirt 500");
bot.chat("/give @p minecraft:glass 500");
}
exports.obtain_materials = obtain_materials;
\ No newline at end of file
from typing import Dict
import openai import openai
import re import re
...@@ -7,6 +8,173 @@ openai.proxy = { ...@@ -7,6 +8,173 @@ openai.proxy = {
"https":"http://127.0.0.1:7890" "https":"http://127.0.0.1:7890"
} }
from voyager import Voyager
from voyager.control_primitives import load_control_primitives
import time
import copy
max_iterations = 200
main_gpt_model = "gpt-4-0613"
action_agent_model_name = main_gpt_model
curriculum_agent_model_name = main_gpt_model
critic_agent_model_name = main_gpt_model
comment = "manual"
mc_port = 52633
log_name = "logs/log.%s.maxiter-%d.%s" % (action_agent_model_name, max_iterations, comment)
ckpt_dir = "ckpts/%s.maxiter-%d.%s" % (action_agent_model_name, max_iterations, comment)
# with open(log_name, "w", 1) as sys.stdout:
# print("Starting Learning...")
# while True:
# try:
# if os.path.exists(ckpt_dir):
# resume = True
# else:
# resume = False
# voyager = Voyager(
# mc_port=mc_port,
# openai_api_key=openai_api_key,
# action_agent_model_name=action_agent_model_name,
# curriculum_agent_model_name=curriculum_agent_model_name,
# critic_agent_model_name=critic_agent_model_name,
# max_iterations=max_iterations,
# ckpt_dir=ckpt_dir,
# resume=resume,
# )
# voyager.learn()
# except Exception as e:
# print(e)
# time.sleep(5)
# continue
class VoyagerANPL(Voyager):
def __init__(self, mc_host: str = "localhost", mc_port: int = None, username: str = "bot", azure_login: Dict[str, str] = None, server_port: int = 3000, openai_api_key: str = None, env_wait_ticks: int = 20, env_request_timeout: int = 600, max_iterations: int = 160, reset_placed_if_failed: bool = False, action_agent_model_name: str = "gpt-4", action_agent_temperature: float = 0, action_agent_task_max_retries: int = 4, action_agent_show_chat_log: bool = True, action_agent_show_execution_error: bool = True, curriculum_agent_model_name: str = "gpt-4", curriculum_agent_temperature: float = 0, curriculum_agent_qa_model_name: str = "gpt-3.5-turbo", curriculum_agent_qa_temperature: float = 0, curriculum_agent_warm_up: Dict[str, int] = None, curriculum_agent_core_inventory_items: str = r".*_log|.*_planks|stick|crafting_table|furnace" r"|cobblestone|dirt|coal|.*_pickaxe|.*_sword|.*_axe", curriculum_agent_mode: str = "auto", critic_agent_model_name: str = "gpt-4", critic_agent_temperature: float = 0, critic_agent_mode: str = "auto", skill_manager_model_name: str = "gpt-3.5-turbo", skill_manager_temperature: float = 0, skill_manager_retrieval_top_k: int = 5, openai_api_request_timeout: int = 240, ckpt_dir: str = "ckpt", skill_library_dir: str = None, resume: bool = False):
super().__init__(mc_host, mc_port, username, azure_login, server_port, openai_api_key, env_wait_ticks, env_request_timeout, max_iterations, reset_placed_if_failed, action_agent_model_name, action_agent_temperature, action_agent_task_max_retries, action_agent_show_chat_log, action_agent_show_execution_error, curriculum_agent_model_name, curriculum_agent_temperature, curriculum_agent_qa_model_name, curriculum_agent_qa_temperature, curriculum_agent_warm_up, curriculum_agent_core_inventory_items, curriculum_agent_mode, critic_agent_model_name, critic_agent_temperature, critic_agent_mode, skill_manager_model_name, skill_manager_temperature, skill_manager_retrieval_top_k, openai_api_request_timeout, ckpt_dir, skill_library_dir, resume)
def step(self, doc_string):
if self.action_agent_rollout_num_iter < 0:
raise ValueError("Agent must be reset before stepping")
self.messages[1].content += f'\n{doc_string}'
print('================================================== di ===================================================')
print(self.messages)
ai_message = self.action_agent.llm(self.messages)
print(f"\033[34m****Action Agent ai message****\n{ai_message.content}\033[0m")
self.conversations.append(
(self.messages[0].content, self.messages[1].content, ai_message.content)
)
parsed_result = self.action_agent.process_ai_message(message=ai_message)
if isinstance(parsed_result, dict):
code = parsed_result["program_code"] + "\n" + parsed_result["exec_code"]
events = self.env.step(
code,
programs=self.skill_manager.programs,
)
print(code)
# self.recorder.record(events, self.task)
# self.action_agent.update_chest_memory(events[-1][1]["nearbyChests"])
# success, critique = self.critic_agent.check_task_success(
# events=events,
# task=self.task,
# context=self.context,
# chest_observation=self.action_agent.render_chest_observation(),
# max_retries=5,
# )
# if self.reset_placed_if_failed and not success:
# # revert all the placing event in the last step
# blocks = []
# positions = []
# for event_type, event in events:
# if event_type == "onSave" and event["onSave"].endswith("_placed"):
# block = event["onSave"].split("_placed")[0]
# position = event["status"]["position"]
# blocks.append(block)
# positions.append(position)
# new_events = self.env.step(
# f"await givePlacedItemBack(bot, {U.json_dumps(blocks)}, {U.json_dumps(positions)})",
# programs=self.skill_manager.programs,
# )
# events[-1][1]["inventory"] = new_events[-1][1]["inventory"]
# events[-1][1]["voxels"] = new_events[-1][1]["voxels"]
# new_skills = self.skill_manager.retrieve_skills(
# query=self.context
# + "\n\n"
# + self.action_agent.summarize_chatlog(events)
# )
system_message = self.action_agent.render_system_message(skills=[])
human_message = self.action_agent.render_human_message(
events=events,
code=parsed_result["program_code"],
task=self.task,
context=self.context,
# critique=critique,
critique='',
)
self.last_events = copy.deepcopy(events)
self.messages = [system_message, human_message]
else:
assert isinstance(parsed_result, str)
self.recorder.record([], self.task)
print(f"\033[34m{parsed_result} Trying again!\033[0m")
assert len(self.messages) == 2
self.action_agent_rollout_num_iter += 1
success = True
done = (
self.action_agent_rollout_num_iter >= self.action_agent_task_max_retries
or success
)
info = {
"task": self.task,
"success": success,
"conversations": self.conversations,
}
if success:
assert (
"program_code" in parsed_result and "program_name" in parsed_result
), "program and program_name must be returned when success"
info["program_code"] = parsed_result["program_code"]
info["program_name"] = parsed_result["program_name"]
else:
print(
f"\033[32m****Action Agent human message****\n{self.messages[-1].content}\033[0m"
)
self.env.unpause()
return self.messages, 0, done, info, code
def rollout(self, *, task, context, doc_string='', reset_env=True):
self.reset(task=task, context=context, reset_env=reset_env)
while True:
messages, reward, done, info, code = self.step(doc_string)
if done:
break
return messages, reward, done, info, code
resume = False
voyager = VoyagerANPL(
mc_port=mc_port,
openai_api_key=openai.api_key,
action_agent_model_name=action_agent_model_name,
curriculum_agent_model_name=curriculum_agent_model_name,
critic_agent_model_name=critic_agent_model_name,
max_iterations=max_iterations,
ckpt_dir=ckpt_dir,
resume=resume,
reset_placed_if_failed=True,
action_agent_task_max_retries=100,
action_agent_show_chat_log=False,
curriculum_agent_mode="manual",
critic_agent_mode="auto",
)
voyager.env.reset(
options={
"mode": "hard",
"wait_ticks": voyager.env_wait_ticks,
}
)
voyager.last_events = voyager.env.step("")
def msg(role: str, content: str): return {"role": role, "content": content} def msg(role: str, content: str): return {"role": role, "content": content}
pattern = re.compile(r"```javascript(.+?)```", flags=re.DOTALL) pattern = re.compile(r"```javascript(.+?)```", flags=re.DOTALL)
...@@ -45,10 +213,69 @@ async function functionName(bot, ...) {{ ...@@ -45,10 +213,69 @@ async function functionName(bot, ...) {{
}} }}
\`\`\``;""" \`\`\``;"""
def voyager_generate(task, doc_string, reset_env=False):
# voyager.env.reset(
# options={
# "mode": "hard",
# "wait_ticks": voyager.env_wait_ticks,
# }
# )
# voyager.last_events = voyager.env.step("")
try:
messages, reward, done, info, code = voyager.rollout(
task=task,
context='',
reset_env=reset_env,
doc_string=doc_string
)
except Exception as e:
time.sleep(3) # wait for mineflayer to exit
info = {
"task": task,
"success": False,
}
# reset bot status here
voyager.last_events = voyager.env.reset(
options={
"mode": "hard",
"wait_ticks": voyager.env_wait_ticks,
"inventory": voyager.last_events[-1][1]["inventory"],
"equipment": voyager.last_events[-1][1]["status"]["equipment"],
"position": voyager.last_events[-1][1]["status"]["position"],
}
)
code = None
# use red color background to print the error
print("Your last round rollout terminated due to error:")
print(f"\033[41m{e}\033[0m")
return code
finished_tasks = []
async def llm_code(fun_name, doc): async def llm_code(fun_name, doc):
next_task = doc.split('\n * ')[1]
task_done = ""
for task_id, task in enumerate(finished_tasks):
task_done += f"{task_id + 1}. {task}\n"
task = \
f'''
You have done:
{task_done}
Now your task is:
{next_task}
'''
code = voyager_generate(task=task, doc_string=doc, reset_env=False)
finished_tasks.append(next_task)
print(f"Synthesis {fun_name}")
return code
async def llm_code_bak(fun_name, doc):
print(f"Synthesis {fun_name}") print(f"Synthesis {fun_name}")
config = {"model": "gpt-3.5-turbo", "n": 1, "temperature": 0} config = {"model": "gpt-4", "n": 1, "temperature": 0}
prompt = mk_prompt(doc) prompt = mk_prompt(doc)
response = await openai.ChatCompletion.acreate(messages=[msg("user", prompt)], **config) response = await openai.ChatCompletion.acreate(messages=[msg("user", prompt)], **config)
content = response["choices"][0]["message"]["content"] content = response["choices"][0]["message"]["content"]
...@@ -56,3 +283,35 @@ async def llm_code(fun_name, doc): ...@@ -56,3 +283,35 @@ async def llm_code(fun_name, doc):
print(content) print(content)
print() print()
return extract_code(content) return extract_code(content)
if __name__ == '__main__':
with open("code0.js", "r") as f:
# with open("./js/build_house.js", "r") as f:
code = f.read()
print(code)
print(voyager.manual_step("\n\n".join(load_control_primitives() + [code])))
# task = 'obtain 500 stone, 500 oak doors, 500 dirt, and 500 glasses with /give command'
# doc_string = '/**\n * obtain 500 stone, 500 oak doors, 500 dirt, and 500 glasses\n * @param bot - The bot in mineflayer\n */\nasync function obtain_materials(bot)\n'
# voyager_generate(task, doc_string)
# task = \
# '''
# You have done:
# 1. obtain 500 stone, 500 oak doors, 500 dirt, and 500 glasses with /give command
# Now your task is:
# build a house foundation by placing stone blocks in a 5*5 square'
# '''
# doc_string = '/**\n * build a house foundation by placing stone blocks in a 5*5 square\n * @param bot - The bot in mineflayer\n */\nasync function build_house_foundation(bot)\n'
# voyager_generate(task, doc_string)
# task = \
# '''
# You have done:
# 1. obtain 500 stone, 500 oak doors, 500 dirt, and 500 glasses with /give command
# 2. build a house foundation by placing stone blocks in a 5*5 square'
# Now your task is:
# build surrounded house walls by placing dirt blocks on the 5*5 stone foundation with 5 blocks in height. The walls should be aligned with the stone foundation.
# '''
# doc_string = '/**\n * build surrounded house walls by placing dirt blocks with 5 blocks in height\n * @param bot - The bot in mineflayer\n */\nasync function build_house_wall(bot)\n'
# voyager_generate(task, doc_string)
\ No newline at end of file
2023-10-17 11:23:18,471 - mineflayer - INFO - Stopping subprocess.
2023-10-17 11:23:19,487 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 11:23:20,379 - mineflayer - INFO - node:events:491
2023-10-17 11:23:20,379 - mineflayer - INFO - throw er; // Unhandled 'error' event
2023-10-17 11:23:20,379 - mineflayer - INFO - ^
2023-10-17 11:23:20,379 - mineflayer - INFO -
2023-10-17 11:23:20,379 - mineflayer - INFO - Error: listen EADDRINUSE: address already in use :::3000
2023-10-17 11:23:20,379 - mineflayer - INFO - at Server.setupListenHandle [as _listen2] (node:net:1740:16)
2023-10-17 11:23:20,379 - mineflayer - INFO - at listenInCluster (node:net:1788:12)
2023-10-17 11:23:20,381 - mineflayer - INFO - at Server.listen (node:net:1876:7)
2023-10-17 11:23:20,381 - mineflayer - INFO - at Function.listen (d:\workspace\minecraft\voyager\voyager\env\mineflayer\node_modules\express\lib\application.js:635:24)
2023-10-17 11:23:20,381 - mineflayer - INFO - at Object.<anonymous> (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:423:5)
2023-10-17 11:23:20,381 - mineflayer - INFO - at Module._compile (node:internal/modules/cjs/loader:1254:14)
2023-10-17 11:23:20,381 - mineflayer - INFO - at Module._extensions..js (node:internal/modules/cjs/loader:1308:10)
2023-10-17 11:23:20,381 - mineflayer - INFO - at Module.load (node:internal/modules/cjs/loader:1117:32)
2023-10-17 11:23:20,381 - mineflayer - INFO - at Module._load (node:internal/modules/cjs/loader:958:12)
2023-10-17 11:23:20,381 - mineflayer - INFO - at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
2023-10-17 11:23:20,381 - mineflayer - INFO - Emitted 'error' event on Server instance at:
2023-10-17 11:23:20,381 - mineflayer - INFO - at emitErrorNT (node:net:1767:8)
2023-10-17 11:23:20,381 - mineflayer - INFO - at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
2023-10-17 11:23:20,382 - mineflayer - INFO - code: 'EADDRINUSE',
2023-10-17 11:23:20,382 - mineflayer - INFO - errno: -4091,
2023-10-17 11:23:20,382 - mineflayer - INFO - syscall: 'listen',
2023-10-17 11:23:20,382 - mineflayer - INFO - address: '::',
2023-10-17 11:23:20,382 - mineflayer - INFO - port: 3000
2023-10-17 11:23:20,382 - mineflayer - INFO - }
2023-10-17 11:23:20,382 - mineflayer - INFO -
2023-10-17 11:23:20,382 - mineflayer - INFO - Node.js v18.16.0
2023-10-17 11:23:45,702 - mineflayer - INFO - Stopping subprocess.
2023-10-17 11:23:46,711 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 11:23:47,779 - mineflayer - INFO - Server started on port 3000
2023-10-17 11:23:47,780 - mineflayer - INFO - Subprocess is ready.
2023-10-17 11:23:47,826 - mineflayer - INFO - {
2023-10-17 11:23:47,827 - mineflayer - INFO - host: 'localhost',
2023-10-17 11:23:47,827 - mineflayer - INFO - port: 52633,
2023-10-17 11:23:47,827 - mineflayer - INFO - username: 'bot',
2023-10-17 11:23:47,827 - mineflayer - INFO - reset: 'hard',
2023-10-17 11:23:47,827 - mineflayer - INFO - inventory: {},
2023-10-17 11:23:47,832 - mineflayer - INFO - equipment: [],
2023-10-17 11:23:47,832 - mineflayer - INFO - spread: false,
2023-10-17 11:23:47,832 - mineflayer - INFO - waitTicks: 20,
2023-10-17 11:23:47,832 - mineflayer - INFO - position: null
2023-10-17 11:23:47,832 - mineflayer - INFO - }
2023-10-17 11:24:01,172 - mineflayer - INFO - Stopping subprocess.
2023-10-17 11:24:02,263 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 11:24:03,410 - mineflayer - INFO - Server started on port 3000
2023-10-17 11:24:03,410 - mineflayer - INFO - Subprocess is ready.
2023-10-17 11:24:03,436 - mineflayer - INFO - {
2023-10-17 11:24:03,436 - mineflayer - INFO - host: 'localhost',
2023-10-17 11:24:03,436 - mineflayer - INFO - port: 52633,
2023-10-17 11:24:03,436 - mineflayer - INFO - username: 'bot',
2023-10-17 11:24:03,437 - mineflayer - INFO - reset: 'soft',
2023-10-17 11:24:03,437 - mineflayer - INFO - inventory: {},
2023-10-17 11:24:03,437 - mineflayer - INFO - equipment: [],
2023-10-17 11:24:03,437 - mineflayer - INFO - spread: false,
2023-10-17 11:24:03,437 - mineflayer - INFO - waitTicks: 20,
2023-10-17 11:24:03,437 - mineflayer - INFO - position: null
2023-10-17 11:24:03,437 - mineflayer - INFO - }
2023-10-17 11:32:52,532 - mineflayer - INFO - Stopping subprocess.
2023-10-17 11:32:53,540 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 11:32:54,743 - mineflayer - INFO - Server started on port 3000
2023-10-17 11:32:54,743 - mineflayer - INFO - Subprocess is ready.
2023-10-17 11:32:54,772 - mineflayer - INFO - {
2023-10-17 11:32:54,772 - mineflayer - INFO - host: 'localhost',
2023-10-17 11:32:54,772 - mineflayer - INFO - port: 52633,
2023-10-17 11:32:54,772 - mineflayer - INFO - username: 'bot',
2023-10-17 11:32:54,773 - mineflayer - INFO - reset: 'hard',
2023-10-17 11:32:54,773 - mineflayer - INFO - inventory: {},
2023-10-17 11:32:54,777 - mineflayer - INFO - equipment: [],
2023-10-17 11:32:54,777 - mineflayer - INFO - spread: false,
2023-10-17 11:32:54,777 - mineflayer - INFO - waitTicks: 20,
2023-10-17 11:32:54,777 - mineflayer - INFO - position: null
2023-10-17 11:32:54,777 - mineflayer - INFO - }
2023-10-17 11:33:13,026 - mineflayer - INFO - Stopping subprocess.
2023-10-17 11:33:14,112 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 11:33:15,072 - mineflayer - INFO - Server started on port 3000
2023-10-17 11:33:15,072 - mineflayer - INFO - Subprocess is ready.
2023-10-17 11:33:15,093 - mineflayer - INFO - {
2023-10-17 11:33:15,093 - mineflayer - INFO - host: 'localhost',
2023-10-17 11:33:15,093 - mineflayer - INFO - port: 52633,
2023-10-17 11:33:15,093 - mineflayer - INFO - username: 'bot',
2023-10-17 11:33:15,093 - mineflayer - INFO - reset: 'soft',
2023-10-17 11:33:15,094 - mineflayer - INFO - inventory: {},
2023-10-17 11:33:15,094 - mineflayer - INFO - equipment: [],
2023-10-17 11:33:15,094 - mineflayer - INFO - spread: false,
2023-10-17 11:33:15,094 - mineflayer - INFO - waitTicks: 20,
2023-10-17 11:33:15,094 - mineflayer - INFO - position: null
2023-10-17 11:33:15,094 - mineflayer - INFO - }
2023-10-17 11:34:02,718 - mineflayer - INFO - Stopping subprocess.
2023-10-17 11:34:03,724 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 11:34:04,963 - mineflayer - INFO - Server started on port 3000
2023-10-17 11:34:04,964 - mineflayer - INFO - Subprocess is ready.
2023-10-17 11:34:04,989 - mineflayer - INFO - {
2023-10-17 11:34:04,990 - mineflayer - INFO - host: 'localhost',
2023-10-17 11:34:04,990 - mineflayer - INFO - port: 52633,
2023-10-17 11:34:04,990 - mineflayer - INFO - username: 'bot',
2023-10-17 11:34:04,992 - mineflayer - INFO - reset: 'hard',
2023-10-17 11:34:04,993 - mineflayer - INFO - inventory: {},
2023-10-17 11:34:04,996 - mineflayer - INFO - equipment: [],
2023-10-17 11:34:04,996 - mineflayer - INFO - spread: false,
2023-10-17 11:34:04,996 - mineflayer - INFO - waitTicks: 20,
2023-10-17 11:34:04,997 - mineflayer - INFO - position: null
2023-10-17 11:34:04,997 - mineflayer - INFO - }
2023-10-17 11:34:18,527 - mineflayer - INFO - Stopping subprocess.
2023-10-17 11:34:19,574 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 11:34:20,761 - mineflayer - INFO - Server started on port 3000
2023-10-17 11:34:20,761 - mineflayer - INFO - Subprocess is ready.
2023-10-17 11:34:20,789 - mineflayer - INFO - {
2023-10-17 11:34:20,789 - mineflayer - INFO - host: 'localhost',
2023-10-17 11:34:20,789 - mineflayer - INFO - port: 52633,
2023-10-17 11:34:20,789 - mineflayer - INFO - username: 'bot',
2023-10-17 11:34:20,789 - mineflayer - INFO - reset: 'soft',
2023-10-17 11:34:20,789 - mineflayer - INFO - inventory: {},
2023-10-17 11:34:20,789 - mineflayer - INFO - equipment: [],
2023-10-17 11:34:20,789 - mineflayer - INFO - spread: false,
2023-10-17 11:34:20,789 - mineflayer - INFO - waitTicks: 20,
2023-10-17 11:34:20,790 - mineflayer - INFO - position: null
2023-10-17 11:34:20,790 - mineflayer - INFO - }
2023-10-17 11:35:00,560 - mineflayer - INFO - Stopping subprocess.
2023-10-17 11:35:01,615 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 11:35:02,633 - mineflayer - INFO - Server started on port 3000
2023-10-17 11:35:02,633 - mineflayer - INFO - Subprocess is ready.
2023-10-17 11:35:02,676 - mineflayer - INFO - {
2023-10-17 11:35:02,677 - mineflayer - INFO - host: 'localhost',
2023-10-17 11:35:02,677 - mineflayer - INFO - port: 52633,
2023-10-17 11:35:02,677 - mineflayer - INFO - username: 'bot',
2023-10-17 11:35:02,677 - mineflayer - INFO - reset: 'hard',
2023-10-17 11:35:02,677 - mineflayer - INFO - inventory: {},
2023-10-17 11:35:02,677 - mineflayer - INFO - equipment: [ null, null, null, null, null, null ],
2023-10-17 11:35:02,677 - mineflayer - INFO - spread: false,
2023-10-17 11:35:02,677 - mineflayer - INFO - waitTicks: 20,
2023-10-17 11:35:02,677 - mineflayer - INFO - position: { x: -143.5, y: -60, z: 160.5 }
2023-10-17 11:35:02,677 - mineflayer - INFO - }
2023-10-17 12:04:49,819 - mineflayer - INFO - Stopping subprocess.
2023-10-17 12:04:50,831 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 12:04:51,854 - mineflayer - INFO - Server started on port 3000
2023-10-17 12:04:51,854 - mineflayer - INFO - Subprocess is ready.
2023-10-17 12:04:51,902 - mineflayer - INFO - {
2023-10-17 12:04:51,904 - mineflayer - INFO - host: 'localhost',
2023-10-17 12:04:51,904 - mineflayer - INFO - port: 52633,
2023-10-17 12:04:51,904 - mineflayer - INFO - username: 'bot',
2023-10-17 12:04:51,904 - mineflayer - INFO - reset: 'hard',
2023-10-17 12:04:51,904 - mineflayer - INFO - inventory: {},
2023-10-17 12:04:51,907 - mineflayer - INFO - equipment: [],
2023-10-17 12:04:51,908 - mineflayer - INFO - spread: false,
2023-10-17 12:04:51,908 - mineflayer - INFO - waitTicks: 20,
2023-10-17 12:04:51,908 - mineflayer - INFO - position: null
2023-10-17 12:04:51,908 - mineflayer - INFO - }
2023-10-17 12:05:07,769 - mineflayer - INFO - Stopping subprocess.
2023-10-17 12:05:08,823 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 12:05:09,738 - mineflayer - INFO - Server started on port 3000
2023-10-17 12:05:09,739 - mineflayer - INFO - Subprocess is ready.
2023-10-17 12:05:09,768 - mineflayer - INFO - {
2023-10-17 12:05:09,768 - mineflayer - INFO - host: 'localhost',
2023-10-17 12:05:09,768 - mineflayer - INFO - port: 52633,
2023-10-17 12:05:09,768 - mineflayer - INFO - username: 'bot',
2023-10-17 12:05:09,768 - mineflayer - INFO - reset: 'soft',
2023-10-17 12:05:09,768 - mineflayer - INFO - inventory: {},
2023-10-17 12:05:09,769 - mineflayer - INFO - equipment: [],
2023-10-17 12:05:09,769 - mineflayer - INFO - spread: false,
2023-10-17 12:05:09,769 - mineflayer - INFO - waitTicks: 20,
2023-10-17 12:05:09,769 - mineflayer - INFO - position: null
2023-10-17 12:05:09,769 - mineflayer - INFO - }
2023-10-17 12:05:39,014 - mineflayer - INFO - Stopping subprocess.
2023-10-17 12:05:40,070 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 12:05:41,375 - mineflayer - INFO - Server started on port 3000
2023-10-17 12:05:41,376 - mineflayer - INFO - Subprocess is ready.
2023-10-17 12:05:41,405 - mineflayer - INFO - {
2023-10-17 12:05:41,405 - mineflayer - INFO - host: 'localhost',
2023-10-17 12:05:41,405 - mineflayer - INFO - port: 52633,
2023-10-17 12:05:41,405 - mineflayer - INFO - username: 'bot',
2023-10-17 12:05:41,405 - mineflayer - INFO - reset: 'hard',
2023-10-17 12:05:41,405 - mineflayer - INFO - inventory: {},
2023-10-17 12:05:41,405 - mineflayer - INFO - equipment: [ null, null, null, null, null, null ],
2023-10-17 12:05:41,405 - mineflayer - INFO - spread: false,
2023-10-17 12:05:41,405 - mineflayer - INFO - waitTicks: 20,
2023-10-17 12:05:41,405 - mineflayer - INFO - position: { x: -143.5, y: -60, z: 112.5 }
2023-10-17 12:05:41,405 - mineflayer - INFO - }
2023-10-17 12:06:11,599 - mineflayer - INFO - Stopping subprocess.
2023-10-17 12:06:12,607 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 12:06:13,639 - mineflayer - INFO - Server started on port 3000
2023-10-17 12:06:13,639 - mineflayer - INFO - Subprocess is ready.
2023-10-17 12:06:13,664 - mineflayer - INFO - {
2023-10-17 12:06:13,664 - mineflayer - INFO - host: 'localhost',
2023-10-17 12:06:13,664 - mineflayer - INFO - port: 52633,
2023-10-17 12:06:13,664 - mineflayer - INFO - username: 'bot',
2023-10-17 12:06:13,664 - mineflayer - INFO - reset: 'hard',
2023-10-17 12:06:13,664 - mineflayer - INFO - inventory: {},
2023-10-17 12:06:13,668 - mineflayer - INFO - equipment: [],
2023-10-17 12:06:13,668 - mineflayer - INFO - spread: false,
2023-10-17 12:06:13,668 - mineflayer - INFO - waitTicks: 20,
2023-10-17 12:06:13,668 - mineflayer - INFO - position: null
2023-10-17 12:06:13,668 - mineflayer - INFO - }
2023-10-17 12:06:27,965 - mineflayer - INFO - Stopping subprocess.
2023-10-17 12:06:29,024 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 12:06:30,215 - mineflayer - INFO - Server started on port 3000
2023-10-17 12:06:30,215 - mineflayer - INFO - Subprocess is ready.
2023-10-17 12:06:30,279 - mineflayer - INFO - {
2023-10-17 12:06:30,279 - mineflayer - INFO - host: 'localhost',
2023-10-17 12:06:30,280 - mineflayer - INFO - port: 52633,
2023-10-17 12:06:30,280 - mineflayer - INFO - username: 'bot',
2023-10-17 12:06:30,280 - mineflayer - INFO - reset: 'soft',
2023-10-17 12:06:30,280 - mineflayer - INFO - inventory: {},
2023-10-17 12:06:30,280 - mineflayer - INFO - equipment: [],
2023-10-17 12:06:30,281 - mineflayer - INFO - spread: false,
2023-10-17 12:06:30,281 - mineflayer - INFO - waitTicks: 20,
2023-10-17 12:06:30,281 - mineflayer - INFO - position: null
2023-10-17 12:06:30,281 - mineflayer - INFO - }
2023-10-17 12:07:02,519 - mineflayer - INFO - Stopping subprocess.
2023-10-17 12:07:03,565 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 12:07:04,555 - mineflayer - INFO - Server started on port 3000
2023-10-17 12:07:04,555 - mineflayer - INFO - Subprocess is ready.
2023-10-17 12:07:04,580 - mineflayer - INFO - {
2023-10-17 12:07:04,580 - mineflayer - INFO - host: 'localhost',
2023-10-17 12:07:04,580 - mineflayer - INFO - port: 52633,
2023-10-17 12:07:04,580 - mineflayer - INFO - username: 'bot',
2023-10-17 12:07:04,580 - mineflayer - INFO - reset: 'hard',
2023-10-17 12:07:04,580 - mineflayer - INFO - inventory: {},
2023-10-17 12:07:04,580 - mineflayer - INFO - equipment: [ null, null, null, null, null, null ],
2023-10-17 12:07:04,581 - mineflayer - INFO - spread: false,
2023-10-17 12:07:04,581 - mineflayer - INFO - waitTicks: 20,
2023-10-17 12:07:04,581 - mineflayer - INFO - position: { x: -175.5, y: -60, z: 80.5 }
2023-10-17 12:07:04,581 - mineflayer - INFO - }
2023-10-17 12:08:40,645 - mineflayer - INFO - Stopping subprocess.
2023-10-17 12:08:41,658 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 12:08:42,697 - mineflayer - INFO - Server started on port 3000
2023-10-17 12:08:42,697 - mineflayer - INFO - Subprocess is ready.
2023-10-17 12:08:42,728 - mineflayer - INFO - {
2023-10-17 12:08:42,730 - mineflayer - INFO - host: 'localhost',
2023-10-17 12:08:42,730 - mineflayer - INFO - port: 52633,
2023-10-17 12:08:42,730 - mineflayer - INFO - username: 'bot',
2023-10-17 12:08:42,730 - mineflayer - INFO - reset: 'hard',
2023-10-17 12:08:42,730 - mineflayer - INFO - inventory: {},
2023-10-17 12:08:42,733 - mineflayer - INFO - equipment: [],
2023-10-17 12:08:42,733 - mineflayer - INFO - spread: false,
2023-10-17 12:08:42,733 - mineflayer - INFO - waitTicks: 20,
2023-10-17 12:08:42,733 - mineflayer - INFO - position: null
2023-10-17 12:08:42,734 - mineflayer - INFO - }
2023-10-17 12:20:13,240 - mineflayer - INFO - Stopping subprocess.
2023-10-17 12:20:14,255 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 12:20:15,560 - mineflayer - INFO - Server started on port 3000
2023-10-17 12:20:15,560 - mineflayer - INFO - Subprocess is ready.
2023-10-17 12:20:15,598 - mineflayer - INFO - {
2023-10-17 12:20:15,598 - mineflayer - INFO - host: 'localhost',
2023-10-17 12:20:15,599 - mineflayer - INFO - port: 52633,
2023-10-17 12:20:15,599 - mineflayer - INFO - username: 'bot',
2023-10-17 12:20:15,599 - mineflayer - INFO - reset: 'hard',
2023-10-17 12:20:15,599 - mineflayer - INFO - inventory: {},
2023-10-17 12:20:15,603 - mineflayer - INFO - equipment: [],
2023-10-17 12:20:15,603 - mineflayer - INFO - spread: false,
2023-10-17 12:20:15,604 - mineflayer - INFO - waitTicks: 20,
2023-10-17 12:20:15,604 - mineflayer - INFO - position: null
2023-10-17 12:20:15,604 - mineflayer - INFO - }
2023-10-17 12:20:28,901 - mineflayer - INFO - Stopping subprocess.
2023-10-17 12:20:29,949 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 12:20:30,963 - mineflayer - INFO - Server started on port 3000
2023-10-17 12:20:30,963 - mineflayer - INFO - Subprocess is ready.
2023-10-17 12:20:30,992 - mineflayer - INFO - {
2023-10-17 12:20:30,992 - mineflayer - INFO - host: 'localhost',
2023-10-17 12:20:30,992 - mineflayer - INFO - port: 52633,
2023-10-17 12:20:30,992 - mineflayer - INFO - username: 'bot',
2023-10-17 12:20:30,992 - mineflayer - INFO - reset: 'soft',
2023-10-17 12:20:30,992 - mineflayer - INFO - inventory: {},
2023-10-17 12:20:30,992 - mineflayer - INFO - equipment: [],
2023-10-17 12:20:30,993 - mineflayer - INFO - spread: false,
2023-10-17 12:20:30,993 - mineflayer - INFO - waitTicks: 20,
2023-10-17 12:20:30,993 - mineflayer - INFO - position: null
2023-10-17 12:20:30,993 - mineflayer - INFO - }
2023-10-17 12:21:01,584 - mineflayer - INFO - Stopping subprocess.
2023-10-17 12:21:02,632 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 12:21:03,749 - mineflayer - INFO - Server started on port 3000
2023-10-17 12:21:03,749 - mineflayer - INFO - Subprocess is ready.
2023-10-17 12:21:03,784 - mineflayer - INFO - {
2023-10-17 12:21:03,784 - mineflayer - INFO - host: 'localhost',
2023-10-17 12:21:03,785 - mineflayer - INFO - port: 52633,
2023-10-17 12:21:03,785 - mineflayer - INFO - username: 'bot',
2023-10-17 12:21:03,785 - mineflayer - INFO - reset: 'hard',
2023-10-17 12:21:03,785 - mineflayer - INFO - inventory: {},
2023-10-17 12:21:03,785 - mineflayer - INFO - equipment: [ null, null, null, null, null, null ],
2023-10-17 12:21:03,785 - mineflayer - INFO - spread: false,
2023-10-17 12:21:03,785 - mineflayer - INFO - waitTicks: 20,
2023-10-17 12:21:03,785 - mineflayer - INFO - position: { x: -191.5, y: -60, z: 64.5 }
2023-10-17 12:21:03,785 - mineflayer - INFO - }
2023-10-17 12:24:53,948 - mineflayer - INFO - Stopping subprocess.
2023-10-17 12:24:54,963 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 12:24:56,002 - mineflayer - INFO - Server started on port 3000
2023-10-17 12:24:56,003 - mineflayer - INFO - Subprocess is ready.
2023-10-17 12:24:56,032 - mineflayer - INFO - {
2023-10-17 12:24:56,032 - mineflayer - INFO - host: 'localhost',
2023-10-17 12:24:56,032 - mineflayer - INFO - port: 52633,
2023-10-17 12:24:56,032 - mineflayer - INFO - username: 'bot',
2023-10-17 12:24:56,032 - mineflayer - INFO - reset: 'hard',
2023-10-17 12:24:56,032 - mineflayer - INFO - inventory: {},
2023-10-17 12:24:56,036 - mineflayer - INFO - equipment: [],
2023-10-17 12:24:56,036 - mineflayer - INFO - spread: false,
2023-10-17 12:24:56,036 - mineflayer - INFO - waitTicks: 20,
2023-10-17 12:24:56,036 - mineflayer - INFO - position: null
2023-10-17 12:24:56,036 - mineflayer - INFO - }
2023-10-17 12:25:09,185 - mineflayer - INFO - Stopping subprocess.
2023-10-17 12:25:10,245 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 12:25:11,210 - mineflayer - INFO - Server started on port 3000
2023-10-17 12:25:11,210 - mineflayer - INFO - Subprocess is ready.
2023-10-17 12:25:11,240 - mineflayer - INFO - {
2023-10-17 12:25:11,240 - mineflayer - INFO - host: 'localhost',
2023-10-17 12:25:11,240 - mineflayer - INFO - port: 52633,
2023-10-17 12:25:11,240 - mineflayer - INFO - username: 'bot',
2023-10-17 12:25:11,240 - mineflayer - INFO - reset: 'soft',
2023-10-17 12:25:11,240 - mineflayer - INFO - inventory: {},
2023-10-17 12:25:11,240 - mineflayer - INFO - equipment: [],
2023-10-17 12:25:11,241 - mineflayer - INFO - spread: false,
2023-10-17 12:25:11,241 - mineflayer - INFO - waitTicks: 20,
2023-10-17 12:25:11,241 - mineflayer - INFO - position: null
2023-10-17 12:25:11,241 - mineflayer - INFO - }
2023-10-17 12:25:43,365 - mineflayer - INFO - Stopping subprocess.
2023-10-17 12:25:44,427 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 12:25:45,405 - mineflayer - INFO - Server started on port 3000
2023-10-17 12:25:45,405 - mineflayer - INFO - Subprocess is ready.
2023-10-17 12:25:45,432 - mineflayer - INFO - {
2023-10-17 12:25:45,432 - mineflayer - INFO - host: 'localhost',
2023-10-17 12:25:45,432 - mineflayer - INFO - port: 52633,
2023-10-17 12:25:45,432 - mineflayer - INFO - username: 'bot',
2023-10-17 12:25:45,432 - mineflayer - INFO - reset: 'hard',
2023-10-17 12:25:45,433 - mineflayer - INFO - inventory: {},
2023-10-17 12:25:45,433 - mineflayer - INFO - equipment: [ null, null, null, null, null, null ],
2023-10-17 12:25:45,433 - mineflayer - INFO - spread: false,
2023-10-17 12:25:45,433 - mineflayer - INFO - waitTicks: 20,
2023-10-17 12:25:45,433 - mineflayer - INFO - position: { x: -207.5, y: -60, z: 64.5 }
2023-10-17 12:25:45,433 - mineflayer - INFO - }
2023-10-17 12:26:37,346 - mineflayer - INFO - Stopping subprocess.
2023-10-17 12:26:38,358 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 12:26:39,401 - mineflayer - INFO - Server started on port 3000
2023-10-17 12:26:39,401 - mineflayer - INFO - Subprocess is ready.
2023-10-17 12:26:39,429 - mineflayer - INFO - {
2023-10-17 12:26:39,429 - mineflayer - INFO - host: 'localhost',
2023-10-17 12:26:39,429 - mineflayer - INFO - port: 52633,
2023-10-17 12:26:39,429 - mineflayer - INFO - username: 'bot',
2023-10-17 12:26:39,429 - mineflayer - INFO - reset: 'hard',
2023-10-17 12:26:39,429 - mineflayer - INFO - inventory: {},
2023-10-17 12:26:39,433 - mineflayer - INFO - equipment: [],
2023-10-17 12:26:39,433 - mineflayer - INFO - spread: false,
2023-10-17 12:26:39,433 - mineflayer - INFO - waitTicks: 20,
2023-10-17 12:26:39,433 - mineflayer - INFO - position: null
2023-10-17 12:26:39,433 - mineflayer - INFO - }
2023-10-17 12:26:52,440 - mineflayer - INFO - Stopping subprocess.
2023-10-17 12:26:53,488 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 12:26:54,428 - mineflayer - INFO - Server started on port 3000
2023-10-17 12:26:54,428 - mineflayer - INFO - Subprocess is ready.
2023-10-17 12:26:54,455 - mineflayer - INFO - {
2023-10-17 12:26:54,455 - mineflayer - INFO - host: 'localhost',
2023-10-17 12:26:54,455 - mineflayer - INFO - port: 52633,
2023-10-17 12:26:54,455 - mineflayer - INFO - username: 'bot',
2023-10-17 12:26:54,455 - mineflayer - INFO - reset: 'soft',
2023-10-17 12:26:54,455 - mineflayer - INFO - inventory: {},
2023-10-17 12:26:54,455 - mineflayer - INFO - equipment: [],
2023-10-17 12:26:54,455 - mineflayer - INFO - spread: false,
2023-10-17 12:26:54,455 - mineflayer - INFO - waitTicks: 20,
2023-10-17 12:26:54,455 - mineflayer - INFO - position: null
2023-10-17 12:26:54,455 - mineflayer - INFO - }
2023-10-17 12:27:27,263 - mineflayer - INFO - Stopping subprocess.
2023-10-17 12:27:28,321 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 12:27:29,287 - mineflayer - INFO - Server started on port 3000
2023-10-17 12:27:29,287 - mineflayer - INFO - Subprocess is ready.
2023-10-17 12:27:29,311 - mineflayer - INFO - {
2023-10-17 12:27:29,311 - mineflayer - INFO - host: 'localhost',
2023-10-17 12:27:29,311 - mineflayer - INFO - port: 52633,
2023-10-17 12:27:29,311 - mineflayer - INFO - username: 'bot',
2023-10-17 12:27:29,312 - mineflayer - INFO - reset: 'hard',
2023-10-17 12:27:29,312 - mineflayer - INFO - inventory: {},
2023-10-17 12:27:29,312 - mineflayer - INFO - equipment: [ null, null, null, null, null, null ],
2023-10-17 12:27:29,312 - mineflayer - INFO - spread: false,
2023-10-17 12:27:29,312 - mineflayer - INFO - waitTicks: 20,
2023-10-17 12:27:29,312 - mineflayer - INFO - position: { x: -191.5, y: -60, z: 48.5 }
2023-10-17 12:27:29,313 - mineflayer - INFO - }
2023-10-17 12:28:48,680 - mineflayer - INFO - Stopping subprocess.
2023-10-17 12:28:49,683 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 12:28:50,877 - mineflayer - INFO - Server started on port 3000
2023-10-17 12:28:50,878 - mineflayer - INFO - Subprocess is ready.
2023-10-17 12:28:50,909 - mineflayer - INFO - {
2023-10-17 12:28:50,909 - mineflayer - INFO - host: 'localhost',
2023-10-17 12:28:50,909 - mineflayer - INFO - port: 52633,
2023-10-17 12:28:50,909 - mineflayer - INFO - username: 'bot',
2023-10-17 12:28:50,909 - mineflayer - INFO - reset: 'hard',
2023-10-17 12:28:50,910 - mineflayer - INFO - inventory: {},
2023-10-17 12:28:50,914 - mineflayer - INFO - equipment: [],
2023-10-17 12:28:50,915 - mineflayer - INFO - spread: false,
2023-10-17 12:28:50,915 - mineflayer - INFO - waitTicks: 20,
2023-10-17 12:28:50,915 - mineflayer - INFO - position: null
2023-10-17 12:28:50,915 - mineflayer - INFO - }
2023-10-17 12:29:04,025 - mineflayer - INFO - Stopping subprocess.
2023-10-17 12:29:05,069 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 12:29:05,995 - mineflayer - INFO - Server started on port 3000
2023-10-17 12:29:05,995 - mineflayer - INFO - Subprocess is ready.
2023-10-17 12:29:06,031 - mineflayer - INFO - {
2023-10-17 12:29:06,032 - mineflayer - INFO - host: 'localhost',
2023-10-17 12:29:06,032 - mineflayer - INFO - port: 52633,
2023-10-17 12:29:06,032 - mineflayer - INFO - username: 'bot',
2023-10-17 12:29:06,032 - mineflayer - INFO - reset: 'soft',
2023-10-17 12:29:06,032 - mineflayer - INFO - inventory: {},
2023-10-17 12:29:06,032 - mineflayer - INFO - equipment: [],
2023-10-17 12:29:06,032 - mineflayer - INFO - spread: false,
2023-10-17 12:29:06,032 - mineflayer - INFO - waitTicks: 20,
2023-10-17 12:29:06,032 - mineflayer - INFO - position: null
2023-10-17 12:29:06,032 - mineflayer - INFO - }
2023-10-17 12:29:37,977 - mineflayer - INFO - Stopping subprocess.
2023-10-17 12:29:39,044 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 12:29:39,988 - mineflayer - INFO - Server started on port 3000
2023-10-17 12:29:39,988 - mineflayer - INFO - Subprocess is ready.
2023-10-17 12:29:40,025 - mineflayer - INFO - {
2023-10-17 12:29:40,025 - mineflayer - INFO - host: 'localhost',
2023-10-17 12:29:40,025 - mineflayer - INFO - port: 52633,
2023-10-17 12:29:40,025 - mineflayer - INFO - username: 'bot',
2023-10-17 12:29:40,025 - mineflayer - INFO - reset: 'hard',
2023-10-17 12:29:40,025 - mineflayer - INFO - inventory: {},
2023-10-17 12:29:40,025 - mineflayer - INFO - equipment: [ null, null, null, null, null, null ],
2023-10-17 12:29:40,025 - mineflayer - INFO - spread: false,
2023-10-17 12:29:40,025 - mineflayer - INFO - waitTicks: 20,
2023-10-17 12:29:40,025 - mineflayer - INFO - position: { x: -175.5, y: -60, z: 16.5 }
2023-10-17 12:29:40,025 - mineflayer - INFO - }
2023-10-17 12:34:41,577 - mineflayer - INFO - Stopping subprocess.
2023-10-17 12:34:42,585 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 12:34:43,813 - mineflayer - INFO - Server started on port 3000
2023-10-17 12:34:43,813 - mineflayer - INFO - Subprocess is ready.
2023-10-17 12:34:43,857 - mineflayer - INFO - {
2023-10-17 12:34:43,857 - mineflayer - INFO - host: 'localhost',
2023-10-17 12:34:43,857 - mineflayer - INFO - port: 52633,
2023-10-17 12:34:43,857 - mineflayer - INFO - username: 'bot',
2023-10-17 12:34:43,857 - mineflayer - INFO - reset: 'hard',
2023-10-17 12:34:43,857 - mineflayer - INFO - inventory: {},
2023-10-17 12:34:43,857 - mineflayer - INFO - equipment: [],
2023-10-17 12:34:43,857 - mineflayer - INFO - spread: false,
2023-10-17 12:34:43,857 - mineflayer - INFO - waitTicks: 20,
2023-10-17 12:34:43,857 - mineflayer - INFO - position: null
2023-10-17 12:34:43,857 - mineflayer - INFO - }
2023-10-17 12:35:24,680 - mineflayer - INFO - Stopping subprocess.
2023-10-17 12:35:25,726 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 12:35:26,640 - mineflayer - INFO - Server started on port 3000
2023-10-17 12:35:26,640 - mineflayer - INFO - Subprocess is ready.
2023-10-17 12:35:26,663 - mineflayer - INFO - {
2023-10-17 12:35:26,664 - mineflayer - INFO - host: 'localhost',
2023-10-17 12:35:26,664 - mineflayer - INFO - port: 52633,
2023-10-17 12:35:26,664 - mineflayer - INFO - username: 'bot',
2023-10-17 12:35:26,664 - mineflayer - INFO - reset: 'hard',
2023-10-17 12:35:26,664 - mineflayer - INFO - inventory: {},
2023-10-17 12:35:26,664 - mineflayer - INFO - equipment: [ null, null, null, null, null, null ],
2023-10-17 12:35:26,664 - mineflayer - INFO - spread: false,
2023-10-17 12:35:26,664 - mineflayer - INFO - waitTicks: 20,
2023-10-17 12:35:26,664 - mineflayer - INFO - position: { x: -191.5, y: -60, z: 0.5 }
2023-10-17 12:35:26,664 - mineflayer - INFO - }
2023-10-17 12:36:22,109 - mineflayer - INFO - Stopping subprocess.
2023-10-17 12:36:23,121 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 12:36:24,308 - mineflayer - INFO - Server started on port 3000
2023-10-17 12:36:24,309 - mineflayer - INFO - Subprocess is ready.
2023-10-17 12:36:24,355 - mineflayer - INFO - {
2023-10-17 12:36:24,355 - mineflayer - INFO - host: 'localhost',
2023-10-17 12:36:24,355 - mineflayer - INFO - port: 52633,
2023-10-17 12:36:24,355 - mineflayer - INFO - username: 'bot',
2023-10-17 12:36:24,355 - mineflayer - INFO - reset: 'hard',
2023-10-17 12:36:24,355 - mineflayer - INFO - inventory: {},
2023-10-17 12:36:24,358 - mineflayer - INFO - equipment: [],
2023-10-17 12:36:24,360 - mineflayer - INFO - spread: false,
2023-10-17 12:36:24,360 - mineflayer - INFO - waitTicks: 20,
2023-10-17 12:36:24,360 - mineflayer - INFO - position: null
2023-10-17 12:36:24,360 - mineflayer - INFO - }
2023-10-17 12:37:23,857 - mineflayer - INFO - Stopping subprocess.
2023-10-17 12:37:24,862 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 12:37:25,827 - mineflayer - INFO - Server started on port 3000
2023-10-17 12:37:25,827 - mineflayer - INFO - Subprocess is ready.
2023-10-17 12:37:25,877 - mineflayer - INFO - {
2023-10-17 12:37:25,877 - mineflayer - INFO - host: 'localhost',
2023-10-17 12:37:25,877 - mineflayer - INFO - port: 52633,
2023-10-17 12:37:25,877 - mineflayer - INFO - username: 'bot',
2023-10-17 12:37:25,877 - mineflayer - INFO - reset: 'hard',
2023-10-17 12:37:25,877 - mineflayer - INFO - inventory: {},
2023-10-17 12:37:25,878 - mineflayer - INFO - equipment: [],
2023-10-17 12:37:25,878 - mineflayer - INFO - spread: false,
2023-10-17 12:37:25,878 - mineflayer - INFO - waitTicks: 20,
2023-10-17 12:37:25,878 - mineflayer - INFO - position: null
2023-10-17 12:37:25,878 - mineflayer - INFO - }
2023-10-17 12:38:05,420 - mineflayer - INFO - Stopping subprocess.
2023-10-17 12:38:06,474 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 12:38:07,383 - mineflayer - INFO - Server started on port 3000
2023-10-17 12:38:07,383 - mineflayer - INFO - Subprocess is ready.
2023-10-17 12:38:07,433 - mineflayer - INFO - {
2023-10-17 12:38:07,433 - mineflayer - INFO - host: 'localhost',
2023-10-17 12:38:07,433 - mineflayer - INFO - port: 52633,
2023-10-17 12:38:07,433 - mineflayer - INFO - username: 'bot',
2023-10-17 12:38:07,433 - mineflayer - INFO - reset: 'hard',
2023-10-17 12:38:07,433 - mineflayer - INFO - inventory: {},
2023-10-17 12:38:07,433 - mineflayer - INFO - equipment: [ null, null, null, null, null, null ],
2023-10-17 12:38:07,433 - mineflayer - INFO - spread: false,
2023-10-17 12:38:07,433 - mineflayer - INFO - waitTicks: 20,
2023-10-17 12:38:07,433 - mineflayer - INFO - position: { x: -223.5, y: -60, z: 16.5 }
2023-10-17 12:38:07,433 - mineflayer - INFO - }
2023-10-17 14:38:42,018 - mineflayer - INFO - Stopping subprocess.
2023-10-17 14:38:43,034 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 14:38:44,326 - mineflayer - INFO - Server started on port 3000
2023-10-17 14:38:44,326 - mineflayer - INFO - Subprocess is ready.
2023-10-17 14:38:44,383 - mineflayer - INFO - {
2023-10-17 14:38:44,383 - mineflayer - INFO - host: 'localhost',
2023-10-17 14:38:44,383 - mineflayer - INFO - port: 52633,
2023-10-17 14:38:44,383 - mineflayer - INFO - username: 'bot',
2023-10-17 14:38:44,384 - mineflayer - INFO - reset: 'hard',
2023-10-17 14:38:44,384 - mineflayer - INFO - inventory: {},
2023-10-17 14:38:44,384 - mineflayer - INFO - equipment: [],
2023-10-17 14:38:44,384 - mineflayer - INFO - spread: false,
2023-10-17 14:38:44,384 - mineflayer - INFO - waitTicks: 20,
2023-10-17 14:38:44,384 - mineflayer - INFO - position: null
2023-10-17 14:38:44,384 - mineflayer - INFO - }
2023-10-17 14:40:04,089 - mineflayer - INFO - TypeError: position.offset is not a function
2023-10-17 14:40:04,090 - mineflayer - INFO - at build_house_foundation (eval at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:19), <anonymous>:756:46)
2023-10-17 14:40:04,090 - mineflayer - INFO - at async eval (eval at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:19), <anonymous>:761:1)
2023-10-17 14:40:04,090 - mineflayer - INFO - at async evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:13)
2023-10-17 14:40:04,090 - mineflayer - INFO - at async d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:239:15
2023-10-17 14:40:04,090 - mineflayer - INFO - Your code:18
2023-10-17 14:40:04,091 - mineflayer - INFO - await placeItem(bot, "stone", position.offset(i, 0, j));
2023-10-17 14:40:04,091 - mineflayer - INFO - position.offset is not a function
2023-10-17 14:40:04,091 - mineflayer - INFO -
2023-10-17 14:46:21,961 - mineflayer - INFO - Stopping subprocess.
2023-10-17 14:46:22,972 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 14:46:23,890 - mineflayer - INFO - Server started on port 3000
2023-10-17 14:46:23,890 - mineflayer - INFO - Subprocess is ready.
2023-10-17 14:46:23,914 - mineflayer - INFO - {
2023-10-17 14:46:23,914 - mineflayer - INFO - host: 'localhost',
2023-10-17 14:46:23,914 - mineflayer - INFO - port: 52633,
2023-10-17 14:46:23,914 - mineflayer - INFO - username: 'bot',
2023-10-17 14:46:23,914 - mineflayer - INFO - reset: 'hard',
2023-10-17 14:46:23,914 - mineflayer - INFO - inventory: {},
2023-10-17 14:46:23,918 - mineflayer - INFO - equipment: [],
2023-10-17 14:46:23,918 - mineflayer - INFO - spread: false,
2023-10-17 14:46:23,919 - mineflayer - INFO - waitTicks: 20,
2023-10-17 14:46:23,919 - mineflayer - INFO - position: null
2023-10-17 14:46:23,919 - mineflayer - INFO - }
2023-10-17 14:51:13,736 - mineflayer - INFO - Stopping subprocess.
2023-10-17 14:51:14,738 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 14:51:15,686 - mineflayer - INFO - Server started on port 3000
2023-10-17 14:51:15,687 - mineflayer - INFO - Subprocess is ready.
2023-10-17 14:51:15,710 - mineflayer - INFO - {
2023-10-17 14:51:15,710 - mineflayer - INFO - host: 'localhost',
2023-10-17 14:51:15,710 - mineflayer - INFO - port: 52633,
2023-10-17 14:51:15,710 - mineflayer - INFO - username: 'bot',
2023-10-17 14:51:15,710 - mineflayer - INFO - reset: 'hard',
2023-10-17 14:51:15,710 - mineflayer - INFO - inventory: {},
2023-10-17 14:51:15,715 - mineflayer - INFO - equipment: [],
2023-10-17 14:51:15,715 - mineflayer - INFO - spread: false,
2023-10-17 14:51:15,715 - mineflayer - INFO - waitTicks: 20,
2023-10-17 14:51:15,715 - mineflayer - INFO - position: null
2023-10-17 14:51:15,715 - mineflayer - INFO - }
2023-10-17 14:52:13,421 - mineflayer - INFO - Stopping subprocess.
2023-10-17 14:52:14,486 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 14:52:15,427 - mineflayer - INFO - Server started on port 3000
2023-10-17 14:52:15,427 - mineflayer - INFO - Subprocess is ready.
2023-10-17 14:52:15,451 - mineflayer - INFO - {
2023-10-17 14:52:15,451 - mineflayer - INFO - host: 'localhost',
2023-10-17 14:52:15,451 - mineflayer - INFO - port: 52633,
2023-10-17 14:52:15,451 - mineflayer - INFO - username: 'bot',
2023-10-17 14:52:15,451 - mineflayer - INFO - reset: 'hard',
2023-10-17 14:52:15,451 - mineflayer - INFO - inventory: {},
2023-10-17 14:52:15,452 - mineflayer - INFO - equipment: [ null, null, null, null, null, null ],
2023-10-17 14:52:15,452 - mineflayer - INFO - spread: false,
2023-10-17 14:52:15,452 - mineflayer - INFO - waitTicks: 20,
2023-10-17 14:52:15,452 - mineflayer - INFO - position: { x: -207.5, y: -60, z: -63.5 }
2023-10-17 14:52:15,452 - mineflayer - INFO - }
2023-10-17 14:53:27,982 - mineflayer - INFO - Stopping subprocess.
2023-10-17 14:53:28,988 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 14:53:30,101 - mineflayer - INFO - Server started on port 3000
2023-10-17 14:53:30,101 - mineflayer - INFO - Subprocess is ready.
2023-10-17 14:53:30,128 - mineflayer - INFO - {
2023-10-17 14:53:30,128 - mineflayer - INFO - host: 'localhost',
2023-10-17 14:53:30,128 - mineflayer - INFO - port: 52633,
2023-10-17 14:53:30,129 - mineflayer - INFO - username: 'bot',
2023-10-17 14:53:30,129 - mineflayer - INFO - reset: 'hard',
2023-10-17 14:53:30,129 - mineflayer - INFO - inventory: {},
2023-10-17 14:53:30,133 - mineflayer - INFO - equipment: [],
2023-10-17 14:53:30,133 - mineflayer - INFO - spread: false,
2023-10-17 14:53:30,133 - mineflayer - INFO - waitTicks: 20,
2023-10-17 14:53:30,135 - mineflayer - INFO - position: null
2023-10-17 14:53:30,136 - mineflayer - INFO - }
2023-10-17 14:54:33,371 - mineflayer - INFO - Stopping subprocess.
2023-10-17 14:54:34,428 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 14:54:35,451 - mineflayer - INFO - Server started on port 3000
2023-10-17 14:54:35,451 - mineflayer - INFO - Subprocess is ready.
2023-10-17 14:54:35,476 - mineflayer - INFO - {
2023-10-17 14:54:35,476 - mineflayer - INFO - host: 'localhost',
2023-10-17 14:54:35,477 - mineflayer - INFO - port: 52633,
2023-10-17 14:54:35,477 - mineflayer - INFO - username: 'bot',
2023-10-17 14:54:35,477 - mineflayer - INFO - reset: 'hard',
2023-10-17 14:54:35,477 - mineflayer - INFO - inventory: {},
2023-10-17 14:54:35,477 - mineflayer - INFO - equipment: [ null, null, null, null, null, null ],
2023-10-17 14:54:35,477 - mineflayer - INFO - spread: false,
2023-10-17 14:54:35,477 - mineflayer - INFO - waitTicks: 20,
2023-10-17 14:54:35,477 - mineflayer - INFO - position: { x: -271.5, y: -60, z: -79.5 }
2023-10-17 14:54:35,477 - mineflayer - INFO - }
2023-10-17 15:35:37,129 - mineflayer - INFO - Stopping subprocess.
2023-10-17 15:35:38,142 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 15:35:39,123 - mineflayer - INFO - Server started on port 3000
2023-10-17 15:35:39,123 - mineflayer - INFO - Subprocess is ready.
2023-10-17 15:35:39,156 - mineflayer - INFO - {
2023-10-17 15:35:39,156 - mineflayer - INFO - host: 'localhost',
2023-10-17 15:35:39,156 - mineflayer - INFO - port: 52633,
2023-10-17 15:35:39,156 - mineflayer - INFO - username: 'bot',
2023-10-17 15:35:39,156 - mineflayer - INFO - reset: 'hard',
2023-10-17 15:35:39,156 - mineflayer - INFO - inventory: {},
2023-10-17 15:35:39,160 - mineflayer - INFO - equipment: [],
2023-10-17 15:35:39,160 - mineflayer - INFO - spread: false,
2023-10-17 15:35:39,161 - mineflayer - INFO - waitTicks: 20,
2023-10-17 15:35:39,161 - mineflayer - INFO - position: null
2023-10-17 15:35:39,161 - mineflayer - INFO - }
2023-10-17 15:36:38,753 - mineflayer - INFO - Stopping subprocess.
2023-10-17 15:36:39,797 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 15:36:40,724 - mineflayer - INFO - Server started on port 3000
2023-10-17 15:36:40,724 - mineflayer - INFO - Subprocess is ready.
2023-10-17 15:36:40,765 - mineflayer - INFO - {
2023-10-17 15:36:40,765 - mineflayer - INFO - host: 'localhost',
2023-10-17 15:36:40,765 - mineflayer - INFO - port: 52633,
2023-10-17 15:36:40,765 - mineflayer - INFO - username: 'bot',
2023-10-17 15:36:40,765 - mineflayer - INFO - reset: 'hard',
2023-10-17 15:36:40,765 - mineflayer - INFO - inventory: {},
2023-10-17 15:36:40,765 - mineflayer - INFO - equipment: [ null, null, null, null, null, null ],
2023-10-17 15:36:40,765 - mineflayer - INFO - spread: false,
2023-10-17 15:36:40,765 - mineflayer - INFO - waitTicks: 20,
2023-10-17 15:36:40,765 - mineflayer - INFO - position: { x: -207.5, y: -60, z: -31.5 }
2023-10-17 15:36:40,765 - mineflayer - INFO - }
2023-10-17 15:37:53,706 - mineflayer - INFO - Stopping subprocess.
2023-10-17 15:37:54,721 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 15:37:55,649 - mineflayer - INFO - Server started on port 3000
2023-10-17 15:37:55,649 - mineflayer - INFO - Subprocess is ready.
2023-10-17 15:37:55,675 - mineflayer - INFO - {
2023-10-17 15:37:55,676 - mineflayer - INFO - host: 'localhost',
2023-10-17 15:37:55,676 - mineflayer - INFO - port: 52633,
2023-10-17 15:37:55,676 - mineflayer - INFO - username: 'bot',
2023-10-17 15:37:55,676 - mineflayer - INFO - reset: 'hard',
2023-10-17 15:37:55,676 - mineflayer - INFO - inventory: {},
2023-10-17 15:37:55,680 - mineflayer - INFO - equipment: [],
2023-10-17 15:37:55,680 - mineflayer - INFO - spread: false,
2023-10-17 15:37:55,680 - mineflayer - INFO - waitTicks: 20,
2023-10-17 15:37:55,680 - mineflayer - INFO - position: null
2023-10-17 15:37:55,680 - mineflayer - INFO - }
2023-10-17 15:38:45,925 - mineflayer - INFO - Stopping subprocess.
2023-10-17 15:38:46,975 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 15:38:47,947 - mineflayer - INFO - Server started on port 3000
2023-10-17 15:38:47,947 - mineflayer - INFO - Subprocess is ready.
2023-10-17 15:38:47,973 - mineflayer - INFO - {
2023-10-17 15:38:47,974 - mineflayer - INFO - host: 'localhost',
2023-10-17 15:38:47,974 - mineflayer - INFO - port: 52633,
2023-10-17 15:38:47,974 - mineflayer - INFO - username: 'bot',
2023-10-17 15:38:47,974 - mineflayer - INFO - reset: 'hard',
2023-10-17 15:38:47,974 - mineflayer - INFO - inventory: { stone: 100 },
2023-10-17 15:38:47,974 - mineflayer - INFO - equipment: [ null, null, null, null, null, null ],
2023-10-17 15:38:47,975 - mineflayer - INFO - spread: false,
2023-10-17 15:38:47,975 - mineflayer - INFO - waitTicks: 20,
2023-10-17 15:38:47,975 - mineflayer - INFO - position: { x: -255.5, y: -60, z: -47.5 }
2023-10-17 15:38:47,975 - mineflayer - INFO - }
2023-10-17 15:40:12,750 - mineflayer - INFO - Stopping subprocess.
2023-10-17 15:40:13,763 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 15:40:14,688 - mineflayer - INFO - Server started on port 3000
2023-10-17 15:40:14,688 - mineflayer - INFO - Subprocess is ready.
2023-10-17 15:40:14,715 - mineflayer - INFO - {
2023-10-17 15:40:14,715 - mineflayer - INFO - host: 'localhost',
2023-10-17 15:40:14,715 - mineflayer - INFO - port: 52633,
2023-10-17 15:40:14,716 - mineflayer - INFO - username: 'bot',
2023-10-17 15:40:14,716 - mineflayer - INFO - reset: 'hard',
2023-10-17 15:40:14,716 - mineflayer - INFO - inventory: {},
2023-10-17 15:40:14,719 - mineflayer - INFO - equipment: [],
2023-10-17 15:40:14,719 - mineflayer - INFO - spread: false,
2023-10-17 15:40:14,719 - mineflayer - INFO - waitTicks: 20,
2023-10-17 15:40:14,720 - mineflayer - INFO - position: null
2023-10-17 15:40:14,720 - mineflayer - INFO - }
2023-10-17 15:42:32,663 - mineflayer - INFO - Stopping subprocess.
2023-10-17 15:42:33,706 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 15:42:34,628 - mineflayer - INFO - Server started on port 3000
2023-10-17 15:42:34,628 - mineflayer - INFO - Subprocess is ready.
2023-10-17 15:42:34,653 - mineflayer - INFO - {
2023-10-17 15:42:34,653 - mineflayer - INFO - host: 'localhost',
2023-10-17 15:42:34,653 - mineflayer - INFO - port: 52633,
2023-10-17 15:42:34,653 - mineflayer - INFO - username: 'bot',
2023-10-17 15:42:34,653 - mineflayer - INFO - reset: 'hard',
2023-10-17 15:42:34,653 - mineflayer - INFO - inventory: { stone: 100 },
2023-10-17 15:42:34,653 - mineflayer - INFO - equipment: [ null, null, null, null, null, null ],
2023-10-17 15:42:34,653 - mineflayer - INFO - spread: false,
2023-10-17 15:42:34,653 - mineflayer - INFO - waitTicks: 20,
2023-10-17 15:42:34,653 - mineflayer - INFO - position: { x: -223.5, y: -60, z: -95.5 }
2023-10-17 15:42:34,653 - mineflayer - INFO - }
2023-10-17 15:45:29,280 - mineflayer - INFO - Stopping subprocess.
2023-10-17 15:45:30,291 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 15:45:31,682 - mineflayer - INFO - Server started on port 3000
2023-10-17 15:45:31,682 - mineflayer - INFO - Subprocess is ready.
2023-10-17 15:45:31,715 - mineflayer - INFO - {
2023-10-17 15:45:31,715 - mineflayer - INFO - host: 'localhost',
2023-10-17 15:45:31,715 - mineflayer - INFO - port: 52633,
2023-10-17 15:45:31,715 - mineflayer - INFO - username: 'bot',
2023-10-17 15:45:31,715 - mineflayer - INFO - reset: 'hard',
2023-10-17 15:45:31,715 - mineflayer - INFO - inventory: {},
2023-10-17 15:45:31,718 - mineflayer - INFO - equipment: [],
2023-10-17 15:45:31,719 - mineflayer - INFO - spread: false,
2023-10-17 15:45:31,719 - mineflayer - INFO - waitTicks: 20,
2023-10-17 15:45:31,719 - mineflayer - INFO - position: null
2023-10-17 15:45:31,719 - mineflayer - INFO - }
2023-10-17 15:46:22,991 - mineflayer - INFO - Stopping subprocess.
2023-10-17 15:46:24,056 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 15:46:25,023 - mineflayer - INFO - Server started on port 3000
2023-10-17 15:46:25,023 - mineflayer - INFO - Subprocess is ready.
2023-10-17 15:46:25,047 - mineflayer - INFO - {
2023-10-17 15:46:25,047 - mineflayer - INFO - host: 'localhost',
2023-10-17 15:46:25,048 - mineflayer - INFO - port: 52633,
2023-10-17 15:46:25,048 - mineflayer - INFO - username: 'bot',
2023-10-17 15:46:25,048 - mineflayer - INFO - reset: 'hard',
2023-10-17 15:46:25,048 - mineflayer - INFO - inventory: {},
2023-10-17 15:46:25,048 - mineflayer - INFO - equipment: [ null, null, null, null, null, null ],
2023-10-17 15:46:25,048 - mineflayer - INFO - spread: false,
2023-10-17 15:46:25,048 - mineflayer - INFO - waitTicks: 20,
2023-10-17 15:46:25,048 - mineflayer - INFO - position: { x: -207.5, y: -60, z: -127.5 }
2023-10-17 15:46:25,048 - mineflayer - INFO - }
2023-10-17 15:47:29,628 - mineflayer - INFO - Stopping subprocess.
2023-10-17 15:47:30,631 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 15:47:31,610 - mineflayer - INFO - Server started on port 3000
2023-10-17 15:47:31,611 - mineflayer - INFO - Subprocess is ready.
2023-10-17 15:47:31,639 - mineflayer - INFO - {
2023-10-17 15:47:31,639 - mineflayer - INFO - host: 'localhost',
2023-10-17 15:47:31,639 - mineflayer - INFO - port: 52633,
2023-10-17 15:47:31,641 - mineflayer - INFO - username: 'bot',
2023-10-17 15:47:31,641 - mineflayer - INFO - reset: 'hard',
2023-10-17 15:47:31,641 - mineflayer - INFO - inventory: {},
2023-10-17 15:47:31,645 - mineflayer - INFO - equipment: [],
2023-10-17 15:47:31,645 - mineflayer - INFO - spread: false,
2023-10-17 15:47:31,645 - mineflayer - INFO - waitTicks: 20,
2023-10-17 15:47:31,645 - mineflayer - INFO - position: null
2023-10-17 15:47:31,646 - mineflayer - INFO - }
2023-10-17 15:49:56,681 - mineflayer - INFO - Stopping subprocess.
2023-10-17 15:49:57,748 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 15:49:58,742 - mineflayer - INFO - Server started on port 3000
2023-10-17 15:49:58,742 - mineflayer - INFO - Subprocess is ready.
2023-10-17 15:49:58,768 - mineflayer - INFO - {
2023-10-17 15:49:58,768 - mineflayer - INFO - host: 'localhost',
2023-10-17 15:49:58,768 - mineflayer - INFO - port: 52633,
2023-10-17 15:49:58,768 - mineflayer - INFO - username: 'bot',
2023-10-17 15:49:58,768 - mineflayer - INFO - reset: 'hard',
2023-10-17 15:49:58,769 - mineflayer - INFO - inventory: { stone: 100 },
2023-10-17 15:49:58,769 - mineflayer - INFO - equipment: [ null, null, null, null, 'stone', null ],
2023-10-17 15:49:58,769 - mineflayer - INFO - spread: false,
2023-10-17 15:49:58,769 - mineflayer - INFO - waitTicks: 20,
2023-10-17 15:49:58,769 - mineflayer - INFO - position: { x: -239.5, y: -60, z: -175.5 }
2023-10-17 15:49:58,769 - mineflayer - INFO - }
2023-10-17 15:54:19,130 - mineflayer - INFO - Stopping subprocess.
2023-10-17 15:54:20,135 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 15:54:21,446 - mineflayer - INFO - Server started on port 3000
2023-10-17 15:54:21,446 - mineflayer - INFO - Subprocess is ready.
2023-10-17 15:54:21,478 - mineflayer - INFO - {
2023-10-17 15:54:21,479 - mineflayer - INFO - host: 'localhost',
2023-10-17 15:54:21,479 - mineflayer - INFO - port: 52633,
2023-10-17 15:54:21,479 - mineflayer - INFO - username: 'bot',
2023-10-17 15:54:21,479 - mineflayer - INFO - reset: 'hard',
2023-10-17 15:54:21,479 - mineflayer - INFO - inventory: {},
2023-10-17 15:54:21,482 - mineflayer - INFO - equipment: [],
2023-10-17 15:54:21,482 - mineflayer - INFO - spread: false,
2023-10-17 15:54:21,482 - mineflayer - INFO - waitTicks: 20,
2023-10-17 15:54:21,483 - mineflayer - INFO - position: null
2023-10-17 15:54:21,483 - mineflayer - INFO - }
2023-10-17 15:56:06,751 - mineflayer - INFO - Stopping subprocess.
2023-10-17 15:56:07,806 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 15:56:08,801 - mineflayer - INFO - Server started on port 3000
2023-10-17 15:56:08,801 - mineflayer - INFO - Subprocess is ready.
2023-10-17 15:56:08,833 - mineflayer - INFO - {
2023-10-17 15:56:08,834 - mineflayer - INFO - host: 'localhost',
2023-10-17 15:56:08,834 - mineflayer - INFO - port: 52633,
2023-10-17 15:56:08,834 - mineflayer - INFO - username: 'bot',
2023-10-17 15:56:08,834 - mineflayer - INFO - reset: 'hard',
2023-10-17 15:56:08,834 - mineflayer - INFO - inventory: { stone: 100 },
2023-10-17 15:56:08,834 - mineflayer - INFO - equipment: [ null, null, null, null, 'stone', null ],
2023-10-17 15:56:08,834 - mineflayer - INFO - spread: false,
2023-10-17 15:56:08,834 - mineflayer - INFO - waitTicks: 20,
2023-10-17 15:56:08,834 - mineflayer - INFO - position: { x: -239.5, y: -59, z: -175.5 }
2023-10-17 15:56:08,834 - mineflayer - INFO - }
2023-10-17 16:01:56,975 - mineflayer - INFO - Stopping subprocess.
2023-10-17 16:01:58,059 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 16:01:59,091 - mineflayer - INFO - Server started on port 3000
2023-10-17 16:01:59,092 - mineflayer - INFO - Subprocess is ready.
2023-10-17 16:01:59,121 - mineflayer - INFO - {
2023-10-17 16:01:59,121 - mineflayer - INFO - host: 'localhost',
2023-10-17 16:01:59,122 - mineflayer - INFO - port: 52633,
2023-10-17 16:01:59,122 - mineflayer - INFO - username: 'bot',
2023-10-17 16:01:59,122 - mineflayer - INFO - reset: 'hard',
2023-10-17 16:01:59,122 - mineflayer - INFO - inventory: { stone: 100 },
2023-10-17 16:01:59,122 - mineflayer - INFO - equipment: [ null, null, null, null, 'stone', null ],
2023-10-17 16:01:59,122 - mineflayer - INFO - spread: false,
2023-10-17 16:01:59,122 - mineflayer - INFO - waitTicks: 20,
2023-10-17 16:01:59,122 - mineflayer - INFO - position: { x: -271.5, y: -60, z: -207.5 }
2023-10-17 16:01:59,122 - mineflayer - INFO - }
2023-10-17 16:05:00,949 - mineflayer - INFO - Stopping subprocess.
2023-10-17 16:05:01,960 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 16:05:02,943 - mineflayer - INFO - Server started on port 3000
2023-10-17 16:05:02,943 - mineflayer - INFO - Subprocess is ready.
2023-10-17 16:05:02,966 - mineflayer - INFO - {
2023-10-17 16:05:02,966 - mineflayer - INFO - host: 'localhost',
2023-10-17 16:05:02,966 - mineflayer - INFO - port: 52633,
2023-10-17 16:05:02,966 - mineflayer - INFO - username: 'bot',
2023-10-17 16:05:02,966 - mineflayer - INFO - reset: 'hard',
2023-10-17 16:05:02,967 - mineflayer - INFO - inventory: {},
2023-10-17 16:05:02,971 - mineflayer - INFO - equipment: [],
2023-10-17 16:05:02,971 - mineflayer - INFO - spread: false,
2023-10-17 16:05:02,971 - mineflayer - INFO - waitTicks: 20,
2023-10-17 16:05:02,971 - mineflayer - INFO - position: null
2023-10-17 16:05:02,972 - mineflayer - INFO - }
2023-10-17 16:07:20,049 - mineflayer - INFO - Error: placeItem failed too many times. You cannot place a floating block.
2023-10-17 16:07:20,049 - mineflayer - INFO - at placeItem (eval at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:19), <anonymous>:375:19)
2023-10-17 16:07:20,049 - mineflayer - INFO - at build_house_wall (eval at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:19), <anonymous>:757:15)
2023-10-17 16:07:20,049 - mineflayer - INFO - at async eval (eval at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:19), <anonymous>:762:1)
2023-10-17 16:07:20,049 - mineflayer - INFO - at async evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:13)
2023-10-17 16:07:20,049 - mineflayer - INFO - at async d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:239:15
2023-10-17 16:07:20,049 - mineflayer - INFO - In your program code: throw new Error(
2023-10-17 16:07:20,049 - mineflayer - INFO - placeItem failed too many times. You cannot place a floating block.
2023-10-17 16:07:20,049 - mineflayer - INFO - at line 19:await placeItem(bot, "dirt", position); in your code
2023-10-17 16:09:31,951 - mineflayer - INFO - Stopping subprocess.
2023-10-17 16:09:32,963 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 16:09:34,412 - mineflayer - INFO - Server started on port 3000
2023-10-17 16:09:34,413 - mineflayer - INFO - Subprocess is ready.
2023-10-17 16:09:34,442 - mineflayer - INFO - {
2023-10-17 16:09:34,442 - mineflayer - INFO - host: 'localhost',
2023-10-17 16:09:34,442 - mineflayer - INFO - port: 52633,
2023-10-17 16:09:34,442 - mineflayer - INFO - username: 'bot',
2023-10-17 16:09:34,442 - mineflayer - INFO - reset: 'hard',
2023-10-17 16:09:34,442 - mineflayer - INFO - inventory: {},
2023-10-17 16:09:34,446 - mineflayer - INFO - equipment: [],
2023-10-17 16:09:34,446 - mineflayer - INFO - spread: false,
2023-10-17 16:09:34,446 - mineflayer - INFO - waitTicks: 20,
2023-10-17 16:09:34,446 - mineflayer - INFO - position: null
2023-10-17 16:09:34,447 - mineflayer - INFO - }
2023-10-17 16:17:11,710 - mineflayer - INFO - Stopping subprocess.
2023-10-17 16:17:12,716 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 16:17:13,848 - mineflayer - INFO - Server started on port 3000
2023-10-17 16:17:13,848 - mineflayer - INFO - Subprocess is ready.
2023-10-17 16:17:13,878 - mineflayer - INFO - {
2023-10-17 16:17:13,878 - mineflayer - INFO - host: 'localhost',
2023-10-17 16:17:13,879 - mineflayer - INFO - port: 52633,
2023-10-17 16:17:13,879 - mineflayer - INFO - username: 'bot',
2023-10-17 16:17:13,879 - mineflayer - INFO - reset: 'hard',
2023-10-17 16:17:13,879 - mineflayer - INFO - inventory: {},
2023-10-17 16:17:13,883 - mineflayer - INFO - equipment: [],
2023-10-17 16:17:13,883 - mineflayer - INFO - spread: false,
2023-10-17 16:17:13,883 - mineflayer - INFO - waitTicks: 20,
2023-10-17 16:17:13,883 - mineflayer - INFO - position: null
2023-10-17 16:17:13,883 - mineflayer - INFO - }
2023-10-17 16:19:31,894 - mineflayer - INFO - TypeError: Cannot read properties of undefined (reading 'offset')
2023-10-17 16:19:31,894 - mineflayer - INFO - at build_house_wall (eval at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:19), <anonymous>:761:44)
2023-10-17 16:19:31,895 - mineflayer - INFO - at eval (eval at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:19), <anonymous>:767:7)
2023-10-17 16:19:31,895 - mineflayer - INFO - at eval (eval at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:19), <anonymous>:767:31)
2023-10-17 16:19:31,895 - mineflayer - INFO - at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:19)
2023-10-17 16:19:31,895 - mineflayer - INFO - at d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:239:21
2023-10-17 16:19:31,895 - mineflayer - INFO - Your code:23
2023-10-17 16:19:31,895 - mineflayer - INFO - const position = stoneBlock.position.offset(0, i + 1, 0);
2023-10-17 16:19:31,895 - mineflayer - INFO - Cannot read properties of undefined (reading 'offset')
2023-10-17 16:19:31,895 - mineflayer - INFO -
2023-10-17 16:23:51,650 - mineflayer - INFO - Stopping subprocess.
2023-10-17 16:23:52,663 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 16:23:53,674 - mineflayer - INFO - Server started on port 3000
2023-10-17 16:23:53,674 - mineflayer - INFO - Subprocess is ready.
2023-10-17 16:23:53,703 - mineflayer - INFO - {
2023-10-17 16:23:53,703 - mineflayer - INFO - host: 'localhost',
2023-10-17 16:23:53,703 - mineflayer - INFO - port: 52633,
2023-10-17 16:23:53,704 - mineflayer - INFO - username: 'bot',
2023-10-17 16:23:53,704 - mineflayer - INFO - reset: 'hard',
2023-10-17 16:23:53,704 - mineflayer - INFO - inventory: {},
2023-10-17 16:23:53,705 - mineflayer - INFO - equipment: [],
2023-10-17 16:23:53,705 - mineflayer - INFO - spread: false,
2023-10-17 16:23:53,706 - mineflayer - INFO - waitTicks: 20,
2023-10-17 16:23:53,706 - mineflayer - INFO - position: null
2023-10-17 16:23:53,706 - mineflayer - INFO - }
2023-10-17 16:27:12,002 - mineflayer - INFO - Error: placeItem failed too many times, please find another position to place.
2023-10-17 16:27:12,004 - mineflayer - INFO - at placeItem (eval at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:19), <anonymous>:399:23)
2023-10-17 16:27:12,004 - mineflayer - INFO - at async buildHouseWall (eval at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:19), <anonymous>:760:7)
2023-10-17 16:27:12,004 - mineflayer - INFO - at async eval (eval at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:19), <anonymous>:765:1)
2023-10-17 16:27:12,004 - mineflayer - INFO - at async evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:13)
2023-10-17 16:27:12,004 - mineflayer - INFO - at async d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:239:15
2023-10-17 16:27:12,004 - mineflayer - INFO - In your program code: throw new Error(
2023-10-17 16:27:12,004 - mineflayer - INFO - placeItem failed too many times, please find another position to place.
2023-10-17 16:27:12,004 - mineflayer - INFO - at line 22:await placeItem(bot, "dirt", position.offset(0, i, 0)); in your code
2023-10-17 16:36:23,190 - mineflayer - INFO - Stopping subprocess.
2023-10-17 16:36:24,194 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 16:36:25,204 - mineflayer - INFO - Server started on port 3000
2023-10-17 16:36:25,205 - mineflayer - INFO - Subprocess is ready.
2023-10-17 16:36:25,231 - mineflayer - INFO - {
2023-10-17 16:36:25,232 - mineflayer - INFO - host: 'localhost',
2023-10-17 16:36:25,232 - mineflayer - INFO - port: 52633,
2023-10-17 16:36:25,232 - mineflayer - INFO - username: 'bot',
2023-10-17 16:36:25,232 - mineflayer - INFO - reset: 'hard',
2023-10-17 16:36:25,232 - mineflayer - INFO - inventory: {},
2023-10-17 16:36:25,236 - mineflayer - INFO - equipment: [],
2023-10-17 16:36:25,236 - mineflayer - INFO - spread: false,
2023-10-17 16:36:25,236 - mineflayer - INFO - waitTicks: 20,
2023-10-17 16:36:25,236 - mineflayer - INFO - position: null
2023-10-17 16:36:25,236 - mineflayer - INFO - }
2023-10-17 16:38:33,994 - mineflayer - INFO - Stopping subprocess.
2023-10-17 16:38:35,003 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 16:38:36,083 - mineflayer - INFO - Server started on port 3000
2023-10-17 16:38:36,084 - mineflayer - INFO - Subprocess is ready.
2023-10-17 16:38:36,111 - mineflayer - INFO - {
2023-10-17 16:38:36,111 - mineflayer - INFO - host: 'localhost',
2023-10-17 16:38:36,111 - mineflayer - INFO - port: 52633,
2023-10-17 16:38:36,111 - mineflayer - INFO - username: 'bot',
2023-10-17 16:38:36,111 - mineflayer - INFO - reset: 'hard',
2023-10-17 16:38:36,111 - mineflayer - INFO - inventory: {},
2023-10-17 16:38:36,115 - mineflayer - INFO - equipment: [],
2023-10-17 16:38:36,115 - mineflayer - INFO - spread: false,
2023-10-17 16:38:36,115 - mineflayer - INFO - waitTicks: 20,
2023-10-17 16:38:36,115 - mineflayer - INFO - position: null
2023-10-17 16:38:36,115 - mineflayer - INFO - }
2023-10-17 16:38:49,666 - mineflayer - INFO - Stopping subprocess.
2023-10-17 16:38:50,724 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 16:38:51,803 - mineflayer - INFO - Server started on port 3000
2023-10-17 16:38:51,803 - mineflayer - INFO - Subprocess is ready.
2023-10-17 16:38:51,833 - mineflayer - INFO - {
2023-10-17 16:38:51,834 - mineflayer - INFO - host: 'localhost',
2023-10-17 16:38:51,834 - mineflayer - INFO - port: 52633,
2023-10-17 16:38:51,834 - mineflayer - INFO - username: 'bot',
2023-10-17 16:38:51,834 - mineflayer - INFO - reset: 'hard',
2023-10-17 16:38:51,834 - mineflayer - INFO - inventory: {},
2023-10-17 16:38:51,834 - mineflayer - INFO - equipment: [],
2023-10-17 16:38:51,834 - mineflayer - INFO - spread: false,
2023-10-17 16:38:51,834 - mineflayer - INFO - waitTicks: 20,
2023-10-17 16:38:51,834 - mineflayer - INFO - position: null
2023-10-17 16:38:51,834 - mineflayer - INFO - }
2023-10-17 16:39:05,808 - mineflayer - INFO - Error: Cannot find module './build_house_wall.js'
2023-10-17 16:39:05,809 - mineflayer - INFO - Require stack:
2023-10-17 16:39:05,809 - mineflayer - INFO - - d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js
2023-10-17 16:39:05,809 - mineflayer - INFO - at Module._resolveFilename (node:internal/modules/cjs/loader:1075:15)
2023-10-17 16:39:05,809 - mineflayer - INFO - at Module._load (node:internal/modules/cjs/loader:920:27)
2023-10-17 16:39:05,809 - mineflayer - INFO - at Module.require (node:internal/modules/cjs/loader:1141:19)
2023-10-17 16:39:05,809 - mineflayer - INFO - at require (node:internal/modules/cjs/helpers:110:18)
2023-10-17 16:39:05,809 - mineflayer - INFO - at eval (eval at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:19), <anonymous>:739:30)
2023-10-17 16:39:05,809 - mineflayer - INFO - at eval (eval at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:19), <anonymous>:751:37)
2023-10-17 16:39:05,810 - mineflayer - INFO - at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:19)
2023-10-17 16:39:05,810 - mineflayer - INFO - at d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:239:21
2023-10-17 16:39:05,810 - mineflayer - INFO - Cannot find module './build_house_wall.js'
2023-10-17 16:39:05,810 - mineflayer - INFO - Require stack:
2023-10-17 16:39:05,810 - mineflayer - INFO - - d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js
2023-10-17 16:40:23,860 - mineflayer - INFO - Stopping subprocess.
2023-10-17 16:40:24,864 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 16:40:25,873 - mineflayer - INFO - Server started on port 3000
2023-10-17 16:40:25,873 - mineflayer - INFO - Subprocess is ready.
2023-10-17 16:40:25,897 - mineflayer - INFO - {
2023-10-17 16:40:25,897 - mineflayer - INFO - host: 'localhost',
2023-10-17 16:40:25,898 - mineflayer - INFO - port: 52633,
2023-10-17 16:40:25,898 - mineflayer - INFO - username: 'bot',
2023-10-17 16:40:25,899 - mineflayer - INFO - reset: 'hard',
2023-10-17 16:40:25,899 - mineflayer - INFO - inventory: {},
2023-10-17 16:40:25,903 - mineflayer - INFO - equipment: [],
2023-10-17 16:40:25,903 - mineflayer - INFO - spread: false,
2023-10-17 16:40:25,903 - mineflayer - INFO - waitTicks: 20,
2023-10-17 16:40:25,903 - mineflayer - INFO - position: null
2023-10-17 16:40:25,903 - mineflayer - INFO - }
2023-10-17 16:40:39,148 - mineflayer - INFO - Stopping subprocess.
2023-10-17 16:40:40,206 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 16:40:41,154 - mineflayer - INFO - Server started on port 3000
2023-10-17 16:40:41,155 - mineflayer - INFO - Subprocess is ready.
2023-10-17 16:40:41,197 - mineflayer - INFO - {
2023-10-17 16:40:41,197 - mineflayer - INFO - host: 'localhost',
2023-10-17 16:40:41,197 - mineflayer - INFO - port: 52633,
2023-10-17 16:40:41,197 - mineflayer - INFO - username: 'bot',
2023-10-17 16:40:41,197 - mineflayer - INFO - reset: 'hard',
2023-10-17 16:40:41,197 - mineflayer - INFO - inventory: {},
2023-10-17 16:40:41,197 - mineflayer - INFO - equipment: [],
2023-10-17 16:40:41,198 - mineflayer - INFO - spread: false,
2023-10-17 16:40:41,198 - mineflayer - INFO - waitTicks: 20,
2023-10-17 16:40:41,198 - mineflayer - INFO - position: null
2023-10-17 16:40:41,198 - mineflayer - INFO - }
2023-10-17 16:40:56,119 - mineflayer - INFO - Error: Cannot find module './js/build_house_wall.js'
2023-10-17 16:40:56,119 - mineflayer - INFO - Require stack:
2023-10-17 16:40:56,119 - mineflayer - INFO - - d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js
2023-10-17 16:40:56,119 - mineflayer - INFO - at Module._resolveFilename (node:internal/modules/cjs/loader:1075:15)
2023-10-17 16:40:56,120 - mineflayer - INFO - at Module._load (node:internal/modules/cjs/loader:920:27)
2023-10-17 16:40:56,120 - mineflayer - INFO - at Module.require (node:internal/modules/cjs/loader:1141:19)
2023-10-17 16:40:56,120 - mineflayer - INFO - at require (node:internal/modules/cjs/helpers:110:18)
2023-10-17 16:40:56,120 - mineflayer - INFO - at eval (eval at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:19), <anonymous>:739:30)
2023-10-17 16:40:56,120 - mineflayer - INFO - at eval (eval at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:19), <anonymous>:751:37)
2023-10-17 16:40:56,120 - mineflayer - INFO - at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:19)
2023-10-17 16:40:56,120 - mineflayer - INFO - at d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:239:21
2023-10-17 16:40:56,120 - mineflayer - INFO - at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
2023-10-17 16:40:56,121 - mineflayer - INFO - Cannot find module './js/build_house_wall.js'
2023-10-17 16:40:56,121 - mineflayer - INFO - Require stack:
2023-10-17 16:40:56,121 - mineflayer - INFO - - d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js
2023-10-17 16:58:26,028 - mineflayer - INFO - {"translate":"multiplayer.disconnect.duplicate_login"}
2023-10-17 17:06:01,300 - mineflayer - INFO - Stopping subprocess.
2023-10-17 17:06:02,309 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 17:06:03,728 - mineflayer - INFO - Server started on port 3000
2023-10-17 17:06:03,729 - mineflayer - INFO - Subprocess is ready.
2023-10-17 17:06:03,782 - mineflayer - INFO - {
2023-10-17 17:06:03,782 - mineflayer - INFO - host: 'localhost',
2023-10-17 17:06:03,782 - mineflayer - INFO - port: 52633,
2023-10-17 17:06:03,782 - mineflayer - INFO - username: 'bot',
2023-10-17 17:06:03,782 - mineflayer - INFO - reset: 'hard',
2023-10-17 17:06:03,783 - mineflayer - INFO - inventory: {},
2023-10-17 17:06:03,783 - mineflayer - INFO - equipment: [],
2023-10-17 17:06:03,783 - mineflayer - INFO - spread: false,
2023-10-17 17:06:03,783 - mineflayer - INFO - waitTicks: 20,
2023-10-17 17:06:03,783 - mineflayer - INFO - position: null
2023-10-17 17:06:03,783 - mineflayer - INFO - }
2023-10-17 17:06:17,547 - mineflayer - INFO - Stopping subprocess.
2023-10-17 17:06:18,614 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 17:06:19,687 - mineflayer - INFO - Server started on port 3000
2023-10-17 17:06:19,687 - mineflayer - INFO - Subprocess is ready.
2023-10-17 17:06:19,713 - mineflayer - INFO - {
2023-10-17 17:06:19,714 - mineflayer - INFO - host: 'localhost',
2023-10-17 17:06:19,714 - mineflayer - INFO - port: 52633,
2023-10-17 17:06:19,714 - mineflayer - INFO - username: 'bot',
2023-10-17 17:06:19,714 - mineflayer - INFO - reset: 'hard',
2023-10-17 17:06:19,714 - mineflayer - INFO - inventory: {},
2023-10-17 17:06:19,714 - mineflayer - INFO - equipment: [],
2023-10-17 17:06:19,714 - mineflayer - INFO - spread: false,
2023-10-17 17:06:19,714 - mineflayer - INFO - waitTicks: 20,
2023-10-17 17:06:19,714 - mineflayer - INFO - position: null
2023-10-17 17:06:19,714 - mineflayer - INFO - }
2023-10-17 17:09:06,702 - mineflayer - INFO - Stopping subprocess.
2023-10-17 17:09:07,719 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 17:09:08,774 - mineflayer - INFO - Server started on port 3000
2023-10-17 17:09:08,774 - mineflayer - INFO - Subprocess is ready.
2023-10-17 17:09:08,803 - mineflayer - INFO - {
2023-10-17 17:09:08,804 - mineflayer - INFO - host: 'localhost',
2023-10-17 17:09:08,804 - mineflayer - INFO - port: 52633,
2023-10-17 17:09:08,804 - mineflayer - INFO - username: 'bot',
2023-10-17 17:09:08,804 - mineflayer - INFO - reset: 'hard',
2023-10-17 17:09:08,804 - mineflayer - INFO - inventory: {},
2023-10-17 17:09:08,808 - mineflayer - INFO - equipment: [],
2023-10-17 17:09:08,808 - mineflayer - INFO - spread: false,
2023-10-17 17:09:08,808 - mineflayer - INFO - waitTicks: 20,
2023-10-17 17:09:08,808 - mineflayer - INFO - position: null
2023-10-17 17:09:08,808 - mineflayer - INFO - }
2023-10-17 17:09:22,149 - mineflayer - INFO - Stopping subprocess.
2023-10-17 17:09:23,197 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 17:09:24,153 - mineflayer - INFO - Server started on port 3000
2023-10-17 17:09:24,153 - mineflayer - INFO - Subprocess is ready.
2023-10-17 17:09:24,199 - mineflayer - INFO - {
2023-10-17 17:09:24,199 - mineflayer - INFO - host: 'localhost',
2023-10-17 17:09:24,199 - mineflayer - INFO - port: 52633,
2023-10-17 17:09:24,199 - mineflayer - INFO - username: 'bot',
2023-10-17 17:09:24,199 - mineflayer - INFO - reset: 'hard',
2023-10-17 17:09:24,199 - mineflayer - INFO - inventory: {},
2023-10-17 17:09:24,199 - mineflayer - INFO - equipment: [],
2023-10-17 17:09:24,199 - mineflayer - INFO - spread: false,
2023-10-17 17:09:24,199 - mineflayer - INFO - waitTicks: 20,
2023-10-17 17:09:24,199 - mineflayer - INFO - position: null
2023-10-17 17:09:24,199 - mineflayer - INFO - }
2023-10-17 17:09:56,495 - mineflayer - INFO - Stopping subprocess.
2023-10-17 17:09:57,504 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 17:09:58,610 - mineflayer - INFO - Server started on port 3000
2023-10-17 17:09:58,610 - mineflayer - INFO - Subprocess is ready.
2023-10-17 17:09:58,639 - mineflayer - INFO - {
2023-10-17 17:09:58,639 - mineflayer - INFO - host: 'localhost',
2023-10-17 17:09:58,639 - mineflayer - INFO - port: 52633,
2023-10-17 17:09:58,639 - mineflayer - INFO - username: 'bot',
2023-10-17 17:09:58,639 - mineflayer - INFO - reset: 'hard',
2023-10-17 17:09:58,639 - mineflayer - INFO - inventory: {},
2023-10-17 17:09:58,643 - mineflayer - INFO - equipment: [],
2023-10-17 17:09:58,643 - mineflayer - INFO - spread: false,
2023-10-17 17:09:58,643 - mineflayer - INFO - waitTicks: 20,
2023-10-17 17:09:58,643 - mineflayer - INFO - position: null
2023-10-17 17:09:58,643 - mineflayer - INFO - }
2023-10-17 17:10:12,257 - mineflayer - INFO - Stopping subprocess.
2023-10-17 17:10:13,316 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 17:10:14,415 - mineflayer - INFO - Server started on port 3000
2023-10-17 17:10:14,415 - mineflayer - INFO - Subprocess is ready.
2023-10-17 17:10:14,440 - mineflayer - INFO - {
2023-10-17 17:10:14,441 - mineflayer - INFO - host: 'localhost',
2023-10-17 17:10:14,441 - mineflayer - INFO - port: 52633,
2023-10-17 17:10:14,441 - mineflayer - INFO - username: 'bot',
2023-10-17 17:10:14,441 - mineflayer - INFO - reset: 'hard',
2023-10-17 17:10:14,441 - mineflayer - INFO - inventory: {},
2023-10-17 17:10:14,441 - mineflayer - INFO - equipment: [],
2023-10-17 17:10:14,441 - mineflayer - INFO - spread: false,
2023-10-17 17:10:14,441 - mineflayer - INFO - waitTicks: 20,
2023-10-17 17:10:14,441 - mineflayer - INFO - position: null
2023-10-17 17:10:14,441 - mineflayer - INFO - }
2023-10-17 17:11:11,882 - mineflayer - INFO - Stopping subprocess.
2023-10-17 17:11:12,892 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 17:11:14,042 - mineflayer - INFO - Server started on port 3000
2023-10-17 17:11:14,043 - mineflayer - INFO - Subprocess is ready.
2023-10-17 17:11:14,082 - mineflayer - INFO - {
2023-10-17 17:11:14,083 - mineflayer - INFO - host: 'localhost',
2023-10-17 17:11:14,083 - mineflayer - INFO - port: 52633,
2023-10-17 17:11:14,083 - mineflayer - INFO - username: 'bot',
2023-10-17 17:11:14,083 - mineflayer - INFO - reset: 'hard',
2023-10-17 17:11:14,083 - mineflayer - INFO - inventory: {},
2023-10-17 17:11:14,087 - mineflayer - INFO - equipment: [],
2023-10-17 17:11:14,087 - mineflayer - INFO - spread: false,
2023-10-17 17:11:14,088 - mineflayer - INFO - waitTicks: 20,
2023-10-17 17:11:14,088 - mineflayer - INFO - position: null
2023-10-17 17:11:14,088 - mineflayer - INFO - }
2023-10-17 17:11:27,588 - mineflayer - INFO - Stopping subprocess.
2023-10-17 17:11:28,661 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 17:11:29,753 - mineflayer - INFO - Server started on port 3000
2023-10-17 17:11:29,753 - mineflayer - INFO - Subprocess is ready.
2023-10-17 17:11:29,779 - mineflayer - INFO - {
2023-10-17 17:11:29,779 - mineflayer - INFO - host: 'localhost',
2023-10-17 17:11:29,779 - mineflayer - INFO - port: 52633,
2023-10-17 17:11:29,779 - mineflayer - INFO - username: 'bot',
2023-10-17 17:11:29,779 - mineflayer - INFO - reset: 'hard',
2023-10-17 17:11:29,779 - mineflayer - INFO - inventory: {},
2023-10-17 17:11:29,779 - mineflayer - INFO - equipment: [],
2023-10-17 17:11:29,779 - mineflayer - INFO - spread: false,
2023-10-17 17:11:29,779 - mineflayer - INFO - waitTicks: 20,
2023-10-17 17:11:29,779 - mineflayer - INFO - position: null
2023-10-17 17:11:29,779 - mineflayer - INFO - }
2023-10-17 17:11:43,673 - mineflayer - INFO - SyntaxError: Unexpected end of input
2023-10-17 17:11:43,673 - mineflayer - INFO - at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:66)
2023-10-17 17:11:43,673 - mineflayer - INFO - at d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:239:21
2023-10-17 17:11:43,674 - mineflayer - INFO - Unexpected end of input
2023-10-17 17:12:36,508 - mineflayer - INFO - Stopping subprocess.
2023-10-17 17:12:37,516 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 17:12:38,442 - mineflayer - INFO - Server started on port 3000
2023-10-17 17:12:38,442 - mineflayer - INFO - Subprocess is ready.
2023-10-17 17:12:38,482 - mineflayer - INFO - {
2023-10-17 17:12:38,482 - mineflayer - INFO - host: 'localhost',
2023-10-17 17:12:38,482 - mineflayer - INFO - port: 52633,
2023-10-17 17:12:38,482 - mineflayer - INFO - username: 'bot',
2023-10-17 17:12:38,482 - mineflayer - INFO - reset: 'hard',
2023-10-17 17:12:38,482 - mineflayer - INFO - inventory: {},
2023-10-17 17:12:38,486 - mineflayer - INFO - equipment: [],
2023-10-17 17:12:38,487 - mineflayer - INFO - spread: false,
2023-10-17 17:12:38,487 - mineflayer - INFO - waitTicks: 20,
2023-10-17 17:12:38,487 - mineflayer - INFO - position: null
2023-10-17 17:12:38,487 - mineflayer - INFO - }
2023-10-17 17:12:51,902 - mineflayer - INFO - Stopping subprocess.
2023-10-17 17:12:52,950 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 17:12:53,983 - mineflayer - INFO - Server started on port 3000
2023-10-17 17:12:53,984 - mineflayer - INFO - Subprocess is ready.
2023-10-17 17:12:54,010 - mineflayer - INFO - {
2023-10-17 17:12:54,010 - mineflayer - INFO - host: 'localhost',
2023-10-17 17:12:54,010 - mineflayer - INFO - port: 52633,
2023-10-17 17:12:54,010 - mineflayer - INFO - username: 'bot',
2023-10-17 17:12:54,010 - mineflayer - INFO - reset: 'hard',
2023-10-17 17:12:54,010 - mineflayer - INFO - inventory: {},
2023-10-17 17:12:54,010 - mineflayer - INFO - equipment: [],
2023-10-17 17:12:54,010 - mineflayer - INFO - spread: false,
2023-10-17 17:12:54,010 - mineflayer - INFO - waitTicks: 20,
2023-10-17 17:12:54,010 - mineflayer - INFO - position: null
2023-10-17 17:12:54,010 - mineflayer - INFO - }
2023-10-17 17:13:21,431 - mineflayer - INFO - SyntaxError: Unexpected end of input
2023-10-17 17:13:21,432 - mineflayer - INFO - at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:66)
2023-10-17 17:13:21,432 - mineflayer - INFO - at d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:239:21
2023-10-17 17:13:21,432 - mineflayer - INFO - Unexpected end of input
2023-10-17 17:14:04,340 - mineflayer - INFO - Stopping subprocess.
2023-10-17 17:14:05,343 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 17:14:06,384 - mineflayer - INFO - Server started on port 3000
2023-10-17 17:14:06,385 - mineflayer - INFO - Subprocess is ready.
2023-10-17 17:14:06,412 - mineflayer - INFO - {
2023-10-17 17:14:06,413 - mineflayer - INFO - host: 'localhost',
2023-10-17 17:14:06,413 - mineflayer - INFO - port: 52633,
2023-10-17 17:14:06,413 - mineflayer - INFO - username: 'bot',
2023-10-17 17:14:06,413 - mineflayer - INFO - reset: 'hard',
2023-10-17 17:14:06,413 - mineflayer - INFO - inventory: {},
2023-10-17 17:14:06,416 - mineflayer - INFO - equipment: [],
2023-10-17 17:14:06,417 - mineflayer - INFO - spread: false,
2023-10-17 17:14:06,417 - mineflayer - INFO - waitTicks: 20,
2023-10-17 17:14:06,417 - mineflayer - INFO - position: null
2023-10-17 17:14:06,417 - mineflayer - INFO - }
2023-10-17 17:14:22,262 - mineflayer - INFO - Stopping subprocess.
2023-10-17 17:14:23,312 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 17:14:24,282 - mineflayer - INFO - Server started on port 3000
2023-10-17 17:14:24,282 - mineflayer - INFO - Subprocess is ready.
2023-10-17 17:14:24,312 - mineflayer - INFO - {
2023-10-17 17:14:24,312 - mineflayer - INFO - host: 'localhost',
2023-10-17 17:14:24,312 - mineflayer - INFO - port: 52633,
2023-10-17 17:14:24,313 - mineflayer - INFO - username: 'bot',
2023-10-17 17:14:24,313 - mineflayer - INFO - reset: 'hard',
2023-10-17 17:14:24,313 - mineflayer - INFO - inventory: {},
2023-10-17 17:14:24,313 - mineflayer - INFO - equipment: [],
2023-10-17 17:14:24,313 - mineflayer - INFO - spread: false,
2023-10-17 17:14:24,313 - mineflayer - INFO - waitTicks: 20,
2023-10-17 17:14:24,313 - mineflayer - INFO - position: null
2023-10-17 17:14:24,313 - mineflayer - INFO - }
2023-10-17 17:14:38,305 - mineflayer - INFO - SyntaxError: Unexpected end of input
2023-10-17 17:14:38,305 - mineflayer - INFO - at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:66)
2023-10-17 17:14:38,305 - mineflayer - INFO - at d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:239:21
2023-10-17 17:14:38,305 - mineflayer - INFO - Unexpected end of input
2023-10-17 17:15:08,215 - mineflayer - INFO - Stopping subprocess.
2023-10-17 17:15:09,221 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 17:15:10,221 - mineflayer - INFO - Server started on port 3000
2023-10-17 17:15:10,222 - mineflayer - INFO - Subprocess is ready.
2023-10-17 17:15:10,249 - mineflayer - INFO - {
2023-10-17 17:15:10,250 - mineflayer - INFO - host: 'localhost',
2023-10-17 17:15:10,250 - mineflayer - INFO - port: 52633,
2023-10-17 17:15:10,251 - mineflayer - INFO - username: 'bot',
2023-10-17 17:15:10,251 - mineflayer - INFO - reset: 'hard',
2023-10-17 17:15:10,251 - mineflayer - INFO - inventory: {},
2023-10-17 17:15:10,255 - mineflayer - INFO - equipment: [],
2023-10-17 17:15:10,255 - mineflayer - INFO - spread: false,
2023-10-17 17:15:10,255 - mineflayer - INFO - waitTicks: 20,
2023-10-17 17:15:10,255 - mineflayer - INFO - position: null
2023-10-17 17:15:10,255 - mineflayer - INFO - }
2023-10-17 17:15:22,773 - mineflayer - INFO - Stopping subprocess.
2023-10-17 17:15:23,817 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 17:15:24,781 - mineflayer - INFO - Server started on port 3000
2023-10-17 17:15:24,781 - mineflayer - INFO - Subprocess is ready.
2023-10-17 17:15:24,805 - mineflayer - INFO - {
2023-10-17 17:15:24,805 - mineflayer - INFO - host: 'localhost',
2023-10-17 17:15:24,805 - mineflayer - INFO - port: 52633,
2023-10-17 17:15:24,805 - mineflayer - INFO - username: 'bot',
2023-10-17 17:15:24,806 - mineflayer - INFO - reset: 'hard',
2023-10-17 17:15:24,806 - mineflayer - INFO - inventory: {},
2023-10-17 17:15:24,806 - mineflayer - INFO - equipment: [],
2023-10-17 17:15:24,806 - mineflayer - INFO - spread: false,
2023-10-17 17:15:24,806 - mineflayer - INFO - waitTicks: 20,
2023-10-17 17:15:24,806 - mineflayer - INFO - position: null
2023-10-17 17:15:24,806 - mineflayer - INFO - }
2023-10-17 17:16:24,203 - mineflayer - INFO - Stopping subprocess.
2023-10-17 17:16:25,212 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 17:16:26,279 - mineflayer - INFO - Server started on port 3000
2023-10-17 17:16:26,279 - mineflayer - INFO - Subprocess is ready.
2023-10-17 17:16:26,308 - mineflayer - INFO - {
2023-10-17 17:16:26,308 - mineflayer - INFO - host: 'localhost',
2023-10-17 17:16:26,308 - mineflayer - INFO - port: 52633,
2023-10-17 17:16:26,308 - mineflayer - INFO - username: 'bot',
2023-10-17 17:16:26,308 - mineflayer - INFO - reset: 'hard',
2023-10-17 17:16:26,309 - mineflayer - INFO - inventory: {},
2023-10-17 17:16:26,312 - mineflayer - INFO - equipment: [],
2023-10-17 17:16:26,313 - mineflayer - INFO - spread: false,
2023-10-17 17:16:26,313 - mineflayer - INFO - waitTicks: 20,
2023-10-17 17:16:26,313 - mineflayer - INFO - position: null
2023-10-17 17:16:26,313 - mineflayer - INFO - }
2023-10-17 17:16:39,938 - mineflayer - INFO - Stopping subprocess.
2023-10-17 17:16:40,985 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 17:16:41,988 - mineflayer - INFO - Server started on port 3000
2023-10-17 17:16:41,988 - mineflayer - INFO - Subprocess is ready.
2023-10-17 17:16:42,043 - mineflayer - INFO - {
2023-10-17 17:16:42,044 - mineflayer - INFO - host: 'localhost',
2023-10-17 17:16:42,044 - mineflayer - INFO - port: 52633,
2023-10-17 17:16:42,044 - mineflayer - INFO - username: 'bot',
2023-10-17 17:16:42,044 - mineflayer - INFO - reset: 'hard',
2023-10-17 17:16:42,044 - mineflayer - INFO - inventory: {},
2023-10-17 17:16:42,044 - mineflayer - INFO - equipment: [],
2023-10-17 17:16:42,044 - mineflayer - INFO - spread: false,
2023-10-17 17:16:42,044 - mineflayer - INFO - waitTicks: 20,
2023-10-17 17:16:42,044 - mineflayer - INFO - position: null
2023-10-17 17:16:42,044 - mineflayer - INFO - }
2023-10-17 17:16:55,922 - mineflayer - INFO - SyntaxError: Unexpected end of input
2023-10-17 17:16:55,922 - mineflayer - INFO - at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:66)
2023-10-17 17:16:55,923 - mineflayer - INFO - at d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:239:21
2023-10-17 17:16:55,923 - mineflayer - INFO - at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
2023-10-17 17:16:55,923 - mineflayer - INFO - Unexpected end of input
2023-10-17 17:17:27,192 - mineflayer - INFO - Stopping subprocess.
2023-10-17 17:17:28,196 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 17:17:29,548 - mineflayer - INFO - Server started on port 3000
2023-10-17 17:17:29,548 - mineflayer - INFO - Subprocess is ready.
2023-10-17 17:17:29,582 - mineflayer - INFO - {
2023-10-17 17:17:29,582 - mineflayer - INFO - host: 'localhost',
2023-10-17 17:17:29,582 - mineflayer - INFO - port: 52633,
2023-10-17 17:17:29,582 - mineflayer - INFO - username: 'bot',
2023-10-17 17:17:29,582 - mineflayer - INFO - reset: 'hard',
2023-10-17 17:17:29,582 - mineflayer - INFO - inventory: {},
2023-10-17 17:17:29,585 - mineflayer - INFO - equipment: [],
2023-10-17 17:17:29,586 - mineflayer - INFO - spread: false,
2023-10-17 17:17:29,586 - mineflayer - INFO - waitTicks: 20,
2023-10-17 17:17:29,586 - mineflayer - INFO - position: null
2023-10-17 17:17:29,586 - mineflayer - INFO - }
2023-10-17 17:17:43,485 - mineflayer - INFO - Stopping subprocess.
2023-10-17 17:17:44,561 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 17:17:45,555 - mineflayer - INFO - Server started on port 3000
2023-10-17 17:17:45,555 - mineflayer - INFO - Subprocess is ready.
2023-10-17 17:17:45,579 - mineflayer - INFO - {
2023-10-17 17:17:45,579 - mineflayer - INFO - host: 'localhost',
2023-10-17 17:17:45,579 - mineflayer - INFO - port: 52633,
2023-10-17 17:17:45,579 - mineflayer - INFO - username: 'bot',
2023-10-17 17:17:45,579 - mineflayer - INFO - reset: 'hard',
2023-10-17 17:17:45,580 - mineflayer - INFO - inventory: {},
2023-10-17 17:17:45,580 - mineflayer - INFO - equipment: [],
2023-10-17 17:17:45,580 - mineflayer - INFO - spread: false,
2023-10-17 17:17:45,580 - mineflayer - INFO - waitTicks: 20,
2023-10-17 17:17:45,580 - mineflayer - INFO - position: null
2023-10-17 17:17:45,580 - mineflayer - INFO - }
2023-10-17 17:18:49,072 - mineflayer - INFO - Stopping subprocess.
2023-10-17 17:18:50,087 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 17:18:51,149 - mineflayer - INFO - Server started on port 3000
2023-10-17 17:18:51,150 - mineflayer - INFO - Subprocess is ready.
2023-10-17 17:18:51,176 - mineflayer - INFO - {
2023-10-17 17:18:51,176 - mineflayer - INFO - host: 'localhost',
2023-10-17 17:18:51,176 - mineflayer - INFO - port: 52633,
2023-10-17 17:18:51,176 - mineflayer - INFO - username: 'bot',
2023-10-17 17:18:51,176 - mineflayer - INFO - reset: 'hard',
2023-10-17 17:18:51,176 - mineflayer - INFO - inventory: {},
2023-10-17 17:18:51,180 - mineflayer - INFO - equipment: [],
2023-10-17 17:18:51,180 - mineflayer - INFO - spread: false,
2023-10-17 17:18:51,180 - mineflayer - INFO - waitTicks: 20,
2023-10-17 17:18:51,180 - mineflayer - INFO - position: null
2023-10-17 17:18:51,181 - mineflayer - INFO - }
2023-10-17 17:19:03,514 - mineflayer - INFO - Stopping subprocess.
2023-10-17 17:19:04,561 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 17:19:05,508 - mineflayer - INFO - Server started on port 3000
2023-10-17 17:19:05,508 - mineflayer - INFO - Subprocess is ready.
2023-10-17 17:19:05,539 - mineflayer - INFO - {
2023-10-17 17:19:05,539 - mineflayer - INFO - host: 'localhost',
2023-10-17 17:19:05,539 - mineflayer - INFO - port: 52633,
2023-10-17 17:19:05,539 - mineflayer - INFO - username: 'bot',
2023-10-17 17:19:05,539 - mineflayer - INFO - reset: 'hard',
2023-10-17 17:19:05,539 - mineflayer - INFO - inventory: {},
2023-10-17 17:19:05,539 - mineflayer - INFO - equipment: [],
2023-10-17 17:19:05,539 - mineflayer - INFO - spread: false,
2023-10-17 17:19:05,539 - mineflayer - INFO - waitTicks: 20,
2023-10-17 17:19:05,539 - mineflayer - INFO - position: null
2023-10-17 17:19:05,540 - mineflayer - INFO - }
2023-10-17 17:21:26,438 - mineflayer - INFO - Stopping subprocess.
2023-10-17 17:21:27,448 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 17:21:29,063 - mineflayer - INFO - Server started on port 3000
2023-10-17 17:21:29,064 - mineflayer - INFO - Subprocess is ready.
2023-10-17 17:21:29,095 - mineflayer - INFO - {
2023-10-17 17:21:29,095 - mineflayer - INFO - host: 'localhost',
2023-10-17 17:21:29,095 - mineflayer - INFO - port: 52633,
2023-10-17 17:21:29,095 - mineflayer - INFO - username: 'bot',
2023-10-17 17:21:29,095 - mineflayer - INFO - reset: 'hard',
2023-10-17 17:21:29,096 - mineflayer - INFO - inventory: {},
2023-10-17 17:21:29,099 - mineflayer - INFO - equipment: [],
2023-10-17 17:21:29,099 - mineflayer - INFO - spread: false,
2023-10-17 17:21:29,099 - mineflayer - INFO - waitTicks: 20,
2023-10-17 17:21:29,099 - mineflayer - INFO - position: null
2023-10-17 17:21:29,099 - mineflayer - INFO - }
2023-10-17 17:21:42,784 - mineflayer - INFO - Stopping subprocess.
2023-10-17 17:21:43,842 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 17:21:45,192 - mineflayer - INFO - Server started on port 3000
2023-10-17 17:21:45,193 - mineflayer - INFO - Subprocess is ready.
2023-10-17 17:21:45,235 - mineflayer - INFO - {
2023-10-17 17:21:45,235 - mineflayer - INFO - host: 'localhost',
2023-10-17 17:21:45,235 - mineflayer - INFO - port: 52633,
2023-10-17 17:21:45,235 - mineflayer - INFO - username: 'bot',
2023-10-17 17:21:45,235 - mineflayer - INFO - reset: 'hard',
2023-10-17 17:21:45,235 - mineflayer - INFO - inventory: {},
2023-10-17 17:21:45,235 - mineflayer - INFO - equipment: [],
2023-10-17 17:21:45,235 - mineflayer - INFO - spread: false,
2023-10-17 17:21:45,235 - mineflayer - INFO - waitTicks: 20,
2023-10-17 17:21:45,235 - mineflayer - INFO - position: null
2023-10-17 17:21:45,235 - mineflayer - INFO - }
2023-10-17 17:22:22,945 - mineflayer - INFO - Stopping subprocess.
2023-10-17 17:22:23,948 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 17:22:24,911 - mineflayer - INFO - Server started on port 3000
2023-10-17 17:22:24,911 - mineflayer - INFO - Subprocess is ready.
2023-10-17 17:22:24,951 - mineflayer - INFO - {
2023-10-17 17:22:24,951 - mineflayer - INFO - host: 'localhost',
2023-10-17 17:22:24,951 - mineflayer - INFO - port: 52633,
2023-10-17 17:22:24,951 - mineflayer - INFO - username: 'bot',
2023-10-17 17:22:24,951 - mineflayer - INFO - reset: 'hard',
2023-10-17 17:22:24,951 - mineflayer - INFO - inventory: {},
2023-10-17 17:22:24,955 - mineflayer - INFO - equipment: [],
2023-10-17 17:22:24,955 - mineflayer - INFO - spread: false,
2023-10-17 17:22:24,955 - mineflayer - INFO - waitTicks: 20,
2023-10-17 17:22:24,955 - mineflayer - INFO - position: null
2023-10-17 17:22:24,955 - mineflayer - INFO - }
2023-10-17 17:22:38,791 - mineflayer - INFO - Stopping subprocess.
2023-10-17 17:22:39,879 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 17:22:40,805 - mineflayer - INFO - Server started on port 3000
2023-10-17 17:22:40,805 - mineflayer - INFO - Subprocess is ready.
2023-10-17 17:22:40,843 - mineflayer - INFO - {
2023-10-17 17:22:40,843 - mineflayer - INFO - host: 'localhost',
2023-10-17 17:22:40,843 - mineflayer - INFO - port: 52633,
2023-10-17 17:22:40,843 - mineflayer - INFO - username: 'bot',
2023-10-17 17:22:40,843 - mineflayer - INFO - reset: 'hard',
2023-10-17 17:22:40,843 - mineflayer - INFO - inventory: {},
2023-10-17 17:22:40,843 - mineflayer - INFO - equipment: [],
2023-10-17 17:22:40,843 - mineflayer - INFO - spread: false,
2023-10-17 17:22:40,843 - mineflayer - INFO - waitTicks: 20,
2023-10-17 17:22:40,843 - mineflayer - INFO - position: null
2023-10-17 17:22:40,843 - mineflayer - INFO - }
2023-10-17 17:23:21,859 - mineflayer - INFO - Stopping subprocess.
2023-10-17 17:23:22,860 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 17:23:23,882 - mineflayer - INFO - Server started on port 3000
2023-10-17 17:23:23,882 - mineflayer - INFO - Subprocess is ready.
2023-10-17 17:23:23,912 - mineflayer - INFO - {
2023-10-17 17:23:23,912 - mineflayer - INFO - host: 'localhost',
2023-10-17 17:23:23,912 - mineflayer - INFO - port: 52633,
2023-10-17 17:23:23,913 - mineflayer - INFO - username: 'bot',
2023-10-17 17:23:23,913 - mineflayer - INFO - reset: 'hard',
2023-10-17 17:23:23,913 - mineflayer - INFO - inventory: {},
2023-10-17 17:23:23,916 - mineflayer - INFO - equipment: [],
2023-10-17 17:23:23,916 - mineflayer - INFO - spread: false,
2023-10-17 17:23:23,916 - mineflayer - INFO - waitTicks: 20,
2023-10-17 17:23:23,917 - mineflayer - INFO - position: null
2023-10-17 17:23:23,917 - mineflayer - INFO - }
2023-10-17 17:23:37,252 - mineflayer - INFO - Stopping subprocess.
2023-10-17 17:23:38,310 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 17:23:39,290 - mineflayer - INFO - Server started on port 3000
2023-10-17 17:23:39,290 - mineflayer - INFO - Subprocess is ready.
2023-10-17 17:23:39,320 - mineflayer - INFO - {
2023-10-17 17:23:39,320 - mineflayer - INFO - host: 'localhost',
2023-10-17 17:23:39,320 - mineflayer - INFO - port: 52633,
2023-10-17 17:23:39,320 - mineflayer - INFO - username: 'bot',
2023-10-17 17:23:39,320 - mineflayer - INFO - reset: 'hard',
2023-10-17 17:23:39,320 - mineflayer - INFO - inventory: {},
2023-10-17 17:23:39,320 - mineflayer - INFO - equipment: [],
2023-10-17 17:23:39,320 - mineflayer - INFO - spread: false,
2023-10-17 17:23:39,321 - mineflayer - INFO - waitTicks: 20,
2023-10-17 17:23:39,321 - mineflayer - INFO - position: null
2023-10-17 17:23:39,321 - mineflayer - INFO - }
2023-10-17 17:26:48,615 - mineflayer - INFO - Stopping subprocess.
2023-10-17 17:26:49,617 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 17:26:50,764 - mineflayer - INFO - Server started on port 3000
2023-10-17 17:26:50,764 - mineflayer - INFO - Subprocess is ready.
2023-10-17 17:26:50,788 - mineflayer - INFO - {
2023-10-17 17:26:50,789 - mineflayer - INFO - host: 'localhost',
2023-10-17 17:26:50,789 - mineflayer - INFO - port: 52633,
2023-10-17 17:26:50,789 - mineflayer - INFO - username: 'bot',
2023-10-17 17:26:50,789 - mineflayer - INFO - reset: 'hard',
2023-10-17 17:26:50,789 - mineflayer - INFO - inventory: {},
2023-10-17 17:26:50,793 - mineflayer - INFO - equipment: [],
2023-10-17 17:26:50,793 - mineflayer - INFO - spread: false,
2023-10-17 17:26:50,793 - mineflayer - INFO - waitTicks: 20,
2023-10-17 17:26:50,793 - mineflayer - INFO - position: null
2023-10-17 17:26:50,793 - mineflayer - INFO - }
2023-10-17 17:27:04,242 - mineflayer - INFO - Stopping subprocess.
2023-10-17 17:27:05,307 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 17:27:06,311 - mineflayer - INFO - Server started on port 3000
2023-10-17 17:27:06,312 - mineflayer - INFO - Subprocess is ready.
2023-10-17 17:27:06,337 - mineflayer - INFO - {
2023-10-17 17:27:06,337 - mineflayer - INFO - host: 'localhost',
2023-10-17 17:27:06,338 - mineflayer - INFO - port: 52633,
2023-10-17 17:27:06,338 - mineflayer - INFO - username: 'bot',
2023-10-17 17:27:06,338 - mineflayer - INFO - reset: 'hard',
2023-10-17 17:27:06,338 - mineflayer - INFO - inventory: {},
2023-10-17 17:27:06,338 - mineflayer - INFO - equipment: [],
2023-10-17 17:27:06,338 - mineflayer - INFO - spread: false,
2023-10-17 17:27:06,338 - mineflayer - INFO - waitTicks: 20,
2023-10-17 17:27:06,338 - mineflayer - INFO - position: null
2023-10-17 17:27:06,338 - mineflayer - INFO - }
2023-10-17 17:27:20,664 - mineflayer - INFO - Error: No item named minecraft:stone
2023-10-17 17:27:20,664 - mineflayer - INFO - at placeItem (eval at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:19), <anonymous>:342:15)
2023-10-17 17:27:20,664 - mineflayer - INFO - at build_house_foundation (eval at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:19), <anonymous>:759:13)
2023-10-17 17:27:20,664 - mineflayer - INFO - at build_house (eval at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:19), <anonymous>:776:11)
2023-10-17 17:27:20,664 - mineflayer - INFO - at async eval (eval at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:19), <anonymous>:780:1)
2023-10-17 17:27:20,664 - mineflayer - INFO - at async evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:13)
2023-10-17 17:27:20,664 - mineflayer - INFO - at async d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:239:15
2023-10-17 17:27:20,668 - mineflayer - INFO - Your code:341
2023-10-17 17:27:20,668 - mineflayer - INFO - throw new Error(`No item named ${name}`);
2023-10-17 17:27:20,668 - mineflayer - INFO - No item named minecraft:stone
2023-10-17 17:27:20,668 - mineflayer - INFO -
2023-10-17 17:28:45,396 - mineflayer - INFO - Stopping subprocess.
2023-10-17 17:28:46,405 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 17:28:47,450 - mineflayer - INFO - Server started on port 3000
2023-10-17 17:28:47,450 - mineflayer - INFO - Subprocess is ready.
2023-10-17 17:28:47,482 - mineflayer - INFO - {
2023-10-17 17:28:47,483 - mineflayer - INFO - host: 'localhost',
2023-10-17 17:28:47,483 - mineflayer - INFO - port: 52633,
2023-10-17 17:28:47,483 - mineflayer - INFO - username: 'bot',
2023-10-17 17:28:47,483 - mineflayer - INFO - reset: 'hard',
2023-10-17 17:28:47,483 - mineflayer - INFO - inventory: {},
2023-10-17 17:28:47,488 - mineflayer - INFO - equipment: [],
2023-10-17 17:28:47,488 - mineflayer - INFO - spread: false,
2023-10-17 17:28:47,488 - mineflayer - INFO - waitTicks: 20,
2023-10-17 17:28:47,488 - mineflayer - INFO - position: null
2023-10-17 17:28:47,488 - mineflayer - INFO - }
2023-10-17 17:29:01,462 - mineflayer - INFO - Stopping subprocess.
2023-10-17 17:29:02,519 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 17:29:03,530 - mineflayer - INFO - Server started on port 3000
2023-10-17 17:29:03,531 - mineflayer - INFO - Subprocess is ready.
2023-10-17 17:29:03,558 - mineflayer - INFO - {
2023-10-17 17:29:03,558 - mineflayer - INFO - host: 'localhost',
2023-10-17 17:29:03,558 - mineflayer - INFO - port: 52633,
2023-10-17 17:29:03,559 - mineflayer - INFO - username: 'bot',
2023-10-17 17:29:03,559 - mineflayer - INFO - reset: 'hard',
2023-10-17 17:29:03,559 - mineflayer - INFO - inventory: {},
2023-10-17 17:29:03,559 - mineflayer - INFO - equipment: [],
2023-10-17 17:29:03,559 - mineflayer - INFO - spread: false,
2023-10-17 17:29:03,559 - mineflayer - INFO - waitTicks: 20,
2023-10-17 17:29:03,559 - mineflayer - INFO - position: null
2023-10-17 17:29:03,559 - mineflayer - INFO - }
2023-10-17 17:29:59,082 - mineflayer - INFO - Stopping subprocess.
2023-10-17 17:30:00,086 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 17:30:01,134 - mineflayer - INFO - Server started on port 3000
2023-10-17 17:30:01,134 - mineflayer - INFO - Subprocess is ready.
2023-10-17 17:30:01,159 - mineflayer - INFO - {
2023-10-17 17:30:01,160 - mineflayer - INFO - host: 'localhost',
2023-10-17 17:30:01,160 - mineflayer - INFO - port: 52633,
2023-10-17 17:30:01,160 - mineflayer - INFO - username: 'bot',
2023-10-17 17:30:01,160 - mineflayer - INFO - reset: 'hard',
2023-10-17 17:30:01,160 - mineflayer - INFO - inventory: {},
2023-10-17 17:30:01,161 - mineflayer - INFO - equipment: [],
2023-10-17 17:30:01,161 - mineflayer - INFO - spread: false,
2023-10-17 17:30:01,161 - mineflayer - INFO - waitTicks: 20,
2023-10-17 17:30:01,161 - mineflayer - INFO - position: null
2023-10-17 17:30:01,162 - mineflayer - INFO - }
2023-10-17 17:30:14,767 - mineflayer - INFO - Stopping subprocess.
2023-10-17 17:30:15,838 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 17:30:16,756 - mineflayer - INFO - Server started on port 3000
2023-10-17 17:30:16,756 - mineflayer - INFO - Subprocess is ready.
2023-10-17 17:30:16,780 - mineflayer - INFO - {
2023-10-17 17:30:16,780 - mineflayer - INFO - host: 'localhost',
2023-10-17 17:30:16,781 - mineflayer - INFO - port: 52633,
2023-10-17 17:30:16,781 - mineflayer - INFO - username: 'bot',
2023-10-17 17:30:16,781 - mineflayer - INFO - reset: 'hard',
2023-10-17 17:30:16,781 - mineflayer - INFO - inventory: {},
2023-10-17 17:30:16,781 - mineflayer - INFO - equipment: [],
2023-10-17 17:30:16,781 - mineflayer - INFO - spread: false,
2023-10-17 17:30:16,781 - mineflayer - INFO - waitTicks: 20,
2023-10-17 17:30:16,781 - mineflayer - INFO - position: null
2023-10-17 17:30:16,781 - mineflayer - INFO - }
2023-10-17 17:31:10,795 - mineflayer - INFO - Stopping subprocess.
2023-10-17 17:31:11,803 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 17:31:12,852 - mineflayer - INFO - Server started on port 3000
2023-10-17 17:31:12,853 - mineflayer - INFO - Subprocess is ready.
2023-10-17 17:31:12,885 - mineflayer - INFO - {
2023-10-17 17:31:12,885 - mineflayer - INFO - host: 'localhost',
2023-10-17 17:31:12,885 - mineflayer - INFO - port: 52633,
2023-10-17 17:31:12,885 - mineflayer - INFO - username: 'bot',
2023-10-17 17:31:12,885 - mineflayer - INFO - reset: 'hard',
2023-10-17 17:31:12,885 - mineflayer - INFO - inventory: {},
2023-10-17 17:31:12,890 - mineflayer - INFO - equipment: [],
2023-10-17 17:31:12,890 - mineflayer - INFO - spread: false,
2023-10-17 17:31:12,891 - mineflayer - INFO - waitTicks: 20,
2023-10-17 17:31:12,891 - mineflayer - INFO - position: null
2023-10-17 17:31:12,891 - mineflayer - INFO - }
2023-10-17 17:31:25,746 - mineflayer - INFO - Stopping subprocess.
2023-10-17 17:31:26,832 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 17:31:27,886 - mineflayer - INFO - Server started on port 3000
2023-10-17 17:31:27,886 - mineflayer - INFO - Subprocess is ready.
2023-10-17 17:31:27,927 - mineflayer - INFO - {
2023-10-17 17:31:27,928 - mineflayer - INFO - host: 'localhost',
2023-10-17 17:31:27,928 - mineflayer - INFO - port: 52633,
2023-10-17 17:31:27,928 - mineflayer - INFO - username: 'bot',
2023-10-17 17:31:27,928 - mineflayer - INFO - reset: 'hard',
2023-10-17 17:31:27,928 - mineflayer - INFO - inventory: {},
2023-10-17 17:31:27,928 - mineflayer - INFO - equipment: [],
2023-10-17 17:31:27,928 - mineflayer - INFO - spread: false,
2023-10-17 17:31:27,928 - mineflayer - INFO - waitTicks: 20,
2023-10-17 17:31:27,928 - mineflayer - INFO - position: null
2023-10-17 17:31:27,928 - mineflayer - INFO - }
2023-10-17 17:32:09,078 - mineflayer - INFO - Stopping subprocess.
2023-10-17 17:32:10,083 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 17:32:11,241 - mineflayer - INFO - Server started on port 3000
2023-10-17 17:32:11,241 - mineflayer - INFO - Subprocess is ready.
2023-10-17 17:32:11,278 - mineflayer - INFO - {
2023-10-17 17:32:11,278 - mineflayer - INFO - host: 'localhost',
2023-10-17 17:32:11,278 - mineflayer - INFO - port: 52633,
2023-10-17 17:32:11,279 - mineflayer - INFO - username: 'bot',
2023-10-17 17:32:11,279 - mineflayer - INFO - reset: 'hard',
2023-10-17 17:32:11,279 - mineflayer - INFO - inventory: {},
2023-10-17 17:32:11,282 - mineflayer - INFO - equipment: [],
2023-10-17 17:32:11,282 - mineflayer - INFO - spread: false,
2023-10-17 17:32:11,282 - mineflayer - INFO - waitTicks: 20,
2023-10-17 17:32:11,282 - mineflayer - INFO - position: null
2023-10-17 17:32:11,282 - mineflayer - INFO - }
2023-10-17 17:32:25,944 - mineflayer - INFO - Stopping subprocess.
2023-10-17 17:32:27,005 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 17:32:28,050 - mineflayer - INFO - Server started on port 3000
2023-10-17 17:32:28,050 - mineflayer - INFO - Subprocess is ready.
2023-10-17 17:32:28,076 - mineflayer - INFO - {
2023-10-17 17:32:28,077 - mineflayer - INFO - host: 'localhost',
2023-10-17 17:32:28,077 - mineflayer - INFO - port: 52633,
2023-10-17 17:32:28,077 - mineflayer - INFO - username: 'bot',
2023-10-17 17:32:28,077 - mineflayer - INFO - reset: 'hard',
2023-10-17 17:32:28,077 - mineflayer - INFO - inventory: {},
2023-10-17 17:32:28,077 - mineflayer - INFO - equipment: [],
2023-10-17 17:32:28,077 - mineflayer - INFO - spread: false,
2023-10-17 17:32:28,077 - mineflayer - INFO - waitTicks: 20,
2023-10-17 17:32:28,077 - mineflayer - INFO - position: null
2023-10-17 17:32:28,077 - mineflayer - INFO - }
2023-10-17 17:33:35,009 - mineflayer - INFO - Stopping subprocess.
2023-10-17 17:33:36,015 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 17:33:37,015 - mineflayer - INFO - Server started on port 3000
2023-10-17 17:33:37,016 - mineflayer - INFO - Subprocess is ready.
2023-10-17 17:33:37,045 - mineflayer - INFO - {
2023-10-17 17:33:37,046 - mineflayer - INFO - host: 'localhost',
2023-10-17 17:33:37,046 - mineflayer - INFO - port: 52633,
2023-10-17 17:33:37,046 - mineflayer - INFO - username: 'bot',
2023-10-17 17:33:37,046 - mineflayer - INFO - reset: 'hard',
2023-10-17 17:33:37,046 - mineflayer - INFO - inventory: {},
2023-10-17 17:33:37,049 - mineflayer - INFO - equipment: [],
2023-10-17 17:33:37,050 - mineflayer - INFO - spread: false,
2023-10-17 17:33:37,050 - mineflayer - INFO - waitTicks: 20,
2023-10-17 17:33:37,050 - mineflayer - INFO - position: null
2023-10-17 17:33:37,050 - mineflayer - INFO - }
2023-10-17 17:33:50,060 - mineflayer - INFO - Stopping subprocess.
2023-10-17 17:33:51,122 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 17:33:52,204 - mineflayer - INFO - Server started on port 3000
2023-10-17 17:33:52,204 - mineflayer - INFO - Subprocess is ready.
2023-10-17 17:33:52,249 - mineflayer - INFO - {
2023-10-17 17:33:52,249 - mineflayer - INFO - host: 'localhost',
2023-10-17 17:33:52,250 - mineflayer - INFO - port: 52633,
2023-10-17 17:33:52,250 - mineflayer - INFO - username: 'bot',
2023-10-17 17:33:52,250 - mineflayer - INFO - reset: 'hard',
2023-10-17 17:33:52,250 - mineflayer - INFO - inventory: {},
2023-10-17 17:33:52,250 - mineflayer - INFO - equipment: [],
2023-10-17 17:33:52,250 - mineflayer - INFO - spread: false,
2023-10-17 17:33:52,250 - mineflayer - INFO - waitTicks: 20,
2023-10-17 17:33:52,250 - mineflayer - INFO - position: null
2023-10-17 17:33:52,250 - mineflayer - INFO - }
2023-10-17 17:34:35,528 - mineflayer - INFO - Stopping subprocess.
2023-10-17 17:34:36,530 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 17:34:37,479 - mineflayer - INFO - Server started on port 3000
2023-10-17 17:34:37,479 - mineflayer - INFO - Subprocess is ready.
2023-10-17 17:34:37,509 - mineflayer - INFO - {
2023-10-17 17:34:37,510 - mineflayer - INFO - host: 'localhost',
2023-10-17 17:34:37,510 - mineflayer - INFO - port: 52633,
2023-10-17 17:34:37,510 - mineflayer - INFO - username: 'bot',
2023-10-17 17:34:37,510 - mineflayer - INFO - reset: 'hard',
2023-10-17 17:34:37,510 - mineflayer - INFO - inventory: {},
2023-10-17 17:34:37,512 - mineflayer - INFO - equipment: [],
2023-10-17 17:34:37,512 - mineflayer - INFO - spread: false,
2023-10-17 17:34:37,512 - mineflayer - INFO - waitTicks: 20,
2023-10-17 17:34:37,512 - mineflayer - INFO - position: null
2023-10-17 17:34:37,512 - mineflayer - INFO - }
2023-10-17 17:40:40,728 - mineflayer - INFO - Stopping subprocess.
2023-10-17 17:40:41,743 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 17:40:42,730 - mineflayer - INFO - Server started on port 3000
2023-10-17 17:40:42,730 - mineflayer - INFO - Subprocess is ready.
2023-10-17 17:40:42,757 - mineflayer - INFO - {
2023-10-17 17:40:42,757 - mineflayer - INFO - host: 'localhost',
2023-10-17 17:40:42,757 - mineflayer - INFO - port: 52633,
2023-10-17 17:40:42,757 - mineflayer - INFO - username: 'bot',
2023-10-17 17:40:42,757 - mineflayer - INFO - reset: 'hard',
2023-10-17 17:40:42,757 - mineflayer - INFO - inventory: {},
2023-10-17 17:40:42,761 - mineflayer - INFO - equipment: [],
2023-10-17 17:40:42,761 - mineflayer - INFO - spread: false,
2023-10-17 17:40:42,761 - mineflayer - INFO - waitTicks: 20,
2023-10-17 17:40:42,762 - mineflayer - INFO - position: null
2023-10-17 17:40:42,762 - mineflayer - INFO - }
2023-10-17 17:40:55,779 - mineflayer - INFO - Stopping subprocess.
2023-10-17 17:40:56,836 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 17:40:57,837 - mineflayer - INFO - Server started on port 3000
2023-10-17 17:40:57,837 - mineflayer - INFO - Subprocess is ready.
2023-10-17 17:40:57,876 - mineflayer - INFO - {
2023-10-17 17:40:57,876 - mineflayer - INFO - host: 'localhost',
2023-10-17 17:40:57,876 - mineflayer - INFO - port: 52633,
2023-10-17 17:40:57,876 - mineflayer - INFO - username: 'bot',
2023-10-17 17:40:57,876 - mineflayer - INFO - reset: 'hard',
2023-10-17 17:40:57,876 - mineflayer - INFO - inventory: {},
2023-10-17 17:40:57,876 - mineflayer - INFO - equipment: [],
2023-10-17 17:40:57,877 - mineflayer - INFO - spread: false,
2023-10-17 17:40:57,877 - mineflayer - INFO - waitTicks: 20,
2023-10-17 17:40:57,877 - mineflayer - INFO - position: null
2023-10-17 17:40:57,877 - mineflayer - INFO - }
2023-10-17 17:41:11,759 - mineflayer - INFO - Error: Invalid item object in equip (item is null or typeof item is not object)
2023-10-17 17:41:11,759 - mineflayer - INFO - at EventEmitter.equip (d:\workspace\minecraft\voyager\voyager\env\mineflayer\node_modules\mineflayer\lib\plugins\simple_inventory.js:93:13)
2023-10-17 17:41:11,759 - mineflayer - INFO - at obtain_materials (eval at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:19), <anonymous>:783:15)
2023-10-17 17:41:11,759 - mineflayer - INFO - at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
2023-10-17 17:41:11,759 - mineflayer - INFO - at async build_house (eval at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:19), <anonymous>:797:5)
2023-10-17 17:41:11,759 - mineflayer - INFO - at async eval (eval at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:19), <anonymous>:802:1)
2023-10-17 17:41:11,759 - mineflayer - INFO - at async evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:13)
2023-10-17 17:41:11,759 - mineflayer - INFO - at async d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:239:15
2023-10-17 17:41:11,760 - mineflayer - INFO - d:\workspace\minecraft\voyager\voyager\env\mineflayer\node_modules\mineflayer\lib\plugins\simple_inventory.js:93
2023-10-17 17:41:11,760 - mineflayer - INFO - throw new Error('Invalid item object in equip (item is null or typeof item is not object)')
2023-10-17 17:41:11,760 - mineflayer - INFO - Invalid item object in equip (item is null or typeof item is not object)
2023-10-17 17:41:11,760 - mineflayer - INFO - at await bot.equip(stone, "hand"); in your code
2023-10-17 17:47:40,872 - mineflayer - INFO - Stopping subprocess.
2023-10-17 17:47:41,886 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 17:47:42,820 - mineflayer - INFO - Server started on port 3000
2023-10-17 17:47:42,820 - mineflayer - INFO - Subprocess is ready.
2023-10-17 17:47:42,847 - mineflayer - INFO - {
2023-10-17 17:47:42,848 - mineflayer - INFO - host: 'localhost',
2023-10-17 17:47:42,848 - mineflayer - INFO - port: 52633,
2023-10-17 17:47:42,848 - mineflayer - INFO - username: 'bot',
2023-10-17 17:47:42,848 - mineflayer - INFO - reset: 'hard',
2023-10-17 17:47:42,848 - mineflayer - INFO - inventory: {},
2023-10-17 17:47:42,851 - mineflayer - INFO - equipment: [],
2023-10-17 17:47:42,852 - mineflayer - INFO - spread: false,
2023-10-17 17:47:42,852 - mineflayer - INFO - waitTicks: 20,
2023-10-17 17:47:42,852 - mineflayer - INFO - position: null
2023-10-17 17:47:42,852 - mineflayer - INFO - }
2023-10-17 17:47:55,733 - mineflayer - INFO - Stopping subprocess.
2023-10-17 17:47:56,791 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 17:47:57,724 - mineflayer - INFO - Server started on port 3000
2023-10-17 17:47:57,724 - mineflayer - INFO - Subprocess is ready.
2023-10-17 17:47:57,767 - mineflayer - INFO - {
2023-10-17 17:47:57,768 - mineflayer - INFO - host: 'localhost',
2023-10-17 17:47:57,768 - mineflayer - INFO - port: 52633,
2023-10-17 17:47:57,768 - mineflayer - INFO - username: 'bot',
2023-10-17 17:47:57,768 - mineflayer - INFO - reset: 'hard',
2023-10-17 17:47:57,768 - mineflayer - INFO - inventory: {},
2023-10-17 17:47:57,768 - mineflayer - INFO - equipment: [],
2023-10-17 17:47:57,768 - mineflayer - INFO - spread: false,
2023-10-17 17:47:57,769 - mineflayer - INFO - waitTicks: 20,
2023-10-17 17:47:57,769 - mineflayer - INFO - position: null
2023-10-17 17:47:57,769 - mineflayer - INFO - }
2023-10-17 17:48:11,327 - mineflayer - INFO - Error: Invalid item object in equip (item is null or typeof item is not object)
2023-10-17 17:48:11,327 - mineflayer - INFO - at EventEmitter.equip (d:\workspace\minecraft\voyager\voyager\env\mineflayer\node_modules\mineflayer\lib\plugins\simple_inventory.js:93:13)
2023-10-17 17:48:11,327 - mineflayer - INFO - at obtain_materials (eval at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:19), <anonymous>:782:15)
2023-10-17 17:48:11,327 - mineflayer - INFO - at build_house (eval at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:19), <anonymous>:796:11)
2023-10-17 17:48:11,327 - mineflayer - INFO - at eval (eval at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:19), <anonymous>:801:7)
2023-10-17 17:48:11,327 - mineflayer - INFO - at eval (eval at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:19), <anonymous>:801:26)
2023-10-17 17:48:11,327 - mineflayer - INFO - at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:19)
2023-10-17 17:48:11,327 - mineflayer - INFO - at d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:239:21
2023-10-17 17:48:11,329 - mineflayer - INFO - d:\workspace\minecraft\voyager\voyager\env\mineflayer\node_modules\mineflayer\lib\plugins\simple_inventory.js:93
2023-10-17 17:48:11,329 - mineflayer - INFO - throw new Error('Invalid item object in equip (item is null or typeof item is not object)')
2023-10-17 17:48:11,329 - mineflayer - INFO - Invalid item object in equip (item is null or typeof item is not object)
2023-10-17 17:48:11,329 - mineflayer - INFO - at await bot.equip(stone, "hand"); in your code
2023-10-17 17:49:41,914 - mineflayer - INFO - Stopping subprocess.
2023-10-17 17:49:42,923 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 17:49:43,982 - mineflayer - INFO - Server started on port 3000
2023-10-17 17:49:43,982 - mineflayer - INFO - Subprocess is ready.
2023-10-17 17:49:44,012 - mineflayer - INFO - {
2023-10-17 17:49:44,012 - mineflayer - INFO - host: 'localhost',
2023-10-17 17:49:44,012 - mineflayer - INFO - port: 52633,
2023-10-17 17:49:44,012 - mineflayer - INFO - username: 'bot',
2023-10-17 17:49:44,012 - mineflayer - INFO - reset: 'hard',
2023-10-17 17:49:44,012 - mineflayer - INFO - inventory: {},
2023-10-17 17:49:44,017 - mineflayer - INFO - equipment: [],
2023-10-17 17:49:44,017 - mineflayer - INFO - spread: false,
2023-10-17 17:49:44,017 - mineflayer - INFO - waitTicks: 20,
2023-10-17 17:49:44,017 - mineflayer - INFO - position: null
2023-10-17 17:49:44,017 - mineflayer - INFO - }
2023-10-17 17:50:00,713 - mineflayer - INFO - Stopping subprocess.
2023-10-17 17:50:01,799 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 17:50:03,114 - mineflayer - INFO - Server started on port 3000
2023-10-17 17:50:03,115 - mineflayer - INFO - Subprocess is ready.
2023-10-17 17:50:03,148 - mineflayer - INFO - {
2023-10-17 17:50:03,148 - mineflayer - INFO - host: 'localhost',
2023-10-17 17:50:03,148 - mineflayer - INFO - port: 52633,
2023-10-17 17:50:03,149 - mineflayer - INFO - username: 'bot',
2023-10-17 17:50:03,149 - mineflayer - INFO - reset: 'hard',
2023-10-17 17:50:03,149 - mineflayer - INFO - inventory: {},
2023-10-17 17:50:03,149 - mineflayer - INFO - equipment: [],
2023-10-17 17:50:03,149 - mineflayer - INFO - spread: false,
2023-10-17 17:50:03,149 - mineflayer - INFO - waitTicks: 20,
2023-10-17 17:50:03,149 - mineflayer - INFO - position: null
2023-10-17 17:50:03,149 - mineflayer - INFO - }
2023-10-17 17:50:17,842 - mineflayer - INFO - Error: Invalid item object in equip (item is null or typeof item is not object)
2023-10-17 17:50:17,842 - mineflayer - INFO - at EventEmitter.equip (d:\workspace\minecraft\voyager\voyager\env\mineflayer\node_modules\mineflayer\lib\plugins\simple_inventory.js:93:13)
2023-10-17 17:50:17,842 - mineflayer - INFO - at obtain_materials (eval at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:19), <anonymous>:782:15)
2023-10-17 17:50:17,842 - mineflayer - INFO - at build_house (eval at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:19), <anonymous>:796:11)
2023-10-17 17:50:17,842 - mineflayer - INFO - at eval (eval at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:19), <anonymous>:801:7)
2023-10-17 17:50:17,842 - mineflayer - INFO - at eval (eval at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:19), <anonymous>:801:26)
2023-10-17 17:50:17,842 - mineflayer - INFO - at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:19)
2023-10-17 17:50:17,842 - mineflayer - INFO - at d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:239:21
2023-10-17 17:50:17,842 - mineflayer - INFO - at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
2023-10-17 17:50:17,842 - mineflayer - INFO - d:\workspace\minecraft\voyager\voyager\env\mineflayer\node_modules\mineflayer\lib\plugins\simple_inventory.js:93
2023-10-17 17:50:17,842 - mineflayer - INFO - throw new Error('Invalid item object in equip (item is null or typeof item is not object)')
2023-10-17 17:50:17,842 - mineflayer - INFO - Invalid item object in equip (item is null or typeof item is not object)
2023-10-17 17:50:17,842 - mineflayer - INFO - at await bot.equip(stone, "hand"); in your code
2023-10-17 17:52:23,086 - mineflayer - INFO - Stopping subprocess.
2023-10-17 17:52:24,101 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 17:52:25,149 - mineflayer - INFO - Server started on port 3000
2023-10-17 17:52:25,150 - mineflayer - INFO - Subprocess is ready.
2023-10-17 17:52:25,176 - mineflayer - INFO - {
2023-10-17 17:52:25,176 - mineflayer - INFO - host: 'localhost',
2023-10-17 17:52:25,177 - mineflayer - INFO - port: 52633,
2023-10-17 17:52:25,177 - mineflayer - INFO - username: 'bot',
2023-10-17 17:52:25,177 - mineflayer - INFO - reset: 'hard',
2023-10-17 17:52:25,177 - mineflayer - INFO - inventory: {},
2023-10-17 17:52:25,180 - mineflayer - INFO - equipment: [],
2023-10-17 17:52:25,180 - mineflayer - INFO - spread: false,
2023-10-17 17:52:25,181 - mineflayer - INFO - waitTicks: 20,
2023-10-17 17:52:25,181 - mineflayer - INFO - position: null
2023-10-17 17:52:25,181 - mineflayer - INFO - }
2023-10-17 17:52:37,989 - mineflayer - INFO - Stopping subprocess.
2023-10-17 17:52:39,051 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 17:52:40,070 - mineflayer - INFO - Server started on port 3000
2023-10-17 17:52:40,070 - mineflayer - INFO - Subprocess is ready.
2023-10-17 17:52:40,116 - mineflayer - INFO - {
2023-10-17 17:52:40,116 - mineflayer - INFO - host: 'localhost',
2023-10-17 17:52:40,116 - mineflayer - INFO - port: 52633,
2023-10-17 17:52:40,117 - mineflayer - INFO - username: 'bot',
2023-10-17 17:52:40,117 - mineflayer - INFO - reset: 'hard',
2023-10-17 17:52:40,117 - mineflayer - INFO - inventory: {},
2023-10-17 17:52:40,117 - mineflayer - INFO - equipment: [],
2023-10-17 17:52:40,117 - mineflayer - INFO - spread: false,
2023-10-17 17:52:40,117 - mineflayer - INFO - waitTicks: 20,
2023-10-17 17:52:40,117 - mineflayer - INFO - position: null
2023-10-17 17:52:40,117 - mineflayer - INFO - }
2023-10-17 17:52:54,081 - mineflayer - INFO - TypeError: Cannot read properties of undefined (reading 'startsWith')
2023-10-17 17:52:54,081 - mineflayer - INFO - at EventEmitter.<anonymous> (d:\workspace\minecraft\voyager\voyager\env\mineflayer\lib\observation\onChat.js:10:25)
2023-10-17 17:52:54,081 - mineflayer - INFO - at EventEmitter.emit (node:events:513:28)
2023-10-17 17:52:54,081 - mineflayer - INFO - at bot.chat (d:\workspace\minecraft\voyager\voyager\env\mineflayer\lib\skillLoader.js:64:13)
2023-10-17 17:52:54,081 - mineflayer - INFO - at obtain_materials (eval at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:19), <anonymous>:780:9)
2023-10-17 17:52:54,081 - mineflayer - INFO - at build_house (eval at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:19), <anonymous>:797:11)
2023-10-17 17:52:54,081 - mineflayer - INFO - at eval (eval at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:19), <anonymous>:802:7)
2023-10-17 17:52:54,081 - mineflayer - INFO - at eval (eval at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:19), <anonymous>:802:26)
2023-10-17 17:52:54,081 - mineflayer - INFO - at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:19)
2023-10-17 17:52:54,081 - mineflayer - INFO - at d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:239:21
2023-10-17 17:52:54,081 - mineflayer - INFO - at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
2023-10-17 17:52:54,081 - mineflayer - INFO - d:\workspace\minecraft\voyager\voyager\env\mineflayer\lib\observation\onChat.js:10
2023-10-17 17:52:54,081 - mineflayer - INFO - if (message.startsWith("/")) {
2023-10-17 17:52:54,081 - mineflayer - INFO - Cannot read properties of undefined (reading 'startsWith')
2023-10-17 17:52:54,081 - mineflayer - INFO - at bot.chat(mcData.items[stone]); in your code
2023-10-17 17:54:11,986 - mineflayer - INFO - Stopping subprocess.
2023-10-17 17:54:12,999 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 17:54:14,004 - mineflayer - INFO - Server started on port 3000
2023-10-17 17:54:14,004 - mineflayer - INFO - Subprocess is ready.
2023-10-17 17:54:14,056 - mineflayer - INFO - {
2023-10-17 17:54:14,056 - mineflayer - INFO - host: 'localhost',
2023-10-17 17:54:14,056 - mineflayer - INFO - port: 52633,
2023-10-17 17:54:14,056 - mineflayer - INFO - username: 'bot',
2023-10-17 17:54:14,056 - mineflayer - INFO - reset: 'hard',
2023-10-17 17:54:14,056 - mineflayer - INFO - inventory: {},
2023-10-17 17:54:14,060 - mineflayer - INFO - equipment: [],
2023-10-17 17:54:14,061 - mineflayer - INFO - spread: false,
2023-10-17 17:54:14,061 - mineflayer - INFO - waitTicks: 20,
2023-10-17 17:54:14,061 - mineflayer - INFO - position: null
2023-10-17 17:54:14,061 - mineflayer - INFO - }
2023-10-17 17:54:27,185 - mineflayer - INFO - Stopping subprocess.
2023-10-17 17:54:28,241 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 17:54:29,227 - mineflayer - INFO - Server started on port 3000
2023-10-17 17:54:29,227 - mineflayer - INFO - Subprocess is ready.
2023-10-17 17:54:29,279 - mineflayer - INFO - {
2023-10-17 17:54:29,279 - mineflayer - INFO - host: 'localhost',
2023-10-17 17:54:29,279 - mineflayer - INFO - port: 52633,
2023-10-17 17:54:29,279 - mineflayer - INFO - username: 'bot',
2023-10-17 17:54:29,279 - mineflayer - INFO - reset: 'hard',
2023-10-17 17:54:29,279 - mineflayer - INFO - inventory: {},
2023-10-17 17:54:29,279 - mineflayer - INFO - equipment: [],
2023-10-17 17:54:29,279 - mineflayer - INFO - spread: false,
2023-10-17 17:54:29,280 - mineflayer - INFO - waitTicks: 20,
2023-10-17 17:54:29,280 - mineflayer - INFO - position: null
2023-10-17 17:54:29,280 - mineflayer - INFO - }
2023-10-17 17:54:42,899 - mineflayer - INFO - Error: Invalid item object in equip (item is null or typeof item is not object)
2023-10-17 17:54:42,899 - mineflayer - INFO - at EventEmitter.equip (d:\workspace\minecraft\voyager\voyager\env\mineflayer\node_modules\mineflayer\lib\plugins\simple_inventory.js:93:13)
2023-10-17 17:54:42,899 - mineflayer - INFO - at obtain_materials (eval at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:19), <anonymous>:783:15)
2023-10-17 17:54:42,899 - mineflayer - INFO - at build_house (eval at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:19), <anonymous>:797:11)
2023-10-17 17:54:42,899 - mineflayer - INFO - at eval (eval at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:19), <anonymous>:802:7)
2023-10-17 17:54:42,899 - mineflayer - INFO - at eval (eval at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:19), <anonymous>:802:26)
2023-10-17 17:54:42,899 - mineflayer - INFO - at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:19)
2023-10-17 17:54:42,900 - mineflayer - INFO - at d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:239:21
2023-10-17 17:54:42,900 - mineflayer - INFO - d:\workspace\minecraft\voyager\voyager\env\mineflayer\node_modules\mineflayer\lib\plugins\simple_inventory.js:93
2023-10-17 17:54:42,900 - mineflayer - INFO - throw new Error('Invalid item object in equip (item is null or typeof item is not object)')
2023-10-17 17:54:42,900 - mineflayer - INFO - Invalid item object in equip (item is null or typeof item is not object)
2023-10-17 17:54:42,900 - mineflayer - INFO - at await bot.equip(stone, "hand"); in your code
2023-10-17 17:55:38,060 - mineflayer - INFO - Stopping subprocess.
2023-10-17 17:55:39,068 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 17:55:40,029 - mineflayer - INFO - Server started on port 3000
2023-10-17 17:55:40,030 - mineflayer - INFO - Subprocess is ready.
2023-10-17 17:55:40,060 - mineflayer - INFO - {
2023-10-17 17:55:40,061 - mineflayer - INFO - host: 'localhost',
2023-10-17 17:55:40,061 - mineflayer - INFO - port: 52633,
2023-10-17 17:55:40,061 - mineflayer - INFO - username: 'bot',
2023-10-17 17:55:40,061 - mineflayer - INFO - reset: 'hard',
2023-10-17 17:55:40,061 - mineflayer - INFO - inventory: {},
2023-10-17 17:55:40,068 - mineflayer - INFO - equipment: [],
2023-10-17 17:55:40,068 - mineflayer - INFO - spread: false,
2023-10-17 17:55:40,068 - mineflayer - INFO - waitTicks: 20,
2023-10-17 17:55:40,068 - mineflayer - INFO - position: null
2023-10-17 17:55:40,069 - mineflayer - INFO - }
2023-10-17 17:55:52,878 - mineflayer - INFO - Stopping subprocess.
2023-10-17 17:55:53,920 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 17:55:54,862 - mineflayer - INFO - Server started on port 3000
2023-10-17 17:55:54,862 - mineflayer - INFO - Subprocess is ready.
2023-10-17 17:55:54,887 - mineflayer - INFO - {
2023-10-17 17:55:54,887 - mineflayer - INFO - host: 'localhost',
2023-10-17 17:55:54,887 - mineflayer - INFO - port: 52633,
2023-10-17 17:55:54,887 - mineflayer - INFO - username: 'bot',
2023-10-17 17:55:54,887 - mineflayer - INFO - reset: 'hard',
2023-10-17 17:55:54,887 - mineflayer - INFO - inventory: {},
2023-10-17 17:55:54,887 - mineflayer - INFO - equipment: [],
2023-10-17 17:55:54,887 - mineflayer - INFO - spread: false,
2023-10-17 17:55:54,887 - mineflayer - INFO - waitTicks: 20,
2023-10-17 17:55:54,887 - mineflayer - INFO - position: null
2023-10-17 17:55:54,887 - mineflayer - INFO - }
2023-10-17 17:56:08,344 - mineflayer - INFO - Error: Invalid item object in equip (item is null or typeof item is not object)
2023-10-17 17:56:08,345 - mineflayer - INFO - at EventEmitter.equip (d:\workspace\minecraft\voyager\voyager\env\mineflayer\node_modules\mineflayer\lib\plugins\simple_inventory.js:93:13)
2023-10-17 17:56:08,345 - mineflayer - INFO - at obtain_materials (eval at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:19), <anonymous>:783:15)
2023-10-17 17:56:08,345 - mineflayer - INFO - at build_house (eval at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:19), <anonymous>:797:11)
2023-10-17 17:56:08,345 - mineflayer - INFO - at eval (eval at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:19), <anonymous>:802:7)
2023-10-17 17:56:08,345 - mineflayer - INFO - at eval (eval at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:19), <anonymous>:802:26)
2023-10-17 17:56:08,345 - mineflayer - INFO - at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:19)
2023-10-17 17:56:08,345 - mineflayer - INFO - at d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:239:21
2023-10-17 17:56:08,345 - mineflayer - INFO - d:\workspace\minecraft\voyager\voyager\env\mineflayer\node_modules\mineflayer\lib\plugins\simple_inventory.js:93
2023-10-17 17:56:08,345 - mineflayer - INFO - throw new Error('Invalid item object in equip (item is null or typeof item is not object)')
2023-10-17 17:56:08,345 - mineflayer - INFO - Invalid item object in equip (item is null or typeof item is not object)
2023-10-17 17:56:08,345 - mineflayer - INFO - at await bot.equip(stone, "hand"); in your code
2023-10-17 17:57:32,990 - mineflayer - INFO - Stopping subprocess.
2023-10-17 17:57:33,997 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 17:57:34,939 - mineflayer - INFO - Server started on port 3000
2023-10-17 17:57:34,940 - mineflayer - INFO - Subprocess is ready.
2023-10-17 17:57:34,980 - mineflayer - INFO - {
2023-10-17 17:57:34,980 - mineflayer - INFO - host: 'localhost',
2023-10-17 17:57:34,981 - mineflayer - INFO - port: 52633,
2023-10-17 17:57:34,981 - mineflayer - INFO - username: 'bot',
2023-10-17 17:57:34,981 - mineflayer - INFO - reset: 'hard',
2023-10-17 17:57:34,981 - mineflayer - INFO - inventory: {},
2023-10-17 17:57:34,985 - mineflayer - INFO - equipment: [],
2023-10-17 17:57:34,985 - mineflayer - INFO - spread: false,
2023-10-17 17:57:34,985 - mineflayer - INFO - waitTicks: 20,
2023-10-17 17:57:34,985 - mineflayer - INFO - position: null
2023-10-17 17:57:34,985 - mineflayer - INFO - }
2023-10-17 17:57:47,961 - mineflayer - INFO - Stopping subprocess.
2023-10-17 17:57:49,023 - mineflayer - INFO - Starting subprocess with commands: ['node', 'd:\\workspace\\minecraft\\voyager\\voyager\\env\\mineflayer/index.js', '3000']
2023-10-17 17:57:50,002 - mineflayer - INFO - Server started on port 3000
2023-10-17 17:57:50,003 - mineflayer - INFO - Subprocess is ready.
2023-10-17 17:57:50,031 - mineflayer - INFO - {
2023-10-17 17:57:50,031 - mineflayer - INFO - host: 'localhost',
2023-10-17 17:57:50,031 - mineflayer - INFO - port: 52633,
2023-10-17 17:57:50,031 - mineflayer - INFO - username: 'bot',
2023-10-17 17:57:50,031 - mineflayer - INFO - reset: 'hard',
2023-10-17 17:57:50,031 - mineflayer - INFO - inventory: {},
2023-10-17 17:57:50,031 - mineflayer - INFO - equipment: [],
2023-10-17 17:57:50,031 - mineflayer - INFO - spread: false,
2023-10-17 17:57:50,031 - mineflayer - INFO - waitTicks: 20,
2023-10-17 17:57:50,031 - mineflayer - INFO - position: null
2023-10-17 17:57:50,031 - mineflayer - INFO - }
2023-10-17 17:58:03,636 - mineflayer - INFO - Error: Invalid item object in equip (item is null or typeof item is not object)
2023-10-17 17:58:03,636 - mineflayer - INFO - at EventEmitter.equip (d:\workspace\minecraft\voyager\voyager\env\mineflayer\node_modules\mineflayer\lib\plugins\simple_inventory.js:93:13)
2023-10-17 17:58:03,636 - mineflayer - INFO - at obtain_materials (eval at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:19), <anonymous>:783:15)
2023-10-17 17:58:03,636 - mineflayer - INFO - at build_house (eval at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:19), <anonymous>:797:11)
2023-10-17 17:58:03,636 - mineflayer - INFO - at eval (eval at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:19), <anonymous>:802:7)
2023-10-17 17:58:03,637 - mineflayer - INFO - at eval (eval at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:19), <anonymous>:802:26)
2023-10-17 17:58:03,637 - mineflayer - INFO - at evaluateCode (d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:256:19)
2023-10-17 17:58:03,637 - mineflayer - INFO - at d:\workspace\minecraft\voyager\voyager\env\mineflayer\index.js:239:21
2023-10-17 17:58:03,637 - mineflayer - INFO - d:\workspace\minecraft\voyager\voyager\env\mineflayer\node_modules\mineflayer\lib\plugins\simple_inventory.js:93
2023-10-17 17:58:03,637 - mineflayer - INFO - throw new Error('Invalid item object in equip (item is null or typeof item is not object)')
2023-10-17 17:58:03,637 - mineflayer - INFO - Invalid item object in equip (item is null or typeof item is not object)
2023-10-17 17:58:03,637 - mineflayer - INFO - at await bot.equip(stone, "hand"); in your code
2023-10-17 17:58:36,957 - mineflayer - INFO - Stopping subprocess.
{
"name": "anpl4mc",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"dependencies": {
"mineflayer": "^4.14.0"
}
},
"node_modules/@azure/msal-common": {
"version": "14.1.0",
"resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.1.0.tgz",
"integrity": "sha512-xphmhcfl5VL+uq5//VKMwQn+wfEZLMKNpFCcMi8Ur8ej5UT166g6chBsxgMzc9xo9Y24R9FB3m/tjDiV03xMIA==",
"engines": {
"node": ">=0.8.0"
}
},
"node_modules/@azure/msal-node": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.2.0.tgz",
"integrity": "sha512-aZZ1m7OATOR9kz7+/Kl+/LZrNEj+HYaEH84XZfnBtN/9JPRazngk1XTjvAkh7W1u/O/yQrlYiiSwSAKHnNBc8A==",
"dependencies": {
"@azure/msal-common": "14.1.0",
"jsonwebtoken": "^9.0.0",
"uuid": "^8.3.0"
},
"engines": {
"node": "18 || 20"
}
},
"node_modules/@types/node": {
"version": "20.8.6",
"resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.6.tgz",
"integrity": "sha512-eWO4K2Ji70QzKUqRy6oyJWUeB7+g2cRagT3T/nxYibYcT4y2BDL8lqolRXjTHmkZCdJfIPaY73KbJAZmcryxTQ==",
"dependencies": {
"undici-types": "~5.25.1"
}
},
"node_modules/@types/readable-stream": {
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/@types/readable-stream/-/readable-stream-4.0.3.tgz",
"integrity": "sha512-Z8BOzyIj3UPpn3j5DmDNKIw4wPN9N8a1d1oyteiprWq+wxdgQNC0UfFAQwWjmjyA7uoj7mvoWgxWWH66zYtm4Q==",
"dependencies": {
"@types/node": "*",
"safe-buffer": "~5.1.1"
}
},
"node_modules/@xboxreplay/errors": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/@xboxreplay/errors/-/errors-0.1.0.tgz",
"integrity": "sha512-Tgz1d/OIPDWPeyOvuL5+aai5VCcqObhPnlI3skQuf80GVF3k1I0lPCnGC+8Cm5PV9aLBT5m8qPcJoIUQ2U4y9g=="
},
"node_modules/@xboxreplay/xboxlive-auth": {
"version": "3.3.3",
"resolved": "https://registry.npmjs.org/@xboxreplay/xboxlive-auth/-/xboxlive-auth-3.3.3.tgz",
"integrity": "sha512-j0AU8pW10LM8O68CTZ5QHnvOjSsnPICy0oQcP7zyM7eWkDQ/InkiQiirQKsPn1XRYDl4ccNu0WM582s3UKwcBg==",
"dependencies": {
"@xboxreplay/errors": "^0.1.0",
"axios": "^0.21.1"
}
},
"node_modules/abort-controller": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz",
"integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==",
"dependencies": {
"event-target-shim": "^5.0.0"
},
"engines": {
"node": ">=6.5"
}
},
"node_modules/aes-js": {
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.1.2.tgz",
"integrity": "sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ=="
},
"node_modules/ajv": {
"version": "6.12.6",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
"integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
"dependencies": {
"fast-deep-equal": "^3.1.1",
"fast-json-stable-stringify": "^2.0.0",
"json-schema-traverse": "^0.4.1",
"uri-js": "^4.2.2"
},
"funding": {
"type": "github",
"url": "https://github.com/sponsors/epoberezkin"
}
},
"node_modules/asn1": {
"version": "0.2.3",
"resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz",
"integrity": "sha512-6i37w/+EhlWlGUJff3T/Q8u1RGmP5wgbiwYnOnbOqvtrPxT63/sYFyP9RcpxtxGymtfA075IvmOnL7ycNOWl3w=="
},
"node_modules/axios": {
"version": "0.21.4",
"resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz",
"integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==",
"dependencies": {
"follow-redirects": "^1.14.0"
}
},
"node_modules/base64-js": {
"version": "1.5.1",
"resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
"integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
"funding": [
{
"type": "github",
"url": "https://github.com/sponsors/feross"
},
{
"type": "patreon",
"url": "https://www.patreon.com/feross"
},
{
"type": "consulting",
"url": "https://feross.org/support"
}
]
},
"node_modules/buffer": {
"version": "6.0.3",
"resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
"integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
"funding": [
{
"type": "github",
"url": "https://github.com/sponsors/feross"
},
{
"type": "patreon",
"url": "https://www.patreon.com/feross"
},
{
"type": "consulting",
"url": "https://feross.org/support"
}
],
"dependencies": {
"base64-js": "^1.3.1",
"ieee754": "^1.2.1"
}
},
"node_modules/buffer-equal": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz",
"integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==",
"engines": {
"node": ">=0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/buffer-equal-constant-time": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz",
"integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA=="
},
"node_modules/commander": {
"version": "2.20.3",
"resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
"integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
},
"node_modules/debug": {
"version": "4.3.4",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
"integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
"dependencies": {
"ms": "2.1.2"
},
"engines": {
"node": ">=6.0"
},
"peerDependenciesMeta": {
"supports-color": {
"optional": true
}
}
},
"node_modules/discontinuous-range": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz",
"integrity": "sha512-c68LpLbO+7kP/b1Hr1qs8/BJ09F5khZGTxqxZuhzxpmwJKOgRFHJWIb9/KmqnqHhLdO55aOxFH/EGBvUQbL/RQ=="
},
"node_modules/ecdsa-sig-formatter": {
"version": "1.0.11",
"resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz",
"integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==",
"dependencies": {
"safe-buffer": "^5.0.1"
}
},
"node_modules/endian-toggle": {
"version": "0.0.0",
"resolved": "https://registry.npmjs.org/endian-toggle/-/endian-toggle-0.0.0.tgz",
"integrity": "sha512-ShfqhXeHRE4TmggSlHXG8CMGIcsOsqDw/GcoPcosToE59Rm9e4aXaMhEQf2kPBsBRrKem1bbOAv5gOKnkliMFQ=="
},
"node_modules/event-target-shim": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz",
"integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==",
"engines": {
"node": ">=6"
}
},
"node_modules/events": {
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
"integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
"engines": {
"node": ">=0.8.x"
}
},
"node_modules/fast-deep-equal": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
"integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
},
"node_modules/fast-json-stable-stringify": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
"integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
},
"node_modules/follow-redirects": {
"version": "1.15.3",
"resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz",
"integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==",
"funding": [
{
"type": "individual",
"url": "https://github.com/sponsors/RubenVerborgh"
}
],
"engines": {
"node": ">=4.0"
},
"peerDependenciesMeta": {
"debug": {
"optional": true
}
}
},
"node_modules/ieee754": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
"integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
"funding": [
{
"type": "github",
"url": "https://github.com/sponsors/feross"
},
{
"type": "patreon",
"url": "https://www.patreon.com/feross"
},
{
"type": "consulting",
"url": "https://feross.org/support"
}
]
},
"node_modules/inherits": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
},
"node_modules/jose": {
"version": "4.15.4",
"resolved": "https://registry.npmjs.org/jose/-/jose-4.15.4.tgz",
"integrity": "sha512-W+oqK4H+r5sITxfxpSU+MMdr/YSWGvgZMQDIsNoBDGGy4i7GBPTtvFKibQzW06n3U3TqHjhvBJsirShsEJ6eeQ==",
"funding": {
"url": "https://github.com/sponsors/panva"
}
},
"node_modules/json-schema-traverse": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
"integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
},
"node_modules/jsonwebtoken": {
"version": "9.0.2",
"resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz",
"integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==",
"dependencies": {
"jws": "^3.2.2",
"lodash.includes": "^4.3.0",
"lodash.isboolean": "^3.0.3",
"lodash.isinteger": "^4.0.4",
"lodash.isnumber": "^3.0.3",
"lodash.isplainobject": "^4.0.6",
"lodash.isstring": "^4.0.1",
"lodash.once": "^4.0.0",
"ms": "^2.1.1",
"semver": "^7.5.4"
},
"engines": {
"node": ">=12",
"npm": ">=6"
}
},
"node_modules/jwa": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz",
"integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==",
"dependencies": {
"buffer-equal-constant-time": "1.0.1",
"ecdsa-sig-formatter": "1.0.11",
"safe-buffer": "^5.0.1"
}
},
"node_modules/jws": {
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz",
"integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==",
"dependencies": {
"jwa": "^1.4.1",
"safe-buffer": "^5.0.1"
}
},
"node_modules/lodash.get": {
"version": "4.4.2",
"resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz",
"integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ=="
},
"node_modules/lodash.includes": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz",
"integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w=="
},
"node_modules/lodash.isboolean": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz",
"integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg=="
},
"node_modules/lodash.isinteger": {
"version": "4.0.4",
"resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz",
"integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA=="
},
"node_modules/lodash.isnumber": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz",
"integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw=="
},
"node_modules/lodash.isplainobject": {
"version": "4.0.6",
"resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
"integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA=="
},
"node_modules/lodash.isstring": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz",
"integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw=="
},
"node_modules/lodash.merge": {
"version": "4.6.2",
"resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
"integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ=="
},
"node_modules/lodash.once": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz",
"integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg=="
},
"node_modules/lodash.reduce": {
"version": "4.6.0",
"resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz",
"integrity": "sha512-6raRe2vxCYBhpBu+B+TtNGUzah+hQjVdu3E17wfusjyrXBka2nBS8OH/gjVZ5PvHOhWmIZTYri09Z6n/QfnNMw=="
},
"node_modules/lru-cache": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
"integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
"dependencies": {
"yallist": "^4.0.0"
},
"engines": {
"node": ">=10"
}
},
"node_modules/macaddress": {
"version": "0.5.3",
"resolved": "https://registry.npmjs.org/macaddress/-/macaddress-0.5.3.tgz",
"integrity": "sha512-vGBKTA+jwM4KgjGZ+S/8/Mkj9rWzePyGY6jManXPGhiWu63RYwW8dKPyk5koP+8qNVhPhHgFa1y/MJ4wrjsNrg=="
},
"node_modules/minecraft-data": {
"version": "3.46.2",
"resolved": "https://registry.npmjs.org/minecraft-data/-/minecraft-data-3.46.2.tgz",
"integrity": "sha512-vunI/l5mqjU7FisB5iFxcNl6BkKLzELUvsP5P4gpUOAUtTWXEUYTnVg9jdIFOl7Y2zw3TxG2RHDa0h0ScnRCEA=="
},
"node_modules/minecraft-folder-path": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/minecraft-folder-path/-/minecraft-folder-path-1.2.0.tgz",
"integrity": "sha512-qaUSbKWoOsH9brn0JQuBhxNAzTDMwrOXorwuRxdJKKKDYvZhtml+6GVCUrY5HRiEsieBEjCUnhVpDuQiKsiFaw=="
},
"node_modules/minecraft-protocol": {
"version": "1.44.0",
"resolved": "https://registry.npmjs.org/minecraft-protocol/-/minecraft-protocol-1.44.0.tgz",
"integrity": "sha512-sYu4fFzUKt3spPG5tAdkaB9sNQPT0sV6fyS0sS7/nxdzFfjmLhF6BLNC+32ieK4/MhgNyHtH6xusD0Bi0Roq9w==",
"dependencies": {
"@types/readable-stream": "^4.0.0",
"aes-js": "^3.1.2",
"buffer-equal": "^1.0.0",
"debug": "^4.3.2",
"endian-toggle": "^0.0.0",
"lodash.get": "^4.1.2",
"lodash.merge": "^4.3.0",
"minecraft-data": "^3.37.0",
"minecraft-folder-path": "^1.2.0",
"node-fetch": "^2.6.1",
"node-rsa": "^0.4.2",
"prismarine-auth": "^2.2.0",
"prismarine-nbt": "^2.0.0",
"prismarine-realms": "^1.2.0",
"protodef": "^1.8.0",
"readable-stream": "^4.1.0",
"uuid-1345": "^1.0.1",
"yggdrasil": "^1.4.0"
},
"engines": {
"node": ">=14"
}
},
"node_modules/mineflayer": {
"version": "4.14.0",
"resolved": "https://registry.npmjs.org/mineflayer/-/mineflayer-4.14.0.tgz",
"integrity": "sha512-4EYzUmZNxH3Gpz3GkgO2eaR90ANb50nVhMCU2y6Rl1Ru8M6HqxID1Eg7tRgsodfAOD+AKh5SPwmPnISLcxvnOA==",
"dependencies": {
"minecraft-data": "^3.44.0",
"minecraft-protocol": "^1.44.0",
"prismarine-biome": "^1.1.1",
"prismarine-block": "^1.17.0",
"prismarine-chat": "^1.7.1",
"prismarine-chunk": "^1.34.0",
"prismarine-entity": "^2.3.0",
"prismarine-item": "^1.14.0",
"prismarine-nbt": "^2.0.0",
"prismarine-physics": "^1.8.0",
"prismarine-recipe": "^1.3.0",
"prismarine-registry": "^1.5.0",
"prismarine-windows": "^2.8.0",
"prismarine-world": "^3.6.0",
"protodef": "^1.14.0",
"typed-emitter": "^1.0.0",
"vec3": "^0.1.7"
},
"engines": {
"node": ">=14"
}
},
"node_modules/mojangson": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/mojangson/-/mojangson-2.0.4.tgz",
"integrity": "sha512-HYmhgDjr1gzF7trGgvcC/huIg2L8FsVbi/KacRe6r1AswbboGVZDS47SOZlomPuMWvZLas8m9vuHHucdZMwTmQ==",
"dependencies": {
"nearley": "^2.19.5"
}
},
"node_modules/moo": {
"version": "0.5.2",
"resolved": "https://registry.npmjs.org/moo/-/moo-0.5.2.tgz",
"integrity": "sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q=="
},
"node_modules/ms": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
},
"node_modules/nearley": {
"version": "2.20.1",
"resolved": "https://registry.npmjs.org/nearley/-/nearley-2.20.1.tgz",
"integrity": "sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==",
"dependencies": {
"commander": "^2.19.0",
"moo": "^0.5.0",
"railroad-diagrams": "^1.0.0",
"randexp": "0.4.6"
},
"bin": {
"nearley-railroad": "bin/nearley-railroad.js",
"nearley-test": "bin/nearley-test.js",
"nearley-unparse": "bin/nearley-unparse.js",
"nearleyc": "bin/nearleyc.js"
},
"funding": {
"type": "individual",
"url": "https://nearley.js.org/#give-to-nearley"
}
},
"node_modules/node-fetch": {
"version": "2.7.0",
"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz",
"integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==",
"dependencies": {
"whatwg-url": "^5.0.0"
},
"engines": {
"node": "4.x || >=6.0.0"
},
"peerDependencies": {
"encoding": "^0.1.0"
},
"peerDependenciesMeta": {
"encoding": {
"optional": true
}
}
},
"node_modules/node-rsa": {
"version": "0.4.2",
"resolved": "https://registry.npmjs.org/node-rsa/-/node-rsa-0.4.2.tgz",
"integrity": "sha512-Bvso6Zi9LY4otIZefYrscsUpo2mUpiAVIEmSZV2q41sP8tHZoert3Yu6zv4f/RXJqMNZQKCtnhDugIuCma23YA==",
"dependencies": {
"asn1": "0.2.3"
}
},
"node_modules/prismarine-auth": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/prismarine-auth/-/prismarine-auth-2.3.0.tgz",
"integrity": "sha512-giKZiHwuQdpMJ7KX94UncOJqM3u+yqKIR2UI/rqmdmFUuQilV9vhlz/zehpVkvo7FE8gmZsuUMCUPhI+gtgd3A==",
"dependencies": {
"@azure/msal-node": "^2.0.2",
"@xboxreplay/xboxlive-auth": "^3.3.3",
"debug": "^4.3.3",
"jose": "^4.1.4",
"node-fetch": "^2.6.1",
"smart-buffer": "^4.1.0",
"uuid-1345": "^1.0.2"
}
},
"node_modules/prismarine-biome": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/prismarine-biome/-/prismarine-biome-1.3.0.tgz",
"integrity": "sha512-GY6nZxq93mTErT7jD7jt8YS1aPrOakbJHh39seYsJFXvueIOdHAmW16kYQVrTVMW5MlWLQVxV/EquRwOgr4MnQ==",
"peerDependencies": {
"minecraft-data": "^3.0.0",
"prismarine-registry": "^1.1.0"
}
},
"node_modules/prismarine-block": {
"version": "1.17.1",
"resolved": "https://registry.npmjs.org/prismarine-block/-/prismarine-block-1.17.1.tgz",
"integrity": "sha512-r1TIn/b5v77BX4a+qd+Yv+4/vZpsC/Jp5ElYxd6++2wpCnqiuxVG7BlS2Eo14vez1M2gt3qoNEl54Hr8qox/rQ==",
"dependencies": {
"minecraft-data": "^3.38.0",
"prismarine-biome": "^1.1.0",
"prismarine-chat": "^1.5.0",
"prismarine-item": "^1.10.1",
"prismarine-nbt": "^2.0.0",
"prismarine-registry": "^1.1.0"
}
},
"node_modules/prismarine-chat": {
"version": "1.9.1",
"resolved": "https://registry.npmjs.org/prismarine-chat/-/prismarine-chat-1.9.1.tgz",
"integrity": "sha512-x7WWa5MNhiLZSO6tw+YyKpzquFZ+DNISVgiV6K3SU0GsishMXe+nto02WhF/4AuFerKdugm9u1d/r4C4zSkJOg==",
"dependencies": {
"mojangson": "^2.0.1",
"prismarine-item": "^1.10.0",
"prismarine-nbt": "^2.0.0",
"prismarine-registry": "^1.4.0"
}
},
"node_modules/prismarine-chunk": {
"version": "1.35.0",
"resolved": "https://registry.npmjs.org/prismarine-chunk/-/prismarine-chunk-1.35.0.tgz",
"integrity": "sha512-Q1lElMUle7wWxWdQjbZo3j2/dLNG325j90IcbbMmBTnHdQSWIjWFe792XOz3RVBlvrhRJEiZk38S6/eQTQ9esw==",
"dependencies": {
"prismarine-biome": "^1.2.0",
"prismarine-block": "^1.14.1",
"prismarine-nbt": "^2.2.1",
"prismarine-registry": "^1.1.0",
"smart-buffer": "^4.1.0",
"uint4": "^0.1.2",
"vec3": "^0.1.3",
"xxhash-wasm": "^0.4.2"
},
"engines": {
"node": ">=14"
}
},
"node_modules/prismarine-entity": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/prismarine-entity/-/prismarine-entity-2.3.1.tgz",
"integrity": "sha512-HOv8l7IetHNf4hwZ7V/W4vM3GNl+e6VCtKDkH9h02TRq7jWngsggKtJV+VanCce/sNwtJUhJDjORGs728ep4MA==",
"dependencies": {
"prismarine-chat": "^1.4.1",
"prismarine-item": "^1.11.2",
"prismarine-registry": "^1.4.0",
"vec3": "^0.1.4"
}
},
"node_modules/prismarine-item": {
"version": "1.14.0",
"resolved": "https://registry.npmjs.org/prismarine-item/-/prismarine-item-1.14.0.tgz",
"integrity": "sha512-udQHYGJ05klFe8Kkc0TOmwoXj5Xl1ZPgHVoMbGUAFB9exN4TFxEa1A39vkSYhxP5Et9PNufQQvFBFVom0nXikA==",
"dependencies": {
"prismarine-nbt": "^2.0.0",
"prismarine-registry": "^1.4.0"
}
},
"node_modules/prismarine-nbt": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/prismarine-nbt/-/prismarine-nbt-2.2.1.tgz",
"integrity": "sha512-Mb50c58CPnuZ+qvM31DBa08tf9UumlTq1LkvpMoUpKfCuN05GZHTqCUwER3lxTSHLL0GZKghIPbYR/JQkINijQ==",
"dependencies": {
"protodef": "^1.9.0"
}
},
"node_modules/prismarine-physics": {
"version": "1.8.0",
"resolved": "https://registry.npmjs.org/prismarine-physics/-/prismarine-physics-1.8.0.tgz",
"integrity": "sha512-gbM+S+bmVtOKVv+Z0WGaHMeEeBHISIDsRDRlv8sr0dex3ZJRhuq8djA02CBreguXtI18ZKh6q3TSj2qDr45NHA==",
"dependencies": {
"minecraft-data": "^3.0.0",
"prismarine-nbt": "^2.0.0",
"vec3": "^0.1.7"
}
},
"node_modules/prismarine-realms": {
"version": "1.3.2",
"resolved": "https://registry.npmjs.org/prismarine-realms/-/prismarine-realms-1.3.2.tgz",
"integrity": "sha512-5apl9Ru8veTj5q2OozRc4GZOuSIcs3yY4UEtALiLKHstBe8bRw8vNlaz4Zla3jsQ8yP/ul1b1IJINTRbocuA6g==",
"dependencies": {
"debug": "^4.3.3",
"node-fetch": "^2.6.1"
}
},
"node_modules/prismarine-recipe": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/prismarine-recipe/-/prismarine-recipe-1.3.1.tgz",
"integrity": "sha512-xfa9E9ACoaDi+YzNQ+nk8kWSIqt5vSZOOCHIT+dTXscf/dng2HaJ/59uwe1D/jvOkAd2OvM6RRJM6fFe0q/LDA==",
"peerDependencies": {
"prismarine-registry": "^1.4.0"
}
},
"node_modules/prismarine-registry": {
"version": "1.7.0",
"resolved": "https://registry.npmjs.org/prismarine-registry/-/prismarine-registry-1.7.0.tgz",
"integrity": "sha512-yyva0FpWI078nNeMhx8ekVza5uUTYhEv+C+ADu3wUQXiG8qhXkvrf0uzsnhTgZL8BLdsi2axgCEiKw9qSKIuxQ==",
"dependencies": {
"minecraft-data": "^3.0.0",
"prismarine-nbt": "^2.0.0"
}
},
"node_modules/prismarine-windows": {
"version": "2.8.0",
"resolved": "https://registry.npmjs.org/prismarine-windows/-/prismarine-windows-2.8.0.tgz",
"integrity": "sha512-9HVhJ8tfCeRubYwQzgz8oiHNAebMJ5hDdjm45PZwrOgewaislnR2HDsbPMWiCcyWkYL7J8bVLVoSzEzv5pH98g==",
"dependencies": {
"prismarine-item": "^1.12.2",
"prismarine-registry": "^1.7.0",
"typed-emitter": "^2.1.0"
}
},
"node_modules/prismarine-windows/node_modules/typed-emitter": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/typed-emitter/-/typed-emitter-2.1.0.tgz",
"integrity": "sha512-g/KzbYKbH5C2vPkaXGu8DJlHrGKHLsM25Zg9WuC9pMGfuvT+X25tZQWo5fK1BjBm8+UrVE9LDCvaY0CQk+fXDA==",
"optionalDependencies": {
"rxjs": "*"
}
},
"node_modules/prismarine-world": {
"version": "3.6.2",
"resolved": "https://registry.npmjs.org/prismarine-world/-/prismarine-world-3.6.2.tgz",
"integrity": "sha512-xNNo3bd8EnCMjiPbVrh3jYa1Upa8Krkb13BgO7FOOfD5ZYf+iYDZewBtDbHYWzZZB2N0JlTtimMOHRhZhDJirw==",
"dependencies": {
"vec3": "^0.1.7"
},
"engines": {
"node": ">=8.0.0"
}
},
"node_modules/process": {
"version": "0.11.10",
"resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
"integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==",
"engines": {
"node": ">= 0.6.0"
}
},
"node_modules/protodef": {
"version": "1.15.0",
"resolved": "https://registry.npmjs.org/protodef/-/protodef-1.15.0.tgz",
"integrity": "sha512-bZ2Omw8dT+DACjJHLrBWZlqN4MlT9g9oSpJDdkUAJOStUzgJp+Zn42FJfPUdwutUxjaxA0PftN0PDlNa2XbneA==",
"dependencies": {
"lodash.get": "^4.4.2",
"lodash.reduce": "^4.6.0",
"protodef-validator": "^1.3.0",
"readable-stream": "^3.0.3"
},
"engines": {
"node": ">=14"
}
},
"node_modules/protodef-validator": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/protodef-validator/-/protodef-validator-1.3.1.tgz",
"integrity": "sha512-lZ5FWKZYR9xOjpMw1+EfZRfCjzNRQWPq+Dk+jki47Sikl2EeWEPnTfnJERwnU/EwFq6us+0zqHHzSsmLeYX+Lg==",
"dependencies": {
"ajv": "^6.5.4"
},
"bin": {
"protodef-validator": "cli.js"
}
},
"node_modules/protodef/node_modules/readable-stream": {
"version": "3.6.2",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
"integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
"dependencies": {
"inherits": "^2.0.3",
"string_decoder": "^1.1.1",
"util-deprecate": "^1.0.1"
},
"engines": {
"node": ">= 6"
}
},
"node_modules/punycode": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz",
"integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==",
"engines": {
"node": ">=6"
}
},
"node_modules/railroad-diagrams": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz",
"integrity": "sha512-cz93DjNeLY0idrCNOH6PviZGRN9GJhsdm9hpn1YCS879fj4W+x5IFJhhkRZcwVgMmFF7R82UA/7Oh+R8lLZg6A=="
},
"node_modules/randexp": {
"version": "0.4.6",
"resolved": "https://registry.npmjs.org/randexp/-/randexp-0.4.6.tgz",
"integrity": "sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==",
"dependencies": {
"discontinuous-range": "1.0.0",
"ret": "~0.1.10"
},
"engines": {
"node": ">=0.12"
}
},
"node_modules/readable-stream": {
"version": "4.4.2",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.4.2.tgz",
"integrity": "sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA==",
"dependencies": {
"abort-controller": "^3.0.0",
"buffer": "^6.0.3",
"events": "^3.3.0",
"process": "^0.11.10",
"string_decoder": "^1.3.0"
},
"engines": {
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
}
},
"node_modules/ret": {
"version": "0.1.15",
"resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
"integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
"engines": {
"node": ">=0.12"
}
},
"node_modules/rxjs": {
"version": "7.8.1",
"resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz",
"integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==",
"optional": true,
"dependencies": {
"tslib": "^2.1.0"
}
},
"node_modules/safe-buffer": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
},
"node_modules/semver": {
"version": "7.5.4",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
"integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
"dependencies": {
"lru-cache": "^6.0.0"
},
"bin": {
"semver": "bin/semver.js"
},
"engines": {
"node": ">=10"
}
},
"node_modules/smart-buffer": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz",
"integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==",
"engines": {
"node": ">= 6.0.0",
"npm": ">= 3.0.0"
}
},
"node_modules/string_decoder": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
"integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
"dependencies": {
"safe-buffer": "~5.2.0"
}
},
"node_modules/string_decoder/node_modules/safe-buffer": {
"version": "5.2.1",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
"integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
"funding": [
{
"type": "github",
"url": "https://github.com/sponsors/feross"
},
{
"type": "patreon",
"url": "https://www.patreon.com/feross"
},
{
"type": "consulting",
"url": "https://feross.org/support"
}
]
},
"node_modules/tr46": {
"version": "0.0.3",
"resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
"integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
},
"node_modules/tslib": {
"version": "2.6.2",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz",
"integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==",
"optional": true
},
"node_modules/typed-emitter": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/typed-emitter/-/typed-emitter-1.4.0.tgz",
"integrity": "sha512-weBmoo3HhpKGgLBOYwe8EB31CzDFuaK7CCL+axXhUYhn4jo6DSkHnbefboCF5i4DQ2aMFe0C/FdTWcPdObgHyg=="
},
"node_modules/uint4": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/uint4/-/uint4-0.1.2.tgz",
"integrity": "sha512-lhEx78gdTwFWG+mt6cWAZD/R6qrIj0TTBeH5xwyuDJyswLNlGe+KVlUPQ6+mx5Ld332pS0AMUTo9hIly7YsWxQ=="
},
"node_modules/undici-types": {
"version": "5.25.3",
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.25.3.tgz",
"integrity": "sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA=="
},
"node_modules/uri-js": {
"version": "4.4.1",
"resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
"integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
"dependencies": {
"punycode": "^2.1.0"
}
},
"node_modules/util-deprecate": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
"integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
},
"node_modules/uuid": {
"version": "8.3.2",
"resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
"integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
"bin": {
"uuid": "dist/bin/uuid"
}
},
"node_modules/uuid-1345": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/uuid-1345/-/uuid-1345-1.0.2.tgz",
"integrity": "sha512-bA5zYZui+3nwAc0s3VdGQGBfbVsJLVX7Np7ch2aqcEWFi5lsAEcmO3+lx3djM1npgpZI8KY2FITZ2uYTnYUYyw==",
"dependencies": {
"macaddress": "^0.5.1"
}
},
"node_modules/vec3": {
"version": "0.1.8",
"resolved": "https://registry.npmjs.org/vec3/-/vec3-0.1.8.tgz",
"integrity": "sha512-LfKrP625Bsg/Tj52YdYPsHmpsJuo+tc6fLxZxXjEo9k2xSspKlPvoYTHehykKhp1FvV9nm+XU3Ehej5/9tpDCg=="
},
"node_modules/webidl-conversions": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
"integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="
},
"node_modules/whatwg-url": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
"integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
"dependencies": {
"tr46": "~0.0.3",
"webidl-conversions": "^3.0.0"
}
},
"node_modules/xxhash-wasm": {
"version": "0.4.2",
"resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-0.4.2.tgz",
"integrity": "sha512-/eyHVRJQCirEkSZ1agRSCwriMhwlyUcFkXD5TPVSLP+IPzjsqMVzZwdoczLp1SoQU0R3dxz1RpIK+4YNQbCVOA=="
},
"node_modules/yallist": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
"integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
},
"node_modules/yggdrasil": {
"version": "1.7.0",
"resolved": "https://registry.npmjs.org/yggdrasil/-/yggdrasil-1.7.0.tgz",
"integrity": "sha512-QBIo5fiNd7688G3FqXXYGr36uyrYzczlNuzpWFy2zL3+R+3KT2lF+wFxm51synfA3l3z6IBiGOc1/EVXWCYY1Q==",
"dependencies": {
"node-fetch": "^2.6.1",
"uuid": "^8.2.0"
}
}
}
}
{
"dependencies": {
"mineflayer": "^4.14.0"
}
}
...@@ -7,8 +7,8 @@ if (process.argv.length !== 3) { ...@@ -7,8 +7,8 @@ if (process.argv.length !== 3) {
const bot = mineflayer.createBot({ const bot = mineflayer.createBot({
host: 'localhost', host: 'localhost',
port: process.argv[2], port: 52633,
username: 'repl', username: 'bot',
auth: 'offline' auth: 'offline'
}) })
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment