mirror of
https://github.com/kolbytn/mindcraft.git
synced 2025-07-03 07:05:20 +02:00
69 lines
No EOL
2.2 KiB
JavaScript
69 lines
No EOL
2.2 KiB
JavaScript
import mineflayer from 'mineflayer';
|
|
import { Vec3 } from 'vec3';
|
|
import { ConstructionTaskValidator, Blueprint, checkBlueprint, checkLevelBlueprint } from '../src/agent/tasks.js';
|
|
import { Agent } from '../src/agent/agent.js';
|
|
|
|
try {
|
|
const agent = new Agent("../andy.json",
|
|
false,
|
|
null,
|
|
0,
|
|
"../example_tasks.json",
|
|
"construction_house");
|
|
await new Promise((resolve) => setTimeout(resolve, 10000));
|
|
let result = await checkBlueprint(agent);
|
|
// console.log(result);
|
|
// const levelResult = await checkLevelBlueprint(agent, 0);
|
|
// console.log(levelResult);
|
|
} catch (error) {
|
|
console.error('An error occurred:', error);
|
|
process.exit(1);
|
|
}
|
|
|
|
|
|
|
|
|
|
// const validator = new ConstructionTaskValidator();
|
|
|
|
const blueprintData = {
|
|
"materials": {
|
|
"oak_planks": 20,
|
|
"oak_door": 1,
|
|
"stone": 26,
|
|
},
|
|
"levels": [
|
|
{
|
|
"level": 0,
|
|
"coordinates": [142, -60, -179],
|
|
"placement":
|
|
[
|
|
["stone", "stone", "oak_door", "stone", "stone"],
|
|
["stone", "air", "air", "air", "stone"],
|
|
["stone", "air", "air", "air", "stone"],
|
|
["stone", "stone", "stone", "stone", "stone"]
|
|
]
|
|
},
|
|
{
|
|
"level": 1,
|
|
"coordinates": [142, -59, -179],
|
|
"placement":
|
|
[
|
|
["stone", "stone", "oak_door", "stone", "stone"],
|
|
["stone", "air", "air", "air", "stone"],
|
|
["stone", "air", "air", "air", "stone"],
|
|
["stone", "stone", "stone", "stone", "stone"]
|
|
]
|
|
},
|
|
{
|
|
"level": 2,
|
|
"coordinates": [142, -58, -179],
|
|
"placement":
|
|
[
|
|
["oak_planks", "oak_planks", "oak_planks", "oak_planks", "oak_planks"],
|
|
["oak_planks", "oak_planks", "oak_planks", "oak_planks", "oak_planks"],
|
|
["oak_planks", "oak_planks", "oak_planks", "oak_planks", "oak_planks"],
|
|
["oak_planks", "oak_planks", "oak_planks", "oak_planks", "oak_planks"]
|
|
]
|
|
}
|
|
]
|
|
}; |