mirror of
https://github.com/kolbytn/mindcraft.git
synced 2025-09-07 02:22:57 +02:00
more buildings
This commit is contained in:
parent
deade1aef7
commit
1f2273c028
6 changed files with 280 additions and 8 deletions
|
@ -16,16 +16,13 @@
|
|||
"do_set_goal": true,
|
||||
"goals": [
|
||||
"wooden_pickaxe",
|
||||
"hole",
|
||||
"stone_axe",
|
||||
"dirt_shelter",
|
||||
"stone_pickaxe",
|
||||
"stone_axe",
|
||||
"house",
|
||||
"small_wood_house",
|
||||
"furnace",
|
||||
"iron_pickaxe",
|
||||
"iron_axe",
|
||||
"iron_sword",
|
||||
"iron_armor"
|
||||
"iron_sword"
|
||||
]
|
||||
},
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"name": "hole",
|
||||
"name": "dirt_shelter",
|
||||
"offset": -2,
|
||||
"blocks": [
|
||||
[
|
230
src/agent/npc/construction/large_house.json
Normal file
230
src/agent/npc/construction/large_house.json
Normal file
|
@ -0,0 +1,230 @@
|
|||
{
|
||||
"name": "large_house",
|
||||
"offset": -4,
|
||||
"blocks": [
|
||||
[
|
||||
["", "", "", "", "", "", "", "", "", "", ""],
|
||||
["", "", "", "", "", "", "", "", "", "", ""],
|
||||
["", "", "", "", "", "", "", "", "", "", ""],
|
||||
["", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", ""],
|
||||
["", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", ""],
|
||||
["", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", ""],
|
||||
["", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", ""],
|
||||
["", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", ""],
|
||||
["", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", ""],
|
||||
["", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", ""],
|
||||
["", "", "", "", "", "", "", "", "", "", ""],
|
||||
["", "", "", "", "", "", "", "", "", "", ""],
|
||||
["", "", "", "", "", "", "", "", "", "", ""],
|
||||
["", "", "", "", "", "", "", "", "", "", ""]
|
||||
],
|
||||
[
|
||||
["", "", "", "", "", "", "", "", "", "", ""],
|
||||
["", "", "", "", "", "", "", "", "", "", ""],
|
||||
["", "", "", "", "", "", "", "", "", "", ""],
|
||||
["", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", ""],
|
||||
["", "cobblestone", "air", "air", "air", "air", "air", "air", "air", "cobblestone", ""],
|
||||
["", "cobblestone", "air", "air", "air", "air", "air", "air", "air", "cobblestone", ""],
|
||||
["", "cobblestone", "air", "air", "air", "air", "air", "air", "air", "cobblestone", ""],
|
||||
["", "cobblestone", "planks", "air", "air", "air", "air", "air", "air", "cobblestone", ""],
|
||||
["", "cobblestone", "planks", "air", "air", "air", "air", "air", "air", "cobblestone", ""],
|
||||
["", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", ""],
|
||||
["", "", "", "", "", "", "", "", "", "", ""],
|
||||
["", "", "", "", "", "", "", "", "", "", ""],
|
||||
["", "", "", "", "", "", "", "", "", "", ""],
|
||||
["", "", "", "", "", "", "", "", "", "", ""]
|
||||
],
|
||||
[
|
||||
["", "", "", "", "", "", "", "", "", "", ""],
|
||||
["", "", "", "", "", "", "", "", "", "", ""],
|
||||
["", "", "", "", "", "", "", "", "", "", ""],
|
||||
["", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", ""],
|
||||
["", "cobblestone", "air", "torch", "air", "air", "air", "torch", "air", "cobblestone", ""],
|
||||
["", "cobblestone", "air", "air", "air", "air", "air", "air", "air", "cobblestone", ""],
|
||||
["", "cobblestone", "air", "air", "air", "air", "air", "air", "air", "cobblestone", ""],
|
||||
["", "cobblestone", "air", "air", "air", "air", "air", "air", "air", "cobblestone", ""],
|
||||
["", "cobblestone", "planks", "torch", "air", "air", "air", "torch", "air", "cobblestone", ""],
|
||||
["", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", ""],
|
||||
["", "", "", "", "", "", "", "", "", "", ""],
|
||||
["", "", "", "", "", "", "", "", "", "", ""],
|
||||
["", "", "", "", "", "", "", "", "", "", ""],
|
||||
["", "", "", "", "", "", "", "", "", "", ""]
|
||||
],
|
||||
[
|
||||
["", "", "", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "", "", ""],
|
||||
["", "", "", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "", "", ""],
|
||||
["", "", "", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "", "", ""],
|
||||
["cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", ""],
|
||||
["cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", ""],
|
||||
["cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", ""],
|
||||
["cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", ""],
|
||||
["cobblestone", "cobblestone", "air", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "dirt"],
|
||||
["cobblestone", "cobblestone", "air", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", ""],
|
||||
["cobblestone", "cobblestone", "air", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", ""],
|
||||
["", "", "", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", ""],
|
||||
["", "", "", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", ""],
|
||||
["", "", "", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", ""],
|
||||
["", "", "", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone", ""]
|
||||
],
|
||||
[
|
||||
["", "", "", "log", "planks", "planks", "planks", "log", "", "", ""],
|
||||
["", "", "", "planks", "furnace", "air", "crafting_table", "planks", "", "", ""],
|
||||
["", "", "", "planks", "air", "air", "air", "planks", "", "", ""],
|
||||
["log", "planks", "planks", "log", "planks", "air", "planks", "log", "planks", "log", ""],
|
||||
["planks", "planks", "air", "air", "air", "air", "air", "air", "air", "planks", ""],
|
||||
["planks", "planks", "air", "air", "air", "air", "air", "air", "air", "planks", ""],
|
||||
["planks", "planks", "air", "air", "air", "air", "air", "air", "air", "door", "air"],
|
||||
["planks", "planks", "air", "air", "air", "air", "air", "air", "air", "planks", ""],
|
||||
["planks", "planks", "air", "air", "air", "air", "air", "air", "air", "planks", ""],
|
||||
["log", "planks", "planks", "log", "planks", "planks", "air", "planks", "planks", "log", ""],
|
||||
["", "", "", "planks", "air", "air", "air", "", "air", "planks", ""],
|
||||
["", "", "", "planks", "chest", "air", "air", "bed", "", "planks", ""],
|
||||
["", "", "", "planks", "chest", "air", "air", "", "air", "planks", ""],
|
||||
["", "", "", "log", "planks", "planks", "planks", "planks", "planks", "log", ""]
|
||||
],
|
||||
[
|
||||
["", "", "", "log", "planks", "planks", "planks", "log", "", "", ""],
|
||||
["", "", "", "planks", "air", "air", "air", "glass", "", "", ""],
|
||||
["", "", "", "planks", "air", "air", "air", "glass", "", "", ""],
|
||||
["log", "planks", "planks", "log", "planks", "air", "planks", "log", "planks", "log", ""],
|
||||
["planks", "air", "air", "air", "air", "air", "air", "air", "air", "planks", ""],
|
||||
["planks", "planks", "air", "air", "air", "air", "air", "air", "air", "planks", ""],
|
||||
["planks", "planks", "air", "air", "air", "air", "air", "air", "air", "door", "air"],
|
||||
["planks", "planks", "air", "air", "air", "air", "air", "air", "air", "planks", ""],
|
||||
["planks", "planks", "air", "air", "air", "air", "air", "air", "air", "planks", ""],
|
||||
["log", "planks", "planks", "log", "planks", "planks", "air", "planks", "planks", "log", ""],
|
||||
["", "", "", "planks", "air", "air", "air", "air", "air", "planks", ""],
|
||||
["", "", "", "planks", "air", "air", "air", "air", "air", "planks", ""],
|
||||
["", "", "", "planks", "air", "air", "air", "air", "air", "planks", ""],
|
||||
["", "", "", "log", "planks", "glass", "glass", "glass", "planks", "log", ""]
|
||||
],
|
||||
[
|
||||
["", "", "", "log", "planks", "planks", "planks", "log", "", "", ""],
|
||||
["", "", "", "planks", "air", "air", "air", "glass", "", "", ""],
|
||||
["", "", "", "planks", "torch", "air", "torch", "glass", "", "", ""],
|
||||
["log", "planks", "planks", "log", "planks", "air", "planks", "log", "planks", "log", ""],
|
||||
["planks", "air", "air", "torch", "air", "air", "air", "air", "air", "planks", ""],
|
||||
["planks", "air", "air", "air", "air", "air", "air", "air", "torch", "planks", ""],
|
||||
["planks", "planks", "air", "air", "air", "air", "air", "air", "air", "planks", ""],
|
||||
["planks", "planks", "air", "air", "air", "air", "air", "air", "torch", "planks", ""],
|
||||
["planks", "planks", "air", "torch", "air", "air", "air", "air", "air", "planks", ""],
|
||||
["log", "planks", "planks", "log", "planks", "planks", "air", "planks", "planks", "log", ""],
|
||||
["", "", "", "planks", "air", "torch", "air", "torch", "air", "planks", ""],
|
||||
["", "", "", "planks", "air", "air", "air", "air", "air", "planks", ""],
|
||||
["", "", "", "planks", "air", "air", "air", "air", "air", "planks", ""],
|
||||
["", "", "", "log", "planks", "glass", "glass", "glass", "planks", "log", ""]
|
||||
],
|
||||
[
|
||||
["", "", "", "log", "log", "log", "log", "log", "", "", ""],
|
||||
["", "", "", "log", "planks", "planks", "planks", "log", "", "", ""],
|
||||
["", "", "", "log", "planks", "planks", "planks", "log", "", "", ""],
|
||||
["log", "log", "log", "log", "log", "log", "log", "log", "log", "log", ""],
|
||||
["log", "air", "planks", "planks", "planks", "planks", "planks", "planks", "planks", "log", ""],
|
||||
["log", "air", "planks", "planks", "planks", "planks", "planks", "planks", "planks", "log", ""],
|
||||
["log", "air", "planks", "planks", "planks", "planks", "planks", "planks", "planks", "log", ""],
|
||||
["log", "planks", "planks", "planks", "planks", "planks", "planks", "planks", "planks", "log", ""],
|
||||
["log", "planks", "planks", "planks", "planks", "planks", "planks", "planks", "planks", "log", ""],
|
||||
["log", "log", "log", "log", "log", "log", "log", "log", "log", "log", ""],
|
||||
["", "", "", "log", "planks", "planks", "planks", "planks", "planks", "log", ""],
|
||||
["", "", "", "log", "planks", "planks", "planks", "planks", "planks", "log", ""],
|
||||
["", "", "", "log", "planks", "planks", "planks", "planks", "planks", "log", ""],
|
||||
["", "", "", "log", "log", "log", "log", "log", "log", "log", ""]
|
||||
],
|
||||
[
|
||||
["", "", "", "", "", "", "", "", "", "", ""],
|
||||
["", "", "", "", "planks", "planks", "planks", "", "", "", ""],
|
||||
["", "", "", "", "planks", "planks", "planks", "", "", "", ""],
|
||||
["log", "planks", "planks", "log", "planks", "planks", "planks", "planks", "planks", "log", ""],
|
||||
["planks", "air", "bookshelf", "bookshelf", "air", "air", "air", "air", "torch", "planks", ""],
|
||||
["planks", "air", "air", "air", "air", "air", "air", "air", "air", "planks", ""],
|
||||
["planks", "air", "air", "air", "air", "air", "air", "air", "air", "planks", ""],
|
||||
["planks", "air", "air", "air", "air", "air", "air", "air", "air", "planks", ""],
|
||||
["planks", "air", "air", "air", "air", "air", "air", "air", "torch", "planks", ""],
|
||||
["log", "planks", "planks", "log", "planks", "planks", "planks", "planks", "planks", "log", ""],
|
||||
["", "", "", "", "planks", "planks", "planks", "planks", "planks", "", ""],
|
||||
["", "", "", "", "planks", "planks", "planks", "planks", "planks", "", ""],
|
||||
["", "", "", "", "planks", "planks", "planks", "planks", "planks", "", ""],
|
||||
["", "", "", "", "", "", "", "", "", "", ""]
|
||||
],
|
||||
[
|
||||
["", "", "", "", "", "", "", "", "", "", ""],
|
||||
["", "", "", "", "", "", "", "", "", "", ""],
|
||||
["", "", "", "", "", "", "", "", "", "", ""],
|
||||
["log", "planks", "planks", "log", "glass", "glass", "glass", "glass", "glass", "log", ""],
|
||||
["glass", "air", "bookshelf", "bookshelf", "air", "air", "air", "air", "air", "planks", ""],
|
||||
["glass", "air", "air", "air", "air", "air", "air", "air", "air", "glass", ""],
|
||||
["glass", "air", "air", "air", "air", "air", "air", "air", "air", "glass", ""],
|
||||
["glass", "air", "air", "air", "air", "air", "air", "air", "air", "glass", ""],
|
||||
["glass", "air", "air", "air", "air", "air", "air", "air", "air", "glass", ""],
|
||||
["log", "planks", "planks", "log", "glass", "glass", "glass", "glass", "glass", "log", ""],
|
||||
["", "", "", "", "", "", "", "", "", "", ""],
|
||||
["", "", "", "", "", "", "", "", "", "", ""],
|
||||
["", "", "", "", "", "", "", "", "", "", ""],
|
||||
["", "", "", "", "", "", "", "", "", "", ""]
|
||||
],
|
||||
[
|
||||
["", "", "", "", "", "", "", "", "", "", ""],
|
||||
["", "", "", "", "", "", "", "", "", "", ""],
|
||||
["", "", "", "", "", "", "", "", "", "", ""],
|
||||
["log", "planks", "planks", "log", "glass", "glass", "glass", "glass", "glass", "log", ""],
|
||||
["glass", "air", "air", "torch", "air", "air", "air", "air", "air", "glass", ""],
|
||||
["glass", "air", "air", "air", "air", "air", "air", "air", "air", "glass", ""],
|
||||
["glass", "air", "air", "air", "air", "air", "air", "air", "air", "glass", ""],
|
||||
["glass", "air", "air", "air", "air", "air", "air", "air", "air", "glass", ""],
|
||||
["glass", "air", "air", "torch", "air", "air", "air", "air", "air", "glass", ""],
|
||||
["log", "planks", "planks", "log", "glass", "glass", "glass", "glass", "glass", "log", ""],
|
||||
["", "", "", "", "", "", "", "", "", "", ""],
|
||||
["", "", "", "", "", "", "", "", "", "", ""],
|
||||
["", "", "", "", "", "", "", "", "", "", ""],
|
||||
["", "", "", "", "", "", "", "", "", "", ""]
|
||||
],
|
||||
[
|
||||
["", "", "", "", "", "", "", "", "", "", ""],
|
||||
["", "", "", "", "", "", "", "", "", "", ""],
|
||||
["", "", "", "", "", "", "", "", "", "", ""],
|
||||
["log", "log", "log", "log", "log", "log", "log", "log", "log", "log", ""],
|
||||
["log", "planks", "planks", "log", "planks", "planks", "planks", "planks", "planks", "log", ""],
|
||||
["log", "planks", "planks", "log", "planks", "planks", "planks", "planks", "planks", "log", ""],
|
||||
["log", "planks", "planks", "log", "planks", "planks", "planks", "planks", "planks", "log", ""],
|
||||
["log", "planks", "planks", "log", "planks", "planks", "planks", "planks", "planks", "log", ""],
|
||||
["log", "planks", "planks", "log", "planks", "planks", "planks", "planks", "planks", "log", ""],
|
||||
["log", "log", "log", "log", "log", "log", "log", "log", "log", "log", ""],
|
||||
["", "", "", "", "", "", "", "", "", "", ""],
|
||||
["", "", "", "", "", "", "", "", "", "", ""],
|
||||
["", "", "", "", "", "", "", "", "", "", ""],
|
||||
["", "", "", "", "", "", "", "", "", "", ""]
|
||||
],
|
||||
[
|
||||
["", "", "", "", "", "", "", "", "", "", ""],
|
||||
["", "", "", "", "", "", "", "", "", "", ""],
|
||||
["", "", "", "", "", "", "", "", "", "", ""],
|
||||
["", "", "", "", "", "", "", "", "", "", ""],
|
||||
["", "", "", "", "planks", "planks", "planks", "planks", "planks", "", ""],
|
||||
["", "", "", "", "planks", "planks", "planks", "planks", "planks", "", ""],
|
||||
["", "", "", "", "planks", "planks", "planks", "planks", "planks", "", ""],
|
||||
["", "", "", "", "planks", "planks", "planks", "planks", "planks", "", ""],
|
||||
["", "", "", "", "planks", "planks", "planks", "planks", "planks", "", ""],
|
||||
["", "", "", "", "", "", "", "", "", "", ""],
|
||||
["", "", "", "", "", "", "", "", "", "", ""],
|
||||
["", "", "", "", "", "", "", "", "", "", ""],
|
||||
["", "", "", "", "", "", "", "", "", "", ""],
|
||||
["", "", "", "", "", "", "", "", "", "", ""]
|
||||
],
|
||||
[
|
||||
["", "", "", "", "", "", "", "", "", "", ""],
|
||||
["", "", "", "", "", "", "", "", "", "", ""],
|
||||
["", "", "", "", "", "", "", "", "", "", ""],
|
||||
["", "", "", "", "", "", "", "", "", "", ""],
|
||||
["", "", "", "", "", "", "", "", "", "", ""],
|
||||
["", "", "", "", "", "planks", "planks", "planks", "", "", ""],
|
||||
["", "", "", "", "", "planks", "planks", "planks", "", "", ""],
|
||||
["", "", "", "", "", "planks", "planks", "planks", "", "", ""],
|
||||
["", "", "", "", "", "", "", "", "", "", ""],
|
||||
["", "", "", "", "", "", "", "", "", "", ""],
|
||||
["", "", "", "", "", "", "", "", "", "", ""],
|
||||
["", "", "", "", "", "", "", "", "", "", ""],
|
||||
["", "", "", "", "", "", "", "", "", "", ""],
|
||||
["", "", "", "", "", "", "", "", "", "", ""]
|
||||
]
|
||||
]
|
||||
}
|
42
src/agent/npc/construction/small_stone_house.json
Normal file
42
src/agent/npc/construction/small_stone_house.json
Normal file
|
@ -0,0 +1,42 @@
|
|||
{
|
||||
"name": "small_stone_house",
|
||||
"offset": -1,
|
||||
"blocks": [
|
||||
[
|
||||
["", "", "", "", ""],
|
||||
["", "planks", "planks", "planks", ""],
|
||||
["", "planks", "planks", "planks", ""],
|
||||
["", "planks", "planks", "planks", ""],
|
||||
["", "planks", "planks", "planks", ""],
|
||||
["", "", "planks", "", ""],
|
||||
["", "", "", "", ""]
|
||||
],
|
||||
[
|
||||
["cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone"],
|
||||
["cobblestone", "chest", "bed", "air", "cobblestone"],
|
||||
["cobblestone", "air", "bed", "air", "cobblestone"],
|
||||
["cobblestone", "air", "air", "air", "cobblestone"],
|
||||
["cobblestone", "air", "air", "air", "cobblestone"],
|
||||
["cobblestone", "cobblestone", "door", "cobblestone", "cobblestone"],
|
||||
["", "air", "air", "air", ""]
|
||||
],
|
||||
[
|
||||
["cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone"],
|
||||
["cobblestone", "torch", "air", "torch", "cobblestone"],
|
||||
["cobblestone", "air", "air", "air", "cobblestone"],
|
||||
["cobblestone", "air", "air", "air", "cobblestone"],
|
||||
["cobblestone", "torch", "air", "torch", "cobblestone"],
|
||||
["cobblestone", "cobblestone", "door", "cobblestone", "cobblestone"],
|
||||
["", "air", "air", "air", ""]
|
||||
],
|
||||
[
|
||||
["air", "air", "air", "air", "air"],
|
||||
["air", "cobblestone", "cobblestone", "cobblestone", "air"],
|
||||
["cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone"],
|
||||
["cobblestone", "cobblestone", "cobblestone", "cobblestone", "cobblestone"],
|
||||
["air", "cobblestone", "cobblestone", "cobblestone", "air"],
|
||||
["air", "air", "air", "air", "air"],
|
||||
["", "air", "air", "air", ""]
|
||||
]
|
||||
]
|
||||
}
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"name": "shelter",
|
||||
"name": "small_wood_house",
|
||||
"offset": -1,
|
||||
"blocks": [
|
||||
[
|
|
@ -123,6 +123,9 @@ export class NPCContoller {
|
|||
await this.executeGoal();
|
||||
|
||||
} else {
|
||||
// Reset goal at the end of the day
|
||||
this.data.curr_goal = null;
|
||||
|
||||
// Return to home
|
||||
let building = this.currentBuilding();
|
||||
if (this.data.home !== null && (building === null || building != this.data.home)) {
|
||||
|
|
Loading…
Add table
Reference in a new issue