mirror of
https://github.com/kolbytn/mindcraft.git
synced 2025-08-01 21:05:31 +02:00
69 lines
2.2 KiB
JavaScript
69 lines
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"]
|
||
|
]
|
||
|
}
|
||
|
]
|
||
|
};
|