From fa316e350cd53a3d23c4e7a833d5c85d667eb1ae Mon Sep 17 00:00:00 2001 From: Isadora White Date: Sat, 3 May 2025 15:00:48 -0700 Subject: [PATCH] fixing human human experiments --- src/agent/tasks/cooking_tasks.js | 116 +- src/agent/tasks/tasks.js | 8 + .../blueprint_visualizer.py | 16 +- .../church_three_agents.pdf | Bin 56886 -> 57057 bytes .../custom/church_one_agent.json | 2 +- .../custom/church_three_agents.json | 1 + .../custom/church_two_agents.json | 2353 +++++++++++++++++ tasks/construction_tasks/custom/pyramid.json | 1 + .../human_ai_tasks/3_agent_1_human.json | 838 +++--- .../human_ai_tasks/3_agent_1_human.json | 1060 ++++++++ tasks/evaluation_script.py | 2 +- tasks/human_evaluation.js | 19 +- 12 files changed, 3907 insertions(+), 509 deletions(-) create mode 100644 tasks/construction_tasks/custom/church_two_agents.json create mode 100644 tasks/crafting_tasks/human_ai_tasks/3_agent_1_human.json diff --git a/src/agent/tasks/cooking_tasks.js b/src/agent/tasks/cooking_tasks.js index 5667c79..c954b9c 100644 --- a/src/agent/tasks/cooking_tasks.js +++ b/src/agent/tasks/cooking_tasks.js @@ -22,6 +22,7 @@ export class CookingTaskInitiator { await bot.chat(`/fill ~ ~ ~ ~-50 ~10 ~50 air`); await bot.chat(`/fill ~ ~ ~ ~-50 ~10 ~-50 air`); await bot.chat(`/fill ~ ~ ~ ~50 ~10 ~-50 air`); + console.log("Base area cleared and prepared."); const position = getPosition(bot); const botX = Math.floor(position.x); @@ -121,12 +122,14 @@ export class CookingTaskInitiator { await this.plantCrops(regionPositions.pumpkins.xStart, regionPositions.pumpkins.zStart, 'pumpkin', false); await this.plantSugarCane(regionPositions.sugar_cane); await new Promise(resolve => setTimeout(resolve, 300)); + console.log("planted crops!"); // await plantPumpkins(regionPositions.pumpkins.xStart, regionPositions.pumpkins.zStart); // await new Promise(resolve => setTimeout(resolve, 300)); await this.buildHouse(regionPositions.house.xStart, regionPositions.house.zStart); + console.log("House built!"); // Add a chest with cooking items near the bot const addChestWithItems = async () => { @@ -206,135 +209,76 @@ export class CookingTaskInitiator { await this.killEntities(animals); await this.killEntities(["item"]); + console.log("killed entities!"); + await new Promise(resolve => setTimeout(resolve, 300)); // Summon new animals await this.summonAnimals(animals, 8); + console.log("summoned animals!"); } async plantCrops (xStart, zStart, crop_and_age, till=true) { + const position = getPosition(this.bot); for (let i = 0; i < 6; i++) { for (let j = 0; j < 6; j++) { const x = xStart + i; const z = zStart + j; if (till) { - await bot.chat(`/setblock ${x} ${position.y - 1} ${z} farmland`); + await this.bot.chat(`/setblock ${x} ${position.y - 1} ${z} farmland`); } - await bot.chat(`/setblock ${x} ${position.y} ${z} ${crop_and_age}`); + await this.bot.chat(`/setblock ${x} ${position.y} ${z} ${crop_and_age}`); } } await new Promise(resolve => setTimeout(resolve, 300)); } async plantSugarCane (patches) { + const position = getPosition(this.bot); for (const patch of patches) { const xCenter = patch.xStart + 1; const zCenter = patch.zStart + 1; - await bot.chat(`/setblock ${xCenter} ${position.y - 1} ${zCenter} water`); + await this.bot.chat(`/setblock ${xCenter} ${position.y - 1} ${zCenter} water`); const offsets = [[1, 0], [-1, 0], [0, 1], [0, -1]]; for (const [dx, dz] of offsets) { - await bot.chat(`/setblock ${xCenter + dx} ${position.y} ${zCenter + dz} sugar_cane[age=15]`); + await this.bot.chat(`/setblock ${xCenter + dx} ${position.y} ${zCenter + dz} sugar_cane[age=15]`); } } }; async plantMushrooms(xStart, zStart) { + const position = getPosition(this.bot); for (let i = 0; i < 4; i++) { for (let j = 0; j < 5; j++) { const x = xStart + i; const z = zStart + j; - await bot.chat(`/setblock ${x} ${position.y - 1} ${z} mycelium`); + await this.bot.chat(`/setblock ${x} ${position.y - 1} ${z} mycelium`); const mushroomType = (i + j) % 2 === 0 ? 'red_mushroom' : 'brown_mushroom'; - await bot.chat(`/setblock ${x} ${position.y} ${z} ${mushroomType}`); + await this.bot.chat(`/setblock ${x} ${position.y} ${z} ${mushroomType}`); } } } async summonAnimals (animals, amount) { + const position = getPosition(this.bot); for (const animal of animals) { for (let i = 0; i < amount; i++) { const x = position.x - 25 + Math.random() * 50; const z = position.z - 25 + Math.random() * 50; - await bot.chat(`/summon ${animal} ${Math.floor(x)} ${position.y} ${Math.floor(z)}`); + await this.bot.chat(`/summon ${animal} ${Math.floor(x)} ${position.y} ${Math.floor(z)}`); } } } async killEntities(entities) { for (const entity of entities) { - await bot.chat(`/kill @e[type=${animal},distance=..200]`); + await this.bot.chat(`/kill @e[type=${entity},distance=..200]`); } } - async addChestWithItems () { - // Find a valid position near the bot (within 10 blocks) - const findChestPosition = () => { - const maxAttempts = 100; - for (let attempt = 0; attempt < maxAttempts; attempt++) { - const x = botX + Math.floor(Math.random() * 10 - 5); // Within ±5 blocks X - const z = botZ + Math.floor(Math.random() * 10 - 5); // Within ±5 blocks Z - const y = position.y; - - // Check if the position is not overlapping with existing structures - if (!isOverlapping(x, x, z, z, occupiedRegions)) { - return { x, y, z }; - } - } - throw new Error('Failed to find valid chest position'); - }; - - const { x, y, z } = findChestPosition(); - - // Place the chest - await bot.chat(`/setblock ${x} ${y} ${z} chest`); - - const cookingItems = [ - ['minecraft:milk_bucket', 1], // Non-stackable - ['minecraft:egg', 16], // Stacks to 16 - ['minecraft:dandelion', 64], // Stacks to 64 - ['minecraft:sugar', 64], - ['minecraft:cocoa_beans', 64], - ['minecraft:apple', 64], - ['minecraft:milk_bucket', 1], - ['minecraft:milk_bucket', 1], - ['minecraft:salmon', 64], - ['minecraft:cod', 64], - ['minecraft:kelp', 64], - ['minecraft:dried_kelp', 64], - ['minecraft:sweet_berries', 64], - ['minecraft:honey_bottle', 1], // Non-stackable - ['minecraft:glow_berries', 64], - ['minecraft:bowl', 64], - ['minecraft:milk_bucket', 1], - ['minecraft:milk_bucket', 1], - ['minecraft:milk_bucket', 1], - ['minecraft:milk_bucket', 1], - ['minecraft:cooked_salmon', 64], - ['minecraft:cooked_cod', 64], - ['minecraft:gold_ingot', 64], - ['minecraft:oak_planks', 64], - ['minecraft:iron_ingot', 64], - ['minecraft:milk_bucket', 1], - ['minecraft:milk_bucket', 1], - ]; - - // Fill the chest with random cooking items - for (let slot = 0; slot < cookingItems.length; slot++) { // Chest has 27 slots - const randomItem = cookingItems[slot]; - await bot.chat(`/item replace block ${x} ${y} ${z} container.${slot} with ${randomItem[0]} ${randomItem[1]}`); - } - - // Mark the chest area as occupied - occupiedRegions.push({ - xMin: x, - xMax: x, - zMin: z, - zMax: z - }); - } - async buildHouse (xStart, zStart) { + const position = getPosition(this.bot); const startX = xStart; const startY = position.y; const startZ = zStart; @@ -348,7 +292,7 @@ export class CookingTaskInitiator { for (let z = startZ; z <= startZ + width; z++) { if (y === startY) { if (!(x === startX + depth - 1 && z === startZ + Math.floor(width / 2))) { - await bot.chat(`/setblock ${x} ${y} ${z} stone_bricks`); + await this.bot.chat(`/setblock ${x} ${y} ${z} stone_bricks`); } continue; } @@ -372,7 +316,7 @@ export class CookingTaskInitiator { (y === startY + 1 || y === startY + 2); if (!isWindow && !isDoor) { - await bot.chat(`/setblock ${x} ${y} ${z} stone_bricks`); + await this.bot.chat(`/setblock ${x} ${y} ${z} stone_bricks`); } } } @@ -381,8 +325,8 @@ export class CookingTaskInitiator { // Entrance features const doorZ = startZ + Math.floor(width / 2); - await bot.chat(`/setblock ${startX + depth - 1} ${startY} ${doorZ} stone_brick_stairs[facing=west]`); - await bot.chat(`/setblock ${startX + depth} ${startY} ${doorZ} air`); + await this.bot.chat(`/setblock ${startX + depth - 1} ${startY} ${doorZ} stone_brick_stairs[facing=west]`); + await this.bot.chat(`/setblock ${startX + depth} ${startY} ${doorZ} air`); // await bot.chat(`/setblock ${startX + depth - 1} ${startY} ${doorZ - 1} stone_bricks`); // await bot.chat(`/setblock ${startX + depth - 1} ${startY} ${doorZ + 1} stone_bricks`); // await bot.chat(`/setblock ${startX + depth} ${startY} ${doorZ} oak_door[half=lower,hinge=left,facing=west,powered=false]`); @@ -394,21 +338,21 @@ export class CookingTaskInitiator { for (let z = startZ + i; z <= startZ + width - i; z++) { if (x === startX + i || x === startX + depth - i || z === startZ + i || z === startZ + width - i) { - await bot.chat(`/setblock ${x} ${startY + height + i} ${z} cobblestone`); + await this.bot.chat(`/setblock ${x} ${startY + height + i} ${z} cobblestone`); } } } } // Interior items - await bot.chat(`/setblock ${startX + 4} ${startY + 1} ${startZ + 3} crafting_table`); - await bot.chat(`/setblock ${startX + 4} ${startY + 1} ${startZ + 5} furnace`); + await this.bot.chat(`/setblock ${startX + 4} ${startY + 1} ${startZ + 3} crafting_table`); + await this.bot.chat(`/setblock ${startX + 4} ${startY + 1} ${startZ + 5} furnace`); // Add fuel to the furnace - await bot.chat(`/data merge block ${startX + 4} ${startY + 1} ${startZ + 5} {Items:[{Slot:1b,id:"minecraft:coal",Count:64b}]}`) - await bot.chat(`/setblock ${startX + 4} ${startY + 1} ${startZ + 7} smoker`); + await this.bot.chat(`/data merge block ${startX + 4} ${startY + 1} ${startZ + 5} {Items:[{Slot:1b,id:"minecraft:coal",Count:64b}]}`) + await this.bot.chat(`/setblock ${startX + 4} ${startY + 1} ${startZ + 7} smoker`); // Add fuel to the smoker - await bot.chat(`/data merge block ${startX + 4} ${startY + 1} ${startZ + 7} {Items:[{Slot:1b,id:"minecraft:coal",Count:64b}]}`) - await bot.chat(`/setblock ${startX + depth - 3} ${startY + 1} ${startZ + 2} bed`); + await this.bot.chat(`/data merge block ${startX + 4} ${startY + 1} ${startZ + 7} {Items:[{Slot:1b,id:"minecraft:coal",Count:64b}]}`) + await this.bot.chat(`/setblock ${startX + depth - 3} ${startY + 1} ${startZ + 2} bed`); await new Promise(resolve => setTimeout(resolve, 300)); } } \ No newline at end of file diff --git a/src/agent/tasks/tasks.js b/src/agent/tasks/tasks.js index 3c7c9ad..b62af70 100644 --- a/src/agent/tasks/tasks.js +++ b/src/agent/tasks/tasks.js @@ -454,6 +454,14 @@ export class Task { throw new Error(`Number of human players ${this.human_count} does not match the number of usernames provided. ${this.data.usernames.length}`); return; } + + // Clear inventory for all usernames + for (let username of this.data.usernames) { + await this.agent.bot.chat(`/clear ${username}`); + console.log(`Cleared ${username}'s inventory.`); + } + + const starting_idx = this.data.agent_count; for (let i = 0; i < this.data.human_count; i++) { const username = this.data.usernames[i]; diff --git a/tasks/construction_tasks/blueprint_visualizer.py b/tasks/construction_tasks/blueprint_visualizer.py index f19866d..f2dbf25 100644 --- a/tasks/construction_tasks/blueprint_visualizer.py +++ b/tasks/construction_tasks/blueprint_visualizer.py @@ -11,14 +11,14 @@ def display_3d_blocks(data): """ block_types = { - "air": "white", - "oak_planks": "brown", - "stone_bricks": "gray", - "oak_door": "brown", - "oak_stairs": "brown", - "quartz_block": "white", - "glass_pane": "lightblue", - "torch": "orange" + "air": "#FFFFFF", # White + "oak_planks": "#8B4513", # Saddle Brown + "stone_bricks": "#808080", # Gray + "oak_door": "#A0522D", # Sienna + "oak_stairs": "#D2691E", # Chocolate + "quartz_block": "#FFFFF0", # Ivory + "glass_pane": "#00CED1", # Dark Turquoise + "torch": "#FF8C00" # Dark Orange } # Extract data from the JSON diff --git a/tasks/construction_tasks/church_three_agents.pdf b/tasks/construction_tasks/church_three_agents.pdf index c9ae7e6f944b4f8808e1cff834645bfc78d113f8..9d435147b5e79ebad105422064773853f9ea5bcb 100644 GIT binary patch delta 37423 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 delta 36621 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 Q85&V1`~Uy| diff --git a/tasks/construction_tasks/custom/church_one_agent.json b/tasks/construction_tasks/custom/church_one_agent.json index 0d3e91e..235fb57 100644 --- a/tasks/construction_tasks/custom/church_one_agent.json +++ b/tasks/construction_tasks/custom/church_one_agent.json @@ -4,7 +4,7 @@ "goal": "Make a structure with the blueprint below", "conversation": "Let's share materials and make a structure with the blueprint", "agent_count": 1, - "timeout": 100, + "timeout": 1000, "blueprint": { "materials": { "oak_planks": 153, diff --git a/tasks/construction_tasks/custom/church_three_agents.json b/tasks/construction_tasks/custom/church_three_agents.json index af4219f..e6c6cc9 100644 --- a/tasks/construction_tasks/custom/church_three_agents.json +++ b/tasks/construction_tasks/custom/church_three_agents.json @@ -4,6 +4,7 @@ "goal": "Make a structure with the blueprint below", "conversation": "Let's share materials and make a structure with the blueprint", "agent_count": 3, + "timeout": 1000, "blueprint": { "materials": { "oak_planks": 153, diff --git a/tasks/construction_tasks/custom/church_two_agents.json b/tasks/construction_tasks/custom/church_two_agents.json new file mode 100644 index 0000000..2831758 --- /dev/null +++ b/tasks/construction_tasks/custom/church_two_agents.json @@ -0,0 +1,2353 @@ +{ + "church_two_agent": { + "type": "construction", + "goal": "Make a structure with the blueprint below", + "conversation": "Let's share materials and make a structure with the blueprint", + "agent_count": 1, + "timeout": 1000, + "blueprint": { + "materials": { + "oak_planks": 153, + "stone_bricks": 142, + "oak_door": 2, + "oak_stairs": 16, + "quartz_block": 1, + "glass_pane": 15, + "torch": 4, + "oak_fence": 4 + }, + "levels": [ + { + "level": 0, + "coordinates": [ + -18, + -60, + 29 + ], + "placement": [ + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "air", + "air", + "air" + ], + [ + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "air", + "air", + "air" + ], + [ + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "air", + "air", + "air" + ], + [ + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "air", + "air", + "air" + ], + [ + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "air", + "air", + "air" + ], + [ + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "air", + "air", + "air" + ], + [ + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "air", + "air", + "air" + ], + [ + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "air", + "air", + "air" + ], + [ + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "air", + "air", + "air" + ], + [ + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "air", + "air", + "air" + ], + [ + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "air", + "air", + "air", + "air" + ] + ] + }, + { + "level": 1, + "coordinates": [ + -18, + -59, + 29 + ], + "placement": [ + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "stone_bricks", + "stone_bricks", + "oak_door", + "stone_bricks", + "air", + "air", + "air", + "air", + "air" + ], + [ + "stone_bricks", + "air", + "air", + "air", + "air", + "air", + "stone_bricks", + "air", + "air", + "air" + ], + [ + "stone_bricks", + "oak_stairs", + "oak_stairs", + "air", + "oak_stairs", + "oak_stairs", + "stone_bricks", + "air", + "air", + "air" + ], + [ + "stone_bricks", + "air", + "air", + "air", + "air", + "air", + "stone_bricks", + "air", + "air", + "air" + ], + [ + "stone_bricks", + "oak_stairs", + "oak_stairs", + "air", + "oak_stairs", + "oak_stairs", + "stone_bricks", + "air", + "air", + "air" + ], + [ + "stone_bricks", + "air", + "air", + "air", + "air", + "air", + "stone_bricks", + "air", + "air", + "air" + ], + [ + "stone_bricks", + "oak_stairs", + "oak_stairs", + "air", + "oak_stairs", + "oak_stairs", + "stone_bricks", + "air", + "air", + "air" + ], + [ + "stone_bricks", + "air", + "air", + "air", + "air", + "air", + "stone_bricks", + "air", + "air", + "air" + ], + [ + "stone_bricks", + "oak_stairs", + "oak_stairs", + "air", + "oak_stairs", + "oak_stairs", + "stone_bricks", + "air", + "air", + "air" + ], + [ + "stone_bricks", + "air", + "air", + "quartz_block", + "air", + "air", + "stone_bricks", + "air", + "air", + "air" + ], + [ + "stone_bricks", + "stone_bricks", + "stone_bricks", + "stone_bricks", + "stone_bricks", + "stone_bricks", + "air", + "air", + "air", + "air" + ] + ] + }, + { + "level": 2, + "coordinates": [ + -18, + -58, + 29 + ], + "placement": [ + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "stone_bricks", + "glass_pane", + "stone_bricks", + "oak_door", + "stone_bricks", + "glass_pane", + "stone_bricks", + "air", + "air", + "air" + ], + [ + "glass_pane", + "air", + "air", + "air", + "air", + "air", + "glass_pane", + "air", + "air", + "air" + ], + [ + "stone_bricks", + "air", + "air", + "air", + "air", + "air", + "stone_bricks", + "air", + "air", + "air" + ], + [ + "glass_pane", + "air", + "air", + "air", + "air", + "air", + "glass_pane", + "air", + "air", + "air" + ], + [ + "stone_bricks", + "air", + "air", + "air", + "air", + "air", + "stone_bricks", + "air", + "air", + "air" + ], + [ + "glass_pane", + "air", + "air", + "air", + "air", + "air", + "glass_pane", + "air", + "air", + "air" + ], + [ + "stone_bricks", + "air", + "air", + "air", + "air", + "air", + "stone_bricks", + "air", + "air", + "air" + ], + [ + "glass_pane", + "air", + "air", + "air", + "air", + "air", + "glass_pane", + "air", + "air", + "air" + ], + [ + "stone_bricks", + "air", + "air", + "air", + "air", + "air", + "stone_bricks", + "air", + "air", + "air" + ], + [ + "glass_pane", + "air", + "air", + "air", + "air", + "air", + "glass_pane", + "air", + "air", + "air" + ], + [ + "stone_bricks", + "glass_pane", + "stone_bricks", + "glass_pane", + "stone_bricks", + "glass_pane", + "stone_bricks", + "air", + "air", + "air" + ] + ] + }, + { + "level": 3, + "coordinates": [ + -18, + -57, + 29 + ], + "placement": [ + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "stone_bricks", + "stone_bricks", + "stone_bricks", + "stone_bricks", + "stone_bricks", + "stone_bricks", + "stone_bricks", + "air", + "air", + "air" + ], + [ + "stone_bricks", + "torch", + "air", + "air", + "air", + "torch", + "stone_bricks", + "air", + "air", + "air" + ], + [ + "stone_bricks", + "air", + "air", + "air", + "air", + "air", + "stone_bricks", + "air", + "air", + "air" + ], + [ + "stone_bricks", + "air", + "air", + "air", + "air", + "air", + "stone_bricks", + "air", + "air", + "air" + ], + [ + "stone_bricks", + "air", + "air", + "air", + "air", + "air", + "stone_bricks", + "air", + "air", + "air" + ], + [ + "stone_bricks", + "air", + "air", + "air", + "air", + "air", + "stone_bricks", + "air", + "air", + "air" + ], + [ + "stone_bricks", + "air", + "air", + "air", + "air", + "air", + "stone_bricks", + "air", + "air", + "air" + ], + [ + "stone_bricks", + "air", + "air", + "air", + "air", + "air", + "stone_bricks", + "air", + "air", + "air" + ], + [ + "stone_bricks", + "air", + "air", + "air", + "air", + "air", + "stone_bricks", + "air", + "air", + "air" + ], + [ + "stone_bricks", + "torch", + "air", + "air", + "air", + "torch", + "stone_bricks", + "air", + "air", + "air" + ], + [ + "stone_bricks", + "stone_bricks", + "stone_bricks", + "stone_bricks", + "stone_bricks", + "stone_bricks", + "stone_bricks", + "air", + "air", + "air" + ] + ] + }, + { + "level": 4, + "coordinates": [ + -18, + -56, + 29 + ], + "placement": [ + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "stone_bricks", + "stone_bricks", + "stone_bricks", + "stone_bricks", + "stone_bricks", + "stone_bricks", + "stone_bricks", + "air", + "air", + "air" + ], + [ + "stone_bricks", + "air", + "air", + "air", + "air", + "air", + "stone_bricks", + "air", + "air", + "air" + ], + [ + "stone_bricks", + "air", + "air", + "air", + "air", + "air", + "stone_bricks", + "air", + "air", + "air" + ], + [ + "stone_bricks", + "air", + "air", + "air", + "air", + "air", + "stone_bricks", + "air", + "air", + "air" + ], + [ + "stone_bricks", + "air", + "air", + "air", + "air", + "air", + "stone_bricks", + "air", + "air", + "air" + ], + [ + "stone_bricks", + "air", + "air", + "air", + "air", + "air", + "stone_bricks", + "air", + "air", + "air" + ], + [ + "stone_bricks", + "air", + "air", + "air", + "air", + "air", + "stone_bricks", + "air", + "air", + "air" + ], + [ + "stone_bricks", + "air", + "air", + "air", + "air", + "air", + "stone_bricks", + "air", + "air", + "air" + ], + [ + "stone_bricks", + "air", + "air", + "air", + "air", + "air", + "stone_bricks", + "air", + "air", + "air" + ], + [ + "stone_bricks", + "air", + "air", + "air", + "air", + "air", + "stone_bricks", + "air", + "air", + "air" + ], + [ + "stone_bricks", + "stone_bricks", + "stone_bricks", + "stone_bricks", + "stone_bricks", + "stone_bricks", + "stone_bricks", + "air", + "air", + "air" + ] + ] + }, + { + "level": 5, + "coordinates": [ + -18, + -55, + 29 + ], + "placement": [ + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "stone_bricks", + "stone_bricks", + "stone_bricks", + "stone_bricks", + "stone_bricks", + "stone_bricks", + "stone_bricks", + "air", + "air", + "air" + ], + [ + "stone_bricks", + "air", + "air", + "air", + "air", + "air", + "stone_bricks", + "air", + "air", + "air" + ], + [ + "stone_bricks", + "air", + "air", + "air", + "air", + "air", + "stone_bricks", + "air", + "air", + "air" + ], + [ + "stone_bricks", + "air", + "air", + "air", + "air", + "air", + "stone_bricks", + "air", + "air", + "air" + ], + [ + "stone_bricks", + "air", + "air", + "air", + "air", + "air", + "stone_bricks", + "air", + "air", + "air" + ], + [ + "stone_bricks", + "air", + "air", + "air", + "air", + "air", + "stone_bricks", + "air", + "air", + "air" + ], + [ + "stone_bricks", + "air", + "air", + "air", + "air", + "air", + "stone_bricks", + "air", + "air", + "air" + ], + [ + "stone_bricks", + "air", + "air", + "air", + "air", + "air", + "stone_bricks", + "air", + "air", + "air" + ], + [ + "stone_bricks", + "air", + "air", + "air", + "air", + "air", + "stone_bricks", + "air", + "air", + "air" + ], + [ + "stone_bricks", + "air", + "air", + "air", + "air", + "air", + "stone_bricks", + "air", + "air", + "air" + ], + [ + "stone_bricks", + "stone_bricks", + "stone_bricks", + "stone_bricks", + "stone_bricks", + "stone_bricks", + "stone_bricks", + "air", + "air", + "air" + ] + ] + }, + { + "level": 6, + "coordinates": [ + -18, + -54, + 29 + ], + "placement": [ + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "air", + "air", + "air" + ], + [ + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "air", + "air", + "air" + ], + [ + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "air", + "air", + "air" + ], + [ + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "air", + "air", + "air" + ], + [ + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "air", + "air", + "air" + ], + [ + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "air", + "air", + "air" + ], + [ + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "air", + "air", + "air" + ], + [ + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "air", + "air", + "air" + ], + [ + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "air", + "air", + "air" + ], + [ + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "air", + "air", + "air" + ], + [ + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "oak_planks", + "air", + "air", + "air" + ] + ] + }, + { + "level": 7, + "coordinates": [ + -18, + -53, + 29 + ], + "placement": [ + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "stone_bricks", + "air", + "air", + "air", + "air", + "air", + "air" + ] + ] + }, + { + "level": 8, + "coordinates": [ + -18, + -52, + 29 + ], + "placement": [ + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "stone_bricks", + "air", + "air", + "air", + "air", + "air", + "air" + ] + ] + }, + { + "level": 9, + "coordinates": [ + -18, + -51, + 29 + ], + "placement": [ + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "stone_bricks", + "air", + "air", + "air", + "air", + "air", + "air" + ] + ] + }, + { + "level": 10, + "coordinates": [ + -18, + -50, + 29 + ], + "placement": [ + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "oak_fence", + "oak_fence", + "oak_fence", + "air", + "air", + "air", + "air", + "air" + ] + ] + }, + { + "level": 11, + "coordinates": [ + -18, + -49, + 29 + ], + "placement": [ + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "oak_fence", + "air", + "air", + "air", + "air", + "air", + "air" + ] + ] + }, + { + "level": 12, + "coordinates": [ + -18, + -48, + 29 + ], + "placement": [ + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ] + ] + }, + { + "level": 13, + "coordinates": [ + -18, + -47, + 29 + ], + "placement": [ + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ] + ] + }, + { + "level": 14, + "coordinates": [ + -18, + -46, + 29 + ], + "placement": [ + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ], + [ + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air", + "air" + ] + ] + } + ] + }, + "initial_inventory": { + "0": { + "diamond_pickaxe": 1, + "diamond_axe": 1, + "diamond_shovel": 1, + "oak_planks": 153, + "oak_stairs": 16, + "torch": 4, + "oak_door": 2 + }, + "1": { + "diamond_pickaxe": 1, + "diamond_axe": 1, + "diamond_shovel": 1, + "stone_bricks": 142, + "quartz_block": 1, + "oak_fence": 4, + "glass_pane": 15 + } + } + } + } \ No newline at end of file diff --git a/tasks/construction_tasks/custom/pyramid.json b/tasks/construction_tasks/custom/pyramid.json index 398c37d..ed183c8 100644 --- a/tasks/construction_tasks/custom/pyramid.json +++ b/tasks/construction_tasks/custom/pyramid.json @@ -4,6 +4,7 @@ "goal": "Make a structure with the blueprint below", "conversation": "Let's share materials and make a structure with the blueprint", "agent_count": 2, + "timeout": 1000, "blueprint": { "materials": { "polished_granite": 1, diff --git a/tasks/cooking_tasks/human_ai_tasks/3_agent_1_human.json b/tasks/cooking_tasks/human_ai_tasks/3_agent_1_human.json index c47138b..f136bc5 100644 --- a/tasks/cooking_tasks/human_ai_tasks/3_agent_1_human.json +++ b/tasks/cooking_tasks/human_ai_tasks/3_agent_1_human.json @@ -1,435 +1,465 @@ { "multiagent_cooking_5_1_baked_potato_1_cake_1_cooked_beef_1_rabbit_stew_1_human_3_agent": { - "conversation": "Let's work together to make cooked_beef, baked_potato, cake, rabbit_stew.", - "agent_count": 3, - "human_count": 1, - "target": { - "cooked_beef": 1, - "baked_potato": 1, - "cake": 1, - "rabbit_stew": 1 - }, - "type": "cooking", - "timeout": 500, - "recipes": { - "cooked_beef": [ - "Step 1: Kill a cow and pick up 1 beef that is dropped.", - "Step 2: Go to furnace and use it to cook the beef." - ], - "baked_potato": [ - "Step 1: Go to the farm and collect 1 potato (search for 'potatoes' (not 'potato')).", - "Step 2: Go to the furnace and bake the potato." - ], - "cake": [ - "Step 1: Go to the farm and collect 3 wheat, 2 sugar cane.", - "Step 2: Go to the chest and grab 3 milk buckets.", - "Step 3: Go to the chest and grab an egg.", - "Step 4: Go to the crafting table and craft the sugarcane into sugar.", - "Step 5: Go to the crafting table and combine all ingredients (3 wheat, 2 sugar, 1 egg, and milk bucket) to make a cake." - ], - "rabbit_stew": [ - "Step 1: Go to the farm and collect 1 carrot, 1 potato, and 1 brown mushroom (search for 'potatoes' (not 'potato').", - "Step 2: Go to the furnace and bake the potato.", - "Step 3: Go to the chest and grab a bowl", - "Step 5: Kill a rabbit and pick up 1 raw rabbit that is dropped.", - "Step 6: Go to the furnace and cook the raw rabbit.", - "Step 7: Go to the crafting table and combine the cooked rabbit, baked potato, carrot, brown mushroom, and bowl to make rabbit stew." + "conversation": "Let's work together to make cooked_beef, baked_potato, cake, rabbit_stew.", + "agent_count": 3, + "human_count": 1, + "target": { + "cooked_beef": 1, + "baked_potato": 1, + "cake": 1, + "rabbit_stew": 1 + }, + "type": "cooking", + "timeout": 500, + "recipes": { + "cooked_beef": [ + "Step 1: Kill a cow and pick up 1 beef that is dropped.", + "Step 2: Go to furnace and use it to cook the beef." + ], + "baked_potato": [ + "Step 1: Go to the farm and collect 1 potato (search for 'potatoes' (not 'potato')).", + "Step 2: Go to the furnace and bake the potato." + ], + "cake": [ + "Step 1: Go to the farm and collect 3 wheat, 2 sugar cane.", + "Step 2: Go to the chest and grab 3 milk buckets.", + "Step 3: Go to the chest and grab an egg.", + "Step 4: Go to the crafting table and craft the sugarcane into sugar.", + "Step 5: Go to the crafting table and combine all ingredients (3 wheat, 2 sugar, 1 egg, and milk bucket) to make a cake." + ], + "rabbit_stew": [ + "Step 1: Go to the farm and collect 1 carrot, 1 potato, and 1 brown mushroom (search for 'potatoes' (not 'potato').", + "Step 2: Go to the furnace and bake the potato.", + "Step 3: Go to the chest and grab a bowl", + "Step 5: Kill a rabbit and pick up 1 raw rabbit that is dropped.", + "Step 6: Go to the furnace and cook the raw rabbit.", + "Step 7: Go to the crafting table and combine the cooked rabbit, baked potato, carrot, brown mushroom, and bowl to make rabbit stew." + ] + }, + "blocked_access_to_recipe": [], + "goal": { + "0": "Collaborate with agents around you to make 1 cooked_beef, 1 baked_potato, 1 cake, 1 rabbit_stew. \n\nRecipe for cooked_beef:\nStep 1: Kill a cow and pick up 1 beef that is dropped.\nStep 2: Go to furnace and use it to cook the beef.\n\nRecipe for baked_potato:\nStep 1: Go to the farm and collect 1 potato (search for 'potatoes' (not 'potato')).\nStep 2: Go to the furnace and bake the potato.\n\nRecipe for cake:\nStep 1: Go to the farm and collect 3 wheat, 2 sugar cane.\nStep 2: Go to the chest and grab 3 milk buckets.\nStep 3: Go to the chest and grab an egg.\nStep 4: Go to the crafting table and craft the sugarcane into sugar.\nStep 5: Go to the crafting table and combine all ingredients (3 wheat, 2 sugar, 1 egg, and milk bucket) to make a cake.\n\nRecipe for rabbit_stew:\nStep 1: Go to the farm and collect 1 carrot, 1 potato, and 1 brown mushroom (search for 'potatoes' (not 'potato').\nStep 2: Go to the furnace and bake the potato.\nStep 3: Go to the chest and grab a bowl\nStep 5: Kill a rabbit and pick up 1 raw rabbit that is dropped.\nStep 6: Go to the furnace and cook the raw rabbit.\nStep 7: Go to the crafting table and combine the cooked rabbit, baked potato, carrot, brown mushroom, and bowl to make rabbit stew.", + "1": "Collaborate with agents around you to make 1 cooked_beef, 1 baked_potato, 1 cake, 1 rabbit_stew. \n\nRecipe for cooked_beef:\nStep 1: Kill a cow and pick up 1 beef that is dropped.\nStep 2: Go to furnace and use it to cook the beef.\n\nRecipe for baked_potato:\nStep 1: Go to the farm and collect 1 potato (search for 'potatoes' (not 'potato')).\nStep 2: Go to the furnace and bake the potato.\n\nRecipe for cake:\nStep 1: Go to the farm and collect 3 wheat, 2 sugar cane.\nStep 2: Go to the chest and grab 3 milk buckets.\nStep 3: Go to the chest and grab an egg.\nStep 4: Go to the crafting table and craft the sugarcane into sugar.\nStep 5: Go to the crafting table and combine all ingredients (3 wheat, 2 sugar, 1 egg, and milk bucket) to make a cake.\n\nRecipe for rabbit_stew:\nStep 1: Go to the farm and collect 1 carrot, 1 potato, and 1 brown mushroom (search for 'potatoes' (not 'potato').\nStep 2: Go to the furnace and bake the potato.\nStep 3: Go to the chest and grab a bowl\nStep 5: Kill a rabbit and pick up 1 raw rabbit that is dropped.\nStep 6: Go to the furnace and cook the raw rabbit.\nStep 7: Go to the crafting table and combine the cooked rabbit, baked potato, carrot, brown mushroom, and bowl to make rabbit stew." + }, + "usernames": [ + "izzycw" ] - }, - "blocked_access_to_recipe": [], - "goal": { - "0": "Collaborate with agents around you to make 1 cooked_beef, 1 baked_potato, 1 cake, 1 rabbit_stew. \n\nRecipe for cooked_beef:\nStep 1: Kill a cow and pick up 1 beef that is dropped.\nStep 2: Go to furnace and use it to cook the beef.\n\nRecipe for baked_potato:\nStep 1: Go to the farm and collect 1 potato (search for 'potatoes' (not 'potato')).\nStep 2: Go to the furnace and bake the potato.\n\nRecipe for cake:\nStep 1: Go to the farm and collect 3 wheat, 2 sugar cane.\nStep 2: Go to the chest and grab 3 milk buckets.\nStep 3: Go to the chest and grab an egg.\nStep 4: Go to the crafting table and craft the sugarcane into sugar.\nStep 5: Go to the crafting table and combine all ingredients (3 wheat, 2 sugar, 1 egg, and milk bucket) to make a cake.\n\nRecipe for rabbit_stew:\nStep 1: Go to the farm and collect 1 carrot, 1 potato, and 1 brown mushroom (search for 'potatoes' (not 'potato').\nStep 2: Go to the furnace and bake the potato.\nStep 3: Go to the chest and grab a bowl\nStep 5: Kill a rabbit and pick up 1 raw rabbit that is dropped.\nStep 6: Go to the furnace and cook the raw rabbit.\nStep 7: Go to the crafting table and combine the cooked rabbit, baked potato, carrot, brown mushroom, and bowl to make rabbit stew.", - "1": "Collaborate with agents around you to make 1 cooked_beef, 1 baked_potato, 1 cake, 1 rabbit_stew. \n\nRecipe for cooked_beef:\nStep 1: Kill a cow and pick up 1 beef that is dropped.\nStep 2: Go to furnace and use it to cook the beef.\n\nRecipe for baked_potato:\nStep 1: Go to the farm and collect 1 potato (search for 'potatoes' (not 'potato')).\nStep 2: Go to the furnace and bake the potato.\n\nRecipe for cake:\nStep 1: Go to the farm and collect 3 wheat, 2 sugar cane.\nStep 2: Go to the chest and grab 3 milk buckets.\nStep 3: Go to the chest and grab an egg.\nStep 4: Go to the crafting table and craft the sugarcane into sugar.\nStep 5: Go to the crafting table and combine all ingredients (3 wheat, 2 sugar, 1 egg, and milk bucket) to make a cake.\n\nRecipe for rabbit_stew:\nStep 1: Go to the farm and collect 1 carrot, 1 potato, and 1 brown mushroom (search for 'potatoes' (not 'potato').\nStep 2: Go to the furnace and bake the potato.\nStep 3: Go to the chest and grab a bowl\nStep 5: Kill a rabbit and pick up 1 raw rabbit that is dropped.\nStep 6: Go to the furnace and cook the raw rabbit.\nStep 7: Go to the crafting table and combine the cooked rabbit, baked potato, carrot, brown mushroom, and bowl to make rabbit stew." - } }, "multiagent_cooking_5_1_baked_potato_1_bread_1_cake_1_golden_apple_1_rabbit_stew_1_human_3_agent": { - "conversation": "Let's work together to make bread, cake, golden_apple, baked_potato, rabbit_stew.", - "agent_count": 3, - "human_count": 1, - "target": { - "bread": 1, - "cake": 1, - "golden_apple": 1, - "baked_potato": 1, - "rabbit_stew": 1 - }, - "type": "cooking", - "timeout": 500, - "recipes": { - "bread": [ - "Step 1: Go to the farm and collect 3 wheat.", - "Step 2: Go to the crafting table and use the wheat to craft bread." - ], - "cake": [ - "Step 1: Go to the farm and collect 3 wheat, 2 sugar cane.", - "Step 2: Go to the chest and grab 3 milk buckets.", - "Step 3: Go to the chest and grab an egg.", - "Step 4: Go to the crafting table and craft the sugarcane into sugar.", - "Step 5: Go to the crafting table and combine all ingredients (3 wheat, 2 sugar, 1 egg, and milk bucket) to make a cake." - ], - "golden_apple": [ - "Step 1: Go to the chest and collect 1 apple and 8 gold ingots.", - "Step 2: Go to the crafting table and surround the apple with the gold ingots to create a golden apple." - ], - "baked_potato": [ - "Step 1: Go to the farm and collect 1 potato (search for 'potatoes' (not 'potato')).", - "Step 2: Go to the furnace and bake the potato." - ], - "rabbit_stew": [ - "Step 1: Go to the farm and collect 1 carrot, 1 potato, and 1 brown mushroom (search for 'potatoes' (not 'potato').", - "Step 2: Go to the furnace and bake the potato.", - "Step 3: Go to the chest and grab a bowl", - "Step 5: Kill a rabbit and pick up 1 raw rabbit that is dropped.", - "Step 6: Go to the furnace and cook the raw rabbit.", - "Step 7: Go to the crafting table and combine the cooked rabbit, baked potato, carrot, brown mushroom, and bowl to make rabbit stew." + "conversation": "Let's work together to make bread, cake, golden_apple, baked_potato, rabbit_stew.", + "agent_count": 3, + "human_count": 1, + "target": { + "bread": 1, + "cake": 1, + "golden_apple": 1, + "baked_potato": 1, + "rabbit_stew": 1 + }, + "type": "cooking", + "timeout": 500, + "recipes": { + "bread": [ + "Step 1: Go to the farm and collect 3 wheat.", + "Step 2: Go to the crafting table and use the wheat to craft bread." + ], + "cake": [ + "Step 1: Go to the farm and collect 3 wheat, 2 sugar cane.", + "Step 2: Go to the chest and grab 3 milk buckets.", + "Step 3: Go to the chest and grab an egg.", + "Step 4: Go to the crafting table and craft the sugarcane into sugar.", + "Step 5: Go to the crafting table and combine all ingredients (3 wheat, 2 sugar, 1 egg, and milk bucket) to make a cake." + ], + "golden_apple": [ + "Step 1: Go to the chest and collect 1 apple and 8 gold ingots.", + "Step 2: Go to the crafting table and surround the apple with the gold ingots to create a golden apple." + ], + "baked_potato": [ + "Step 1: Go to the farm and collect 1 potato (search for 'potatoes' (not 'potato')).", + "Step 2: Go to the furnace and bake the potato." + ], + "rabbit_stew": [ + "Step 1: Go to the farm and collect 1 carrot, 1 potato, and 1 brown mushroom (search for 'potatoes' (not 'potato').", + "Step 2: Go to the furnace and bake the potato.", + "Step 3: Go to the chest and grab a bowl", + "Step 5: Kill a rabbit and pick up 1 raw rabbit that is dropped.", + "Step 6: Go to the furnace and cook the raw rabbit.", + "Step 7: Go to the crafting table and combine the cooked rabbit, baked potato, carrot, brown mushroom, and bowl to make rabbit stew." + ] + }, + "blocked_access_to_recipe": [], + "goal": { + "0": "Collaborate with agents around you to make 1 bread, 1 cake, 1 golden_apple, 1 baked_potato, 1 rabbit_stew. \n\nRecipe for bread:\nStep 1: Go to the farm and collect 3 wheat.\nStep 2: Go to the crafting table and use the wheat to craft bread.\n\nRecipe for cake:\nStep 1: Go to the farm and collect 3 wheat, 2 sugar cane.\nStep 2: Go to the chest and grab 3 milk buckets.\nStep 3: Go to the chest and grab an egg.\nStep 4: Go to the crafting table and craft the sugarcane into sugar.\nStep 5: Go to the crafting table and combine all ingredients (3 wheat, 2 sugar, 1 egg, and milk bucket) to make a cake.\n\nRecipe for golden_apple:\nStep 1: Go to the chest and collect 1 apple and 8 gold ingots.\nStep 2: Go to the crafting table and surround the apple with the gold ingots to create a golden apple.\n\nRecipe for baked_potato:\nStep 1: Go to the farm and collect 1 potato (search for 'potatoes' (not 'potato')).\nStep 2: Go to the furnace and bake the potato.\n\nRecipe for rabbit_stew:\nStep 1: Go to the farm and collect 1 carrot, 1 potato, and 1 brown mushroom (search for 'potatoes' (not 'potato').\nStep 2: Go to the furnace and bake the potato.\nStep 3: Go to the chest and grab a bowl\nStep 5: Kill a rabbit and pick up 1 raw rabbit that is dropped.\nStep 6: Go to the furnace and cook the raw rabbit.\nStep 7: Go to the crafting table and combine the cooked rabbit, baked potato, carrot, brown mushroom, and bowl to make rabbit stew.", + "1": "Collaborate with agents around you to make 1 bread, 1 cake, 1 golden_apple, 1 baked_potato, 1 rabbit_stew. \n\nRecipe for bread:\nStep 1: Go to the farm and collect 3 wheat.\nStep 2: Go to the crafting table and use the wheat to craft bread.\n\nRecipe for cake:\nStep 1: Go to the farm and collect 3 wheat, 2 sugar cane.\nStep 2: Go to the chest and grab 3 milk buckets.\nStep 3: Go to the chest and grab an egg.\nStep 4: Go to the crafting table and craft the sugarcane into sugar.\nStep 5: Go to the crafting table and combine all ingredients (3 wheat, 2 sugar, 1 egg, and milk bucket) to make a cake.\n\nRecipe for golden_apple:\nStep 1: Go to the chest and collect 1 apple and 8 gold ingots.\nStep 2: Go to the crafting table and surround the apple with the gold ingots to create a golden apple.\n\nRecipe for baked_potato:\nStep 1: Go to the farm and collect 1 potato (search for 'potatoes' (not 'potato')).\nStep 2: Go to the furnace and bake the potato.\n\nRecipe for rabbit_stew:\nStep 1: Go to the farm and collect 1 carrot, 1 potato, and 1 brown mushroom (search for 'potatoes' (not 'potato').\nStep 2: Go to the furnace and bake the potato.\nStep 3: Go to the chest and grab a bowl\nStep 5: Kill a rabbit and pick up 1 raw rabbit that is dropped.\nStep 6: Go to the furnace and cook the raw rabbit.\nStep 7: Go to the crafting table and combine the cooked rabbit, baked potato, carrot, brown mushroom, and bowl to make rabbit stew." + }, + "usernames": [ + "izzycw" ] - }, - "blocked_access_to_recipe": [], - "goal": { - "0": "Collaborate with agents around you to make 1 bread, 1 cake, 1 golden_apple, 1 baked_potato, 1 rabbit_stew. \n\nRecipe for bread:\nStep 1: Go to the farm and collect 3 wheat.\nStep 2: Go to the crafting table and use the wheat to craft bread.\n\nRecipe for cake:\nStep 1: Go to the farm and collect 3 wheat, 2 sugar cane.\nStep 2: Go to the chest and grab 3 milk buckets.\nStep 3: Go to the chest and grab an egg.\nStep 4: Go to the crafting table and craft the sugarcane into sugar.\nStep 5: Go to the crafting table and combine all ingredients (3 wheat, 2 sugar, 1 egg, and milk bucket) to make a cake.\n\nRecipe for golden_apple:\nStep 1: Go to the chest and collect 1 apple and 8 gold ingots.\nStep 2: Go to the crafting table and surround the apple with the gold ingots to create a golden apple.\n\nRecipe for baked_potato:\nStep 1: Go to the farm and collect 1 potato (search for 'potatoes' (not 'potato')).\nStep 2: Go to the furnace and bake the potato.\n\nRecipe for rabbit_stew:\nStep 1: Go to the farm and collect 1 carrot, 1 potato, and 1 brown mushroom (search for 'potatoes' (not 'potato').\nStep 2: Go to the furnace and bake the potato.\nStep 3: Go to the chest and grab a bowl\nStep 5: Kill a rabbit and pick up 1 raw rabbit that is dropped.\nStep 6: Go to the furnace and cook the raw rabbit.\nStep 7: Go to the crafting table and combine the cooked rabbit, baked potato, carrot, brown mushroom, and bowl to make rabbit stew.", - "1": "Collaborate with agents around you to make 1 bread, 1 cake, 1 golden_apple, 1 baked_potato, 1 rabbit_stew. \n\nRecipe for bread:\nStep 1: Go to the farm and collect 3 wheat.\nStep 2: Go to the crafting table and use the wheat to craft bread.\n\nRecipe for cake:\nStep 1: Go to the farm and collect 3 wheat, 2 sugar cane.\nStep 2: Go to the chest and grab 3 milk buckets.\nStep 3: Go to the chest and grab an egg.\nStep 4: Go to the crafting table and craft the sugarcane into sugar.\nStep 5: Go to the crafting table and combine all ingredients (3 wheat, 2 sugar, 1 egg, and milk bucket) to make a cake.\n\nRecipe for golden_apple:\nStep 1: Go to the chest and collect 1 apple and 8 gold ingots.\nStep 2: Go to the crafting table and surround the apple with the gold ingots to create a golden apple.\n\nRecipe for baked_potato:\nStep 1: Go to the farm and collect 1 potato (search for 'potatoes' (not 'potato')).\nStep 2: Go to the furnace and bake the potato.\n\nRecipe for rabbit_stew:\nStep 1: Go to the farm and collect 1 carrot, 1 potato, and 1 brown mushroom (search for 'potatoes' (not 'potato').\nStep 2: Go to the furnace and bake the potato.\nStep 3: Go to the chest and grab a bowl\nStep 5: Kill a rabbit and pick up 1 raw rabbit that is dropped.\nStep 6: Go to the furnace and cook the raw rabbit.\nStep 7: Go to the crafting table and combine the cooked rabbit, baked potato, carrot, brown mushroom, and bowl to make rabbit stew." - } }, "multiagent_cooking_5_1_baked_potato_1_bread_1_cooked_beef_1_golden_apple_1_human_3_agent": { - "conversation": "Let's work together to make baked_potato, bread, cooked_beef, golden_apple.", - "agent_count": 3, - "human_count": 1, - "target": { - "baked_potato": 1, - "bread": 1, - "cooked_beef": 1, - "golden_apple": 1 - }, - "type": "cooking", - "timeout": 500, - "recipes": { - "baked_potato": [ - "Step 1: Go to the farm and collect 1 potato (search for 'potatoes' (not 'potato')).", - "Step 2: Go to the furnace and bake the potato." - ], - "bread": [ - "Step 1: Go to the farm and collect 3 wheat.", - "Step 2: Go to the crafting table and use the wheat to craft bread." - ], - "cooked_beef": [ - "Step 1: Kill a cow and pick up 1 beef that is dropped.", - "Step 2: Go to furnace and use it to cook the beef." - ], - "golden_apple": [ - "Step 1: Go to the chest and collect 1 apple and 8 gold ingots.", - "Step 2: Go to the crafting table and surround the apple with the gold ingots to create a golden apple." + "conversation": "Let's work together to make baked_potato, bread, cooked_beef, golden_apple.", + "agent_count": 3, + "human_count": 1, + "target": { + "baked_potato": 1, + "bread": 1, + "cooked_beef": 1, + "golden_apple": 1 + }, + "type": "cooking", + "timeout": 500, + "recipes": { + "baked_potato": [ + "Step 1: Go to the farm and collect 1 potato (search for 'potatoes' (not 'potato')).", + "Step 2: Go to the furnace and bake the potato." + ], + "bread": [ + "Step 1: Go to the farm and collect 3 wheat.", + "Step 2: Go to the crafting table and use the wheat to craft bread." + ], + "cooked_beef": [ + "Step 1: Kill a cow and pick up 1 beef that is dropped.", + "Step 2: Go to furnace and use it to cook the beef." + ], + "golden_apple": [ + "Step 1: Go to the chest and collect 1 apple and 8 gold ingots.", + "Step 2: Go to the crafting table and surround the apple with the gold ingots to create a golden apple." + ] + }, + "blocked_access_to_recipe": [], + "goal": { + "0": "Collaborate with agents around you to make 1 baked_potato, 1 bread, 1 cooked_beef, 1 golden_apple. \n\nRecipe for baked_potato:\nStep 1: Go to the farm and collect 1 potato (search for 'potatoes' (not 'potato')).\nStep 2: Go to the furnace and bake the potato.\n\nRecipe for bread:\nStep 1: Go to the farm and collect 3 wheat.\nStep 2: Go to the crafting table and use the wheat to craft bread.\n\nRecipe for cooked_beef:\nStep 1: Kill a cow and pick up 1 beef that is dropped.\nStep 2: Go to furnace and use it to cook the beef.\n\nRecipe for golden_apple:\nStep 1: Go to the chest and collect 1 apple and 8 gold ingots.\nStep 2: Go to the crafting table and surround the apple with the gold ingots to create a golden apple.", + "1": "Collaborate with agents around you to make 1 baked_potato, 1 bread, 1 cooked_beef, 1 golden_apple. \n\nRecipe for baked_potato:\nStep 1: Go to the farm and collect 1 potato (search for 'potatoes' (not 'potato')).\nStep 2: Go to the furnace and bake the potato.\n\nRecipe for bread:\nStep 1: Go to the farm and collect 3 wheat.\nStep 2: Go to the crafting table and use the wheat to craft bread.\n\nRecipe for cooked_beef:\nStep 1: Kill a cow and pick up 1 beef that is dropped.\nStep 2: Go to furnace and use it to cook the beef.\n\nRecipe for golden_apple:\nStep 1: Go to the chest and collect 1 apple and 8 gold ingots.\nStep 2: Go to the crafting table and surround the apple with the gold ingots to create a golden apple." + }, + "usernames": [ + "izzycw" ] - }, - "blocked_access_to_recipe": [], - "goal": { - "0": "Collaborate with agents around you to make 1 baked_potato, 1 bread, 1 cooked_beef, 1 golden_apple. \n\nRecipe for baked_potato:\nStep 1: Go to the farm and collect 1 potato (search for 'potatoes' (not 'potato')).\nStep 2: Go to the furnace and bake the potato.\n\nRecipe for bread:\nStep 1: Go to the farm and collect 3 wheat.\nStep 2: Go to the crafting table and use the wheat to craft bread.\n\nRecipe for cooked_beef:\nStep 1: Kill a cow and pick up 1 beef that is dropped.\nStep 2: Go to furnace and use it to cook the beef.\n\nRecipe for golden_apple:\nStep 1: Go to the chest and collect 1 apple and 8 gold ingots.\nStep 2: Go to the crafting table and surround the apple with the gold ingots to create a golden apple.", - "1": "Collaborate with agents around you to make 1 baked_potato, 1 bread, 1 cooked_beef, 1 golden_apple. \n\nRecipe for baked_potato:\nStep 1: Go to the farm and collect 1 potato (search for 'potatoes' (not 'potato')).\nStep 2: Go to the furnace and bake the potato.\n\nRecipe for bread:\nStep 1: Go to the farm and collect 3 wheat.\nStep 2: Go to the crafting table and use the wheat to craft bread.\n\nRecipe for cooked_beef:\nStep 1: Kill a cow and pick up 1 beef that is dropped.\nStep 2: Go to furnace and use it to cook the beef.\n\nRecipe for golden_apple:\nStep 1: Go to the chest and collect 1 apple and 8 gold ingots.\nStep 2: Go to the crafting table and surround the apple with the gold ingots to create a golden apple." - } }, "multiagent_cooking_5_1_baked_potato_1_bread_1_cake_1_cooked_beef_1_golden_apple_1_human_3_agent": { - "conversation": "Let's work together to make cake, bread, golden_apple, baked_potato, cooked_beef.", - "agent_count": 3, - "human_count": 1, - "target": { - "cake": 1, - "bread": 1, - "golden_apple": 1, - "baked_potato": 1, - "cooked_beef": 1 - }, - "type": "cooking", - "timeout": 500, - "recipes": { - "cake": [ - "Step 1: Go to the farm and collect 3 wheat, 2 sugar cane.", - "Step 2: Go to the chest and grab 3 milk buckets.", - "Step 3: Go to the chest and grab an egg.", - "Step 4: Go to the crafting table and craft the sugarcane into sugar.", - "Step 5: Go to the crafting table and combine all ingredients (3 wheat, 2 sugar, 1 egg, and milk bucket) to make a cake." - ], - "bread": [ - "Step 1: Go to the farm and collect 3 wheat.", - "Step 2: Go to the crafting table and use the wheat to craft bread." - ], - "golden_apple": [ - "Step 1: Go to the chest and collect 1 apple and 8 gold ingots.", - "Step 2: Go to the crafting table and surround the apple with the gold ingots to create a golden apple." - ], - "baked_potato": [ - "Step 1: Go to the farm and collect 1 potato (search for 'potatoes' (not 'potato')).", - "Step 2: Go to the furnace and bake the potato." - ], - "cooked_beef": [ - "Step 1: Kill a cow and pick up 1 beef that is dropped.", - "Step 2: Go to furnace and use it to cook the beef." + "conversation": "Let's work together to make cake, bread, golden_apple, baked_potato, cooked_beef.", + "agent_count": 3, + "human_count": 1, + "target": { + "cake": 1, + "bread": 1, + "golden_apple": 1, + "baked_potato": 1, + "cooked_beef": 1 + }, + "type": "cooking", + "timeout": 500, + "recipes": { + "cake": [ + "Step 1: Go to the farm and collect 3 wheat, 2 sugar cane.", + "Step 2: Go to the chest and grab 3 milk buckets.", + "Step 3: Go to the chest and grab an egg.", + "Step 4: Go to the crafting table and craft the sugarcane into sugar.", + "Step 5: Go to the crafting table and combine all ingredients (3 wheat, 2 sugar, 1 egg, and milk bucket) to make a cake." + ], + "bread": [ + "Step 1: Go to the farm and collect 3 wheat.", + "Step 2: Go to the crafting table and use the wheat to craft bread." + ], + "golden_apple": [ + "Step 1: Go to the chest and collect 1 apple and 8 gold ingots.", + "Step 2: Go to the crafting table and surround the apple with the gold ingots to create a golden apple." + ], + "baked_potato": [ + "Step 1: Go to the farm and collect 1 potato (search for 'potatoes' (not 'potato')).", + "Step 2: Go to the furnace and bake the potato." + ], + "cooked_beef": [ + "Step 1: Kill a cow and pick up 1 beef that is dropped.", + "Step 2: Go to furnace and use it to cook the beef." + ] + }, + "blocked_access_to_recipe": [], + "goal": { + "0": "Collaborate with agents around you to make 1 cake, 1 bread, 1 golden_apple, 1 baked_potato, 1 cooked_beef. \n\nRecipe for cake:\nStep 1: Go to the farm and collect 3 wheat, 2 sugar cane.\nStep 2: Go to the chest and grab 3 milk buckets.\nStep 3: Go to the chest and grab an egg.\nStep 4: Go to the crafting table and craft the sugarcane into sugar.\nStep 5: Go to the crafting table and combine all ingredients (3 wheat, 2 sugar, 1 egg, and milk bucket) to make a cake.\n\nRecipe for bread:\nStep 1: Go to the farm and collect 3 wheat.\nStep 2: Go to the crafting table and use the wheat to craft bread.\n\nRecipe for golden_apple:\nStep 1: Go to the chest and collect 1 apple and 8 gold ingots.\nStep 2: Go to the crafting table and surround the apple with the gold ingots to create a golden apple.\n\nRecipe for baked_potato:\nStep 1: Go to the farm and collect 1 potato (search for 'potatoes' (not 'potato')).\nStep 2: Go to the furnace and bake the potato.\n\nRecipe for cooked_beef:\nStep 1: Kill a cow and pick up 1 beef that is dropped.\nStep 2: Go to furnace and use it to cook the beef.", + "1": "Collaborate with agents around you to make 1 cake, 1 bread, 1 golden_apple, 1 baked_potato, 1 cooked_beef. \n\nRecipe for cake:\nStep 1: Go to the farm and collect 3 wheat, 2 sugar cane.\nStep 2: Go to the chest and grab 3 milk buckets.\nStep 3: Go to the chest and grab an egg.\nStep 4: Go to the crafting table and craft the sugarcane into sugar.\nStep 5: Go to the crafting table and combine all ingredients (3 wheat, 2 sugar, 1 egg, and milk bucket) to make a cake.\n\nRecipe for bread:\nStep 1: Go to the farm and collect 3 wheat.\nStep 2: Go to the crafting table and use the wheat to craft bread.\n\nRecipe for golden_apple:\nStep 1: Go to the chest and collect 1 apple and 8 gold ingots.\nStep 2: Go to the crafting table and surround the apple with the gold ingots to create a golden apple.\n\nRecipe for baked_potato:\nStep 1: Go to the farm and collect 1 potato (search for 'potatoes' (not 'potato')).\nStep 2: Go to the furnace and bake the potato.\n\nRecipe for cooked_beef:\nStep 1: Kill a cow and pick up 1 beef that is dropped.\nStep 2: Go to furnace and use it to cook the beef." + }, + "usernames": [ + "izzycw" ] - }, - "blocked_access_to_recipe": [], - "goal": { - "0": "Collaborate with agents around you to make 1 cake, 1 bread, 1 golden_apple, 1 baked_potato, 1 cooked_beef. \n\nRecipe for cake:\nStep 1: Go to the farm and collect 3 wheat, 2 sugar cane.\nStep 2: Go to the chest and grab 3 milk buckets.\nStep 3: Go to the chest and grab an egg.\nStep 4: Go to the crafting table and craft the sugarcane into sugar.\nStep 5: Go to the crafting table and combine all ingredients (3 wheat, 2 sugar, 1 egg, and milk bucket) to make a cake.\n\nRecipe for bread:\nStep 1: Go to the farm and collect 3 wheat.\nStep 2: Go to the crafting table and use the wheat to craft bread.\n\nRecipe for golden_apple:\nStep 1: Go to the chest and collect 1 apple and 8 gold ingots.\nStep 2: Go to the crafting table and surround the apple with the gold ingots to create a golden apple.\n\nRecipe for baked_potato:\nStep 1: Go to the farm and collect 1 potato (search for 'potatoes' (not 'potato')).\nStep 2: Go to the furnace and bake the potato.\n\nRecipe for cooked_beef:\nStep 1: Kill a cow and pick up 1 beef that is dropped.\nStep 2: Go to furnace and use it to cook the beef.", - "1": "Collaborate with agents around you to make 1 cake, 1 bread, 1 golden_apple, 1 baked_potato, 1 cooked_beef. \n\nRecipe for cake:\nStep 1: Go to the farm and collect 3 wheat, 2 sugar cane.\nStep 2: Go to the chest and grab 3 milk buckets.\nStep 3: Go to the chest and grab an egg.\nStep 4: Go to the crafting table and craft the sugarcane into sugar.\nStep 5: Go to the crafting table and combine all ingredients (3 wheat, 2 sugar, 1 egg, and milk bucket) to make a cake.\n\nRecipe for bread:\nStep 1: Go to the farm and collect 3 wheat.\nStep 2: Go to the crafting table and use the wheat to craft bread.\n\nRecipe for golden_apple:\nStep 1: Go to the chest and collect 1 apple and 8 gold ingots.\nStep 2: Go to the crafting table and surround the apple with the gold ingots to create a golden apple.\n\nRecipe for baked_potato:\nStep 1: Go to the farm and collect 1 potato (search for 'potatoes' (not 'potato')).\nStep 2: Go to the furnace and bake the potato.\n\nRecipe for cooked_beef:\nStep 1: Kill a cow and pick up 1 beef that is dropped.\nStep 2: Go to furnace and use it to cook the beef." - } }, "multiagent_cooking_5_1_baked_potato_1_cake_1_golden_apple_1_rabbit_stew_1_human_3_agent": { - "conversation": "Let's work together to make rabbit_stew, golden_apple, cake, baked_potato.", - "agent_count": 3, - "human_count": 1, - "target": { - "rabbit_stew": 1, - "golden_apple": 1, - "cake": 1, - "baked_potato": 1 - }, - "type": "cooking", - "timeout": 500, - "recipes": { - "rabbit_stew": [ - "Step 1: Go to the farm and collect 1 carrot, 1 potato, and 1 brown mushroom (search for 'potatoes' (not 'potato').", - "Step 2: Go to the furnace and bake the potato.", - "Step 3: Go to the chest and grab a bowl", - "Step 5: Kill a rabbit and pick up 1 raw rabbit that is dropped.", - "Step 6: Go to the furnace and cook the raw rabbit.", - "Step 7: Go to the crafting table and combine the cooked rabbit, baked potato, carrot, brown mushroom, and bowl to make rabbit stew." - ], - "golden_apple": [ - "Step 1: Go to the chest and collect 1 apple and 8 gold ingots.", - "Step 2: Go to the crafting table and surround the apple with the gold ingots to create a golden apple." - ], - "cake": [ - "Step 1: Go to the farm and collect 3 wheat, 2 sugar cane.", - "Step 2: Go to the chest and grab 3 milk buckets.", - "Step 3: Go to the chest and grab an egg.", - "Step 4: Go to the crafting table and craft the sugarcane into sugar.", - "Step 5: Go to the crafting table and combine all ingredients (3 wheat, 2 sugar, 1 egg, and milk bucket) to make a cake." - ], - "baked_potato": [ - "Step 1: Go to the farm and collect 1 potato (search for 'potatoes' (not 'potato')).", - "Step 2: Go to the furnace and bake the potato." + "conversation": "Let's work together to make rabbit_stew, golden_apple, cake, baked_potato.", + "agent_count": 3, + "human_count": 1, + "target": { + "rabbit_stew": 1, + "golden_apple": 1, + "cake": 1, + "baked_potato": 1 + }, + "type": "cooking", + "timeout": 500, + "recipes": { + "rabbit_stew": [ + "Step 1: Go to the farm and collect 1 carrot, 1 potato, and 1 brown mushroom (search for 'potatoes' (not 'potato').", + "Step 2: Go to the furnace and bake the potato.", + "Step 3: Go to the chest and grab a bowl", + "Step 5: Kill a rabbit and pick up 1 raw rabbit that is dropped.", + "Step 6: Go to the furnace and cook the raw rabbit.", + "Step 7: Go to the crafting table and combine the cooked rabbit, baked potato, carrot, brown mushroom, and bowl to make rabbit stew." + ], + "golden_apple": [ + "Step 1: Go to the chest and collect 1 apple and 8 gold ingots.", + "Step 2: Go to the crafting table and surround the apple with the gold ingots to create a golden apple." + ], + "cake": [ + "Step 1: Go to the farm and collect 3 wheat, 2 sugar cane.", + "Step 2: Go to the chest and grab 3 milk buckets.", + "Step 3: Go to the chest and grab an egg.", + "Step 4: Go to the crafting table and craft the sugarcane into sugar.", + "Step 5: Go to the crafting table and combine all ingredients (3 wheat, 2 sugar, 1 egg, and milk bucket) to make a cake." + ], + "baked_potato": [ + "Step 1: Go to the farm and collect 1 potato (search for 'potatoes' (not 'potato')).", + "Step 2: Go to the furnace and bake the potato." + ] + }, + "blocked_access_to_recipe": [], + "goal": { + "0": "Collaborate with agents around you to make 1 rabbit_stew, 1 golden_apple, 1 cake, 1 baked_potato. \n\nRecipe for rabbit_stew:\nStep 1: Go to the farm and collect 1 carrot, 1 potato, and 1 brown mushroom (search for 'potatoes' (not 'potato').\nStep 2: Go to the furnace and bake the potato.\nStep 3: Go to the chest and grab a bowl\nStep 5: Kill a rabbit and pick up 1 raw rabbit that is dropped.\nStep 6: Go to the furnace and cook the raw rabbit.\nStep 7: Go to the crafting table and combine the cooked rabbit, baked potato, carrot, brown mushroom, and bowl to make rabbit stew.\n\nRecipe for golden_apple:\nStep 1: Go to the chest and collect 1 apple and 8 gold ingots.\nStep 2: Go to the crafting table and surround the apple with the gold ingots to create a golden apple.\n\nRecipe for cake:\nStep 1: Go to the farm and collect 3 wheat, 2 sugar cane.\nStep 2: Go to the chest and grab 3 milk buckets.\nStep 3: Go to the chest and grab an egg.\nStep 4: Go to the crafting table and craft the sugarcane into sugar.\nStep 5: Go to the crafting table and combine all ingredients (3 wheat, 2 sugar, 1 egg, and milk bucket) to make a cake.\n\nRecipe for baked_potato:\nStep 1: Go to the farm and collect 1 potato (search for 'potatoes' (not 'potato')).\nStep 2: Go to the furnace and bake the potato.", + "1": "Collaborate with agents around you to make 1 rabbit_stew, 1 golden_apple, 1 cake, 1 baked_potato. \n\nRecipe for rabbit_stew:\nStep 1: Go to the farm and collect 1 carrot, 1 potato, and 1 brown mushroom (search for 'potatoes' (not 'potato').\nStep 2: Go to the furnace and bake the potato.\nStep 3: Go to the chest and grab a bowl\nStep 5: Kill a rabbit and pick up 1 raw rabbit that is dropped.\nStep 6: Go to the furnace and cook the raw rabbit.\nStep 7: Go to the crafting table and combine the cooked rabbit, baked potato, carrot, brown mushroom, and bowl to make rabbit stew.\n\nRecipe for golden_apple:\nStep 1: Go to the chest and collect 1 apple and 8 gold ingots.\nStep 2: Go to the crafting table and surround the apple with the gold ingots to create a golden apple.\n\nRecipe for cake:\nStep 1: Go to the farm and collect 3 wheat, 2 sugar cane.\nStep 2: Go to the chest and grab 3 milk buckets.\nStep 3: Go to the chest and grab an egg.\nStep 4: Go to the crafting table and craft the sugarcane into sugar.\nStep 5: Go to the crafting table and combine all ingredients (3 wheat, 2 sugar, 1 egg, and milk bucket) to make a cake.\n\nRecipe for baked_potato:\nStep 1: Go to the farm and collect 1 potato (search for 'potatoes' (not 'potato')).\nStep 2: Go to the furnace and bake the potato." + }, + "usernames": [ + "izzycw" ] - }, - "blocked_access_to_recipe": [], - "goal": { - "0": "Collaborate with agents around you to make 1 rabbit_stew, 1 golden_apple, 1 cake, 1 baked_potato. \n\nRecipe for rabbit_stew:\nStep 1: Go to the farm and collect 1 carrot, 1 potato, and 1 brown mushroom (search for 'potatoes' (not 'potato').\nStep 2: Go to the furnace and bake the potato.\nStep 3: Go to the chest and grab a bowl\nStep 5: Kill a rabbit and pick up 1 raw rabbit that is dropped.\nStep 6: Go to the furnace and cook the raw rabbit.\nStep 7: Go to the crafting table and combine the cooked rabbit, baked potato, carrot, brown mushroom, and bowl to make rabbit stew.\n\nRecipe for golden_apple:\nStep 1: Go to the chest and collect 1 apple and 8 gold ingots.\nStep 2: Go to the crafting table and surround the apple with the gold ingots to create a golden apple.\n\nRecipe for cake:\nStep 1: Go to the farm and collect 3 wheat, 2 sugar cane.\nStep 2: Go to the chest and grab 3 milk buckets.\nStep 3: Go to the chest and grab an egg.\nStep 4: Go to the crafting table and craft the sugarcane into sugar.\nStep 5: Go to the crafting table and combine all ingredients (3 wheat, 2 sugar, 1 egg, and milk bucket) to make a cake.\n\nRecipe for baked_potato:\nStep 1: Go to the farm and collect 1 potato (search for 'potatoes' (not 'potato')).\nStep 2: Go to the furnace and bake the potato.", - "1": "Collaborate with agents around you to make 1 rabbit_stew, 1 golden_apple, 1 cake, 1 baked_potato. \n\nRecipe for rabbit_stew:\nStep 1: Go to the farm and collect 1 carrot, 1 potato, and 1 brown mushroom (search for 'potatoes' (not 'potato').\nStep 2: Go to the furnace and bake the potato.\nStep 3: Go to the chest and grab a bowl\nStep 5: Kill a rabbit and pick up 1 raw rabbit that is dropped.\nStep 6: Go to the furnace and cook the raw rabbit.\nStep 7: Go to the crafting table and combine the cooked rabbit, baked potato, carrot, brown mushroom, and bowl to make rabbit stew.\n\nRecipe for golden_apple:\nStep 1: Go to the chest and collect 1 apple and 8 gold ingots.\nStep 2: Go to the crafting table and surround the apple with the gold ingots to create a golden apple.\n\nRecipe for cake:\nStep 1: Go to the farm and collect 3 wheat, 2 sugar cane.\nStep 2: Go to the chest and grab 3 milk buckets.\nStep 3: Go to the chest and grab an egg.\nStep 4: Go to the crafting table and craft the sugarcane into sugar.\nStep 5: Go to the crafting table and combine all ingredients (3 wheat, 2 sugar, 1 egg, and milk bucket) to make a cake.\n\nRecipe for baked_potato:\nStep 1: Go to the farm and collect 1 potato (search for 'potatoes' (not 'potato')).\nStep 2: Go to the furnace and bake the potato." - } }, "multiagent_cooking_5_1_bread_1_cooked_beef_1_golden_apple_1_rabbit_stew_1_human_3_agent": { - "conversation": "Let's work together to make bread, rabbit_stew, golden_apple, cooked_beef.", - "agent_count": 3, - "human_count": 1, - "target": { - "bread": 1, - "rabbit_stew": 1, - "golden_apple": 1, - "cooked_beef": 1 - }, - "type": "cooking", - "timeout": 500, - "recipes": { - "bread": [ - "Step 1: Go to the farm and collect 3 wheat.", - "Step 2: Go to the crafting table and use the wheat to craft bread." - ], - "rabbit_stew": [ - "Step 1: Go to the farm and collect 1 carrot, 1 potato, and 1 brown mushroom (search for 'potatoes' (not 'potato').", - "Step 2: Go to the furnace and bake the potato.", - "Step 3: Go to the chest and grab a bowl", - "Step 5: Kill a rabbit and pick up 1 raw rabbit that is dropped.", - "Step 6: Go to the furnace and cook the raw rabbit.", - "Step 7: Go to the crafting table and combine the cooked rabbit, baked potato, carrot, brown mushroom, and bowl to make rabbit stew." - ], - "golden_apple": [ - "Step 1: Go to the chest and collect 1 apple and 8 gold ingots.", - "Step 2: Go to the crafting table and surround the apple with the gold ingots to create a golden apple." - ], - "cooked_beef": [ - "Step 1: Kill a cow and pick up 1 beef that is dropped.", - "Step 2: Go to furnace and use it to cook the beef." + "conversation": "Let's work together to make bread, rabbit_stew, golden_apple, cooked_beef.", + "agent_count": 3, + "human_count": 1, + "target": { + "bread": 1, + "rabbit_stew": 1, + "golden_apple": 1, + "cooked_beef": 1 + }, + "type": "cooking", + "timeout": 500, + "recipes": { + "bread": [ + "Step 1: Go to the farm and collect 3 wheat.", + "Step 2: Go to the crafting table and use the wheat to craft bread." + ], + "rabbit_stew": [ + "Step 1: Go to the farm and collect 1 carrot, 1 potato, and 1 brown mushroom (search for 'potatoes' (not 'potato').", + "Step 2: Go to the furnace and bake the potato.", + "Step 3: Go to the chest and grab a bowl", + "Step 5: Kill a rabbit and pick up 1 raw rabbit that is dropped.", + "Step 6: Go to the furnace and cook the raw rabbit.", + "Step 7: Go to the crafting table and combine the cooked rabbit, baked potato, carrot, brown mushroom, and bowl to make rabbit stew." + ], + "golden_apple": [ + "Step 1: Go to the chest and collect 1 apple and 8 gold ingots.", + "Step 2: Go to the crafting table and surround the apple with the gold ingots to create a golden apple." + ], + "cooked_beef": [ + "Step 1: Kill a cow and pick up 1 beef that is dropped.", + "Step 2: Go to furnace and use it to cook the beef." + ] + }, + "blocked_access_to_recipe": [], + "goal": { + "0": "Collaborate with agents around you to make 1 bread, 1 rabbit_stew, 1 golden_apple, 1 cooked_beef. \n\nRecipe for bread:\nStep 1: Go to the farm and collect 3 wheat.\nStep 2: Go to the crafting table and use the wheat to craft bread.\n\nRecipe for rabbit_stew:\nStep 1: Go to the farm and collect 1 carrot, 1 potato, and 1 brown mushroom (search for 'potatoes' (not 'potato').\nStep 2: Go to the furnace and bake the potato.\nStep 3: Go to the chest and grab a bowl\nStep 5: Kill a rabbit and pick up 1 raw rabbit that is dropped.\nStep 6: Go to the furnace and cook the raw rabbit.\nStep 7: Go to the crafting table and combine the cooked rabbit, baked potato, carrot, brown mushroom, and bowl to make rabbit stew.\n\nRecipe for golden_apple:\nStep 1: Go to the chest and collect 1 apple and 8 gold ingots.\nStep 2: Go to the crafting table and surround the apple with the gold ingots to create a golden apple.\n\nRecipe for cooked_beef:\nStep 1: Kill a cow and pick up 1 beef that is dropped.\nStep 2: Go to furnace and use it to cook the beef.", + "1": "Collaborate with agents around you to make 1 bread, 1 rabbit_stew, 1 golden_apple, 1 cooked_beef. \n\nRecipe for bread:\nStep 1: Go to the farm and collect 3 wheat.\nStep 2: Go to the crafting table and use the wheat to craft bread.\n\nRecipe for rabbit_stew:\nStep 1: Go to the farm and collect 1 carrot, 1 potato, and 1 brown mushroom (search for 'potatoes' (not 'potato').\nStep 2: Go to the furnace and bake the potato.\nStep 3: Go to the chest and grab a bowl\nStep 5: Kill a rabbit and pick up 1 raw rabbit that is dropped.\nStep 6: Go to the furnace and cook the raw rabbit.\nStep 7: Go to the crafting table and combine the cooked rabbit, baked potato, carrot, brown mushroom, and bowl to make rabbit stew.\n\nRecipe for golden_apple:\nStep 1: Go to the chest and collect 1 apple and 8 gold ingots.\nStep 2: Go to the crafting table and surround the apple with the gold ingots to create a golden apple.\n\nRecipe for cooked_beef:\nStep 1: Kill a cow and pick up 1 beef that is dropped.\nStep 2: Go to furnace and use it to cook the beef." + }, + "usernames": [ + "izzycw" ] - }, - "blocked_access_to_recipe": [], - "goal": { - "0": "Collaborate with agents around you to make 1 bread, 1 rabbit_stew, 1 golden_apple, 1 cooked_beef. \n\nRecipe for bread:\nStep 1: Go to the farm and collect 3 wheat.\nStep 2: Go to the crafting table and use the wheat to craft bread.\n\nRecipe for rabbit_stew:\nStep 1: Go to the farm and collect 1 carrot, 1 potato, and 1 brown mushroom (search for 'potatoes' (not 'potato').\nStep 2: Go to the furnace and bake the potato.\nStep 3: Go to the chest and grab a bowl\nStep 5: Kill a rabbit and pick up 1 raw rabbit that is dropped.\nStep 6: Go to the furnace and cook the raw rabbit.\nStep 7: Go to the crafting table and combine the cooked rabbit, baked potato, carrot, brown mushroom, and bowl to make rabbit stew.\n\nRecipe for golden_apple:\nStep 1: Go to the chest and collect 1 apple and 8 gold ingots.\nStep 2: Go to the crafting table and surround the apple with the gold ingots to create a golden apple.\n\nRecipe for cooked_beef:\nStep 1: Kill a cow and pick up 1 beef that is dropped.\nStep 2: Go to furnace and use it to cook the beef.", - "1": "Collaborate with agents around you to make 1 bread, 1 rabbit_stew, 1 golden_apple, 1 cooked_beef. \n\nRecipe for bread:\nStep 1: Go to the farm and collect 3 wheat.\nStep 2: Go to the crafting table and use the wheat to craft bread.\n\nRecipe for rabbit_stew:\nStep 1: Go to the farm and collect 1 carrot, 1 potato, and 1 brown mushroom (search for 'potatoes' (not 'potato').\nStep 2: Go to the furnace and bake the potato.\nStep 3: Go to the chest and grab a bowl\nStep 5: Kill a rabbit and pick up 1 raw rabbit that is dropped.\nStep 6: Go to the furnace and cook the raw rabbit.\nStep 7: Go to the crafting table and combine the cooked rabbit, baked potato, carrot, brown mushroom, and bowl to make rabbit stew.\n\nRecipe for golden_apple:\nStep 1: Go to the chest and collect 1 apple and 8 gold ingots.\nStep 2: Go to the crafting table and surround the apple with the gold ingots to create a golden apple.\n\nRecipe for cooked_beef:\nStep 1: Kill a cow and pick up 1 beef that is dropped.\nStep 2: Go to furnace and use it to cook the beef." - } }, "multiagent_cooking_5_1_bread_1_cake_1_golden_apple_1_rabbit_stew_1_human_3_agent": { - "conversation": "Let's work together to make cake, rabbit_stew, golden_apple, bread.", - "agent_count": 3, - "human_count": 1, - "target": { - "cake": 1, - "rabbit_stew": 1, - "golden_apple": 1, - "bread": 1 - }, - "type": "cooking", - "timeout": 500, - "recipes": { - "cake": [ - "Step 1: Go to the farm and collect 3 wheat, 2 sugar cane.", - "Step 2: Go to the chest and grab 3 milk buckets.", - "Step 3: Go to the chest and grab an egg.", - "Step 4: Go to the crafting table and craft the sugarcane into sugar.", - "Step 5: Go to the crafting table and combine all ingredients (3 wheat, 2 sugar, 1 egg, and milk bucket) to make a cake." - ], - "rabbit_stew": [ - "Step 1: Go to the farm and collect 1 carrot, 1 potato, and 1 brown mushroom (search for 'potatoes' (not 'potato').", - "Step 2: Go to the furnace and bake the potato.", - "Step 3: Go to the chest and grab a bowl", - "Step 5: Kill a rabbit and pick up 1 raw rabbit that is dropped.", - "Step 6: Go to the furnace and cook the raw rabbit.", - "Step 7: Go to the crafting table and combine the cooked rabbit, baked potato, carrot, brown mushroom, and bowl to make rabbit stew." - ], - "golden_apple": [ - "Step 1: Go to the chest and collect 1 apple and 8 gold ingots.", - "Step 2: Go to the crafting table and surround the apple with the gold ingots to create a golden apple." - ], - "bread": [ - "Step 1: Go to the farm and collect 3 wheat.", - "Step 2: Go to the crafting table and use the wheat to craft bread." + "conversation": "Let's work together to make cake, rabbit_stew, golden_apple, bread.", + "agent_count": 3, + "human_count": 1, + "target": { + "cake": 1, + "rabbit_stew": 1, + "golden_apple": 1, + "bread": 1 + }, + "type": "cooking", + "timeout": 500, + "recipes": { + "cake": [ + "Step 1: Go to the farm and collect 3 wheat, 2 sugar cane.", + "Step 2: Go to the chest and grab 3 milk buckets.", + "Step 3: Go to the chest and grab an egg.", + "Step 4: Go to the crafting table and craft the sugarcane into sugar.", + "Step 5: Go to the crafting table and combine all ingredients (3 wheat, 2 sugar, 1 egg, and milk bucket) to make a cake." + ], + "rabbit_stew": [ + "Step 1: Go to the farm and collect 1 carrot, 1 potato, and 1 brown mushroom (search for 'potatoes' (not 'potato').", + "Step 2: Go to the furnace and bake the potato.", + "Step 3: Go to the chest and grab a bowl", + "Step 5: Kill a rabbit and pick up 1 raw rabbit that is dropped.", + "Step 6: Go to the furnace and cook the raw rabbit.", + "Step 7: Go to the crafting table and combine the cooked rabbit, baked potato, carrot, brown mushroom, and bowl to make rabbit stew." + ], + "golden_apple": [ + "Step 1: Go to the chest and collect 1 apple and 8 gold ingots.", + "Step 2: Go to the crafting table and surround the apple with the gold ingots to create a golden apple." + ], + "bread": [ + "Step 1: Go to the farm and collect 3 wheat.", + "Step 2: Go to the crafting table and use the wheat to craft bread." + ] + }, + "blocked_access_to_recipe": [], + "goal": { + "0": "Collaborate with agents around you to make 1 cake, 1 rabbit_stew, 1 golden_apple, 1 bread. \n\nRecipe for cake:\nStep 1: Go to the farm and collect 3 wheat, 2 sugar cane.\nStep 2: Go to the chest and grab 3 milk buckets.\nStep 3: Go to the chest and grab an egg.\nStep 4: Go to the crafting table and craft the sugarcane into sugar.\nStep 5: Go to the crafting table and combine all ingredients (3 wheat, 2 sugar, 1 egg, and milk bucket) to make a cake.\n\nRecipe for rabbit_stew:\nStep 1: Go to the farm and collect 1 carrot, 1 potato, and 1 brown mushroom (search for 'potatoes' (not 'potato').\nStep 2: Go to the furnace and bake the potato.\nStep 3: Go to the chest and grab a bowl\nStep 5: Kill a rabbit and pick up 1 raw rabbit that is dropped.\nStep 6: Go to the furnace and cook the raw rabbit.\nStep 7: Go to the crafting table and combine the cooked rabbit, baked potato, carrot, brown mushroom, and bowl to make rabbit stew.\n\nRecipe for golden_apple:\nStep 1: Go to the chest and collect 1 apple and 8 gold ingots.\nStep 2: Go to the crafting table and surround the apple with the gold ingots to create a golden apple.\n\nRecipe for bread:\nStep 1: Go to the farm and collect 3 wheat.\nStep 2: Go to the crafting table and use the wheat to craft bread.", + "1": "Collaborate with agents around you to make 1 cake, 1 rabbit_stew, 1 golden_apple, 1 bread. \n\nRecipe for cake:\nStep 1: Go to the farm and collect 3 wheat, 2 sugar cane.\nStep 2: Go to the chest and grab 3 milk buckets.\nStep 3: Go to the chest and grab an egg.\nStep 4: Go to the crafting table and craft the sugarcane into sugar.\nStep 5: Go to the crafting table and combine all ingredients (3 wheat, 2 sugar, 1 egg, and milk bucket) to make a cake.\n\nRecipe for rabbit_stew:\nStep 1: Go to the farm and collect 1 carrot, 1 potato, and 1 brown mushroom (search for 'potatoes' (not 'potato').\nStep 2: Go to the furnace and bake the potato.\nStep 3: Go to the chest and grab a bowl\nStep 5: Kill a rabbit and pick up 1 raw rabbit that is dropped.\nStep 6: Go to the furnace and cook the raw rabbit.\nStep 7: Go to the crafting table and combine the cooked rabbit, baked potato, carrot, brown mushroom, and bowl to make rabbit stew.\n\nRecipe for golden_apple:\nStep 1: Go to the chest and collect 1 apple and 8 gold ingots.\nStep 2: Go to the crafting table and surround the apple with the gold ingots to create a golden apple.\n\nRecipe for bread:\nStep 1: Go to the farm and collect 3 wheat.\nStep 2: Go to the crafting table and use the wheat to craft bread." + }, + "usernames": [ + "izzycw" ] - }, - "blocked_access_to_recipe": [], - "goal": { - "0": "Collaborate with agents around you to make 1 cake, 1 rabbit_stew, 1 golden_apple, 1 bread. \n\nRecipe for cake:\nStep 1: Go to the farm and collect 3 wheat, 2 sugar cane.\nStep 2: Go to the chest and grab 3 milk buckets.\nStep 3: Go to the chest and grab an egg.\nStep 4: Go to the crafting table and craft the sugarcane into sugar.\nStep 5: Go to the crafting table and combine all ingredients (3 wheat, 2 sugar, 1 egg, and milk bucket) to make a cake.\n\nRecipe for rabbit_stew:\nStep 1: Go to the farm and collect 1 carrot, 1 potato, and 1 brown mushroom (search for 'potatoes' (not 'potato').\nStep 2: Go to the furnace and bake the potato.\nStep 3: Go to the chest and grab a bowl\nStep 5: Kill a rabbit and pick up 1 raw rabbit that is dropped.\nStep 6: Go to the furnace and cook the raw rabbit.\nStep 7: Go to the crafting table and combine the cooked rabbit, baked potato, carrot, brown mushroom, and bowl to make rabbit stew.\n\nRecipe for golden_apple:\nStep 1: Go to the chest and collect 1 apple and 8 gold ingots.\nStep 2: Go to the crafting table and surround the apple with the gold ingots to create a golden apple.\n\nRecipe for bread:\nStep 1: Go to the farm and collect 3 wheat.\nStep 2: Go to the crafting table and use the wheat to craft bread.", - "1": "Collaborate with agents around you to make 1 cake, 1 rabbit_stew, 1 golden_apple, 1 bread. \n\nRecipe for cake:\nStep 1: Go to the farm and collect 3 wheat, 2 sugar cane.\nStep 2: Go to the chest and grab 3 milk buckets.\nStep 3: Go to the chest and grab an egg.\nStep 4: Go to the crafting table and craft the sugarcane into sugar.\nStep 5: Go to the crafting table and combine all ingredients (3 wheat, 2 sugar, 1 egg, and milk bucket) to make a cake.\n\nRecipe for rabbit_stew:\nStep 1: Go to the farm and collect 1 carrot, 1 potato, and 1 brown mushroom (search for 'potatoes' (not 'potato').\nStep 2: Go to the furnace and bake the potato.\nStep 3: Go to the chest and grab a bowl\nStep 5: Kill a rabbit and pick up 1 raw rabbit that is dropped.\nStep 6: Go to the furnace and cook the raw rabbit.\nStep 7: Go to the crafting table and combine the cooked rabbit, baked potato, carrot, brown mushroom, and bowl to make rabbit stew.\n\nRecipe for golden_apple:\nStep 1: Go to the chest and collect 1 apple and 8 gold ingots.\nStep 2: Go to the crafting table and surround the apple with the gold ingots to create a golden apple.\n\nRecipe for bread:\nStep 1: Go to the farm and collect 3 wheat.\nStep 2: Go to the crafting table and use the wheat to craft bread." - } }, "multiagent_cooking_5_1_baked_potato_1_cake_1_cooked_beef_1_golden_apple_1_rabbit_stew_1_human_3_agent": { - "conversation": "Let's work together to make cooked_beef, golden_apple, cake, baked_potato, rabbit_stew.", - "agent_count": 3, - "human_count": 1, - "target": { - "cooked_beef": 1, - "golden_apple": 1, - "cake": 1, - "baked_potato": 1, - "rabbit_stew": 1 - }, - "type": "cooking", - "timeout": 500, - "recipes": { - "cooked_beef": [ - "Step 1: Kill a cow and pick up 1 beef that is dropped.", - "Step 2: Go to furnace and use it to cook the beef." - ], - "golden_apple": [ - "Step 1: Go to the chest and collect 1 apple and 8 gold ingots.", - "Step 2: Go to the crafting table and surround the apple with the gold ingots to create a golden apple." - ], - "cake": [ - "Step 1: Go to the farm and collect 3 wheat, 2 sugar cane.", - "Step 2: Go to the chest and grab 3 milk buckets.", - "Step 3: Go to the chest and grab an egg.", - "Step 4: Go to the crafting table and craft the sugarcane into sugar.", - "Step 5: Go to the crafting table and combine all ingredients (3 wheat, 2 sugar, 1 egg, and milk bucket) to make a cake." - ], - "baked_potato": [ - "Step 1: Go to the farm and collect 1 potato (search for 'potatoes' (not 'potato')).", - "Step 2: Go to the furnace and bake the potato." - ], - "rabbit_stew": [ - "Step 1: Go to the farm and collect 1 carrot, 1 potato, and 1 brown mushroom (search for 'potatoes' (not 'potato').", - "Step 2: Go to the furnace and bake the potato.", - "Step 3: Go to the chest and grab a bowl", - "Step 5: Kill a rabbit and pick up 1 raw rabbit that is dropped.", - "Step 6: Go to the furnace and cook the raw rabbit.", - "Step 7: Go to the crafting table and combine the cooked rabbit, baked potato, carrot, brown mushroom, and bowl to make rabbit stew." + "conversation": "Let's work together to make cooked_beef, golden_apple, cake, baked_potato, rabbit_stew.", + "agent_count": 3, + "human_count": 1, + "target": { + "cooked_beef": 1, + "golden_apple": 1, + "cake": 1, + "baked_potato": 1, + "rabbit_stew": 1 + }, + "type": "cooking", + "timeout": 500, + "recipes": { + "cooked_beef": [ + "Step 1: Kill a cow and pick up 1 beef that is dropped.", + "Step 2: Go to furnace and use it to cook the beef." + ], + "golden_apple": [ + "Step 1: Go to the chest and collect 1 apple and 8 gold ingots.", + "Step 2: Go to the crafting table and surround the apple with the gold ingots to create a golden apple." + ], + "cake": [ + "Step 1: Go to the farm and collect 3 wheat, 2 sugar cane.", + "Step 2: Go to the chest and grab 3 milk buckets.", + "Step 3: Go to the chest and grab an egg.", + "Step 4: Go to the crafting table and craft the sugarcane into sugar.", + "Step 5: Go to the crafting table and combine all ingredients (3 wheat, 2 sugar, 1 egg, and milk bucket) to make a cake." + ], + "baked_potato": [ + "Step 1: Go to the farm and collect 1 potato (search for 'potatoes' (not 'potato')).", + "Step 2: Go to the furnace and bake the potato." + ], + "rabbit_stew": [ + "Step 1: Go to the farm and collect 1 carrot, 1 potato, and 1 brown mushroom (search for 'potatoes' (not 'potato').", + "Step 2: Go to the furnace and bake the potato.", + "Step 3: Go to the chest and grab a bowl", + "Step 5: Kill a rabbit and pick up 1 raw rabbit that is dropped.", + "Step 6: Go to the furnace and cook the raw rabbit.", + "Step 7: Go to the crafting table and combine the cooked rabbit, baked potato, carrot, brown mushroom, and bowl to make rabbit stew." + ] + }, + "blocked_access_to_recipe": [], + "goal": { + "0": "Collaborate with agents around you to make 1 cooked_beef, 1 golden_apple, 1 cake, 1 baked_potato, 1 rabbit_stew. \n\nRecipe for cooked_beef:\nStep 1: Kill a cow and pick up 1 beef that is dropped.\nStep 2: Go to furnace and use it to cook the beef.\n\nRecipe for golden_apple:\nStep 1: Go to the chest and collect 1 apple and 8 gold ingots.\nStep 2: Go to the crafting table and surround the apple with the gold ingots to create a golden apple.\n\nRecipe for cake:\nStep 1: Go to the farm and collect 3 wheat, 2 sugar cane.\nStep 2: Go to the chest and grab 3 milk buckets.\nStep 3: Go to the chest and grab an egg.\nStep 4: Go to the crafting table and craft the sugarcane into sugar.\nStep 5: Go to the crafting table and combine all ingredients (3 wheat, 2 sugar, 1 egg, and milk bucket) to make a cake.\n\nRecipe for baked_potato:\nStep 1: Go to the farm and collect 1 potato (search for 'potatoes' (not 'potato')).\nStep 2: Go to the furnace and bake the potato.\n\nRecipe for rabbit_stew:\nStep 1: Go to the farm and collect 1 carrot, 1 potato, and 1 brown mushroom (search for 'potatoes' (not 'potato').\nStep 2: Go to the furnace and bake the potato.\nStep 3: Go to the chest and grab a bowl\nStep 5: Kill a rabbit and pick up 1 raw rabbit that is dropped.\nStep 6: Go to the furnace and cook the raw rabbit.\nStep 7: Go to the crafting table and combine the cooked rabbit, baked potato, carrot, brown mushroom, and bowl to make rabbit stew.", + "1": "Collaborate with agents around you to make 1 cooked_beef, 1 golden_apple, 1 cake, 1 baked_potato, 1 rabbit_stew. \n\nRecipe for cooked_beef:\nStep 1: Kill a cow and pick up 1 beef that is dropped.\nStep 2: Go to furnace and use it to cook the beef.\n\nRecipe for golden_apple:\nStep 1: Go to the chest and collect 1 apple and 8 gold ingots.\nStep 2: Go to the crafting table and surround the apple with the gold ingots to create a golden apple.\n\nRecipe for cake:\nStep 1: Go to the farm and collect 3 wheat, 2 sugar cane.\nStep 2: Go to the chest and grab 3 milk buckets.\nStep 3: Go to the chest and grab an egg.\nStep 4: Go to the crafting table and craft the sugarcane into sugar.\nStep 5: Go to the crafting table and combine all ingredients (3 wheat, 2 sugar, 1 egg, and milk bucket) to make a cake.\n\nRecipe for baked_potato:\nStep 1: Go to the farm and collect 1 potato (search for 'potatoes' (not 'potato')).\nStep 2: Go to the furnace and bake the potato.\n\nRecipe for rabbit_stew:\nStep 1: Go to the farm and collect 1 carrot, 1 potato, and 1 brown mushroom (search for 'potatoes' (not 'potato').\nStep 2: Go to the furnace and bake the potato.\nStep 3: Go to the chest and grab a bowl\nStep 5: Kill a rabbit and pick up 1 raw rabbit that is dropped.\nStep 6: Go to the furnace and cook the raw rabbit.\nStep 7: Go to the crafting table and combine the cooked rabbit, baked potato, carrot, brown mushroom, and bowl to make rabbit stew." + }, + "usernames": [ + "izzycw" ] - }, - "blocked_access_to_recipe": [], - "goal": { - "0": "Collaborate with agents around you to make 1 cooked_beef, 1 golden_apple, 1 cake, 1 baked_potato, 1 rabbit_stew. \n\nRecipe for cooked_beef:\nStep 1: Kill a cow and pick up 1 beef that is dropped.\nStep 2: Go to furnace and use it to cook the beef.\n\nRecipe for golden_apple:\nStep 1: Go to the chest and collect 1 apple and 8 gold ingots.\nStep 2: Go to the crafting table and surround the apple with the gold ingots to create a golden apple.\n\nRecipe for cake:\nStep 1: Go to the farm and collect 3 wheat, 2 sugar cane.\nStep 2: Go to the chest and grab 3 milk buckets.\nStep 3: Go to the chest and grab an egg.\nStep 4: Go to the crafting table and craft the sugarcane into sugar.\nStep 5: Go to the crafting table and combine all ingredients (3 wheat, 2 sugar, 1 egg, and milk bucket) to make a cake.\n\nRecipe for baked_potato:\nStep 1: Go to the farm and collect 1 potato (search for 'potatoes' (not 'potato')).\nStep 2: Go to the furnace and bake the potato.\n\nRecipe for rabbit_stew:\nStep 1: Go to the farm and collect 1 carrot, 1 potato, and 1 brown mushroom (search for 'potatoes' (not 'potato').\nStep 2: Go to the furnace and bake the potato.\nStep 3: Go to the chest and grab a bowl\nStep 5: Kill a rabbit and pick up 1 raw rabbit that is dropped.\nStep 6: Go to the furnace and cook the raw rabbit.\nStep 7: Go to the crafting table and combine the cooked rabbit, baked potato, carrot, brown mushroom, and bowl to make rabbit stew.", - "1": "Collaborate with agents around you to make 1 cooked_beef, 1 golden_apple, 1 cake, 1 baked_potato, 1 rabbit_stew. \n\nRecipe for cooked_beef:\nStep 1: Kill a cow and pick up 1 beef that is dropped.\nStep 2: Go to furnace and use it to cook the beef.\n\nRecipe for golden_apple:\nStep 1: Go to the chest and collect 1 apple and 8 gold ingots.\nStep 2: Go to the crafting table and surround the apple with the gold ingots to create a golden apple.\n\nRecipe for cake:\nStep 1: Go to the farm and collect 3 wheat, 2 sugar cane.\nStep 2: Go to the chest and grab 3 milk buckets.\nStep 3: Go to the chest and grab an egg.\nStep 4: Go to the crafting table and craft the sugarcane into sugar.\nStep 5: Go to the crafting table and combine all ingredients (3 wheat, 2 sugar, 1 egg, and milk bucket) to make a cake.\n\nRecipe for baked_potato:\nStep 1: Go to the farm and collect 1 potato (search for 'potatoes' (not 'potato')).\nStep 2: Go to the furnace and bake the potato.\n\nRecipe for rabbit_stew:\nStep 1: Go to the farm and collect 1 carrot, 1 potato, and 1 brown mushroom (search for 'potatoes' (not 'potato').\nStep 2: Go to the furnace and bake the potato.\nStep 3: Go to the chest and grab a bowl\nStep 5: Kill a rabbit and pick up 1 raw rabbit that is dropped.\nStep 6: Go to the furnace and cook the raw rabbit.\nStep 7: Go to the crafting table and combine the cooked rabbit, baked potato, carrot, brown mushroom, and bowl to make rabbit stew." - } }, "multiagent_cooking_5_1_bread_1_cake_1_cooked_beef_1_golden_apple_1_rabbit_stew_1_human_3_agent": { - "conversation": "Let's work together to make cooked_beef, golden_apple, rabbit_stew, bread, cake.", - "agent_count": 3, - "human_count": 1, - "target": { - "cooked_beef": 1, - "golden_apple": 1, - "rabbit_stew": 1, - "bread": 1, - "cake": 1 - }, - "type": "cooking", - "timeout": 500, - "recipes": { - "cooked_beef": [ - "Step 1: Kill a cow and pick up 1 beef that is dropped.", - "Step 2: Go to furnace and use it to cook the beef." - ], - "golden_apple": [ - "Step 1: Go to the chest and collect 1 apple and 8 gold ingots.", - "Step 2: Go to the crafting table and surround the apple with the gold ingots to create a golden apple." - ], - "rabbit_stew": [ - "Step 1: Go to the farm and collect 1 carrot, 1 potato, and 1 brown mushroom (search for 'potatoes' (not 'potato').", - "Step 2: Go to the furnace and bake the potato.", - "Step 3: Go to the chest and grab a bowl", - "Step 5: Kill a rabbit and pick up 1 raw rabbit that is dropped.", - "Step 6: Go to the furnace and cook the raw rabbit.", - "Step 7: Go to the crafting table and combine the cooked rabbit, baked potato, carrot, brown mushroom, and bowl to make rabbit stew." - ], - "bread": [ - "Step 1: Go to the farm and collect 3 wheat.", - "Step 2: Go to the crafting table and use the wheat to craft bread." - ], - "cake": [ - "Step 1: Go to the farm and collect 3 wheat, 2 sugar cane.", - "Step 2: Go to the chest and grab 3 milk buckets.", - "Step 3: Go to the chest and grab an egg.", - "Step 4: Go to the crafting table and craft the sugarcane into sugar.", - "Step 5: Go to the crafting table and combine all ingredients (3 wheat, 2 sugar, 1 egg, and milk bucket) to make a cake." + "conversation": "Let's work together to make cooked_beef, golden_apple, rabbit_stew, bread, cake.", + "agent_count": 3, + "human_count": 1, + "target": { + "cooked_beef": 1, + "golden_apple": 1, + "rabbit_stew": 1, + "bread": 1, + "cake": 1 + }, + "type": "cooking", + "timeout": 500, + "recipes": { + "cooked_beef": [ + "Step 1: Kill a cow and pick up 1 beef that is dropped.", + "Step 2: Go to furnace and use it to cook the beef." + ], + "golden_apple": [ + "Step 1: Go to the chest and collect 1 apple and 8 gold ingots.", + "Step 2: Go to the crafting table and surround the apple with the gold ingots to create a golden apple." + ], + "rabbit_stew": [ + "Step 1: Go to the farm and collect 1 carrot, 1 potato, and 1 brown mushroom (search for 'potatoes' (not 'potato').", + "Step 2: Go to the furnace and bake the potato.", + "Step 3: Go to the chest and grab a bowl", + "Step 5: Kill a rabbit and pick up 1 raw rabbit that is dropped.", + "Step 6: Go to the furnace and cook the raw rabbit.", + "Step 7: Go to the crafting table and combine the cooked rabbit, baked potato, carrot, brown mushroom, and bowl to make rabbit stew." + ], + "bread": [ + "Step 1: Go to the farm and collect 3 wheat.", + "Step 2: Go to the crafting table and use the wheat to craft bread." + ], + "cake": [ + "Step 1: Go to the farm and collect 3 wheat, 2 sugar cane.", + "Step 2: Go to the chest and grab 3 milk buckets.", + "Step 3: Go to the chest and grab an egg.", + "Step 4: Go to the crafting table and craft the sugarcane into sugar.", + "Step 5: Go to the crafting table and combine all ingredients (3 wheat, 2 sugar, 1 egg, and milk bucket) to make a cake." + ] + }, + "blocked_access_to_recipe": [], + "goal": { + "0": "Collaborate with agents around you to make 1 cooked_beef, 1 golden_apple, 1 rabbit_stew, 1 bread, 1 cake. \n\nRecipe for cooked_beef:\nStep 1: Kill a cow and pick up 1 beef that is dropped.\nStep 2: Go to furnace and use it to cook the beef.\n\nRecipe for golden_apple:\nStep 1: Go to the chest and collect 1 apple and 8 gold ingots.\nStep 2: Go to the crafting table and surround the apple with the gold ingots to create a golden apple.\n\nRecipe for rabbit_stew:\nStep 1: Go to the farm and collect 1 carrot, 1 potato, and 1 brown mushroom (search for 'potatoes' (not 'potato').\nStep 2: Go to the furnace and bake the potato.\nStep 3: Go to the chest and grab a bowl\nStep 5: Kill a rabbit and pick up 1 raw rabbit that is dropped.\nStep 6: Go to the furnace and cook the raw rabbit.\nStep 7: Go to the crafting table and combine the cooked rabbit, baked potato, carrot, brown mushroom, and bowl to make rabbit stew.\n\nRecipe for bread:\nStep 1: Go to the farm and collect 3 wheat.\nStep 2: Go to the crafting table and use the wheat to craft bread.\n\nRecipe for cake:\nStep 1: Go to the farm and collect 3 wheat, 2 sugar cane.\nStep 2: Go to the chest and grab 3 milk buckets.\nStep 3: Go to the chest and grab an egg.\nStep 4: Go to the crafting table and craft the sugarcane into sugar.\nStep 5: Go to the crafting table and combine all ingredients (3 wheat, 2 sugar, 1 egg, and milk bucket) to make a cake.", + "1": "Collaborate with agents around you to make 1 cooked_beef, 1 golden_apple, 1 rabbit_stew, 1 bread, 1 cake. \n\nRecipe for cooked_beef:\nStep 1: Kill a cow and pick up 1 beef that is dropped.\nStep 2: Go to furnace and use it to cook the beef.\n\nRecipe for golden_apple:\nStep 1: Go to the chest and collect 1 apple and 8 gold ingots.\nStep 2: Go to the crafting table and surround the apple with the gold ingots to create a golden apple.\n\nRecipe for rabbit_stew:\nStep 1: Go to the farm and collect 1 carrot, 1 potato, and 1 brown mushroom (search for 'potatoes' (not 'potato').\nStep 2: Go to the furnace and bake the potato.\nStep 3: Go to the chest and grab a bowl\nStep 5: Kill a rabbit and pick up 1 raw rabbit that is dropped.\nStep 6: Go to the furnace and cook the raw rabbit.\nStep 7: Go to the crafting table and combine the cooked rabbit, baked potato, carrot, brown mushroom, and bowl to make rabbit stew.\n\nRecipe for bread:\nStep 1: Go to the farm and collect 3 wheat.\nStep 2: Go to the crafting table and use the wheat to craft bread.\n\nRecipe for cake:\nStep 1: Go to the farm and collect 3 wheat, 2 sugar cane.\nStep 2: Go to the chest and grab 3 milk buckets.\nStep 3: Go to the chest and grab an egg.\nStep 4: Go to the crafting table and craft the sugarcane into sugar.\nStep 5: Go to the crafting table and combine all ingredients (3 wheat, 2 sugar, 1 egg, and milk bucket) to make a cake." + }, + "usernames": [ + "izzycw" ] - }, - "blocked_access_to_recipe": [], - "goal": { - "0": "Collaborate with agents around you to make 1 cooked_beef, 1 golden_apple, 1 rabbit_stew, 1 bread, 1 cake. \n\nRecipe for cooked_beef:\nStep 1: Kill a cow and pick up 1 beef that is dropped.\nStep 2: Go to furnace and use it to cook the beef.\n\nRecipe for golden_apple:\nStep 1: Go to the chest and collect 1 apple and 8 gold ingots.\nStep 2: Go to the crafting table and surround the apple with the gold ingots to create a golden apple.\n\nRecipe for rabbit_stew:\nStep 1: Go to the farm and collect 1 carrot, 1 potato, and 1 brown mushroom (search for 'potatoes' (not 'potato').\nStep 2: Go to the furnace and bake the potato.\nStep 3: Go to the chest and grab a bowl\nStep 5: Kill a rabbit and pick up 1 raw rabbit that is dropped.\nStep 6: Go to the furnace and cook the raw rabbit.\nStep 7: Go to the crafting table and combine the cooked rabbit, baked potato, carrot, brown mushroom, and bowl to make rabbit stew.\n\nRecipe for bread:\nStep 1: Go to the farm and collect 3 wheat.\nStep 2: Go to the crafting table and use the wheat to craft bread.\n\nRecipe for cake:\nStep 1: Go to the farm and collect 3 wheat, 2 sugar cane.\nStep 2: Go to the chest and grab 3 milk buckets.\nStep 3: Go to the chest and grab an egg.\nStep 4: Go to the crafting table and craft the sugarcane into sugar.\nStep 5: Go to the crafting table and combine all ingredients (3 wheat, 2 sugar, 1 egg, and milk bucket) to make a cake.", - "1": "Collaborate with agents around you to make 1 cooked_beef, 1 golden_apple, 1 rabbit_stew, 1 bread, 1 cake. \n\nRecipe for cooked_beef:\nStep 1: Kill a cow and pick up 1 beef that is dropped.\nStep 2: Go to furnace and use it to cook the beef.\n\nRecipe for golden_apple:\nStep 1: Go to the chest and collect 1 apple and 8 gold ingots.\nStep 2: Go to the crafting table and surround the apple with the gold ingots to create a golden apple.\n\nRecipe for rabbit_stew:\nStep 1: Go to the farm and collect 1 carrot, 1 potato, and 1 brown mushroom (search for 'potatoes' (not 'potato').\nStep 2: Go to the furnace and bake the potato.\nStep 3: Go to the chest and grab a bowl\nStep 5: Kill a rabbit and pick up 1 raw rabbit that is dropped.\nStep 6: Go to the furnace and cook the raw rabbit.\nStep 7: Go to the crafting table and combine the cooked rabbit, baked potato, carrot, brown mushroom, and bowl to make rabbit stew.\n\nRecipe for bread:\nStep 1: Go to the farm and collect 3 wheat.\nStep 2: Go to the crafting table and use the wheat to craft bread.\n\nRecipe for cake:\nStep 1: Go to the farm and collect 3 wheat, 2 sugar cane.\nStep 2: Go to the chest and grab 3 milk buckets.\nStep 3: Go to the chest and grab an egg.\nStep 4: Go to the crafting table and craft the sugarcane into sugar.\nStep 5: Go to the crafting table and combine all ingredients (3 wheat, 2 sugar, 1 egg, and milk bucket) to make a cake." - } }, "multiagent_cooking_5_1_baked_potato_1_bread_1_cooked_beef_1_rabbit_stew_1_human_3_agent": { - "conversation": "Let's work together to make bread, cooked_beef, rabbit_stew, baked_potato.", - "agent_count": 3, - "human_count": 1, - "target": { - "bread": 1, - "cooked_beef": 1, - "rabbit_stew": 1, - "baked_potato": 1 - }, - "type": "cooking", - "timeout": 500, - "recipes": { - "bread": [ - "Step 1: Go to the farm and collect 3 wheat.", - "Step 2: Go to the crafting table and use the wheat to craft bread." - ], - "cooked_beef": [ - "Step 1: Kill a cow and pick up 1 beef that is dropped.", - "Step 2: Go to furnace and use it to cook the beef." - ], - "rabbit_stew": [ - "Step 1: Go to the farm and collect 1 carrot, 1 potato, and 1 brown mushroom (search for 'potatoes' (not 'potato').", - "Step 2: Go to the furnace and bake the potato.", - "Step 3: Go to the chest and grab a bowl", - "Step 5: Kill a rabbit and pick up 1 raw rabbit that is dropped.", - "Step 6: Go to the furnace and cook the raw rabbit.", - "Step 7: Go to the crafting table and combine the cooked rabbit, baked potato, carrot, brown mushroom, and bowl to make rabbit stew." - ], - "baked_potato": [ - "Step 1: Go to the farm and collect 1 potato (search for 'potatoes' (not 'potato')).", - "Step 2: Go to the furnace and bake the potato." + "conversation": "Let's work together to make bread, cooked_beef, rabbit_stew, baked_potato.", + "agent_count": 3, + "human_count": 1, + "target": { + "bread": 1, + "cooked_beef": 1, + "rabbit_stew": 1, + "baked_potato": 1 + }, + "type": "cooking", + "timeout": 500, + "recipes": { + "bread": [ + "Step 1: Go to the farm and collect 3 wheat.", + "Step 2: Go to the crafting table and use the wheat to craft bread." + ], + "cooked_beef": [ + "Step 1: Kill a cow and pick up 1 beef that is dropped.", + "Step 2: Go to furnace and use it to cook the beef." + ], + "rabbit_stew": [ + "Step 1: Go to the farm and collect 1 carrot, 1 potato, and 1 brown mushroom (search for 'potatoes' (not 'potato').", + "Step 2: Go to the furnace and bake the potato.", + "Step 3: Go to the chest and grab a bowl", + "Step 5: Kill a rabbit and pick up 1 raw rabbit that is dropped.", + "Step 6: Go to the furnace and cook the raw rabbit.", + "Step 7: Go to the crafting table and combine the cooked rabbit, baked potato, carrot, brown mushroom, and bowl to make rabbit stew." + ], + "baked_potato": [ + "Step 1: Go to the farm and collect 1 potato (search for 'potatoes' (not 'potato')).", + "Step 2: Go to the furnace and bake the potato." + ] + }, + "blocked_access_to_recipe": [], + "goal": { + "0": "Collaborate with agents around you to make 1 bread, 1 cooked_beef, 1 rabbit_stew, 1 baked_potato. \n\nRecipe for bread:\nStep 1: Go to the farm and collect 3 wheat.\nStep 2: Go to the crafting table and use the wheat to craft bread.\n\nRecipe for cooked_beef:\nStep 1: Kill a cow and pick up 1 beef that is dropped.\nStep 2: Go to furnace and use it to cook the beef.\n\nRecipe for rabbit_stew:\nStep 1: Go to the farm and collect 1 carrot, 1 potato, and 1 brown mushroom (search for 'potatoes' (not 'potato').\nStep 2: Go to the furnace and bake the potato.\nStep 3: Go to the chest and grab a bowl\nStep 5: Kill a rabbit and pick up 1 raw rabbit that is dropped.\nStep 6: Go to the furnace and cook the raw rabbit.\nStep 7: Go to the crafting table and combine the cooked rabbit, baked potato, carrot, brown mushroom, and bowl to make rabbit stew.\n\nRecipe for baked_potato:\nStep 1: Go to the farm and collect 1 potato (search for 'potatoes' (not 'potato')).\nStep 2: Go to the furnace and bake the potato.", + "1": "Collaborate with agents around you to make 1 bread, 1 cooked_beef, 1 rabbit_stew, 1 baked_potato. \n\nRecipe for bread:\nStep 1: Go to the farm and collect 3 wheat.\nStep 2: Go to the crafting table and use the wheat to craft bread.\n\nRecipe for cooked_beef:\nStep 1: Kill a cow and pick up 1 beef that is dropped.\nStep 2: Go to furnace and use it to cook the beef.\n\nRecipe for rabbit_stew:\nStep 1: Go to the farm and collect 1 carrot, 1 potato, and 1 brown mushroom (search for 'potatoes' (not 'potato').\nStep 2: Go to the furnace and bake the potato.\nStep 3: Go to the chest and grab a bowl\nStep 5: Kill a rabbit and pick up 1 raw rabbit that is dropped.\nStep 6: Go to the furnace and cook the raw rabbit.\nStep 7: Go to the crafting table and combine the cooked rabbit, baked potato, carrot, brown mushroom, and bowl to make rabbit stew.\n\nRecipe for baked_potato:\nStep 1: Go to the farm and collect 1 potato (search for 'potatoes' (not 'potato')).\nStep 2: Go to the furnace and bake the potato." + }, + "usernames": [ + "izzycw" ] - }, - "blocked_access_to_recipe": [], - "goal": { - "0": "Collaborate with agents around you to make 1 bread, 1 cooked_beef, 1 rabbit_stew, 1 baked_potato. \n\nRecipe for bread:\nStep 1: Go to the farm and collect 3 wheat.\nStep 2: Go to the crafting table and use the wheat to craft bread.\n\nRecipe for cooked_beef:\nStep 1: Kill a cow and pick up 1 beef that is dropped.\nStep 2: Go to furnace and use it to cook the beef.\n\nRecipe for rabbit_stew:\nStep 1: Go to the farm and collect 1 carrot, 1 potato, and 1 brown mushroom (search for 'potatoes' (not 'potato').\nStep 2: Go to the furnace and bake the potato.\nStep 3: Go to the chest and grab a bowl\nStep 5: Kill a rabbit and pick up 1 raw rabbit that is dropped.\nStep 6: Go to the furnace and cook the raw rabbit.\nStep 7: Go to the crafting table and combine the cooked rabbit, baked potato, carrot, brown mushroom, and bowl to make rabbit stew.\n\nRecipe for baked_potato:\nStep 1: Go to the farm and collect 1 potato (search for 'potatoes' (not 'potato')).\nStep 2: Go to the furnace and bake the potato.", - "1": "Collaborate with agents around you to make 1 bread, 1 cooked_beef, 1 rabbit_stew, 1 baked_potato. \n\nRecipe for bread:\nStep 1: Go to the farm and collect 3 wheat.\nStep 2: Go to the crafting table and use the wheat to craft bread.\n\nRecipe for cooked_beef:\nStep 1: Kill a cow and pick up 1 beef that is dropped.\nStep 2: Go to furnace and use it to cook the beef.\n\nRecipe for rabbit_stew:\nStep 1: Go to the farm and collect 1 carrot, 1 potato, and 1 brown mushroom (search for 'potatoes' (not 'potato').\nStep 2: Go to the furnace and bake the potato.\nStep 3: Go to the chest and grab a bowl\nStep 5: Kill a rabbit and pick up 1 raw rabbit that is dropped.\nStep 6: Go to the furnace and cook the raw rabbit.\nStep 7: Go to the crafting table and combine the cooked rabbit, baked potato, carrot, brown mushroom, and bowl to make rabbit stew.\n\nRecipe for baked_potato:\nStep 1: Go to the farm and collect 1 potato (search for 'potatoes' (not 'potato')).\nStep 2: Go to the furnace and bake the potato." - } } - } \ No newline at end of file +} \ No newline at end of file diff --git a/tasks/crafting_tasks/human_ai_tasks/3_agent_1_human.json b/tasks/crafting_tasks/human_ai_tasks/3_agent_1_human.json new file mode 100644 index 0000000..0b524b0 --- /dev/null +++ b/tasks/crafting_tasks/human_ai_tasks/3_agent_1_human.json @@ -0,0 +1,1060 @@ +{ + "multiagent_crafting_requires_ctable_lectern_0_with_plan__depth_0_num_agents_4": { + "goal": "Collaborate with other agents to craft an lectern", + "conversation": "Let's work together to craft an lectern.", + "initial_inventory": { + "0": { + "oak_slab": 1, + "bookshelf": 1, + "crafting_table": 1 + }, + "1": { + "oak_slab": 1 + }, + "2": { + "oak_slab": 1 + }, + "3": { + "oak_slab": 1 + } + }, + "agent_count": 3, + "human_count": 1, + "target": "lectern", + "number_of_target": 1, + "type": "techtree", + "max_depth": 3, + "depth": 0, + "timeout": 500, + "blocked_actions": { + "0": [], + "1": [], + "2": [], + "3": [] + }, + "missing_items": [], + "requires_crafting_table": true, + "usernames": [ + "izzycw" + ] + }, + "multiagent_crafting_requires_ctable_polished_granite_0_with_plan__depth_0_num_agents_4": { + "goal": "Collaborate with other agents to craft an polished_granite", + "conversation": "Let's work together to craft an polished_granite.", + "initial_inventory": { + "0": { + "granite": 1, + "crafting_table": 1 + }, + "1": { + "granite": 1 + }, + "2": { + "granite": 1 + }, + "3": { + "granite": 1 + } + }, + "agent_count": 3, + "human_count": 1, + "target": "polished_granite", + "number_of_target": 1, + "type": "techtree", + "max_depth": 2, + "depth": 0, + "timeout": 500, + "blocked_actions": { + "0": [], + "1": [], + "2": [], + "3": [] + }, + "missing_items": [], + "requires_crafting_table": true, + "usernames": [ + "izzycw" + ] + }, + "multiagent_crafting_requires_ctable_smoker_0_with_plan__depth_0_num_agents_4": { + "goal": "Collaborate with other agents to craft an smoker", + "conversation": "Let's work together to craft an smoker.", + "initial_inventory": { + "0": { + "dark_oak_log": 1, + "furnace": 1, + "crafting_table": 1 + }, + "1": { + "dark_oak_log": 1 + }, + "2": { + "dark_oak_log": 1 + }, + "3": { + "dark_oak_log": 1 + } + }, + "agent_count": 3, + "human_count": 1, + "target": "smoker", + "number_of_target": 1, + "type": "techtree", + "max_depth": 1, + "depth": 0, + "timeout": 500, + "blocked_actions": { + "0": [], + "1": [], + "2": [], + "3": [] + }, + "missing_items": [], + "requires_crafting_table": true, + "usernames": [ + "izzycw" + ] + }, + "multiagent_crafting_requires_ctable_white_banner_0_with_plan__depth_0_num_agents_4": { + "goal": "Collaborate with other agents to craft an white_banner", + "conversation": "Let's work together to craft an white_banner.", + "initial_inventory": { + "0": { + "white_wool": 1, + "stick": 1, + "crafting_table": 1 + }, + "1": { + "white_wool": 3 + }, + "2": { + "white_wool": 1 + }, + "3": { + "white_wool": 1 + } + }, + "agent_count": 3, + "human_count": 1, + "target": "white_banner", + "number_of_target": 1, + "type": "techtree", + "max_depth": 3, + "depth": 0, + "timeout": 500, + "blocked_actions": { + "0": [], + "1": [], + "2": [], + "3": [] + }, + "missing_items": [], + "requires_crafting_table": true, + "usernames": [ + "izzycw" + ] + }, + "multiagent_crafting_requires_ctable_blue_banner_0_with_plan__depth_0_num_agents_4": { + "goal": "Collaborate with other agents to craft an blue_banner", + "conversation": "Let's work together to craft an blue_banner.", + "initial_inventory": { + "0": { + "blue_wool": 1, + "stick": 1, + "crafting_table": 1 + }, + "1": { + "blue_wool": 1 + }, + "2": { + "blue_wool": 1 + }, + "3": { + "blue_wool": 3 + } + }, + "agent_count": 3, + "human_count": 1, + "target": "blue_banner", + "number_of_target": 1, + "type": "techtree", + "max_depth": 2, + "depth": 0, + "timeout": 500, + "blocked_actions": { + "0": [], + "1": [], + "2": [], + "3": [] + }, + "missing_items": [], + "requires_crafting_table": true, + "usernames": [ + "izzycw" + ] + }, + "multiagent_crafting_requires_ctable_red_stained_glass_0_with_plan__depth_0_num_agents_4": { + "goal": "Collaborate with other agents to craft an red_stained_glass", + "conversation": "Let's work together to craft an red_stained_glass.", + "initial_inventory": { + "0": { + "glass": 2, + "red_dye": 1, + "crafting_table": 1 + }, + "1": { + "glass": 2 + }, + "2": { + "glass": 2 + }, + "3": { + "glass": 2 + } + }, + "agent_count": 3, + "human_count": 1, + "target": "red_stained_glass", + "number_of_target": 1, + "type": "techtree", + "max_depth": 1, + "depth": 0, + "timeout": 500, + "blocked_actions": { + "0": [], + "1": [], + "2": [], + "3": [] + }, + "missing_items": [], + "requires_crafting_table": true, + "usernames": [ + "izzycw" + ] + }, + "multiagent_crafting_requires_ctable_white_banner_1_with_plan__depth_0_num_agents_4": { + "goal": "Collaborate with other agents to craft an white_banner", + "conversation": "Let's work together to craft an white_banner.", + "initial_inventory": { + "0": { + "white_wool": 1, + "stick": 1, + "crafting_table": 1 + }, + "1": { + "white_wool": 3 + }, + "2": { + "white_wool": 1 + }, + "3": { + "white_wool": 1 + } + }, + "agent_count": 3, + "human_count": 1, + "target": "white_banner", + "number_of_target": 1, + "type": "techtree", + "max_depth": 3, + "depth": 0, + "timeout": 500, + "blocked_actions": { + "0": [ + "!getCraftingPlan" + ], + "1": [], + "2": [], + "3": [] + }, + "missing_items": [], + "requires_crafting_table": true, + "usernames": [ + "izzycw" + ] + }, + "multiagent_crafting_requires_ctable_cyan_stained_glass_3_with_plan__depth_0_num_agents_4": { + "goal": "Collaborate with other agents to craft an cyan_stained_glass", + "conversation": "Let's work together to craft an cyan_stained_glass.", + "initial_inventory": { + "0": { + "glass": 2, + "cyan_dye": 1, + "crafting_table": 1 + }, + "1": { + "glass": 2 + }, + "2": { + "glass": 2 + }, + "3": { + "glass": 2 + } + }, + "agent_count": 3, + "human_count": 1, + "target": "cyan_stained_glass", + "number_of_target": 1, + "type": "techtree", + "max_depth": 2, + "depth": 0, + "timeout": 500, + "blocked_actions": { + "0": [ + "!getCraftingPlan" + ], + "1": [ + "!getCraftingPlan" + ], + "2": [ + "!getCraftingPlan" + ], + "3": [] + }, + "missing_items": [], + "requires_crafting_table": true, + "usernames": [ + "izzycw" + ] + }, + "multiagent_crafting_requires_ctable_waxed_oxidized_cut_copper_1_with_plan__depth_0_num_agents_4": { + "goal": "Collaborate with other agents to craft an waxed_oxidized_cut_copper", + "conversation": "Let's work together to craft an waxed_oxidized_cut_copper.", + "initial_inventory": { + "0": { + "waxed_oxidized_copper": 1, + "crafting_table": 1 + }, + "1": { + "waxed_oxidized_copper": 1 + }, + "2": { + "waxed_oxidized_copper": 1 + }, + "3": { + "waxed_oxidized_copper": 1 + } + }, + "agent_count": 3, + "human_count": 1, + "target": "waxed_oxidized_cut_copper", + "number_of_target": 1, + "type": "techtree", + "max_depth": 1, + "depth": 0, + "timeout": 500, + "blocked_actions": { + "0": [ + "!getCraftingPlan" + ], + "1": [], + "2": [], + "3": [] + }, + "missing_items": [], + "requires_crafting_table": true, + "usernames": [ + "izzycw" + ] + }, + "multiagent_crafting_requires_ctable_blue_banner_3_with_plan__depth_0_num_agents_4": { + "goal": "Collaborate with other agents to craft an blue_banner", + "conversation": "Let's work together to craft an blue_banner.", + "initial_inventory": { + "0": { + "blue_wool": 1, + "stick": 1, + "crafting_table": 1 + }, + "1": { + "blue_wool": 1 + }, + "2": { + "blue_wool": 1 + }, + "3": { + "blue_wool": 3 + } + }, + "agent_count": 3, + "human_count": 1, + "target": "blue_banner", + "number_of_target": 1, + "type": "techtree", + "max_depth": 2, + "depth": 0, + "timeout": 500, + "blocked_actions": { + "0": [ + "!getCraftingPlan" + ], + "1": [ + "!getCraftingPlan" + ], + "2": [ + "!getCraftingPlan" + ], + "3": [] + }, + "missing_items": [], + "requires_crafting_table": true, + "usernames": [ + "izzycw" + ] + }, + "multiagent_crafting_requires_ctable_white_banner_2_with_plan__depth_0_num_agents_4": { + "goal": "Collaborate with other agents to craft an white_banner", + "conversation": "Let's work together to craft an white_banner.", + "initial_inventory": { + "0": { + "white_wool": 1, + "stick": 1, + "crafting_table": 1 + }, + "1": { + "white_wool": 3 + }, + "2": { + "white_wool": 1 + }, + "3": { + "white_wool": 1 + } + }, + "agent_count": 3, + "human_count": 1, + "target": "white_banner", + "number_of_target": 1, + "type": "techtree", + "max_depth": 3, + "depth": 0, + "timeout": 500, + "blocked_actions": { + "0": [ + "!getCraftingPlan" + ], + "1": [ + "!getCraftingPlan" + ], + "2": [], + "3": [] + }, + "missing_items": [], + "requires_crafting_table": true, + "usernames": [ + "izzycw" + ] + }, + "multiagent_crafting_requires_ctable_smoker_3_with_plan__depth_0_num_agents_4": { + "goal": "Collaborate with other agents to craft an smoker", + "conversation": "Let's work together to craft an smoker.", + "initial_inventory": { + "0": { + "dark_oak_log": 1, + "furnace": 1, + "crafting_table": 1 + }, + "1": { + "dark_oak_log": 1 + }, + "2": { + "dark_oak_log": 1 + }, + "3": { + "dark_oak_log": 1 + } + }, + "agent_count": 3, + "human_count": 1, + "target": "smoker", + "number_of_target": 1, + "type": "techtree", + "max_depth": 1, + "depth": 0, + "timeout": 500, + "blocked_actions": { + "0": [ + "!getCraftingPlan" + ], + "1": [ + "!getCraftingPlan" + ], + "2": [ + "!getCraftingPlan" + ], + "3": [] + }, + "missing_items": [], + "requires_crafting_table": true, + "usernames": [ + "izzycw" + ] + }, + "multiagent_crafting_requires_ctable_black_banner_1_with_plan__depth_0_num_agents_4": { + "goal": "Collaborate with other agents to craft an black_banner", + "conversation": "Let's work together to craft an black_banner.", + "initial_inventory": { + "0": { + "black_wool": 1, + "stick": 1, + "crafting_table": 1 + }, + "1": { + "black_wool": 1 + }, + "2": { + "black_wool": 1 + }, + "3": { + "black_wool": 3 + } + }, + "agent_count": 3, + "human_count": 1, + "target": "black_banner", + "number_of_target": 1, + "type": "techtree", + "max_depth": 2, + "depth": 0, + "timeout": 500, + "blocked_actions": { + "0": [ + "!getCraftingPlan" + ], + "1": [], + "2": [], + "3": [] + }, + "missing_items": [], + "requires_crafting_table": true, + "usernames": [ + "izzycw" + ] + }, + "multiagent_crafting_requires_ctable_cyan_stained_glass_0_with_plan__depth_1_num_agents_4": { + "goal": "Collaborate with other agents to craft an cyan_stained_glass", + "conversation": "Let's work together to craft an cyan_stained_glass.", + "initial_inventory": { + "0": { + "glass": 2, + "blue_dye": 1, + "crafting_table": 1 + }, + "1": { + "glass": 2, + "green_dye": 1 + }, + "2": { + "glass": 2 + }, + "3": { + "glass": 2 + } + }, + "agent_count": 3, + "human_count": 1, + "target": "cyan_stained_glass", + "number_of_target": 1, + "type": "techtree", + "max_depth": 2, + "depth": 1, + "timeout": 500, + "blocked_actions": { + "0": [], + "1": [], + "2": [], + "3": [] + }, + "missing_items": [], + "requires_crafting_table": true, + "usernames": [ + "izzycw" + ] + }, + "multiagent_crafting_requires_ctable_polished_granite_0_with_plan__depth_1_num_agents_4": { + "goal": "Collaborate with other agents to craft an polished_granite", + "conversation": "Let's work together to craft an polished_granite.", + "initial_inventory": { + "0": { + "diorite": 1, + "quartz": 1, + "crafting_table": 1 + }, + "1": { + "diorite": 1, + "quartz": 1 + }, + "2": { + "diorite": 1, + "quartz": 1 + }, + "3": { + "diorite": 1, + "quartz": 1 + } + }, + "agent_count": 3, + "human_count": 1, + "target": "polished_granite", + "number_of_target": 1, + "type": "techtree", + "max_depth": 2, + "depth": 1, + "timeout": 500, + "blocked_actions": { + "0": [], + "1": [], + "2": [], + "3": [] + }, + "missing_items": [], + "requires_crafting_table": true, + "usernames": [ + "izzycw" + ] + }, + "multiagent_crafting_requires_ctable_cyan_banner_0_with_plan__depth_1_num_agents_4": { + "goal": "Collaborate with other agents to craft an cyan_banner", + "conversation": "Let's work together to craft an cyan_banner.", + "initial_inventory": { + "0": { + "cyan_dye": 1, + "black_wool": 1, + "oak_planks": 2, + "crafting_table": 1 + }, + "1": { + "cyan_dye": 1, + "black_wool": 1 + }, + "2": { + "cyan_dye": 3, + "black_wool": 3 + }, + "3": { + "cyan_dye": 1, + "black_wool": 1 + } + }, + "agent_count": 3, + "human_count": 1, + "target": "cyan_banner", + "number_of_target": 1, + "type": "techtree", + "max_depth": 3, + "depth": 1, + "timeout": 500, + "blocked_actions": { + "0": [], + "1": [], + "2": [], + "3": [] + }, + "missing_items": [], + "requires_crafting_table": true, + "usernames": [ + "izzycw" + ] + }, + "multiagent_crafting_requires_ctable_white_banner_0_with_plan__depth_1_num_agents_4": { + "goal": "Collaborate with other agents to craft an white_banner", + "conversation": "Let's work together to craft an white_banner.", + "initial_inventory": { + "0": { + "white_dye": 3, + "black_wool": 1, + "oak_planks": 2, + "crafting_table": 1 + }, + "1": { + "white_dye": 1, + "black_wool": 1 + }, + "2": { + "white_dye": 1, + "black_wool": 1 + }, + "3": { + "white_dye": 1, + "black_wool": 3 + } + }, + "agent_count": 3, + "human_count": 1, + "target": "white_banner", + "number_of_target": 1, + "type": "techtree", + "max_depth": 3, + "depth": 1, + "timeout": 500, + "blocked_actions": { + "0": [], + "1": [], + "2": [], + "3": [] + }, + "missing_items": [], + "requires_crafting_table": true, + "usernames": [ + "izzycw" + ] + }, + "multiagent_crafting_requires_ctable_bookshelf_2_with_plan__depth_1_num_agents_4": { + "goal": "Collaborate with other agents to craft an bookshelf", + "conversation": "Let's work together to craft an bookshelf.", + "initial_inventory": { + "0": { + "oak_log": 2, + "paper": 3, + "crafting_table": 1 + }, + "1": { + "paper": 2, + "leather": 3 + }, + "2": { + "paper": 2 + }, + "3": { + "paper": 2 + } + }, + "agent_count": 3, + "human_count": 1, + "target": "bookshelf", + "number_of_target": 1, + "type": "techtree", + "max_depth": 2, + "depth": 1, + "timeout": 500, + "blocked_actions": { + "0": [ + "!getCraftingPlan" + ], + "1": [ + "!getCraftingPlan" + ], + "2": [], + "3": [] + }, + "missing_items": [], + "requires_crafting_table": true, + "usernames": [ + "izzycw" + ] + }, + "multiagent_crafting_requires_ctable_spectral_arrow_1_with_plan__depth_1_num_agents_4": { + "goal": "Collaborate with other agents to craft an spectral_arrow", + "conversation": "Let's work together to craft an spectral_arrow.", + "initial_inventory": { + "0": { + "glowstone_dust": 1, + "flint": 1, + "crafting_table": 1 + }, + "1": { + "glowstone_dust": 1, + "stick": 1 + }, + "2": { + "glowstone_dust": 1, + "feather": 1 + }, + "3": { + "glowstone_dust": 1 + } + }, + "agent_count": 3, + "human_count": 1, + "target": "spectral_arrow", + "number_of_target": 1, + "type": "techtree", + "max_depth": 3, + "depth": 1, + "timeout": 500, + "blocked_actions": { + "0": [ + "!getCraftingPlan" + ], + "1": [], + "2": [], + "3": [] + }, + "missing_items": [], + "requires_crafting_table": true, + "usernames": [ + "izzycw" + ] + }, + "multiagent_crafting_requires_ctable_chest_minecart_2_with_plan__depth_1_num_agents_4": { + "goal": "Collaborate with other agents to craft an chest_minecart", + "conversation": "Let's work together to craft an chest_minecart.", + "initial_inventory": { + "0": { + "oak_planks": 2, + "iron_ingot": 1, + "crafting_table": 1 + }, + "1": { + "oak_planks": 2, + "iron_ingot": 2 + }, + "2": { + "oak_planks": 2, + "iron_ingot": 1 + }, + "3": { + "oak_planks": 2, + "iron_ingot": 1 + } + }, + "agent_count": 3, + "human_count": 1, + "target": "chest_minecart", + "number_of_target": 1, + "type": "techtree", + "max_depth": 2, + "depth": 1, + "timeout": 500, + "blocked_actions": { + "0": [ + "!getCraftingPlan" + ], + "1": [ + "!getCraftingPlan" + ], + "2": [], + "3": [] + }, + "missing_items": [], + "requires_crafting_table": true, + "usernames": [ + "izzycw" + ] + }, + "multiagent_crafting_requires_ctable_chest_minecart_3_with_plan__depth_1_num_agents_4": { + "goal": "Collaborate with other agents to craft an chest_minecart", + "conversation": "Let's work together to craft an chest_minecart.", + "initial_inventory": { + "0": { + "oak_planks": 2, + "iron_ingot": 1, + "crafting_table": 1 + }, + "1": { + "oak_planks": 2, + "iron_ingot": 2 + }, + "2": { + "oak_planks": 2, + "iron_ingot": 1 + }, + "3": { + "oak_planks": 2, + "iron_ingot": 1 + } + }, + "agent_count": 3, + "human_count": 1, + "target": "chest_minecart", + "number_of_target": 1, + "type": "techtree", + "max_depth": 2, + "depth": 1, + "timeout": 500, + "blocked_actions": { + "0": [ + "!getCraftingPlan" + ], + "1": [ + "!getCraftingPlan" + ], + "2": [ + "!getCraftingPlan" + ], + "3": [] + }, + "missing_items": [], + "requires_crafting_table": true, + "usernames": [ + "izzycw" + ] + }, + "multiagent_crafting_requires_ctable_blue_banner_3_with_plan__depth_1_num_agents_4": { + "goal": "Collaborate with other agents to craft an blue_banner", + "conversation": "Let's work together to craft an blue_banner.", + "initial_inventory": { + "0": { + "blue_wool": 1, + "oak_planks": 2, + "crafting_table": 1 + }, + "1": { + "blue_wool": 3 + }, + "2": { + "blue_wool": 1 + }, + "3": { + "blue_wool": 1 + } + }, + "agent_count": 3, + "human_count": 1, + "target": "blue_banner", + "number_of_target": 1, + "type": "techtree", + "max_depth": 2, + "depth": 1, + "timeout": 500, + "blocked_actions": { + "0": [ + "!getCraftingPlan" + ], + "1": [ + "!getCraftingPlan" + ], + "2": [ + "!getCraftingPlan" + ], + "3": [] + }, + "missing_items": [], + "requires_crafting_table": true, + "usernames": [ + "izzycw" + ] + }, + "multiagent_crafting_requires_ctable_cyan_banner_0_with_plan__depth_2_num_agents_4": { + "goal": "Collaborate with other agents to craft an cyan_banner", + "conversation": "Let's work together to craft an cyan_banner.", + "initial_inventory": { + "0": { + "blue_dye": 3, + "black_wool": 1, + "crafting_table": 1 + }, + "1": { + "green_dye": 3, + "black_wool": 3 + }, + "2": { + "black_wool": 1, + "oak_log": 1 + }, + "3": { + "black_wool": 1 + } + }, + "agent_count": 3, + "human_count": 1, + "target": "cyan_banner", + "number_of_target": 1, + "type": "techtree", + "max_depth": 3, + "depth": 2, + "timeout": 500, + "blocked_actions": { + "0": [], + "1": [], + "2": [], + "3": [] + }, + "missing_items": [], + "requires_crafting_table": true, + "usernames": [ + "izzycw" + ] + }, + "multiagent_crafting_requires_ctable_cyan_banner_2_with_plan__depth_2_num_agents_4": { + "goal": "Collaborate with other agents to craft an cyan_banner", + "conversation": "Let's work together to craft an cyan_banner.", + "initial_inventory": { + "0": { + "blue_dye": 3, + "black_wool": 1, + "crafting_table": 1 + }, + "1": { + "green_dye": 3, + "black_wool": 3 + }, + "2": { + "black_wool": 1, + "oak_log": 1 + }, + "3": { + "black_wool": 1 + } + }, + "agent_count": 3, + "human_count": 1, + "target": "cyan_banner", + "number_of_target": 1, + "type": "techtree", + "max_depth": 3, + "depth": 2, + "timeout": 500, + "blocked_actions": { + "0": [ + "!getCraftingPlan" + ], + "1": [ + "!getCraftingPlan" + ], + "2": [], + "3": [] + }, + "missing_items": [], + "requires_crafting_table": true, + "usernames": [ + "izzycw" + ] + }, + "multiagent_crafting_requires_ctable_spectral_arrow_2_with_plan__depth_2_num_agents_4": { + "goal": "Collaborate with other agents to craft an spectral_arrow", + "conversation": "Let's work together to craft an spectral_arrow.", + "initial_inventory": { + "0": { + "glowstone_dust": 1, + "flint": 1, + "crafting_table": 1 + }, + "1": { + "glowstone_dust": 1, + "oak_planks": 2 + }, + "2": { + "glowstone_dust": 1, + "feather": 1 + }, + "3": { + "glowstone_dust": 1 + } + }, + "agent_count": 3, + "human_count": 1, + "target": "spectral_arrow", + "number_of_target": 1, + "type": "techtree", + "max_depth": 3, + "depth": 2, + "timeout": 500, + "blocked_actions": { + "0": [ + "!getCraftingPlan" + ], + "1": [ + "!getCraftingPlan" + ], + "2": [], + "3": [] + }, + "missing_items": [], + "requires_crafting_table": true, + "usernames": [ + "izzycw" + ] + } +} \ No newline at end of file diff --git a/tasks/evaluation_script.py b/tasks/evaluation_script.py index 792cce7..0157f12 100644 --- a/tasks/evaluation_script.py +++ b/tasks/evaluation_script.py @@ -776,7 +776,7 @@ def main(): raise ValueError(f"Number of usernames provided ({len(username_lst)}) does not match human count ({human_count})") if human_count > 0: for task_id in task.keys(): - task[task_id]["usernames"] = args.usernames.replace(" ", "").split(",") + task[task_id]["usernames"] = username_lst # dump to task_path with open(args.task_path, 'w') as f: json.dump(task, f, indent=4) diff --git a/tasks/human_evaluation.js b/tasks/human_evaluation.js index d14accf..c4c5b7b 100644 --- a/tasks/human_evaluation.js +++ b/tasks/human_evaluation.js @@ -10,7 +10,7 @@ import { start } from 'repl'; // add a mineflayer bot the world named Andy const bot = mineflayer.createBot({ host: 'localhost', // Replace with your server IP or hostname - port: 55916, // Replace with your server port + port: 49262, // Replace with your server port username: 'andy', // Replace with your bot's username // password: 'your_bot_password' // Only if the server has online-mode=true }); @@ -57,10 +57,11 @@ bot.on('spawn', async () => { // initiate the world according to the construction or cooking world const usernames = args.usernames; + console.log(usernames); bot.chat(`/tp andy ${usernames[0]}`); await new Promise(resolve => setTimeout(resolve, 5000)); - console.log(taskData); - console.log(task_id); + // console.log(taskData); + // console.log(task_id); const task = taskData[task_id]; console.log(task); @@ -93,11 +94,11 @@ bot.on('spawn', async () => { console.log(blueprint); const result = blueprint.autoDelete(); const commands = result.commands; - for (const command of commands) { - bot.chat(command); - } - bot.chat(`/tp @a ${task.blueprint.levels[0].coordinates[0]} ${task.blueprint.levels[0].coordinates[1]} ${task.blueprint.levels[0].coordinates[2]}`); - bot.chat(`/tell ${user} You have the goal to ${task.goal}`); + // for (const command of commands) { + // bot.chat(command); + // } + // bot.chat(`/tp @a ${task.blueprint.levels[0].coordinates[0]} ${task.blueprint.levels[0].coordinates[1]} ${task.blueprint.levels[0].coordinates[2]}`); + // bot.chat(`/tell ${user} You have the goal to ${task.goal}`); //todo: some sort of blueprint visualizer } if (task.type === "cooking") { @@ -114,7 +115,7 @@ bot.on('spawn', async () => { const timeout = task.timeout; console.log(`Timeout set to ${timeout} seconds`); - await new Promise(resolve => setTimeout(resolve, timeout * 1000)); + // await new Promise(resolve => setTimeout(resolve, timeout * 1000)); if (task.type === "construction") { const blueprint = new Blueprint(task.blueprint); const check = blueprint.explainBlueprintDifference(bot);