more buildings

This commit is contained in:
Kolby Nottingham 2024-04-24 15:34:08 -07:00
parent deade1aef7
commit 1f2273c028
6 changed files with 280 additions and 8 deletions

View file

@ -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"
]
},

View file

@ -1,5 +1,5 @@
{
"name": "hole",
"name": "dirt_shelter",
"offset": -2,
"blocks": [
[

View 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", "", "", ""],
["", "", "", "", "", "", "", "", "", "", ""],
["", "", "", "", "", "", "", "", "", "", ""],
["", "", "", "", "", "", "", "", "", "", ""],
["", "", "", "", "", "", "", "", "", "", ""],
["", "", "", "", "", "", "", "", "", "", ""],
["", "", "", "", "", "", "", "", "", "", ""]
]
]
}

View 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", ""]
]
]
}

View file

@ -1,5 +1,5 @@
{
"name": "shelter",
"name": "small_wood_house",
"offset": -1,
"blocks": [
[

View file

@ -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)) {