diff --git a/BP Bot-Topia/animation_controllers/bot_crafter.json b/BP Bot-Topia/animation_controllers/bot_crafter.json new file mode 100644 index 0000000..86d0da3 --- /dev/null +++ b/BP Bot-Topia/animation_controllers/bot_crafter.json @@ -0,0 +1,29 @@ +//bridge-file-version: #4 +{ + "format_version": "1.10.0", + "animation_controllers": { + "controller.animation.bot_crafter": { + "initial_state": "default", + "states": { + "default": { + "transitions": [ + { + "flare": "query.skin_id == 1" + } + ] + }, + "flare": { + "transitions": [ + { + "default": "query.skin_id != 1" + } + ], + "on_entry": [ + "/particle minecraft:end_chest ~~1~", + "@s execute_no_commands" + ] + } + } + } + } +} \ No newline at end of file diff --git a/BP Bot-Topia/animation_controllers/bot_walker.json b/BP Bot-Topia/animation_controllers/bot_walker.json index 9d948a4..03ec585 100644 --- a/BP Bot-Topia/animation_controllers/bot_walker.json +++ b/BP Bot-Topia/animation_controllers/bot_walker.json @@ -1,4 +1,4 @@ -//bridge-file-version: #51 +//bridge-file-version: #28 { "format_version": "1.10.0", "animation_controllers": { @@ -18,6 +18,18 @@ }, { "miner_drill": "query.skin_id == 4" + }, + { + "lumber_equip": "query.skin_id == 5" + }, + { + "lumber_chop": "query.skin_id == 6" + }, + { + "lumber_unequip": "query.skin_id == 7" + }, + { + "bot_sparkle": "query.skin_id == 8" } ] }, @@ -69,24 +81,56 @@ } ], "on_entry": [ - "/execute @s ~~~ fill ~1~~-1 ~-1~2~1 air 0 destroy stone", - "/execute @s ~~~ fill ~1~~-1 ~-1~2~1 air 0 destroy coal_ore", - "/execute @s ~~~ fill ~1~~-1 ~-1~2~1 air 0 destroy gold_ore", - "/execute @s ~~~ fill ~1~~-1 ~-1~2~1 air 0 destroy diamond_ore", - "/execute @s ~~~ fill ~1~~-1 ~-1~2~1 air 0 destroy dirt", - "/execute @s ~~~ fill ~1~~-1 ~-1~2~1 air 0 destroy grass", - "/execute @s ~~~ fill ~1~~-1 ~-1~2~1 air 0 destroy Diorite", - "/execute @s ~~~ fill ~1~~-1 ~-1~2~1 air 0 destroy lapis_ore", - "/execute @s ~~~ fill ~1~~-1 ~-1~2~1 air 0 destroy gravel", - "/execute @s ~~~ fill ~1~~-1 ~-1~2~1 air 0 destroy granite", - "/execute @s ~~~ fill ~1~~-1 ~-1~2~1 air 0 destroy cobblestone", - "/execute @s ~~~ fill ~1~~-1 ~-1~2~1 air 0 destroy andesite", - "/execute @s ~~~ fill ~1~~-1 ~-1~2~1 air 0 destroy redstone_ore", - "/execute @s ~~~ fill ~1~~-1 ~-1~2~1 air 0 destroy nether_gold_ore", - "/execute @s ~~~ fill ~1~~-1 ~-1~2~1 air 0 replace lava", + "/execute @s ~~~ /function drill", + "/execute @s ~ ~ ~ /camerashake add @p 0.3 1", "/particle minecraft:knockback_roar_particle ~~1~", "@s execute_no_commands" ] + }, + "lumber_equip": { + "transitions": [ + { + "default": "query.skin_id != 5" + } + ], + "on_entry": [ + "/replaceitem entity @s slot.weapon.mainhand 1 iron_axe", + "@s execute_no_commands" + ] + }, + "lumber_chop": { + "transitions": [ + { + "default": "query.skin_id != 6" + } + ], + "on_entry": [ + "/execute @s ~~~ /function chop", + "/particle minecraft:knockback_roar_particle ~~1~", + "@s execute_no_commands" + ] + }, + "lumber_unequip": { + "transitions": [ + { + "default": "query.skin_id != 7" + } + ], + "on_entry": [ + "/replaceitem entity @s slot.weapon.mainhand 1 stick", + "@s execute_no_commands" + ] + }, + "bot_sparkle": { + "transitions": [ + { + "default": "query.skin_id != 8\r" + } + ], + "on_entry": [ + "/particle minecraft:redstone_ore_dust_particle ^0.5^2^-0.5", + "@s execute_no_commands" + ] } } } diff --git a/BP Bot-Topia/bridge/.file_masks b/BP Bot-Topia/bridge/.file_masks new file mode 100644 index 0000000..3162aec --- /dev/null +++ b/BP Bot-Topia/bridge/.file_masks @@ -0,0 +1,241 @@ +{ + "BP/entities/player.json": { + "data": {} + }, + "BP/animation_controllers/bridge/custom_item_behavior.json": { + "data": { + "32746fc3_e7eb_4f7f_96c6_935e685ddbbc": { + "format_version": "1.10.0", + "animation_controllers": { + "controller.animation.bridge_custom_item_behavior": { + "states": { + "default": {} + } + } + } + }, + "d513be29_5bbe_4eb8_bd80_b93b005c3669": { + "format_version": "1.10.0", + "animation_controllers": { + "controller.animation.bridge_custom_item_behavior": { + "states": { + "default": {} + } + } + } + }, + "22e5c1d9_e77e_47ec_b5d6_1e1db0044476": { + "format_version": "1.10.0", + "animation_controllers": { + "controller.animation.bridge_custom_item_behavior": { + "states": { + "default": {} + } + } + } + }, + "5934c6a0_9706_409e_84b1_ae834a31dda3": { + "format_version": "1.10.0", + "animation_controllers": { + "controller.animation.bridge_custom_item_behavior": { + "states": { + "default": {} + } + } + } + }, + "1be1d064_d6a4_4c9b_8655_61509bee933a": { + "format_version": "1.10.0", + "animation_controllers": { + "controller.animation.bridge_custom_item_behavior": { + "states": { + "default": {} + } + } + } + }, + "7ae8f24d_bc35_4130_8cb0_ba16e17fdd0a": { + "format_version": "1.10.0", + "animation_controllers": { + "controller.animation.bridge_custom_item_behavior": { + "states": { + "default": {} + } + } + } + }, + "1cc67e2e_2559_4b8d_b008_57a0ed194c25": { + "format_version": "1.10.0", + "animation_controllers": { + "controller.animation.bridge_custom_item_behavior": { + "states": { + "default": {} + } + } + } + }, + "e1d37211_d055_4440_a196_7cfb88d7009c": { + "format_version": "1.10.0", + "animation_controllers": { + "controller.animation.bridge_custom_item_behavior": { + "states": { + "default": {} + } + } + } + }, + "d583b05f_da31_48c4_93fb_591867e89894": { + "format_version": "1.10.0", + "animation_controllers": { + "controller.animation.bridge_custom_item_behavior": { + "states": { + "default": {} + } + } + } + }, + "af9a219e_5ed6_4a3b_a832_13fd528156bd": { + "format_version": "1.10.0", + "animation_controllers": { + "controller.animation.bridge_custom_item_behavior": { + "states": { + "default": {} + } + } + } + } + } + }, + "BP/items/basic_chip.json": { + "data": {} + }, + "RP/items/basic_chip.json": { + "data": {} + }, + "RP/textures/item_texture.json": { + "data": {} + }, + "BP/items/farm_chip.json": { + "data": {} + }, + "RP/items/farm_chip.json": { + "data": {} + }, + "BP/items/harvest_chip.json": { + "data": {} + }, + "RP/items/harvest_chip.json": { + "data": {} + }, + "BP/items/hopper_chip.json": { + "data": {} + }, + "RP/items/hopper_chip.json": { + "data": {} + }, + "BP/items/guard_chip.json": { + "data": {} + }, + "RP/items/guard_chip.json": { + "data": {} + }, + "BP/items/miner_chip.json": { + "data": {} + }, + "RP/items/miner_chip.json": { + "data": {} + }, + "BP/items/redstone_flake.json": { + "data": {} + }, + "RP/items/redstone_flake.json": { + "data": {} + }, + "BP/items/bot_legs.json": { + "data": {} + }, + "RP/items/bot_legs.json": { + "data": {} + }, + "BP/recipes/basic_chip.json": { + "data": {} + }, + "BP/recipes/farm_chip.json": { + "data": {} + }, + "BP/recipes/harvest_chip.json": { + "data": {} + }, + "BP/recipes/hopper_chip.json": { + "data": {} + }, + "BP/recipes/guard_chip.json": { + "data": {} + }, + "BP/recipes/miner_chip.json": { + "data": {} + }, + "BP/items/lumber_chip.json": { + "data": {} + }, + "BP/recipes/lumber_chip.json": { + "data": {} + }, + "RP/items/lumber_chip.json": { + "data": {} + }, + "BP/recipes/bot_legs.json": { + "data": {} + }, + "BP/recipes/redstone_flake.json": { + "data": {} + }, + "BP/entities/bot.json": { + "data": {} + }, + "BP/loot_tables/entities/bot.json": { + "data": {} + }, + "BP/loot_tables/farmer.json": { + "data": {} + }, + "BP/entities/bot_walker.json": { + "data": {} + }, + "RP/entity/bot.json": { + "data": {} + }, + "RP/render_controllers/controller.bot.json": { + "data": {} + }, + "BP/items/waterproof_module.json": { + "data": {} + }, + "RP/items/waterproof_module.json": { + "data": {} + }, + "BP/recipes/waterproof_module.json": { + "data": {} + }, + "BP/trading/bot_crafter.json": { + "data": {} + }, + "BP/animation_controllers/bot_walker.json": { + "data": {} + }, + "RP/sounds/sound_definitions.json": { + "data": {} + }, + "BP/animation_controllers/bot_crafter.json": { + "data": {} + }, + "BP/entities/bot_crafter.json": { + "data": {} + }, + "BP/manifest.json": { + "data": {} + }, + "RP/manifest.json": { + "data": {} + } +} \ No newline at end of file diff --git a/BP Bot-Topia/bridge/.lightning_cache b/BP Bot-Topia/bridge/.lightning_cache new file mode 100644 index 0000000..f791aa8 --- /dev/null +++ b/BP Bot-Topia/bridge/.lightning_cache @@ -0,0 +1,328 @@ +{ + "entity": { + "BP/entities/player.json": { + "events": [ + "minecraft:gain_bad_omen", + "minecraft:clear_add_bad_omen", + "minecraft:trigger_raid", + "minecraft:remove_raid_trigger" + ], + "bridge_core_tags": [], + "identifiers": [ + "minecraft:player" + ], + "animation_references": [], + "families": [ + "player" + ], + "custom_commands": [], + "custom_components": [] + }, + "BP/entities/bot.json": { + "events": [ + "minecraft:entity_spawned", + "minecraft:on_tame", + "lfm:pick_up", + "lfm:hopper_despawn", + "lfm:farm", + "lfm:harvest", + "lfm:harvest_bot_deliver_mode", + "lfm:harvest_bot_gather_mode", + "lfm:hop", + "lfm:become_bot_walker", + "lfm:waterproof" + ], + "bridge_core_tags": [], + "identifiers": [ + "lfm:bot" + ], + "animation_references": [], + "families": [ + "mob", + "bot", + "mob", + "farm_bot", + "bot", + "mob", + "harvest_bot", + "bot", + "mob", + "hopper_bot", + "bot", + "mob" + ], + "custom_commands": [], + "custom_components": [] + }, + "BP/entities/bot_walker.json": { + "events": [ + "minecraft:entity_transformed", + "minecraft:entity_spawned", + "lfm:default_actions", + "lfm:become_guard", + "lfm:ranged_mode", + "lfm:melee_mode", + "lfm:become_miner", + "execute_no_commands", + "lfm:miner_bot_dig", + "lfm:miner_bot_unbreaking_stone", + "lfm:miner_bot_break_stone", + "lfm:miner_bot_drill", + "lfm:miner_bot_do_work", + "lfm:miner_bot_stay", + "lfm:miner_bot_follow", + "lfm:become_lumber_jack", + "lfm:lumber_jack_chop", + "lfm:lumber_jack_cleanup", + "lfm:stop_the_chop", + "lfm:start_the_chop", + "lfm:sparkle", + "lfm:spark" + ], + "bridge_core_tags": [], + "identifiers": [ + "lfm:bot_walker" + ], + "animation_references": [ + "bot_walker" + ], + "families": [ + "bot", + "walker_bot", + "mob", + "guard_bot", + "walker_bot", + "bot", + "mob", + "miner_bot", + "walker_bot", + "bot", + "mob", + "lumber_bot", + "walker_bot", + "bot", + "mob" + ], + "custom_commands": [], + "custom_components": [] + }, + "BP/entities/bot_crafter.json": { + "events": [ + "minecraft:entity_spawned", + "lfm:do_despawn", + "execute_no_commands", + "lfm:sparkle", + "lfm:spark" + ], + "bridge_core_tags": [], + "identifiers": [ + "lfm:bot_crafter" + ], + "animation_references": [ + "bot_crafter" + ], + "families": [ + "bot_crafter", + "inanimate" + ], + "custom_commands": [], + "custom_components": [] + } + }, + "item": { + "BP/items/basic_chip.json": { + "identifiers": [ + "lfm:basic_chip" + ], + "custom_commands": [] + }, + "BP/items/farm_chip.json": { + "identifiers": [ + "lfm:waterproof_module" + ], + "custom_commands": [] + }, + "BP/items/harvest_chip.json": { + "identifiers": [ + "lfm:harvest_chip" + ], + "custom_commands": [] + }, + "BP/items/hopper_chip.json": { + "identifiers": [ + "lfm:hopper_chip" + ], + "custom_commands": [] + }, + "BP/items/guard_chip.json": { + "identifiers": [ + "lfm:lumber_chip" + ], + "custom_commands": [] + }, + "BP/items/miner_chip.json": { + "identifiers": [ + "lfm:miner_chip" + ], + "custom_commands": [] + }, + "BP/items/redstone_flake.json": { + "identifiers": [ + "lfm:redstone_flake" + ], + "custom_commands": [] + }, + "BP/items/bot_legs.json": { + "identifiers": [ + "lfm:bot_legs" + ], + "custom_commands": [] + }, + "BP/items/lumber_chip.json": { + "identifiers": [ + "lfm:lumber_chip" + ], + "custom_commands": [] + }, + "BP/items/waterproof_module.json": { + "identifiers": [ + "lfm:waterproof_module" + ], + "custom_commands": [] + } + }, + "attachable": {}, + "recipe": { + "BP/recipes/basic_chip.json": { + "tags": [ + "crafting_table" + ] + }, + "BP/recipes/farm_chip.json": { + "tags": [ + "crafting_table" + ] + }, + "BP/recipes/harvest_chip.json": { + "tags": [ + "crafting_table" + ] + }, + "BP/recipes/hopper_chip.json": { + "tags": [ + "crafting_table" + ] + }, + "BP/recipes/guard_chip.json": { + "tags": [ + "crafting_table" + ] + }, + "BP/recipes/miner_chip.json": { + "tags": [ + "crafting_table" + ] + }, + "BP/recipes/lumber_chip.json": { + "tags": [ + "crafting_table" + ] + }, + "BP/recipes/bot_legs.json": { + "tags": [ + "crafting_table" + ] + }, + "BP/recipes/redstone_flake.json": { + "tags": [ + "crafting_table" + ] + }, + "BP/recipes/waterproof_module.json": { + "tags": [ + "crafting_table" + ] + } + }, + "client_entity": { + "RP/entity/bot.json": { + "identifiers": [ + "lfm:bot" + ], + "particle_references": [], + "animation_references": [], + "sound_references": [], + "texture_references": [ + "bot_off", + "bot_on", + "unskilled", + "farm_bot", + "share_bot", + "hopper_bot", + "waterproofed" + ], + "material_references": [ + "default" + ], + "geometry_references": [ + "default", + "topper", + "hat" + ], + "geometry_identifiers": [ + "default", + "topper", + "hat" + ] + } + }, + "render_controller": { + "RP/render_controllers/controller.bot.json": { + "ids": [ + "controller.render.bot", + "controller.render.jobs" + ] + } + }, + "function": { + "63ce9df2_069a_4582_b6c2_8785c512358e": {}, + "BP/functions/chop.mcfunction": { + "custom_commands": [] + }, + "BP/functions/drill.mcfunction": { + "custom_commands": [] + }, + "bfe2d6d7_3ce7_4770_aa56_8586fb389b3c": {}, + "86cc8864_9510_4401_9648_166a1f536034": {} + }, + "animation_controller": { + "BP/animation_controllers/bot_walker.json": { + "ids": [ + "controller.animation.bot_walker" + ], + "custom_commands": [] + }, + "BP/animation_controllers/bot_crafter.json": { + "ids": [ + "controller.animation.bot_crafter" + ], + "custom_commands": [] + } + }, + "sound_definition": { + "RP/sounds/sound_definitions.json": { + "ids": [ + "bot.idle", + "bot.death", + "bot.hurt", + "bot.yes", + "bot.talk", + "crafter.idle", + "bot.transform", + "walker.bot.steps", + "walker.bot.idle", + "walker.bot.hurt" + ] + } + } +} \ No newline at end of file diff --git a/BP Bot-Topia/bridge/cache/BP/animation_controllers/bot_crafter.json b/BP Bot-Topia/bridge/cache/BP/animation_controllers/bot_crafter.json new file mode 100644 index 0000000..cd6bbca --- /dev/null +++ b/BP Bot-Topia/bridge/cache/BP/animation_controllers/bot_crafter.json @@ -0,0 +1,229 @@ +{ + "file_path": "C:\\Users\\awage\\AppData\\Local\\Packages\\Microsoft.MinecraftUWP_8wekyb3d8bbwe\\LocalState\\games\\com.mojang\\development_behavior_packs\\BP Bot-Topia\\animation_controllers\\bot_crafter.json", + "file_type": "animation_controller", + "format_version": 1, + "file_uuid": "86cc8864_9510_4401_9648_166a1f536034", + "file_version": 4, + "cache_content": { + "children": [ + { + "data": "1.10.0", + "key": "format_version" + }, + { + "open": { + "format_version": "1.10.0", + "animation_controllers": { + "controller.animation.bot_crafter": { + "initial_state": "default", + "states": { + "default": { + "transitions": [ + { + "flare": "query.skin_id == 1" + } + ] + }, + "flare": { + "transitions": [ + { + "default": "query.skin_id != 1" + } + ], + "on_entry": [ + "/particle minecraft:end_chest ~~1~", + "@s execute_no_commands" + ] + } + } + } + } + }, + "key": "animation_controllers", + "children": [ + { + "open": { + "controller.animation.bot_crafter": { + "initial_state": "default", + "states": { + "default": { + "transitions": [ + { + "flare": "query.skin_id == 1" + } + ] + }, + "flare": { + "transitions": [ + { + "default": "query.skin_id != 1" + } + ], + "on_entry": [ + "/particle minecraft:end_chest ~~1~", + "@s execute_no_commands" + ] + } + } + } + }, + "key": "controller.animation.bot_crafter", + "children": [ + { + "data": "default", + "key": "initial_state" + }, + { + "open": { + "initial_state": "default", + "states": { + "default": { + "transitions": [ + { + "flare": "query.skin_id == 1" + } + ] + }, + "flare": { + "transitions": [ + { + "default": "query.skin_id != 1" + } + ], + "on_entry": [ + "/particle minecraft:end_chest ~~1~", + "@s execute_no_commands" + ] + } + } + }, + "key": "states", + "children": [ + { + "open": { + "default": { + "transitions": [ + { + "flare": "query.skin_id == 1" + } + ] + }, + "flare": { + "transitions": [ + { + "default": "query.skin_id != 1" + } + ], + "on_entry": [ + "/particle minecraft:end_chest ~~1~", + "@s execute_no_commands" + ] + } + }, + "key": "default", + "children": [ + { + "open": { + "transitions": [ + { + "flare": "query.skin_id == 1" + } + ] + }, + "key": "transitions", + "children": [ + { + "open": [ + { + "flare": "query.skin_id == 1" + } + ], + "is_minified": true, + "children": { + "flare": "query.skin_id == 1" + } + } + ] + } + ] + }, + { + "open": { + "default": { + "transitions": [ + { + "flare": "query.skin_id == 1" + } + ] + }, + "flare": { + "transitions": [ + { + "default": "query.skin_id != 1" + } + ], + "on_entry": [ + "/particle minecraft:end_chest ~~1~", + "@s execute_no_commands" + ] + } + }, + "key": "flare", + "children": [ + { + "open": { + "transitions": [ + { + "default": "query.skin_id != 1" + } + ], + "on_entry": [ + "/particle minecraft:end_chest ~~1~", + "@s execute_no_commands" + ] + }, + "key": "transitions", + "children": [ + { + "open": [ + { + "default": "query.skin_id != 1" + } + ], + "is_minified": true, + "children": { + "default": "query.skin_id != 1" + } + } + ] + }, + { + "open": { + "transitions": [ + { + "default": "query.skin_id != 1" + } + ], + "on_entry": [ + "/particle minecraft:end_chest ~~1~", + "@s execute_no_commands" + ] + }, + "key": "on_entry", + "is_minified": true, + "children": [ + "/particle minecraft:end_chest ~~1~", + "@s execute_no_commands" + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/BP Bot-Topia/bridge/cache/BP/animation_controllers/bot_walker.json b/BP Bot-Topia/bridge/cache/BP/animation_controllers/bot_walker.json new file mode 100644 index 0000000..77b7f5e --- /dev/null +++ b/BP Bot-Topia/bridge/cache/BP/animation_controllers/bot_walker.json @@ -0,0 +1,1433 @@ +{ + "file_path": "C:\\Users\\awage\\AppData\\Local\\Packages\\Microsoft.MinecraftUWP_8wekyb3d8bbwe\\LocalState\\games\\com.mojang\\development_behavior_packs\\BP Bot-Topia\\animation_controllers\\bot_walker.json", + "file_type": "animation_controller", + "format_version": 1, + "file_uuid": "63ce9df2_069a_4582_b6c2_8785c512358e", + "file_version": 28, + "cache_content": { + "children": [ + { + "data": "1.10.0", + "key": "format_version" + }, + { + "open": { + "format_version": "1.10.0", + "animation_controllers": { + "controller.animation.bot_walker": { + "initial_state": "default", + "states": { + "default": { + "transitions": [ + { + "dig": "query.skin_id == 1" + }, + { + "miner_equip": "query.skin_id == 2" + }, + { + "miner_light": "query.skin_id == 3" + }, + { + "miner_drill": "query.skin_id == 4" + }, + { + "lumber_equip": "query.skin_id == 5" + }, + { + "lumber_chop": "query.skin_id == 6" + }, + { + "lumber_unequip": "query.skin_id == 7" + }, + { + "bot_sparkle": "query.skin_id == 8" + } + ] + }, + "dig": { + "transitions": [ + { + "default": "query.skin_id != 1" + } + ], + "on_entry": [ + "/execute @s ~~~ detect ~~-1~ coal_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ iron_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ redstone_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ lit_redstone_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ gold_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ quartz_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ nether_gold_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ lapis_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "@s lfm:miner_bot_unbreaking_stone", + "@s execute_no_commands" + ] + }, + "miner_equip": { + "transitions": [ + { + "default": "query.skin_id != 2" + } + ], + "on_entry": [ + "/replaceitem entity @s slot.weapon.mainhand 1 iron_pickaxe", + "@s execute_no_commands" + ] + }, + "miner_light": { + "transitions": [ + { + "default": "query.skin_id != 3" + } + ], + "on_entry": [ + "/execute @s ~~~ setblock ~~~ torch 5", + "@s execute_no_commands" + ] + }, + "miner_drill": { + "transitions": [ + { + "default": "query.skin_id != 4" + } + ], + "on_entry": [ + "/execute @s ~~~ /function drill", + "/execute @s ~ ~ ~ /camerashake add @p 0.3 1", + "/particle minecraft:knockback_roar_particle ~~1~", + "@s execute_no_commands" + ] + }, + "lumber_equip": { + "transitions": [ + { + "default": "query.skin_id != 5" + } + ], + "on_entry": [ + "/replaceitem entity @s slot.weapon.mainhand 1 iron_axe", + "@s execute_no_commands" + ] + }, + "lumber_chop": { + "transitions": [ + { + "default": "query.skin_id != 6" + } + ], + "on_entry": [ + "/execute @s ~~~ /function chop", + "/particle minecraft:knockback_roar_particle ~~1~", + "@s execute_no_commands" + ] + }, + "lumber_unequip": { + "transitions": [ + { + "default": "query.skin_id != 7" + } + ], + "on_entry": [ + "/replaceitem entity @s slot.weapon.mainhand 1 stick", + "@s execute_no_commands" + ] + }, + "bot_sparkle": { + "transitions": [ + { + "default": "query.skin_id != 8\r" + } + ], + "on_entry": [ + "/particle minecraft:redstone_ore_dust_particle ^0.5^2^-0.5", + "@s execute_no_commands" + ] + } + } + } + } + }, + "key": "animation_controllers", + "children": [ + { + "open": { + "controller.animation.bot_walker": { + "initial_state": "default", + "states": { + "default": { + "transitions": [ + { + "dig": "query.skin_id == 1" + }, + { + "miner_equip": "query.skin_id == 2" + }, + { + "miner_light": "query.skin_id == 3" + }, + { + "miner_drill": "query.skin_id == 4" + }, + { + "lumber_equip": "query.skin_id == 5" + }, + { + "lumber_chop": "query.skin_id == 6" + }, + { + "lumber_unequip": "query.skin_id == 7" + }, + { + "bot_sparkle": "query.skin_id == 8" + } + ] + }, + "dig": { + "transitions": [ + { + "default": "query.skin_id != 1" + } + ], + "on_entry": [ + "/execute @s ~~~ detect ~~-1~ coal_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ iron_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ redstone_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ lit_redstone_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ gold_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ quartz_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ nether_gold_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ lapis_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "@s lfm:miner_bot_unbreaking_stone", + "@s execute_no_commands" + ] + }, + "miner_equip": { + "transitions": [ + { + "default": "query.skin_id != 2" + } + ], + "on_entry": [ + "/replaceitem entity @s slot.weapon.mainhand 1 iron_pickaxe", + "@s execute_no_commands" + ] + }, + "miner_light": { + "transitions": [ + { + "default": "query.skin_id != 3" + } + ], + "on_entry": [ + "/execute @s ~~~ setblock ~~~ torch 5", + "@s execute_no_commands" + ] + }, + "miner_drill": { + "transitions": [ + { + "default": "query.skin_id != 4" + } + ], + "on_entry": [ + "/execute @s ~~~ /function drill", + "/execute @s ~ ~ ~ /camerashake add @p 0.3 1", + "/particle minecraft:knockback_roar_particle ~~1~", + "@s execute_no_commands" + ] + }, + "lumber_equip": { + "transitions": [ + { + "default": "query.skin_id != 5" + } + ], + "on_entry": [ + "/replaceitem entity @s slot.weapon.mainhand 1 iron_axe", + "@s execute_no_commands" + ] + }, + "lumber_chop": { + "transitions": [ + { + "default": "query.skin_id != 6" + } + ], + "on_entry": [ + "/execute @s ~~~ /function chop", + "/particle minecraft:knockback_roar_particle ~~1~", + "@s execute_no_commands" + ] + }, + "lumber_unequip": { + "transitions": [ + { + "default": "query.skin_id != 7" + } + ], + "on_entry": [ + "/replaceitem entity @s slot.weapon.mainhand 1 stick", + "@s execute_no_commands" + ] + }, + "bot_sparkle": { + "transitions": [ + { + "default": "query.skin_id != 8\r" + } + ], + "on_entry": [ + "/particle minecraft:redstone_ore_dust_particle ^0.5^2^-0.5", + "@s execute_no_commands" + ] + } + } + } + }, + "key": "controller.animation.bot_walker", + "children": [ + { + "data": "default", + "key": "initial_state" + }, + { + "open": { + "initial_state": "default", + "states": { + "default": { + "transitions": [ + { + "dig": "query.skin_id == 1" + }, + { + "miner_equip": "query.skin_id == 2" + }, + { + "miner_light": "query.skin_id == 3" + }, + { + "miner_drill": "query.skin_id == 4" + }, + { + "lumber_equip": "query.skin_id == 5" + }, + { + "lumber_chop": "query.skin_id == 6" + }, + { + "lumber_unequip": "query.skin_id == 7" + }, + { + "bot_sparkle": "query.skin_id == 8" + } + ] + }, + "dig": { + "transitions": [ + { + "default": "query.skin_id != 1" + } + ], + "on_entry": [ + "/execute @s ~~~ detect ~~-1~ coal_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ iron_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ redstone_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ lit_redstone_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ gold_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ quartz_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ nether_gold_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ lapis_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "@s lfm:miner_bot_unbreaking_stone", + "@s execute_no_commands" + ] + }, + "miner_equip": { + "transitions": [ + { + "default": "query.skin_id != 2" + } + ], + "on_entry": [ + "/replaceitem entity @s slot.weapon.mainhand 1 iron_pickaxe", + "@s execute_no_commands" + ] + }, + "miner_light": { + "transitions": [ + { + "default": "query.skin_id != 3" + } + ], + "on_entry": [ + "/execute @s ~~~ setblock ~~~ torch 5", + "@s execute_no_commands" + ] + }, + "miner_drill": { + "transitions": [ + { + "default": "query.skin_id != 4" + } + ], + "on_entry": [ + "/execute @s ~~~ /function drill", + "/execute @s ~ ~ ~ /camerashake add @p 0.3 1", + "/particle minecraft:knockback_roar_particle ~~1~", + "@s execute_no_commands" + ] + }, + "lumber_equip": { + "transitions": [ + { + "default": "query.skin_id != 5" + } + ], + "on_entry": [ + "/replaceitem entity @s slot.weapon.mainhand 1 iron_axe", + "@s execute_no_commands" + ] + }, + "lumber_chop": { + "transitions": [ + { + "default": "query.skin_id != 6" + } + ], + "on_entry": [ + "/execute @s ~~~ /function chop", + "/particle minecraft:knockback_roar_particle ~~1~", + "@s execute_no_commands" + ] + }, + "lumber_unequip": { + "transitions": [ + { + "default": "query.skin_id != 7" + } + ], + "on_entry": [ + "/replaceitem entity @s slot.weapon.mainhand 1 stick", + "@s execute_no_commands" + ] + }, + "bot_sparkle": { + "transitions": [ + { + "default": "query.skin_id != 8\r" + } + ], + "on_entry": [ + "/particle minecraft:redstone_ore_dust_particle ^0.5^2^-0.5", + "@s execute_no_commands" + ] + } + } + }, + "key": "states", + "children": [ + { + "open": { + "default": { + "transitions": [ + { + "dig": "query.skin_id == 1" + }, + { + "miner_equip": "query.skin_id == 2" + }, + { + "miner_light": "query.skin_id == 3" + }, + { + "miner_drill": "query.skin_id == 4" + }, + { + "lumber_equip": "query.skin_id == 5" + }, + { + "lumber_chop": "query.skin_id == 6" + }, + { + "lumber_unequip": "query.skin_id == 7" + }, + { + "bot_sparkle": "query.skin_id == 8" + } + ] + }, + "dig": { + "transitions": [ + { + "default": "query.skin_id != 1" + } + ], + "on_entry": [ + "/execute @s ~~~ detect ~~-1~ coal_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ iron_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ redstone_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ lit_redstone_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ gold_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ quartz_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ nether_gold_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ lapis_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "@s lfm:miner_bot_unbreaking_stone", + "@s execute_no_commands" + ] + }, + "miner_equip": { + "transitions": [ + { + "default": "query.skin_id != 2" + } + ], + "on_entry": [ + "/replaceitem entity @s slot.weapon.mainhand 1 iron_pickaxe", + "@s execute_no_commands" + ] + }, + "miner_light": { + "transitions": [ + { + "default": "query.skin_id != 3" + } + ], + "on_entry": [ + "/execute @s ~~~ setblock ~~~ torch 5", + "@s execute_no_commands" + ] + }, + "miner_drill": { + "transitions": [ + { + "default": "query.skin_id != 4" + } + ], + "on_entry": [ + "/execute @s ~~~ /function drill", + "/execute @s ~ ~ ~ /camerashake add @p 0.3 1", + "/particle minecraft:knockback_roar_particle ~~1~", + "@s execute_no_commands" + ] + }, + "lumber_equip": { + "transitions": [ + { + "default": "query.skin_id != 5" + } + ], + "on_entry": [ + "/replaceitem entity @s slot.weapon.mainhand 1 iron_axe", + "@s execute_no_commands" + ] + }, + "lumber_chop": { + "transitions": [ + { + "default": "query.skin_id != 6" + } + ], + "on_entry": [ + "/execute @s ~~~ /function chop", + "/particle minecraft:knockback_roar_particle ~~1~", + "@s execute_no_commands" + ] + }, + "lumber_unequip": { + "transitions": [ + { + "default": "query.skin_id != 7" + } + ], + "on_entry": [ + "/replaceitem entity @s slot.weapon.mainhand 1 stick", + "@s execute_no_commands" + ] + }, + "bot_sparkle": { + "transitions": [ + { + "default": "query.skin_id != 8\r" + } + ], + "on_entry": [ + "/particle minecraft:redstone_ore_dust_particle ^0.5^2^-0.5", + "@s execute_no_commands" + ] + } + }, + "key": "default", + "children": [ + { + "open": { + "transitions": [ + { + "dig": "query.skin_id == 1" + }, + { + "miner_equip": "query.skin_id == 2" + }, + { + "miner_light": "query.skin_id == 3" + }, + { + "miner_drill": "query.skin_id == 4" + }, + { + "lumber_equip": "query.skin_id == 5" + }, + { + "lumber_chop": "query.skin_id == 6" + }, + { + "lumber_unequip": "query.skin_id == 7" + }, + { + "bot_sparkle": "query.skin_id == 8" + } + ] + }, + "key": "transitions", + "children": [ + { + "open": [ + { + "dig": "query.skin_id == 1" + }, + { + "miner_equip": "query.skin_id == 2" + }, + { + "miner_light": "query.skin_id == 3" + }, + { + "miner_drill": "query.skin_id == 4" + }, + { + "lumber_equip": "query.skin_id == 5" + }, + { + "lumber_chop": "query.skin_id == 6" + }, + { + "lumber_unequip": "query.skin_id == 7" + }, + { + "bot_sparkle": "query.skin_id == 8" + } + ], + "is_minified": true, + "children": { + "dig": "query.skin_id == 1" + } + }, + { + "is_minified": true, + "children": { + "miner_equip": "query.skin_id == 2" + } + }, + { + "is_minified": true, + "children": { + "miner_light": "query.skin_id == 3" + } + }, + { + "is_minified": true, + "children": { + "miner_drill": "query.skin_id == 4" + } + }, + { + "is_minified": true, + "children": { + "lumber_equip": "query.skin_id == 5" + } + }, + { + "open": [ + { + "dig": "query.skin_id == 1" + }, + { + "miner_equip": "query.skin_id == 2" + }, + { + "miner_light": "query.skin_id == 3" + }, + { + "miner_drill": "query.skin_id == 4" + }, + { + "lumber_equip": "query.skin_id == 5" + }, + { + "lumber_chop": "query.skin_id == 6" + }, + { + "lumber_unequip": "query.skin_id == 7" + }, + { + "bot_sparkle": "query.skin_id == 8" + } + ], + "is_minified": true, + "children": { + "lumber_chop": "query.skin_id == 6" + } + }, + { + "open": [ + { + "dig": "query.skin_id == 1" + }, + { + "miner_equip": "query.skin_id == 2" + }, + { + "miner_light": "query.skin_id == 3" + }, + { + "miner_drill": "query.skin_id == 4" + }, + { + "lumber_equip": "query.skin_id == 5" + }, + { + "lumber_chop": "query.skin_id == 6" + }, + { + "lumber_unequip": "query.skin_id == 7" + }, + { + "bot_sparkle": "query.skin_id == 8" + } + ], + "is_minified": true, + "children": { + "lumber_unequip": "query.skin_id == 7" + } + }, + { + "open": [ + { + "dig": "query.skin_id == 1" + }, + { + "miner_equip": "query.skin_id == 2" + }, + { + "miner_light": "query.skin_id == 3" + }, + { + "miner_drill": "query.skin_id == 4" + }, + { + "lumber_equip": "query.skin_id == 5" + }, + { + "lumber_chop": "query.skin_id == 6" + }, + { + "lumber_unequip": "query.skin_id == 7" + }, + { + "bot_sparkle": "query.skin_id == 8" + } + ], + "is_minified": true, + "children": { + "bot_sparkle": "query.skin_id == 8" + } + } + ] + } + ] + }, + { + "key": "dig", + "is_minified": true, + "children": { + "transitions": [ + { + "default": "query.skin_id != 1" + } + ], + "on_entry": [ + "/execute @s ~~~ detect ~~-1~ coal_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ iron_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ redstone_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ lit_redstone_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ gold_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ quartz_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ nether_gold_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ lapis_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "@s lfm:miner_bot_unbreaking_stone", + "@s execute_no_commands" + ] + } + }, + { + "key": "miner_equip", + "is_minified": true, + "children": { + "transitions": [ + { + "default": "query.skin_id != 2" + } + ], + "on_entry": [ + "/replaceitem entity @s slot.weapon.mainhand 1 iron_pickaxe", + "@s execute_no_commands" + ] + } + }, + { + "key": "miner_light", + "is_minified": true, + "children": { + "transitions": [ + { + "default": "query.skin_id != 3" + } + ], + "on_entry": [ + "/execute @s ~~~ setblock ~~~ torch 5", + "@s execute_no_commands" + ] + } + }, + { + "open": { + "default": { + "transitions": [ + { + "dig": "query.skin_id == 1" + }, + { + "miner_equip": "query.skin_id == 2" + }, + { + "miner_light": "query.skin_id == 3" + }, + { + "miner_drill": "query.skin_id == 4" + }, + { + "lumber_equip": "query.skin_id == 5" + }, + { + "lumber_chop": "query.skin_id == 6" + }, + { + "lumber_unequip": "query.skin_id == 7" + }, + { + "bot_sparkle": "query.skin_id == 8" + } + ] + }, + "dig": { + "transitions": [ + { + "default": "query.skin_id != 1" + } + ], + "on_entry": [ + "/execute @s ~~~ detect ~~-1~ coal_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ iron_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ redstone_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ lit_redstone_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ gold_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ quartz_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ nether_gold_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ lapis_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "@s lfm:miner_bot_unbreaking_stone", + "@s execute_no_commands" + ] + }, + "miner_equip": { + "transitions": [ + { + "default": "query.skin_id != 2" + } + ], + "on_entry": [ + "/replaceitem entity @s slot.weapon.mainhand 1 iron_pickaxe", + "@s execute_no_commands" + ] + }, + "miner_light": { + "transitions": [ + { + "default": "query.skin_id != 3" + } + ], + "on_entry": [ + "/execute @s ~~~ setblock ~~~ torch 5", + "@s execute_no_commands" + ] + }, + "miner_drill": { + "transitions": [ + { + "default": "query.skin_id != 4" + } + ], + "on_entry": [ + "/execute @s ~~~ /function drill", + "/execute @s ~ ~ ~ /camerashake add @p 0.3 1", + "/particle minecraft:knockback_roar_particle ~~1~", + "@s execute_no_commands" + ] + }, + "lumber_equip": { + "transitions": [ + { + "default": "query.skin_id != 5" + } + ], + "on_entry": [ + "/replaceitem entity @s slot.weapon.mainhand 1 iron_axe", + "@s execute_no_commands" + ] + }, + "lumber_chop": { + "transitions": [ + { + "default": "query.skin_id != 6" + } + ], + "on_entry": [ + "/execute @s ~~~ /function chop", + "/particle minecraft:knockback_roar_particle ~~1~", + "@s execute_no_commands" + ] + }, + "lumber_unequip": { + "transitions": [ + { + "default": "query.skin_id != 7" + } + ], + "on_entry": [ + "/replaceitem entity @s slot.weapon.mainhand 1 stick", + "@s execute_no_commands" + ] + }, + "bot_sparkle": { + "transitions": [ + { + "default": "query.skin_id != 8\r" + } + ], + "on_entry": [ + "/particle minecraft:redstone_ore_dust_particle ^0.5^2^-0.5", + "@s execute_no_commands" + ] + } + }, + "key": "miner_drill", + "children": [ + { + "key": "transitions", + "is_minified": true, + "children": [ + { + "default": "query.skin_id != 4" + } + ] + }, + { + "open": { + "transitions": [ + { + "default": "query.skin_id != 4" + } + ], + "on_entry": [ + "/execute @s ~~~ /function drill", + "/execute @s ~ ~ ~ /camerashake add @p 0.3 1", + "/particle minecraft:knockback_roar_particle ~~1~", + "@s execute_no_commands" + ] + }, + "key": "on_entry", + "is_minified": true, + "children": [ + "/execute @s ~~~ /function drill", + "/execute @s ~ ~ ~ /camerashake add @p 0.3 1", + "/particle minecraft:knockback_roar_particle ~~1~", + "@s execute_no_commands" + ] + } + ] + }, + { + "key": "lumber_equip", + "children": [ + { + "open": { + "transitions": [ + { + "default": "query.skin_id != 5" + } + ], + "on_entry": [ + "/replaceitem entity @s slot.weapon.mainhand 1 iron_axe", + "@s execute_no_commands" + ] + }, + "key": "transitions", + "is_minified": true, + "children": [ + { + "default": "query.skin_id != 5" + } + ] + }, + { + "open": { + "transitions": [ + { + "default": "query.skin_id != 5" + } + ], + "on_entry": [ + "/replaceitem entity @s slot.weapon.mainhand 1 iron_axe", + "@s execute_no_commands" + ] + }, + "key": "on_entry", + "is_minified": true, + "children": [ + "/replaceitem entity @s slot.weapon.mainhand 1 iron_axe", + "@s execute_no_commands" + ] + } + ] + }, + { + "open": { + "default": { + "transitions": [ + { + "dig": "query.skin_id == 1" + }, + { + "miner_equip": "query.skin_id == 2" + }, + { + "miner_light": "query.skin_id == 3" + }, + { + "miner_drill": "query.skin_id == 4" + }, + { + "lumber_equip": "query.skin_id == 5" + }, + { + "lumber_chop": "query.skin_id == 6" + }, + { + "lumber_unequip": "query.skin_id == 7" + }, + { + "bot_sparkle": "query.skin_id == 8" + } + ] + }, + "dig": { + "transitions": [ + { + "default": "query.skin_id != 1" + } + ], + "on_entry": [ + "/execute @s ~~~ detect ~~-1~ coal_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ iron_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ redstone_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ lit_redstone_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ gold_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ quartz_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ nether_gold_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ lapis_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "@s lfm:miner_bot_unbreaking_stone", + "@s execute_no_commands" + ] + }, + "miner_equip": { + "transitions": [ + { + "default": "query.skin_id != 2" + } + ], + "on_entry": [ + "/replaceitem entity @s slot.weapon.mainhand 1 iron_pickaxe", + "@s execute_no_commands" + ] + }, + "miner_light": { + "transitions": [ + { + "default": "query.skin_id != 3" + } + ], + "on_entry": [ + "/execute @s ~~~ setblock ~~~ torch 5", + "@s execute_no_commands" + ] + }, + "miner_drill": { + "transitions": [ + { + "default": "query.skin_id != 4" + } + ], + "on_entry": [ + "/execute @s ~~~ /function drill", + "/execute @s ~ ~ ~ /camerashake add @p 0.3 1", + "/particle minecraft:knockback_roar_particle ~~1~", + "@s execute_no_commands" + ] + }, + "lumber_equip": { + "transitions": [ + { + "default": "query.skin_id != 5" + } + ], + "on_entry": [ + "/replaceitem entity @s slot.weapon.mainhand 1 iron_axe", + "@s execute_no_commands" + ] + }, + "lumber_chop": { + "transitions": [ + { + "default": "query.skin_id != 6" + } + ], + "on_entry": [ + "/execute @s ~~~ /function chop", + "/particle minecraft:knockback_roar_particle ~~1~", + "@s execute_no_commands" + ] + }, + "lumber_unequip": { + "transitions": [ + { + "default": "query.skin_id != 7" + } + ], + "on_entry": [ + "/replaceitem entity @s slot.weapon.mainhand 1 stick", + "@s execute_no_commands" + ] + }, + "bot_sparkle": { + "transitions": [ + { + "default": "query.skin_id != 8\r" + } + ], + "on_entry": [ + "/particle minecraft:redstone_ore_dust_particle ^0.5^2^-0.5", + "@s execute_no_commands" + ] + } + }, + "key": "lumber_chop", + "children": [ + { + "open": { + "transitions": [ + { + "default": "query.skin_id != 6" + } + ], + "on_entry": [ + "/execute @s ~~~ /function chop", + "/particle minecraft:knockback_roar_particle ~~1~", + "@s execute_no_commands" + ] + }, + "key": "transitions", + "children": [ + { + "open": [ + { + "default": "query.skin_id != 6" + } + ], + "is_minified": true, + "children": { + "default": "query.skin_id != 6" + } + } + ] + }, + { + "open": { + "transitions": [ + { + "default": "query.skin_id != 6" + } + ], + "on_entry": [ + "/execute @s ~~~ /function chop", + "/particle minecraft:knockback_roar_particle ~~1~", + "@s execute_no_commands" + ] + }, + "key": "on_entry", + "is_minified": true, + "children": [ + "/execute @s ~~~ /function chop", + "/particle minecraft:knockback_roar_particle ~~1~", + "@s execute_no_commands" + ] + } + ] + }, + { + "key": "lumber_unequip", + "children": [ + { + "open": { + "transitions": [ + { + "default": "query.skin_id != 7" + } + ], + "on_entry": [ + "/replaceitem entity @s slot.weapon.mainhand 1 stick", + "@s execute_no_commands" + ] + }, + "key": "transitions", + "children": [ + { + "open": [ + { + "default": "query.skin_id != 7" + } + ], + "is_minified": true, + "children": { + "default": "query.skin_id != 7" + } + } + ] + }, + { + "open": { + "transitions": [ + { + "default": "query.skin_id != 7" + } + ], + "on_entry": [ + "/replaceitem entity @s slot.weapon.mainhand 1 stick", + "@s execute_no_commands" + ] + }, + "key": "on_entry", + "is_minified": true, + "children": [ + "/replaceitem entity @s slot.weapon.mainhand 1 stick", + "@s execute_no_commands" + ] + } + ] + }, + { + "open": { + "default": { + "transitions": [ + { + "dig": "query.skin_id == 1" + }, + { + "miner_equip": "query.skin_id == 2" + }, + { + "miner_light": "query.skin_id == 3" + }, + { + "miner_drill": "query.skin_id == 4" + }, + { + "lumber_equip": "query.skin_id == 5" + }, + { + "lumber_chop": "query.skin_id == 6" + }, + { + "lumber_unequip": "query.skin_id == 7" + }, + { + "bot_sparkle": "query.skin_id == 8" + } + ] + }, + "dig": { + "transitions": [ + { + "default": "query.skin_id != 1" + } + ], + "on_entry": [ + "/execute @s ~~~ detect ~~-1~ coal_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ iron_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ redstone_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ lit_redstone_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ gold_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ quartz_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ nether_gold_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "/execute @s ~~~ detect ~~-1~ lapis_ore 0 fill ~-1~-1~-1 ~1~2~1 air 0 destroy", + "@s lfm:miner_bot_unbreaking_stone", + "@s execute_no_commands" + ] + }, + "miner_equip": { + "transitions": [ + { + "default": "query.skin_id != 2" + } + ], + "on_entry": [ + "/replaceitem entity @s slot.weapon.mainhand 1 iron_pickaxe", + "@s execute_no_commands" + ] + }, + "miner_light": { + "transitions": [ + { + "default": "query.skin_id != 3" + } + ], + "on_entry": [ + "/execute @s ~~~ setblock ~~~ torch 5", + "@s execute_no_commands" + ] + }, + "miner_drill": { + "transitions": [ + { + "default": "query.skin_id != 4" + } + ], + "on_entry": [ + "/execute @s ~~~ /function drill", + "/execute @s ~ ~ ~ /camerashake add @p 0.3 1", + "/particle minecraft:knockback_roar_particle ~~1~", + "@s execute_no_commands" + ] + }, + "lumber_equip": { + "transitions": [ + { + "default": "query.skin_id != 5" + } + ], + "on_entry": [ + "/replaceitem entity @s slot.weapon.mainhand 1 iron_axe", + "@s execute_no_commands" + ] + }, + "lumber_chop": { + "transitions": [ + { + "default": "query.skin_id != 6" + } + ], + "on_entry": [ + "/execute @s ~~~ /function chop", + "/particle minecraft:knockback_roar_particle ~~1~", + "@s execute_no_commands" + ] + }, + "lumber_unequip": { + "transitions": [ + { + "default": "query.skin_id != 7" + } + ], + "on_entry": [ + "/replaceitem entity @s slot.weapon.mainhand 1 stick", + "@s execute_no_commands" + ] + }, + "bot_sparkle": { + "transitions": [ + { + "default": "query.skin_id != 8\r" + } + ], + "on_entry": [ + "/particle minecraft:redstone_ore_dust_particle ^0.5^2^-0.5", + "@s execute_no_commands" + ] + } + }, + "key": "bot_sparkle", + "children": [ + { + "open": { + "transitions": [ + { + "default": "query.skin_id != 8\r" + } + ], + "on_entry": [ + "/particle minecraft:redstone_ore_dust_particle ^0.5^2^-0.5", + "@s execute_no_commands" + ] + }, + "key": "transitions", + "children": [ + { + "open": [ + { + "default": "query.skin_id != 8\r" + } + ], + "is_minified": true, + "children": { + "default": "query.skin_id != 8\r" + } + } + ] + }, + { + "open": { + "transitions": [ + { + "default": "query.skin_id != 8\r" + } + ], + "on_entry": [ + "/particle minecraft:redstone_ore_dust_particle ^0.5^2^-0.5", + "@s execute_no_commands" + ] + }, + "key": "on_entry", + "is_minified": true, + "children": [ + "/particle minecraft:redstone_ore_dust_particle ^0.5^2^-0.5", + "@s execute_no_commands" + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/BP Bot-Topia/bridge/cache/BP/entities/bot.json b/BP Bot-Topia/bridge/cache/BP/entities/bot.json new file mode 100644 index 0000000..5092c12 --- /dev/null +++ b/BP Bot-Topia/bridge/cache/BP/entities/bot.json @@ -0,0 +1,14823 @@ +{ + "file_path": "C:\\Users\\awage\\AppData\\Local\\Packages\\Microsoft.MinecraftUWP_8wekyb3d8bbwe\\LocalState\\games\\com.mojang\\development_behavior_packs\\BP Bot-Topia\\entities\\bot.json", + "file_type": "entity", + "format_version": 1, + "file_uuid": "674c8ce9_e888_4e5b_8d53_fe4055f5963c", + "file_version": 124, + "cache_content": { + "children": [ + { + "data": "1.16.0", + "key": "format_version" + }, + { + "open": { + "format_version": "1.16.0", + "minecraft:entity": { + "description": { + "identifier": "lfm:bot", + "runtime_identifier": "minecraft:villager_v2", + "is_summonable": true, + "is_spawnable": true + }, + "component_groups": { + "pick_up": { + "minecraft:instant_despawn": {} + }, + "hopper_despawn": { + "minecraft:mark_variant": { + "value": 4 + } + }, + "unemployed": { + "minecraft:variant": { + "value": 0 + }, + "minecraft:skin_id": { + "value": 0 + } + }, + "baby": { + "minecraft:mark_variant": { + "value": 0 + }, + "minecraft:collision_box": { + "width": 0.6, + "height": 0.8 + }, + "minecraft:tameable": { + "probability": 1, + "tame_items": "minecraft:redstone", + "tame_event": { + "event": "minecraft:on_tame", + "target": "self" + } + }, + "minecraft:interact": { + "interactions": [ + { + "interact_text": "Pick Up", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_sneaking", + "subject": "player" + } + ] + }, + "event": "lfm:pick_up", + "target": "self" + }, + "play_sounds": "pop", + "swing": true, + "use_item": false, + "spawn_items": { + "table": "loot_tables/entities/bot.json" + } + } + ] + }, + "minecraft:is_baby": {} + }, + "adult": { + "minecraft:collision_box": { + "width": 0.9, + "height": 1.4 + }, + "minecraft:type_family": { + "family": [ + "bot", + "mob" + ] + }, + "minecraft:interact": { + "interactions": [ + { + "interact_text": "Install Farm Chip", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:farm_chip" + }, + { + "none_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:harvest_chip" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:hopper_chip" + } + ] + } + ] + }, + "event": "lfm:farm", + "target": "self" + }, + "play_sounds": "haggle", + "swing": true, + "use_item": true + }, + { + "interact_text": "Install Harvest Chip", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:harvest_chip" + }, + { + "none_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:farm_chip" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:hopper_chip" + } + ] + } + ] + }, + "event": "lfm:harvest", + "target": "self" + }, + "play_sounds": "haggle", + "swing": true, + "use_item": true + }, + { + "interact_text": "Install Hopper Chip", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:hopper_chip" + }, + { + "none_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:farm_chip" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:harvest_chip" + } + ] + } + ] + }, + "event": "lfm:hop", + "target": "self" + }, + "swing": true, + "use_item": true, + "play_sounds": "haggle" + }, + { + "interact_text": "Install Legs", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:bot_legs" + } + ] + }, + "event": "lfm:become_bot_walker", + "target": "self" + }, + "swing": true, + "use_item": true, + "play_sounds": "ambient.in.water" + }, + { + "interact_text": "Pick Up", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_sneaking", + "subject": "player" + }, + { + "test": "is_owner", + "subject": "player" + }, + { + "none_of": [ + { + "test": "is_family", + "value": "hopper_bot" + } + ] + } + ] + }, + "event": "lfm:pick_up", + "target": "self" + }, + "play_sounds": "pop", + "swing": true, + "use_item": false, + "spawn_items": { + "table": "loot_tables/entities/bot.json" + } + }, + { + "interact_text": "Pick Up", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_sneaking", + "subject": "player" + }, + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "is_family", + "value": "hopper_bot" + } + ] + }, + "event": "lfm:hopper_despawn" + }, + "swing": true, + "use_item": true, + "spawn_items": { + "table": "loot_tables/entities/bot.json" + }, + "play_sounds": "pop" + }, + { + "interact_text": "Install Waterproofing", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:waterproof_module" + } + ] + }, + "event": "lfm:waterproof", + "target": "self" + }, + "play_sounds": "ambient.in.water", + "swing": true, + "use_item": true + } + ] + }, + "minecraft:inventory": { + "container_type": "container", + "can_be_siphoned_from": true, + "private": false, + "restrict_to_owner": true, + "inventory_size": 27 + }, + "minecraft:navigation.walk": { + "can_path_over_water": false, + "avoid_damage_blocks": true, + "avoid_water": true, + "can_sink": true + }, + "minecraft:movement": { + "value": 0.25 + }, + "minecraft:movement.basic": {}, + "minecraft:behavior.panic": { + "speed_multiplier": 1.5 + }, + "minecraft:behavior.tempt": { + "priority": 0, + "speed_multiplier": 1, + "items": [ + "redstone", + "lfm:redstone_flake" + ] + }, + "minecraft:healable": { + "force_use": true, + "items": [ + { + "item": "minecraft:redstone", + "heal_amount": 4, + "effects": [ + { + "name": "speed", + "duration": 10, + "amplifier": 2 + } + ] + }, + { + "item": "lfm:redstone_flake", + "heal_amount": 1, + "effects": [ + { + "name": "speed", + "duration": 6, + "amplifier": 2 + } + ] + } + ] + }, + "minecraft:leashable": { + "soft_distance": 4, + "hard_distance": 6, + "max_distance": 10 + }, + "minecraft:nameable": { + "allow_name_tag_renaming": true + } + }, + "farm_bot": { + "minecraft:variant": { + "value": 2 + }, + "minecraft:skin_id": { + "value": 1 + }, + "minecraft:type_family": { + "family": [ + "farm_bot", + "bot", + "mob" + ] + }, + "minecraft:pushable": { + "is_pushable": true, + "is_pushable_by_piston": true + }, + "minecraft:behavior.move_to_block": { + "priority": 3, + "tick_interval": 70, + "start_chance": 0.5, + "search_range": 18, + "search_height": 4, + "goal_radius": 1, + "stay_duration": 0, + "target_selection_method": "random", + "target_offset": [ + 0, + 0.5, + 0 + ], + "target_blocks": [ + "minecraft:melon_block", + "minecraft:pumpkin" + ] + }, + "minecraft:break_blocks": { + "breakable_blocks": [ + "minecraft:melon_block", + "minecraft:pumpkin" + ] + }, + "minecraft:behavior.avoid_block": { + "priority": 5, + "tick_interval": 5, + "search_range": 2, + "search_height": 4, + "sprint_speed_modifier": 1.1, + "target_selection_method": "nearest", + "target_blocks": [ + "minecraft:item.hopper" + ] + }, + "minecraft:behavior.pickup_items": { + "priority": 1, + "max_dist": 12, + "goal_radius": 2, + "track_target": true, + "can_pickup_to_hand_or_equipment": false + }, + "minecraft:shareables": { + "items": [ + { + "item": "minecraft:carrot", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:potato", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:beetroot", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:wheat_seeds", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:beetroot_seeds", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:wheat", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:pumpkin", + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:melon", + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "lfm:redstone_flake", + "priority": 1, + "consume_item": true + }, + { + "item": "minecraft:cactus", + "stored_in_inventory": true, + "priority": 1 + } + ] + }, + "minecraft:behavior.share_items": { + "entity_types": [ + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "harvest_bot" + } + }, + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "hopper_bot" + } + } + ], + "priority": 2, + "max_dist": 8, + "goal_radius": 2 + }, + "minecraft:behavior.harvest_farm_block": { + "priority": 1, + "max_seconds_before_search": 1, + "search_cooldown_max_seconds": 5, + "seconds_until_new_task": 0.5, + "speed_multiplier": 1.5 + }, + "minecraft:preferred_path": { + "max_fall_blocks": 1, + "jump_cost": 20, + "default_block_cost": 3, + "preferred_path_blocks": [ + { + "cost": 0, + "blocks": [ + "farmland" + ] + }, + { + "cost": 10, + "blocks": [ + "cobblestone", + "stone", + "stonebrick", + "sandstone", + "mossy_cobblestone", + "stone_slab", + "stone_slab2", + "stone_slab3", + "stone_slab4", + "double_stone_slab", + "double_stone_slab2", + "double_stone_slab3", + "double_stone_slab4", + "wooden_slab", + "double_wooden_slab", + "planks", + "brick_block", + "nether_brick", + "red_nether_brick", + "end_bricks", + "red_sandstone", + "stained_glass", + "glass", + "glowstone", + "prismarine", + "emerald_block", + "diamond_block", + "lapis_block", + "gold_block", + "redstone_block", + "purple_glazed_terracotta", + "white_glazed_terracotta", + "orange_glazed_terracotta", + "magenta_glazed_terracotta", + "light_blue_glazed_terracotta", + "yellow_glazed_terracotta", + "lime_glazed_terracotta", + "pink_glazed_terracotta", + "gray_glazed_terracotta", + "silver_glazed_terracotta", + "cyan_glazed_terracotta", + "blue_glazed_terracotta", + "brown_glazed_terracotta", + "green_glazed_terracotta", + "red_glazed_terracotta", + "black_glazed_terracotta" + ] + }, + { + "cost": 50, + "blocks": [ + "bed", + "lectern", + "composter", + "grindstone", + "blast_furnace", + "smoker", + "fletching_table", + "cartography_table", + "brewing_stand", + "smithing_table", + "cauldron", + "barrel", + "loom", + "stonecutter" + ] + } + ] + } + }, + "harvest_bot": { + "minecraft:variant": { + "value": 1 + }, + "minecraft:skin_id": { + "value": 2 + }, + "minecraft:type_family": { + "family": [ + "harvest_bot", + "bot", + "mob" + ] + }, + "minecraft:behavior.pickup_items": { + "priority": 2, + "max_dist": 16, + "goal_radius": 2, + "speed_multiplier": 1.3, + "can_pickup_to_hand_or_equipment": false, + "track_target": true + }, + "minecraft:shareables": { + "items": [ + { + "item": "minecraft:carrot", + "want_amount": 1600, + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:potato", + "want_amount": 1600, + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1, + "pickup_limit": 27 + }, + { + "item": "minecraft:wheat", + "want_amount": 1600, + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1, + "pickup_limit": 27 + }, + { + "item": "minecraft:beetroot", + "want_amount": 1600, + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:pumpkin", + "want_amount": 1600, + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:melon", + "want_amount": 1600, + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:cactus", + "want_amount": 1600, + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + } + ] + }, + "minecraft:spawn_entity": { + "entities": { + "min_wait_time": 45, + "max_wait_time": 120, + "spawn_sound": "plop", + "spawn_item": "bone_meal" + } + }, + "minecraft:scheduler": { + "min_delay_secs": 0, + "max_delay_secs": 10, + "scheduled_events": [ + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 0 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 8000 + } + ] + }, + "event": "lfm:harvest_bot_gather_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 8000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 10000 + } + ] + }, + "event": "lfm:harvest_bot_deliver_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 10000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 11000 + } + ] + }, + "event": "lfm:harvest_bot_gather_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 11000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 12000 + } + ] + }, + "event": "lfm:harvest_bot_deliver_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 12000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 14000 + } + ] + }, + "event": "lfm:harvest_bot_gather_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 14000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 16000 + } + ] + }, + "event": "lfm:harvest_bot_deliver_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 16000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 18000 + } + ] + }, + "event": "lfm:harvest_bot_gather_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 16000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 20000 + } + ] + }, + "event": "lfm:harvest_bot_deliver_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 20000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 22000 + } + ] + }, + "event": "lfm:harvest_bot_gather_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 22000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 23999 + } + ] + }, + "event": "lfm:harvest_bot_deliver_mode" + } + ] + } + }, + "harvest_bot_gather": { + "minecraft:behavior.move_to_block": { + "priority": 1, + "tick_interval": 30, + "start_chance": 1, + "search_range": 35, + "search_height": 4, + "goal_radius": 0, + "stay_duration": 0, + "target_offset": [ + 0, + 0, + 0 + ], + "target_selection_method": "random", + "target_blocks": [ + "minecraft:farmland" + ] + }, + "minecraft:pushable": { + "is_pushable": true, + "is_pushable_by_piston": true + }, + "minecraft:push_through": { + "value": 0.5 + }, + "minecraft:is_charged": {}, + "minecraft:grows_crop": { + "charges": 12, + "chance": 0.03 + } + }, + "harvest_bot_deliver": { + "minecraft:behavior.move_to_block": { + "priority": 1, + "tick_interval": 50, + "start_chance": 1, + "search_range": 35, + "search_height": 4, + "goal_radius": 0, + "stay_duration": 0, + "target_selection_method": "random", + "target_offset": [ + 0, + 0, + 0 + ], + "target_blocks": [ + "minecraft:item.hopper" + ] + }, + "minecraft:pushable": { + "is_pushable": false, + "is_pushable_by_piston": true + }, + "minecraft:push_through": { + "value": 1 + } + }, + "hopper_bot": { + "minecraft:variant": { + "value": 1 + }, + "minecraft:skin_id": { + "value": 3 + }, + "minecraft:type_family": { + "family": [ + "hopper_bot", + "bot", + "mob" + ] + }, + "minecraft:behavior.pickup_items": { + "priority": 2, + "max_dist": 16, + "goal_radius": 2, + "can_pickup_to_hand_or_equipment": false, + "track_target": true + }, + "minecraft:item_hopper": {}, + "minecraft:behavior.move_to_block": { + "priority": 2, + "tick_interval": 100, + "start_chance": 0.5, + "search_range": 16, + "search_height": 4, + "goal_radius": 0, + "stay_duration": 300, + "target_selection_method": "random", + "target_offset": [ + 0, + 0, + 0 + ], + "target_blocks": [ + "minecraft:item.hopper" + ] + }, + "minecraft:shareables": { + "all_items": true, + "all_items_want_amount": 1600, + "all_items_surplus_amount": 5, + "items": [ + { + "item": "minecraft:carrot", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:potato", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:wheat", + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:beetroot", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:pumpkin", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:melon", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:cactus", + "stored_in_inventory": true, + "priority": 1 + } + ] + }, + "minecraft:behavior.random_stroll": { + "priority": 4, + "interval": 10 + } + }, + "bot_walker": { + "minecraft:transformation": { + "into": "lfm:bot_walker", + "keep_owner": true, + "delay": 0.5, + "drop_inventory": true, + "transformation_sound": "hurt", + "begin_transformation_sound": "celebrate" + } + }, + "power_on": { + "minecraft:mark_variant": { + "value": 1 + } + }, + "water_damage": { + "minecraft:hurt_on_condition": { + "damage_conditions": [ + { + "filters": { + "test": "in_lava", + "subject": "self", + "operator": "==", + "value": true + }, + "cause": "lava", + "damage_per_tick": 4 + }, + { + "filters": { + "test": "in_water_or_rain", + "operator": "==", + "value": true + }, + "cause": "drowning", + "damage_per_tick": 1 + } + ] + } + }, + "waterproof": { + "minecraft:mark_variant": { + "value": 2 + } + } + }, + "components": { + "minecraft:conditional_bandwidth_optimization": {}, + "minecraft:persistent": {}, + "minecraft:physics": {}, + "minecraft:type_family": { + "family": [ + "mob" + ] + }, + "minecraft:health": { + "max": 15, + "value": 10 + }, + "minecraft:loot": { + "table": "loot_tables/entities/bot.json" + } + }, + "events": { + "minecraft:entity_spawned": { + "sequence": [ + { + "add": { + "component_groups": [ + "baby", + "unemployed", + "water_damage" + ] + } + } + ] + }, + "minecraft:on_tame": { + "remove": { + "component_groups": [ + "baby" + ] + }, + "add": { + "component_groups": [ + "adult", + "power_on" + ] + } + }, + "lfm:pick_up": { + "add": { + "component_groups": [ + "pick_up" + ] + } + }, + "lfm:hopper_despawn": { + "sequence": [ + { + "remove": { + "component_groups": [ + "hopper_bot" + ] + } + }, + { + "add": { + "component_groups": [ + "hopper_despawn" + ] + } + }, + { + "add": { + "component_groups": [ + "pick_up" + ] + } + } + ] + }, + "lfm:farm": { + "remove": { + "component_groups": [ + "harvest_bot", + "hopper_bot", + "unemployed", + "harvest_bot_gather", + "harvest_bot_deliver" + ] + }, + "add": { + "component_groups": [ + "farm_bot" + ] + } + }, + "lfm:harvest": { + "remove": { + "component_groups": [ + "farm_bot", + "hopper_bot", + "unemployed" + ] + }, + "add": { + "component_groups": [ + "harvest_bot" + ] + } + }, + "lfm:harvest_bot_deliver_mode": { + "remove": { + "component_groups": [ + "harvest_bot_gather" + ] + }, + "add": { + "component_groups": [ + "harvest_bot_deliver" + ] + } + }, + "lfm:harvest_bot_gather_mode": { + "remove": { + "component_groups": [ + "harvest_bot_deliver" + ] + }, + "add": { + "component_groups": [ + "harvest_bot_gather" + ] + } + }, + "lfm:hop": { + "remove": { + "component_groups": [ + "farm_bot", + "harvest_bot", + "unemployed", + "harvest_bot_gather", + "harvest_bot_deliver" + ] + }, + "add": { + "component_groups": [ + "hopper_bot" + ] + } + }, + "lfm:become_bot_walker": { + "add": { + "component_groups": [ + "bot_walker" + ] + } + }, + "lfm:waterproof": { + "remove": { + "component_groups": [ + "water_damage", + "power_on" + ] + }, + "add": { + "component_groups": [ + "waterproof" + ] + } + } + } + } + }, + "key": "minecraft:entity", + "children": [ + { + "open": { + "description": { + "identifier": "lfm:bot", + "runtime_identifier": "minecraft:villager_v2", + "is_summonable": true, + "is_spawnable": true + }, + "component_groups": { + "pick_up": { + "minecraft:instant_despawn": {} + }, + "hopper_despawn": { + "minecraft:mark_variant": { + "value": 4 + } + }, + "unemployed": { + "minecraft:variant": { + "value": 0 + }, + "minecraft:skin_id": { + "value": 0 + } + }, + "baby": { + "minecraft:mark_variant": { + "value": 0 + }, + "minecraft:collision_box": { + "width": 0.6, + "height": 0.8 + }, + "minecraft:tameable": { + "probability": 1, + "tame_items": "minecraft:redstone", + "tame_event": { + "event": "minecraft:on_tame", + "target": "self" + } + }, + "minecraft:interact": { + "interactions": [ + { + "interact_text": "Pick Up", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_sneaking", + "subject": "player" + } + ] + }, + "event": "lfm:pick_up", + "target": "self" + }, + "play_sounds": "pop", + "swing": true, + "use_item": false, + "spawn_items": { + "table": "loot_tables/entities/bot.json" + } + } + ] + }, + "minecraft:is_baby": {} + }, + "adult": { + "minecraft:collision_box": { + "width": 0.9, + "height": 1.4 + }, + "minecraft:type_family": { + "family": [ + "bot", + "mob" + ] + }, + "minecraft:interact": { + "interactions": [ + { + "interact_text": "Install Farm Chip", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:farm_chip" + }, + { + "none_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:harvest_chip" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:hopper_chip" + } + ] + } + ] + }, + "event": "lfm:farm", + "target": "self" + }, + "play_sounds": "haggle", + "swing": true, + "use_item": true + }, + { + "interact_text": "Install Harvest Chip", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:harvest_chip" + }, + { + "none_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:farm_chip" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:hopper_chip" + } + ] + } + ] + }, + "event": "lfm:harvest", + "target": "self" + }, + "play_sounds": "haggle", + "swing": true, + "use_item": true + }, + { + "interact_text": "Install Hopper Chip", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:hopper_chip" + }, + { + "none_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:farm_chip" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:harvest_chip" + } + ] + } + ] + }, + "event": "lfm:hop", + "target": "self" + }, + "swing": true, + "use_item": true, + "play_sounds": "haggle" + }, + { + "interact_text": "Install Legs", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:bot_legs" + } + ] + }, + "event": "lfm:become_bot_walker", + "target": "self" + }, + "swing": true, + "use_item": true, + "play_sounds": "ambient.in.water" + }, + { + "interact_text": "Pick Up", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_sneaking", + "subject": "player" + }, + { + "test": "is_owner", + "subject": "player" + }, + { + "none_of": [ + { + "test": "is_family", + "value": "hopper_bot" + } + ] + } + ] + }, + "event": "lfm:pick_up", + "target": "self" + }, + "play_sounds": "pop", + "swing": true, + "use_item": false, + "spawn_items": { + "table": "loot_tables/entities/bot.json" + } + }, + { + "interact_text": "Pick Up", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_sneaking", + "subject": "player" + }, + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "is_family", + "value": "hopper_bot" + } + ] + }, + "event": "lfm:hopper_despawn" + }, + "swing": true, + "use_item": true, + "spawn_items": { + "table": "loot_tables/entities/bot.json" + }, + "play_sounds": "pop" + }, + { + "interact_text": "Install Waterproofing", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:waterproof_module" + } + ] + }, + "event": "lfm:waterproof", + "target": "self" + }, + "play_sounds": "ambient.in.water", + "swing": true, + "use_item": true + } + ] + }, + "minecraft:inventory": { + "container_type": "container", + "can_be_siphoned_from": true, + "private": false, + "restrict_to_owner": true, + "inventory_size": 27 + }, + "minecraft:navigation.walk": { + "can_path_over_water": false, + "avoid_damage_blocks": true, + "avoid_water": true, + "can_sink": true + }, + "minecraft:movement": { + "value": 0.25 + }, + "minecraft:movement.basic": {}, + "minecraft:behavior.panic": { + "speed_multiplier": 1.5 + }, + "minecraft:behavior.tempt": { + "priority": 0, + "speed_multiplier": 1, + "items": [ + "redstone", + "lfm:redstone_flake" + ] + }, + "minecraft:healable": { + "force_use": true, + "items": [ + { + "item": "minecraft:redstone", + "heal_amount": 4, + "effects": [ + { + "name": "speed", + "duration": 10, + "amplifier": 2 + } + ] + }, + { + "item": "lfm:redstone_flake", + "heal_amount": 1, + "effects": [ + { + "name": "speed", + "duration": 6, + "amplifier": 2 + } + ] + } + ] + }, + "minecraft:leashable": { + "soft_distance": 4, + "hard_distance": 6, + "max_distance": 10 + }, + "minecraft:nameable": { + "allow_name_tag_renaming": true + } + }, + "farm_bot": { + "minecraft:variant": { + "value": 2 + }, + "minecraft:skin_id": { + "value": 1 + }, + "minecraft:type_family": { + "family": [ + "farm_bot", + "bot", + "mob" + ] + }, + "minecraft:pushable": { + "is_pushable": true, + "is_pushable_by_piston": true + }, + "minecraft:behavior.move_to_block": { + "priority": 3, + "tick_interval": 70, + "start_chance": 0.5, + "search_range": 18, + "search_height": 4, + "goal_radius": 1, + "stay_duration": 0, + "target_selection_method": "random", + "target_offset": [ + 0, + 0.5, + 0 + ], + "target_blocks": [ + "minecraft:melon_block", + "minecraft:pumpkin" + ] + }, + "minecraft:break_blocks": { + "breakable_blocks": [ + "minecraft:melon_block", + "minecraft:pumpkin" + ] + }, + "minecraft:behavior.avoid_block": { + "priority": 5, + "tick_interval": 5, + "search_range": 2, + "search_height": 4, + "sprint_speed_modifier": 1.1, + "target_selection_method": "nearest", + "target_blocks": [ + "minecraft:item.hopper" + ] + }, + "minecraft:behavior.pickup_items": { + "priority": 1, + "max_dist": 12, + "goal_radius": 2, + "track_target": true, + "can_pickup_to_hand_or_equipment": false + }, + "minecraft:shareables": { + "items": [ + { + "item": "minecraft:carrot", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:potato", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:beetroot", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:wheat_seeds", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:beetroot_seeds", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:wheat", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:pumpkin", + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:melon", + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "lfm:redstone_flake", + "priority": 1, + "consume_item": true + }, + { + "item": "minecraft:cactus", + "stored_in_inventory": true, + "priority": 1 + } + ] + }, + "minecraft:behavior.share_items": { + "entity_types": [ + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "harvest_bot" + } + }, + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "hopper_bot" + } + } + ], + "priority": 2, + "max_dist": 8, + "goal_radius": 2 + }, + "minecraft:behavior.harvest_farm_block": { + "priority": 1, + "max_seconds_before_search": 1, + "search_cooldown_max_seconds": 5, + "seconds_until_new_task": 0.5, + "speed_multiplier": 1.5 + }, + "minecraft:preferred_path": { + "max_fall_blocks": 1, + "jump_cost": 20, + "default_block_cost": 3, + "preferred_path_blocks": [ + { + "cost": 0, + "blocks": [ + "farmland" + ] + }, + { + "cost": 10, + "blocks": [ + "cobblestone", + "stone", + "stonebrick", + "sandstone", + "mossy_cobblestone", + "stone_slab", + "stone_slab2", + "stone_slab3", + "stone_slab4", + "double_stone_slab", + "double_stone_slab2", + "double_stone_slab3", + "double_stone_slab4", + "wooden_slab", + "double_wooden_slab", + "planks", + "brick_block", + "nether_brick", + "red_nether_brick", + "end_bricks", + "red_sandstone", + "stained_glass", + "glass", + "glowstone", + "prismarine", + "emerald_block", + "diamond_block", + "lapis_block", + "gold_block", + "redstone_block", + "purple_glazed_terracotta", + "white_glazed_terracotta", + "orange_glazed_terracotta", + "magenta_glazed_terracotta", + "light_blue_glazed_terracotta", + "yellow_glazed_terracotta", + "lime_glazed_terracotta", + "pink_glazed_terracotta", + "gray_glazed_terracotta", + "silver_glazed_terracotta", + "cyan_glazed_terracotta", + "blue_glazed_terracotta", + "brown_glazed_terracotta", + "green_glazed_terracotta", + "red_glazed_terracotta", + "black_glazed_terracotta" + ] + }, + { + "cost": 50, + "blocks": [ + "bed", + "lectern", + "composter", + "grindstone", + "blast_furnace", + "smoker", + "fletching_table", + "cartography_table", + "brewing_stand", + "smithing_table", + "cauldron", + "barrel", + "loom", + "stonecutter" + ] + } + ] + } + }, + "harvest_bot": { + "minecraft:variant": { + "value": 1 + }, + "minecraft:skin_id": { + "value": 2 + }, + "minecraft:type_family": { + "family": [ + "harvest_bot", + "bot", + "mob" + ] + }, + "minecraft:behavior.pickup_items": { + "priority": 2, + "max_dist": 16, + "goal_radius": 2, + "speed_multiplier": 1.3, + "can_pickup_to_hand_or_equipment": false, + "track_target": true + }, + "minecraft:shareables": { + "items": [ + { + "item": "minecraft:carrot", + "want_amount": 1600, + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:potato", + "want_amount": 1600, + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1, + "pickup_limit": 27 + }, + { + "item": "minecraft:wheat", + "want_amount": 1600, + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1, + "pickup_limit": 27 + }, + { + "item": "minecraft:beetroot", + "want_amount": 1600, + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:pumpkin", + "want_amount": 1600, + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:melon", + "want_amount": 1600, + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:cactus", + "want_amount": 1600, + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + } + ] + }, + "minecraft:spawn_entity": { + "entities": { + "min_wait_time": 45, + "max_wait_time": 120, + "spawn_sound": "plop", + "spawn_item": "bone_meal" + } + }, + "minecraft:scheduler": { + "min_delay_secs": 0, + "max_delay_secs": 10, + "scheduled_events": [ + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 0 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 8000 + } + ] + }, + "event": "lfm:harvest_bot_gather_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 8000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 10000 + } + ] + }, + "event": "lfm:harvest_bot_deliver_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 10000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 11000 + } + ] + }, + "event": "lfm:harvest_bot_gather_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 11000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 12000 + } + ] + }, + "event": "lfm:harvest_bot_deliver_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 12000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 14000 + } + ] + }, + "event": "lfm:harvest_bot_gather_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 14000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 16000 + } + ] + }, + "event": "lfm:harvest_bot_deliver_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 16000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 18000 + } + ] + }, + "event": "lfm:harvest_bot_gather_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 16000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 20000 + } + ] + }, + "event": "lfm:harvest_bot_deliver_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 20000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 22000 + } + ] + }, + "event": "lfm:harvest_bot_gather_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 22000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 23999 + } + ] + }, + "event": "lfm:harvest_bot_deliver_mode" + } + ] + } + }, + "harvest_bot_gather": { + "minecraft:behavior.move_to_block": { + "priority": 1, + "tick_interval": 30, + "start_chance": 1, + "search_range": 35, + "search_height": 4, + "goal_radius": 0, + "stay_duration": 0, + "target_offset": [ + 0, + 0, + 0 + ], + "target_selection_method": "random", + "target_blocks": [ + "minecraft:farmland" + ] + }, + "minecraft:pushable": { + "is_pushable": true, + "is_pushable_by_piston": true + }, + "minecraft:push_through": { + "value": 0.5 + }, + "minecraft:is_charged": {}, + "minecraft:grows_crop": { + "charges": 12, + "chance": 0.03 + } + }, + "harvest_bot_deliver": { + "minecraft:behavior.move_to_block": { + "priority": 1, + "tick_interval": 50, + "start_chance": 1, + "search_range": 35, + "search_height": 4, + "goal_radius": 0, + "stay_duration": 0, + "target_selection_method": "random", + "target_offset": [ + 0, + 0, + 0 + ], + "target_blocks": [ + "minecraft:item.hopper" + ] + }, + "minecraft:pushable": { + "is_pushable": false, + "is_pushable_by_piston": true + }, + "minecraft:push_through": { + "value": 1 + } + }, + "hopper_bot": { + "minecraft:variant": { + "value": 1 + }, + "minecraft:skin_id": { + "value": 3 + }, + "minecraft:type_family": { + "family": [ + "hopper_bot", + "bot", + "mob" + ] + }, + "minecraft:behavior.pickup_items": { + "priority": 2, + "max_dist": 16, + "goal_radius": 2, + "can_pickup_to_hand_or_equipment": false, + "track_target": true + }, + "minecraft:item_hopper": {}, + "minecraft:behavior.move_to_block": { + "priority": 2, + "tick_interval": 100, + "start_chance": 0.5, + "search_range": 16, + "search_height": 4, + "goal_radius": 0, + "stay_duration": 300, + "target_selection_method": "random", + "target_offset": [ + 0, + 0, + 0 + ], + "target_blocks": [ + "minecraft:item.hopper" + ] + }, + "minecraft:shareables": { + "all_items": true, + "all_items_want_amount": 1600, + "all_items_surplus_amount": 5, + "items": [ + { + "item": "minecraft:carrot", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:potato", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:wheat", + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:beetroot", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:pumpkin", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:melon", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:cactus", + "stored_in_inventory": true, + "priority": 1 + } + ] + }, + "minecraft:behavior.random_stroll": { + "priority": 4, + "interval": 10 + } + }, + "bot_walker": { + "minecraft:transformation": { + "into": "lfm:bot_walker", + "keep_owner": true, + "delay": 0.5, + "drop_inventory": true, + "transformation_sound": "hurt", + "begin_transformation_sound": "celebrate" + } + }, + "power_on": { + "minecraft:mark_variant": { + "value": 1 + } + }, + "water_damage": { + "minecraft:hurt_on_condition": { + "damage_conditions": [ + { + "filters": { + "test": "in_lava", + "subject": "self", + "operator": "==", + "value": true + }, + "cause": "lava", + "damage_per_tick": 4 + }, + { + "filters": { + "test": "in_water_or_rain", + "operator": "==", + "value": true + }, + "cause": "drowning", + "damage_per_tick": 1 + } + ] + } + }, + "waterproof": { + "minecraft:mark_variant": { + "value": 2 + } + } + }, + "components": { + "minecraft:conditional_bandwidth_optimization": {}, + "minecraft:persistent": {}, + "minecraft:physics": {}, + "minecraft:type_family": { + "family": [ + "mob" + ] + }, + "minecraft:health": { + "max": 15, + "value": 10 + }, + "minecraft:loot": { + "table": "loot_tables/entities/bot.json" + } + }, + "events": { + "minecraft:entity_spawned": { + "sequence": [ + { + "add": { + "component_groups": [ + "baby", + "unemployed", + "water_damage" + ] + } + } + ] + }, + "minecraft:on_tame": { + "remove": { + "component_groups": [ + "baby" + ] + }, + "add": { + "component_groups": [ + "adult", + "power_on" + ] + } + }, + "lfm:pick_up": { + "add": { + "component_groups": [ + "pick_up" + ] + } + }, + "lfm:hopper_despawn": { + "sequence": [ + { + "remove": { + "component_groups": [ + "hopper_bot" + ] + } + }, + { + "add": { + "component_groups": [ + "hopper_despawn" + ] + } + }, + { + "add": { + "component_groups": [ + "pick_up" + ] + } + } + ] + }, + "lfm:farm": { + "remove": { + "component_groups": [ + "harvest_bot", + "hopper_bot", + "unemployed", + "harvest_bot_gather", + "harvest_bot_deliver" + ] + }, + "add": { + "component_groups": [ + "farm_bot" + ] + } + }, + "lfm:harvest": { + "remove": { + "component_groups": [ + "farm_bot", + "hopper_bot", + "unemployed" + ] + }, + "add": { + "component_groups": [ + "harvest_bot" + ] + } + }, + "lfm:harvest_bot_deliver_mode": { + "remove": { + "component_groups": [ + "harvest_bot_gather" + ] + }, + "add": { + "component_groups": [ + "harvest_bot_deliver" + ] + } + }, + "lfm:harvest_bot_gather_mode": { + "remove": { + "component_groups": [ + "harvest_bot_deliver" + ] + }, + "add": { + "component_groups": [ + "harvest_bot_gather" + ] + } + }, + "lfm:hop": { + "remove": { + "component_groups": [ + "farm_bot", + "harvest_bot", + "unemployed", + "harvest_bot_gather", + "harvest_bot_deliver" + ] + }, + "add": { + "component_groups": [ + "hopper_bot" + ] + } + }, + "lfm:become_bot_walker": { + "add": { + "component_groups": [ + "bot_walker" + ] + } + }, + "lfm:waterproof": { + "remove": { + "component_groups": [ + "water_damage", + "power_on" + ] + }, + "add": { + "component_groups": [ + "waterproof" + ] + } + } + } + }, + "key": "description", + "is_minified": true, + "children": { + "identifier": "lfm:bot", + "runtime_identifier": "minecraft:villager_v2", + "is_summonable": true, + "is_spawnable": true + } + }, + { + "open": { + "description": { + "identifier": "lfm:bot", + "runtime_identifier": "minecraft:villager_v2", + "is_summonable": true, + "is_spawnable": true + }, + "component_groups": { + "pick_up": { + "minecraft:instant_despawn": {} + }, + "hopper_despawn": { + "minecraft:mark_variant": { + "value": 4 + } + }, + "unemployed": { + "minecraft:variant": { + "value": 0 + }, + "minecraft:skin_id": { + "value": 0 + } + }, + "baby": { + "minecraft:mark_variant": { + "value": 0 + }, + "minecraft:collision_box": { + "width": 0.6, + "height": 0.8 + }, + "minecraft:tameable": { + "probability": 1, + "tame_items": "minecraft:redstone", + "tame_event": { + "event": "minecraft:on_tame", + "target": "self" + } + }, + "minecraft:interact": { + "interactions": [ + { + "interact_text": "Pick Up", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_sneaking", + "subject": "player" + } + ] + }, + "event": "lfm:pick_up", + "target": "self" + }, + "play_sounds": "pop", + "swing": true, + "use_item": false, + "spawn_items": { + "table": "loot_tables/entities/bot.json" + } + } + ] + }, + "minecraft:is_baby": {} + }, + "adult": { + "minecraft:collision_box": { + "width": 0.9, + "height": 1.4 + }, + "minecraft:type_family": { + "family": [ + "bot", + "mob" + ] + }, + "minecraft:interact": { + "interactions": [ + { + "interact_text": "Install Farm Chip", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:farm_chip" + }, + { + "none_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:harvest_chip" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:hopper_chip" + } + ] + } + ] + }, + "event": "lfm:farm", + "target": "self" + }, + "play_sounds": "haggle", + "swing": true, + "use_item": true + }, + { + "interact_text": "Install Harvest Chip", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:harvest_chip" + }, + { + "none_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:farm_chip" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:hopper_chip" + } + ] + } + ] + }, + "event": "lfm:harvest", + "target": "self" + }, + "play_sounds": "haggle", + "swing": true, + "use_item": true + }, + { + "interact_text": "Install Hopper Chip", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:hopper_chip" + }, + { + "none_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:farm_chip" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:harvest_chip" + } + ] + } + ] + }, + "event": "lfm:hop", + "target": "self" + }, + "swing": true, + "use_item": true, + "play_sounds": "haggle" + }, + { + "interact_text": "Install Legs", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:bot_legs" + } + ] + }, + "event": "lfm:become_bot_walker", + "target": "self" + }, + "swing": true, + "use_item": true, + "play_sounds": "ambient.in.water" + }, + { + "interact_text": "Pick Up", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_sneaking", + "subject": "player" + }, + { + "test": "is_owner", + "subject": "player" + }, + { + "none_of": [ + { + "test": "is_family", + "value": "hopper_bot" + } + ] + } + ] + }, + "event": "lfm:pick_up", + "target": "self" + }, + "play_sounds": "pop", + "swing": true, + "use_item": false, + "spawn_items": { + "table": "loot_tables/entities/bot.json" + } + }, + { + "interact_text": "Pick Up", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_sneaking", + "subject": "player" + }, + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "is_family", + "value": "hopper_bot" + } + ] + }, + "event": "lfm:hopper_despawn" + }, + "swing": true, + "use_item": true, + "spawn_items": { + "table": "loot_tables/entities/bot.json" + }, + "play_sounds": "pop" + }, + { + "interact_text": "Install Waterproofing", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:waterproof_module" + } + ] + }, + "event": "lfm:waterproof", + "target": "self" + }, + "play_sounds": "ambient.in.water", + "swing": true, + "use_item": true + } + ] + }, + "minecraft:inventory": { + "container_type": "container", + "can_be_siphoned_from": true, + "private": false, + "restrict_to_owner": true, + "inventory_size": 27 + }, + "minecraft:navigation.walk": { + "can_path_over_water": false, + "avoid_damage_blocks": true, + "avoid_water": true, + "can_sink": true + }, + "minecraft:movement": { + "value": 0.25 + }, + "minecraft:movement.basic": {}, + "minecraft:behavior.panic": { + "speed_multiplier": 1.5 + }, + "minecraft:behavior.tempt": { + "priority": 0, + "speed_multiplier": 1, + "items": [ + "redstone", + "lfm:redstone_flake" + ] + }, + "minecraft:healable": { + "force_use": true, + "items": [ + { + "item": "minecraft:redstone", + "heal_amount": 4, + "effects": [ + { + "name": "speed", + "duration": 10, + "amplifier": 2 + } + ] + }, + { + "item": "lfm:redstone_flake", + "heal_amount": 1, + "effects": [ + { + "name": "speed", + "duration": 6, + "amplifier": 2 + } + ] + } + ] + }, + "minecraft:leashable": { + "soft_distance": 4, + "hard_distance": 6, + "max_distance": 10 + }, + "minecraft:nameable": { + "allow_name_tag_renaming": true + } + }, + "farm_bot": { + "minecraft:variant": { + "value": 2 + }, + "minecraft:skin_id": { + "value": 1 + }, + "minecraft:type_family": { + "family": [ + "farm_bot", + "bot", + "mob" + ] + }, + "minecraft:pushable": { + "is_pushable": true, + "is_pushable_by_piston": true + }, + "minecraft:behavior.move_to_block": { + "priority": 3, + "tick_interval": 70, + "start_chance": 0.5, + "search_range": 18, + "search_height": 4, + "goal_radius": 1, + "stay_duration": 0, + "target_selection_method": "random", + "target_offset": [ + 0, + 0.5, + 0 + ], + "target_blocks": [ + "minecraft:melon_block", + "minecraft:pumpkin" + ] + }, + "minecraft:break_blocks": { + "breakable_blocks": [ + "minecraft:melon_block", + "minecraft:pumpkin" + ] + }, + "minecraft:behavior.avoid_block": { + "priority": 5, + "tick_interval": 5, + "search_range": 2, + "search_height": 4, + "sprint_speed_modifier": 1.1, + "target_selection_method": "nearest", + "target_blocks": [ + "minecraft:item.hopper" + ] + }, + "minecraft:behavior.pickup_items": { + "priority": 1, + "max_dist": 12, + "goal_radius": 2, + "track_target": true, + "can_pickup_to_hand_or_equipment": false + }, + "minecraft:shareables": { + "items": [ + { + "item": "minecraft:carrot", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:potato", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:beetroot", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:wheat_seeds", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:beetroot_seeds", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:wheat", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:pumpkin", + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:melon", + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "lfm:redstone_flake", + "priority": 1, + "consume_item": true + }, + { + "item": "minecraft:cactus", + "stored_in_inventory": true, + "priority": 1 + } + ] + }, + "minecraft:behavior.share_items": { + "entity_types": [ + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "harvest_bot" + } + }, + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "hopper_bot" + } + } + ], + "priority": 2, + "max_dist": 8, + "goal_radius": 2 + }, + "minecraft:behavior.harvest_farm_block": { + "priority": 1, + "max_seconds_before_search": 1, + "search_cooldown_max_seconds": 5, + "seconds_until_new_task": 0.5, + "speed_multiplier": 1.5 + }, + "minecraft:preferred_path": { + "max_fall_blocks": 1, + "jump_cost": 20, + "default_block_cost": 3, + "preferred_path_blocks": [ + { + "cost": 0, + "blocks": [ + "farmland" + ] + }, + { + "cost": 10, + "blocks": [ + "cobblestone", + "stone", + "stonebrick", + "sandstone", + "mossy_cobblestone", + "stone_slab", + "stone_slab2", + "stone_slab3", + "stone_slab4", + "double_stone_slab", + "double_stone_slab2", + "double_stone_slab3", + "double_stone_slab4", + "wooden_slab", + "double_wooden_slab", + "planks", + "brick_block", + "nether_brick", + "red_nether_brick", + "end_bricks", + "red_sandstone", + "stained_glass", + "glass", + "glowstone", + "prismarine", + "emerald_block", + "diamond_block", + "lapis_block", + "gold_block", + "redstone_block", + "purple_glazed_terracotta", + "white_glazed_terracotta", + "orange_glazed_terracotta", + "magenta_glazed_terracotta", + "light_blue_glazed_terracotta", + "yellow_glazed_terracotta", + "lime_glazed_terracotta", + "pink_glazed_terracotta", + "gray_glazed_terracotta", + "silver_glazed_terracotta", + "cyan_glazed_terracotta", + "blue_glazed_terracotta", + "brown_glazed_terracotta", + "green_glazed_terracotta", + "red_glazed_terracotta", + "black_glazed_terracotta" + ] + }, + { + "cost": 50, + "blocks": [ + "bed", + "lectern", + "composter", + "grindstone", + "blast_furnace", + "smoker", + "fletching_table", + "cartography_table", + "brewing_stand", + "smithing_table", + "cauldron", + "barrel", + "loom", + "stonecutter" + ] + } + ] + } + }, + "harvest_bot": { + "minecraft:variant": { + "value": 1 + }, + "minecraft:skin_id": { + "value": 2 + }, + "minecraft:type_family": { + "family": [ + "harvest_bot", + "bot", + "mob" + ] + }, + "minecraft:behavior.pickup_items": { + "priority": 2, + "max_dist": 16, + "goal_radius": 2, + "speed_multiplier": 1.3, + "can_pickup_to_hand_or_equipment": false, + "track_target": true + }, + "minecraft:shareables": { + "items": [ + { + "item": "minecraft:carrot", + "want_amount": 1600, + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:potato", + "want_amount": 1600, + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1, + "pickup_limit": 27 + }, + { + "item": "minecraft:wheat", + "want_amount": 1600, + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1, + "pickup_limit": 27 + }, + { + "item": "minecraft:beetroot", + "want_amount": 1600, + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:pumpkin", + "want_amount": 1600, + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:melon", + "want_amount": 1600, + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:cactus", + "want_amount": 1600, + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + } + ] + }, + "minecraft:spawn_entity": { + "entities": { + "min_wait_time": 45, + "max_wait_time": 120, + "spawn_sound": "plop", + "spawn_item": "bone_meal" + } + }, + "minecraft:scheduler": { + "min_delay_secs": 0, + "max_delay_secs": 10, + "scheduled_events": [ + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 0 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 8000 + } + ] + }, + "event": "lfm:harvest_bot_gather_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 8000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 10000 + } + ] + }, + "event": "lfm:harvest_bot_deliver_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 10000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 11000 + } + ] + }, + "event": "lfm:harvest_bot_gather_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 11000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 12000 + } + ] + }, + "event": "lfm:harvest_bot_deliver_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 12000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 14000 + } + ] + }, + "event": "lfm:harvest_bot_gather_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 14000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 16000 + } + ] + }, + "event": "lfm:harvest_bot_deliver_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 16000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 18000 + } + ] + }, + "event": "lfm:harvest_bot_gather_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 16000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 20000 + } + ] + }, + "event": "lfm:harvest_bot_deliver_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 20000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 22000 + } + ] + }, + "event": "lfm:harvest_bot_gather_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 22000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 23999 + } + ] + }, + "event": "lfm:harvest_bot_deliver_mode" + } + ] + } + }, + "harvest_bot_gather": { + "minecraft:behavior.move_to_block": { + "priority": 1, + "tick_interval": 30, + "start_chance": 1, + "search_range": 35, + "search_height": 4, + "goal_radius": 0, + "stay_duration": 0, + "target_offset": [ + 0, + 0, + 0 + ], + "target_selection_method": "random", + "target_blocks": [ + "minecraft:farmland" + ] + }, + "minecraft:pushable": { + "is_pushable": true, + "is_pushable_by_piston": true + }, + "minecraft:push_through": { + "value": 0.5 + }, + "minecraft:is_charged": {}, + "minecraft:grows_crop": { + "charges": 12, + "chance": 0.03 + } + }, + "harvest_bot_deliver": { + "minecraft:behavior.move_to_block": { + "priority": 1, + "tick_interval": 50, + "start_chance": 1, + "search_range": 35, + "search_height": 4, + "goal_radius": 0, + "stay_duration": 0, + "target_selection_method": "random", + "target_offset": [ + 0, + 0, + 0 + ], + "target_blocks": [ + "minecraft:item.hopper" + ] + }, + "minecraft:pushable": { + "is_pushable": false, + "is_pushable_by_piston": true + }, + "minecraft:push_through": { + "value": 1 + } + }, + "hopper_bot": { + "minecraft:variant": { + "value": 1 + }, + "minecraft:skin_id": { + "value": 3 + }, + "minecraft:type_family": { + "family": [ + "hopper_bot", + "bot", + "mob" + ] + }, + "minecraft:behavior.pickup_items": { + "priority": 2, + "max_dist": 16, + "goal_radius": 2, + "can_pickup_to_hand_or_equipment": false, + "track_target": true + }, + "minecraft:item_hopper": {}, + "minecraft:behavior.move_to_block": { + "priority": 2, + "tick_interval": 100, + "start_chance": 0.5, + "search_range": 16, + "search_height": 4, + "goal_radius": 0, + "stay_duration": 300, + "target_selection_method": "random", + "target_offset": [ + 0, + 0, + 0 + ], + "target_blocks": [ + "minecraft:item.hopper" + ] + }, + "minecraft:shareables": { + "all_items": true, + "all_items_want_amount": 1600, + "all_items_surplus_amount": 5, + "items": [ + { + "item": "minecraft:carrot", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:potato", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:wheat", + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:beetroot", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:pumpkin", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:melon", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:cactus", + "stored_in_inventory": true, + "priority": 1 + } + ] + }, + "minecraft:behavior.random_stroll": { + "priority": 4, + "interval": 10 + } + }, + "bot_walker": { + "minecraft:transformation": { + "into": "lfm:bot_walker", + "keep_owner": true, + "delay": 0.5, + "drop_inventory": true, + "transformation_sound": "hurt", + "begin_transformation_sound": "celebrate" + } + }, + "power_on": { + "minecraft:mark_variant": { + "value": 1 + } + }, + "water_damage": { + "minecraft:hurt_on_condition": { + "damage_conditions": [ + { + "filters": { + "test": "in_lava", + "subject": "self", + "operator": "==", + "value": true + }, + "cause": "lava", + "damage_per_tick": 4 + }, + { + "filters": { + "test": "in_water_or_rain", + "operator": "==", + "value": true + }, + "cause": "drowning", + "damage_per_tick": 1 + } + ] + } + }, + "waterproof": { + "minecraft:mark_variant": { + "value": 2 + } + } + }, + "components": { + "minecraft:conditional_bandwidth_optimization": {}, + "minecraft:persistent": {}, + "minecraft:physics": {}, + "minecraft:type_family": { + "family": [ + "mob" + ] + }, + "minecraft:health": { + "max": 15, + "value": 10 + }, + "minecraft:loot": { + "table": "loot_tables/entities/bot.json" + } + }, + "events": { + "minecraft:entity_spawned": { + "sequence": [ + { + "add": { + "component_groups": [ + "baby", + "unemployed", + "water_damage" + ] + } + } + ] + }, + "minecraft:on_tame": { + "remove": { + "component_groups": [ + "baby" + ] + }, + "add": { + "component_groups": [ + "adult", + "power_on" + ] + } + }, + "lfm:pick_up": { + "add": { + "component_groups": [ + "pick_up" + ] + } + }, + "lfm:hopper_despawn": { + "sequence": [ + { + "remove": { + "component_groups": [ + "hopper_bot" + ] + } + }, + { + "add": { + "component_groups": [ + "hopper_despawn" + ] + } + }, + { + "add": { + "component_groups": [ + "pick_up" + ] + } + } + ] + }, + "lfm:farm": { + "remove": { + "component_groups": [ + "harvest_bot", + "hopper_bot", + "unemployed", + "harvest_bot_gather", + "harvest_bot_deliver" + ] + }, + "add": { + "component_groups": [ + "farm_bot" + ] + } + }, + "lfm:harvest": { + "remove": { + "component_groups": [ + "farm_bot", + "hopper_bot", + "unemployed" + ] + }, + "add": { + "component_groups": [ + "harvest_bot" + ] + } + }, + "lfm:harvest_bot_deliver_mode": { + "remove": { + "component_groups": [ + "harvest_bot_gather" + ] + }, + "add": { + "component_groups": [ + "harvest_bot_deliver" + ] + } + }, + "lfm:harvest_bot_gather_mode": { + "remove": { + "component_groups": [ + "harvest_bot_deliver" + ] + }, + "add": { + "component_groups": [ + "harvest_bot_gather" + ] + } + }, + "lfm:hop": { + "remove": { + "component_groups": [ + "farm_bot", + "harvest_bot", + "unemployed", + "harvest_bot_gather", + "harvest_bot_deliver" + ] + }, + "add": { + "component_groups": [ + "hopper_bot" + ] + } + }, + "lfm:become_bot_walker": { + "add": { + "component_groups": [ + "bot_walker" + ] + } + }, + "lfm:waterproof": { + "remove": { + "component_groups": [ + "water_damage", + "power_on" + ] + }, + "add": { + "component_groups": [ + "waterproof" + ] + } + } + } + }, + "key": "component_groups", + "children": [ + { + "comment": "this is how bots are picked up", + "key": "pick_up", + "is_minified": true, + "children": { + "minecraft:instant_despawn": {} + } + }, + { + "comment": "keeps hopper bot from sucking up its own item drop when despawing", + "key": "hopper_despawn", + "children": [ + { + "open": { + "minecraft:mark_variant": { + "value": 4 + } + }, + "key": "minecraft:mark_variant", + "is_minified": true, + "children": { + "value": 4 + } + } + ] + }, + { + "key": "unemployed", + "children": [ + { + "open": { + "minecraft:variant": { + "value": 0 + }, + "minecraft:skin_id": { + "value": 0 + } + }, + "key": "minecraft:variant", + "is_minified": true, + "children": { + "value": 0 + } + }, + { + "open": { + "minecraft:variant": { + "value": 0 + }, + "minecraft:skin_id": { + "value": 0 + } + }, + "key": "minecraft:skin_id", + "is_minified": true, + "children": { + "value": 0 + } + } + ] + }, + { + "key": "baby", + "children": [ + { + "comment": "bot texture off", + "key": "minecraft:mark_variant", + "is_minified": true, + "children": { + "value": 0 + } + }, + { + "key": "minecraft:collision_box", + "is_minified": true, + "children": { + "width": 0.6, + "height": 0.8 + } + }, + { + "key": "minecraft:tameable", + "is_minified": true, + "children": { + "probability": 1, + "tame_items": "minecraft:redstone", + "tame_event": { + "event": "minecraft:on_tame", + "target": "self" + } + } + }, + { + "key": "minecraft:interact", + "children": [ + { + "key": "interactions", + "children": [ + { + "open": [ + { + "interact_text": "Pick Up", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_sneaking", + "subject": "player" + } + ] + }, + "event": "lfm:pick_up", + "target": "self" + }, + "play_sounds": "pop", + "swing": true, + "use_item": false, + "spawn_items": { + "table": "loot_tables/entities/bot.json" + } + } + ], + "children": [ + { + "data": "Pick Up", + "key": "interact_text" + }, + { + "open": { + "interact_text": "Pick Up", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_sneaking", + "subject": "player" + } + ] + }, + "event": "lfm:pick_up", + "target": "self" + }, + "play_sounds": "pop", + "swing": true, + "use_item": false, + "spawn_items": { + "table": "loot_tables/entities/bot.json" + } + }, + "key": "on_interact", + "children": [ + { + "open": { + "filters": { + "all_of": [ + { + "test": "is_sneaking", + "subject": "player" + } + ] + }, + "event": "lfm:pick_up", + "target": "self" + }, + "key": "filters", + "children": [ + { + "open": { + "all_of": [ + { + "test": "is_sneaking", + "subject": "player" + } + ] + }, + "key": "all_of", + "children": [ + { + "open": [ + { + "test": "is_sneaking", + "subject": "player" + } + ], + "is_minified": true, + "children": { + "test": "is_sneaking", + "subject": "player" + } + } + ] + } + ] + }, + { + "data": "lfm:pick_up", + "key": "event" + }, + { + "data": "self", + "key": "target" + } + ] + }, + { + "data": "pop", + "key": "play_sounds" + }, + { + "data": "true", + "key": "swing" + }, + { + "data": "false", + "key": "use_item" + }, + { + "open": { + "interact_text": "Pick Up", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_sneaking", + "subject": "player" + } + ] + }, + "event": "lfm:pick_up", + "target": "self" + }, + "play_sounds": "pop", + "swing": true, + "use_item": false, + "spawn_items": { + "table": "loot_tables/entities/bot.json" + } + }, + "key": "spawn_items", + "is_minified": true, + "children": { + "table": "loot_tables/entities/bot.json" + } + } + ] + } + ] + } + ] + }, + { + "key": "minecraft:is_baby", + "is_minified": true, + "children": {} + } + ] + }, + { + "key": "adult", + "children": [ + { + "key": "minecraft:collision_box", + "is_minified": true, + "children": { + "width": 0.9, + "height": 1.4 + } + }, + { + "key": "minecraft:type_family", + "is_minified": true, + "children": { + "family": [ + "bot", + "mob" + ] + } + }, + { + "open": { + "minecraft:collision_box": { + "width": 0.9, + "height": 1.4 + }, + "minecraft:type_family": { + "family": [ + "bot", + "mob" + ] + }, + "minecraft:interact": { + "interactions": [ + { + "interact_text": "Install Farm Chip", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:farm_chip" + }, + { + "none_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:harvest_chip" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:hopper_chip" + } + ] + } + ] + }, + "event": "lfm:farm", + "target": "self" + }, + "play_sounds": "haggle", + "swing": true, + "use_item": true + }, + { + "interact_text": "Install Harvest Chip", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:harvest_chip" + }, + { + "none_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:farm_chip" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:hopper_chip" + } + ] + } + ] + }, + "event": "lfm:harvest", + "target": "self" + }, + "play_sounds": "haggle", + "swing": true, + "use_item": true + }, + { + "interact_text": "Install Hopper Chip", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:hopper_chip" + }, + { + "none_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:farm_chip" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:harvest_chip" + } + ] + } + ] + }, + "event": "lfm:hop", + "target": "self" + }, + "swing": true, + "use_item": true, + "play_sounds": "haggle" + }, + { + "interact_text": "Install Legs", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:bot_legs" + } + ] + }, + "event": "lfm:become_bot_walker", + "target": "self" + }, + "swing": true, + "use_item": true, + "play_sounds": "ambient.in.water" + }, + { + "interact_text": "Pick Up", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_sneaking", + "subject": "player" + }, + { + "test": "is_owner", + "subject": "player" + }, + { + "none_of": [ + { + "test": "is_family", + "value": "hopper_bot" + } + ] + } + ] + }, + "event": "lfm:pick_up", + "target": "self" + }, + "play_sounds": "pop", + "swing": true, + "use_item": false, + "spawn_items": { + "table": "loot_tables/entities/bot.json" + } + }, + { + "interact_text": "Pick Up", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_sneaking", + "subject": "player" + }, + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "is_family", + "value": "hopper_bot" + } + ] + }, + "event": "lfm:hopper_despawn" + }, + "swing": true, + "use_item": true, + "spawn_items": { + "table": "loot_tables/entities/bot.json" + }, + "play_sounds": "pop" + }, + { + "interact_text": "Install Waterproofing", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:waterproof_module" + } + ] + }, + "event": "lfm:waterproof", + "target": "self" + }, + "play_sounds": "ambient.in.water", + "swing": true, + "use_item": true + } + ] + }, + "minecraft:inventory": { + "container_type": "container", + "can_be_siphoned_from": true, + "private": false, + "restrict_to_owner": true, + "inventory_size": 27 + }, + "minecraft:navigation.walk": { + "can_path_over_water": false, + "avoid_damage_blocks": true, + "avoid_water": true, + "can_sink": true + }, + "minecraft:movement": { + "value": 0.25 + }, + "minecraft:movement.basic": {}, + "minecraft:behavior.panic": { + "speed_multiplier": 1.5 + }, + "minecraft:behavior.tempt": { + "priority": 0, + "speed_multiplier": 1, + "items": [ + "redstone", + "lfm:redstone_flake" + ] + }, + "minecraft:healable": { + "force_use": true, + "items": [ + { + "item": "minecraft:redstone", + "heal_amount": 4, + "effects": [ + { + "name": "speed", + "duration": 10, + "amplifier": 2 + } + ] + }, + { + "item": "lfm:redstone_flake", + "heal_amount": 1, + "effects": [ + { + "name": "speed", + "duration": 6, + "amplifier": 2 + } + ] + } + ] + }, + "minecraft:leashable": { + "soft_distance": 4, + "hard_distance": 6, + "max_distance": 10 + }, + "minecraft:nameable": { + "allow_name_tag_renaming": true + } + }, + "key": "minecraft:interact", + "children": [ + { + "open": { + "interactions": [ + { + "interact_text": "Install Farm Chip", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:farm_chip" + }, + { + "none_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:harvest_chip" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:hopper_chip" + } + ] + } + ] + }, + "event": "lfm:farm", + "target": "self" + }, + "play_sounds": "haggle", + "swing": true, + "use_item": true + }, + { + "interact_text": "Install Harvest Chip", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:harvest_chip" + }, + { + "none_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:farm_chip" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:hopper_chip" + } + ] + } + ] + }, + "event": "lfm:harvest", + "target": "self" + }, + "play_sounds": "haggle", + "swing": true, + "use_item": true + }, + { + "interact_text": "Install Hopper Chip", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:hopper_chip" + }, + { + "none_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:farm_chip" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:harvest_chip" + } + ] + } + ] + }, + "event": "lfm:hop", + "target": "self" + }, + "swing": true, + "use_item": true, + "play_sounds": "haggle" + }, + { + "interact_text": "Install Legs", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:bot_legs" + } + ] + }, + "event": "lfm:become_bot_walker", + "target": "self" + }, + "swing": true, + "use_item": true, + "play_sounds": "ambient.in.water" + }, + { + "interact_text": "Pick Up", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_sneaking", + "subject": "player" + }, + { + "test": "is_owner", + "subject": "player" + }, + { + "none_of": [ + { + "test": "is_family", + "value": "hopper_bot" + } + ] + } + ] + }, + "event": "lfm:pick_up", + "target": "self" + }, + "play_sounds": "pop", + "swing": true, + "use_item": false, + "spawn_items": { + "table": "loot_tables/entities/bot.json" + } + }, + { + "interact_text": "Pick Up", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_sneaking", + "subject": "player" + }, + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "is_family", + "value": "hopper_bot" + } + ] + }, + "event": "lfm:hopper_despawn" + }, + "swing": true, + "use_item": true, + "spawn_items": { + "table": "loot_tables/entities/bot.json" + }, + "play_sounds": "pop" + }, + { + "interact_text": "Install Waterproofing", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:waterproof_module" + } + ] + }, + "event": "lfm:waterproof", + "target": "self" + }, + "play_sounds": "ambient.in.water", + "swing": true, + "use_item": true + } + ] + }, + "key": "interactions", + "children": [ + { + "children": [ + { + "data": "Install Farm Chip", + "key": "interact_text" + }, + { + "open": { + "interact_text": "Install Farm Chip", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:farm_chip" + }, + { + "none_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:harvest_chip" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:hopper_chip" + } + ] + } + ] + }, + "event": "lfm:farm", + "target": "self" + }, + "play_sounds": "haggle", + "swing": true, + "use_item": true + }, + "key": "on_interact", + "children": [ + { + "open": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:farm_chip" + }, + { + "none_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:harvest_chip" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:hopper_chip" + } + ] + } + ] + }, + "event": "lfm:farm", + "target": "self" + }, + "key": "filters", + "children": [ + { + "open": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:farm_chip" + }, + { + "none_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:harvest_chip" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:hopper_chip" + } + ] + } + ] + }, + "key": "all_of", + "children": [ + { + "open": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:farm_chip" + }, + { + "none_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:harvest_chip" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:hopper_chip" + } + ] + } + ], + "is_minified": true, + "children": { + "test": "is_owner", + "subject": "player" + } + }, + { + "open": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:farm_chip" + }, + { + "none_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:harvest_chip" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:hopper_chip" + } + ] + } + ], + "is_minified": true, + "children": { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:farm_chip" + } + }, + { + "children": [ + { + "open": { + "none_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:harvest_chip" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:hopper_chip" + } + ] + }, + "key": "none_of", + "children": [ + { + "open": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:harvest_chip" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:hopper_chip" + } + ], + "is_minified": true, + "children": { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:harvest_chip" + } + }, + { + "open": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:harvest_chip" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:hopper_chip" + } + ], + "is_minified": true, + "children": { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:hopper_chip" + } + } + ] + } + ] + } + ] + } + ] + }, + { + "data": "lfm:farm", + "key": "event" + }, + { + "data": "self", + "key": "target" + } + ] + }, + { + "data": "haggle", + "key": "play_sounds" + }, + { + "data": "true", + "key": "swing" + }, + { + "data": "true", + "key": "use_item" + } + ] + }, + { + "open": [ + { + "interact_text": "Install Farm Chip", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:farm_chip" + }, + { + "none_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:harvest_chip" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:hopper_chip" + } + ] + } + ] + }, + "event": "lfm:farm", + "target": "self" + }, + "play_sounds": "haggle", + "swing": true, + "use_item": true + }, + { + "interact_text": "Install Harvest Chip", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:harvest_chip" + }, + { + "none_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:farm_chip" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:hopper_chip" + } + ] + } + ] + }, + "event": "lfm:harvest", + "target": "self" + }, + "play_sounds": "haggle", + "swing": true, + "use_item": true + }, + { + "interact_text": "Install Hopper Chip", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:hopper_chip" + }, + { + "none_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:farm_chip" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:harvest_chip" + } + ] + } + ] + }, + "event": "lfm:hop", + "target": "self" + }, + "swing": true, + "use_item": true, + "play_sounds": "haggle" + }, + { + "interact_text": "Install Legs", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:bot_legs" + } + ] + }, + "event": "lfm:become_bot_walker", + "target": "self" + }, + "swing": true, + "use_item": true, + "play_sounds": "ambient.in.water" + }, + { + "interact_text": "Pick Up", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_sneaking", + "subject": "player" + }, + { + "test": "is_owner", + "subject": "player" + }, + { + "none_of": [ + { + "test": "is_family", + "value": "hopper_bot" + } + ] + } + ] + }, + "event": "lfm:pick_up", + "target": "self" + }, + "play_sounds": "pop", + "swing": true, + "use_item": false, + "spawn_items": { + "table": "loot_tables/entities/bot.json" + } + }, + { + "interact_text": "Pick Up", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_sneaking", + "subject": "player" + }, + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "is_family", + "value": "hopper_bot" + } + ] + }, + "event": "lfm:hopper_despawn" + }, + "swing": true, + "use_item": true, + "spawn_items": { + "table": "loot_tables/entities/bot.json" + }, + "play_sounds": "pop" + }, + { + "interact_text": "Install Waterproofing", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:waterproof_module" + } + ] + }, + "event": "lfm:waterproof", + "target": "self" + }, + "play_sounds": "ambient.in.water", + "swing": true, + "use_item": true + } + ], + "children": [ + { + "data": "Install Harvest Chip", + "key": "interact_text" + }, + { + "open": { + "interact_text": "Install Harvest Chip", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:harvest_chip" + }, + { + "none_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:farm_chip" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:hopper_chip" + } + ] + } + ] + }, + "event": "lfm:harvest", + "target": "self" + }, + "play_sounds": "haggle", + "swing": true, + "use_item": true + }, + "key": "on_interact", + "children": [ + { + "key": "filters", + "children": [ + { + "key": "all_of", + "children": [ + { + "open": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:harvest_chip" + }, + { + "none_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:farm_chip" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:hopper_chip" + } + ] + } + ], + "is_minified": true, + "children": { + "test": "is_owner", + "subject": "player" + } + }, + { + "open": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:harvest_chip" + }, + { + "none_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:farm_chip" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:hopper_chip" + } + ] + } + ], + "is_minified": true, + "children": { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:harvest_chip" + } + }, + { + "children": [ + { + "open": { + "none_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:farm_chip" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:hopper_chip" + } + ] + }, + "key": "none_of", + "children": [ + { + "open": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:farm_chip" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:hopper_chip" + } + ], + "is_minified": true, + "children": { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:farm_chip" + } + }, + { + "is_minified": true, + "children": { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:hopper_chip" + } + } + ] + } + ] + } + ] + } + ] + }, + { + "data": "lfm:harvest", + "key": "event" + }, + { + "data": "self", + "key": "target" + } + ] + }, + { + "data": "haggle", + "key": "play_sounds" + }, + { + "data": "true", + "key": "swing" + }, + { + "data": "true", + "key": "use_item" + } + ] + }, + { + "children": [ + { + "data": "Install Hopper Chip", + "key": "interact_text" + }, + { + "open": { + "interact_text": "Install Hopper Chip", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:hopper_chip" + }, + { + "none_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:farm_chip" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:harvest_chip" + } + ] + } + ] + }, + "event": "lfm:hop", + "target": "self" + }, + "swing": true, + "use_item": true, + "play_sounds": "haggle" + }, + "key": "on_interact", + "children": [ + { + "open": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:hopper_chip" + }, + { + "none_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:farm_chip" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:harvest_chip" + } + ] + } + ] + }, + "event": "lfm:hop", + "target": "self" + }, + "key": "filters", + "children": [ + { + "open": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:hopper_chip" + }, + { + "none_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:farm_chip" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:harvest_chip" + } + ] + } + ] + }, + "key": "all_of", + "children": [ + { + "open": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:hopper_chip" + }, + { + "none_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:farm_chip" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:harvest_chip" + } + ] + } + ], + "is_minified": true, + "children": { + "test": "is_owner", + "subject": "player" + } + }, + { + "open": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:hopper_chip" + }, + { + "none_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:farm_chip" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:harvest_chip" + } + ] + } + ], + "is_minified": true, + "children": { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:hopper_chip" + } + }, + { + "children": [ + { + "open": { + "none_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:farm_chip" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:harvest_chip" + } + ] + }, + "key": "none_of", + "children": [ + { + "open": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:farm_chip" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:harvest_chip" + } + ], + "is_minified": true, + "children": { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:farm_chip" + } + }, + { + "open": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:farm_chip" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:harvest_chip" + } + ], + "is_minified": true, + "children": { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:harvest_chip" + } + } + ] + } + ] + } + ] + } + ] + }, + { + "data": "lfm:hop", + "key": "event" + }, + { + "data": "self", + "key": "target" + } + ] + }, + { + "data": "true", + "key": "swing" + }, + { + "data": "true", + "key": "use_item" + }, + { + "data": "haggle", + "key": "play_sounds" + } + ] + }, + { + "open": [ + { + "interact_text": "Install Farm Chip", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:farm_chip" + }, + { + "none_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:harvest_chip" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:hopper_chip" + } + ] + } + ] + }, + "event": "lfm:farm", + "target": "self" + }, + "play_sounds": "haggle", + "swing": true, + "use_item": true + }, + { + "interact_text": "Install Harvest Chip", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:harvest_chip" + }, + { + "none_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:farm_chip" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:hopper_chip" + } + ] + } + ] + }, + "event": "lfm:harvest", + "target": "self" + }, + "play_sounds": "haggle", + "swing": true, + "use_item": true + }, + { + "interact_text": "Install Hopper Chip", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:hopper_chip" + }, + { + "none_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:farm_chip" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:harvest_chip" + } + ] + } + ] + }, + "event": "lfm:hop", + "target": "self" + }, + "swing": true, + "use_item": true, + "play_sounds": "haggle" + }, + { + "interact_text": "Install Legs", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:bot_legs" + } + ] + }, + "event": "lfm:become_bot_walker", + "target": "self" + }, + "swing": true, + "use_item": true, + "play_sounds": "ambient.in.water" + }, + { + "interact_text": "Pick Up", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_sneaking", + "subject": "player" + }, + { + "test": "is_owner", + "subject": "player" + }, + { + "none_of": [ + { + "test": "is_family", + "value": "hopper_bot" + } + ] + } + ] + }, + "event": "lfm:pick_up", + "target": "self" + }, + "play_sounds": "pop", + "swing": true, + "use_item": false, + "spawn_items": { + "table": "loot_tables/entities/bot.json" + } + }, + { + "interact_text": "Pick Up", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_sneaking", + "subject": "player" + }, + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "is_family", + "value": "hopper_bot" + } + ] + }, + "event": "lfm:hopper_despawn" + }, + "swing": true, + "use_item": true, + "spawn_items": { + "table": "loot_tables/entities/bot.json" + }, + "play_sounds": "pop" + }, + { + "interact_text": "Install Waterproofing", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:waterproof_module" + } + ] + }, + "event": "lfm:waterproof", + "target": "self" + }, + "play_sounds": "ambient.in.water", + "swing": true, + "use_item": true + } + ], + "children": [ + { + "data": "Install Legs", + "key": "interact_text" + }, + { + "open": { + "interact_text": "Install Legs", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:bot_legs" + } + ] + }, + "event": "lfm:become_bot_walker", + "target": "self" + }, + "swing": true, + "use_item": true, + "play_sounds": "ambient.in.water" + }, + "key": "on_interact", + "is_minified": true, + "children": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:bot_legs" + } + ] + }, + "event": "lfm:become_bot_walker", + "target": "self" + } + }, + { + "data": "true", + "key": "swing" + }, + { + "data": "true", + "key": "use_item" + }, + { + "data": "ambient.in.water", + "key": "play_sounds" + } + ] + }, + { + "children": [ + { + "data": "Pick Up", + "key": "interact_text" + }, + { + "open": { + "interact_text": "Pick Up", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_sneaking", + "subject": "player" + }, + { + "test": "is_owner", + "subject": "player" + }, + { + "none_of": [ + { + "test": "is_family", + "value": "hopper_bot" + } + ] + } + ] + }, + "event": "lfm:pick_up", + "target": "self" + }, + "play_sounds": "pop", + "swing": true, + "use_item": false, + "spawn_items": { + "table": "loot_tables/entities/bot.json" + } + }, + "key": "on_interact", + "children": [ + { + "key": "filters", + "children": [ + { + "open": { + "all_of": [ + { + "test": "is_sneaking", + "subject": "player" + }, + { + "test": "is_owner", + "subject": "player" + }, + { + "none_of": [ + { + "test": "is_family", + "value": "hopper_bot" + } + ] + } + ] + }, + "key": "all_of", + "children": [ + { + "open": [ + { + "test": "is_sneaking", + "subject": "player" + }, + { + "test": "is_owner", + "subject": "player" + }, + { + "none_of": [ + { + "test": "is_family", + "value": "hopper_bot" + } + ] + } + ], + "is_minified": true, + "children": { + "test": "is_sneaking", + "subject": "player" + } + }, + { + "open": [ + { + "test": "is_sneaking", + "subject": "player" + }, + { + "test": "is_owner", + "subject": "player" + }, + { + "none_of": [ + { + "test": "is_family", + "value": "hopper_bot" + } + ] + } + ], + "is_minified": true, + "children": { + "test": "is_owner", + "subject": "player" + } + }, + { + "open": [ + { + "test": "is_sneaking", + "subject": "player" + }, + { + "test": "is_owner", + "subject": "player" + }, + { + "none_of": [ + { + "test": "is_family", + "value": "hopper_bot" + } + ] + } + ], + "children": [ + { + "open": { + "none_of": [ + { + "test": "is_family", + "value": "hopper_bot" + } + ] + }, + "key": "none_of", + "children": [ + { + "open": [ + { + "test": "is_family", + "value": "hopper_bot" + } + ], + "is_minified": true, + "children": { + "test": "is_family", + "value": "hopper_bot" + } + } + ] + } + ] + } + ] + } + ] + }, + { + "data": "lfm:pick_up", + "key": "event" + }, + { + "data": "self", + "key": "target" + } + ] + }, + { + "data": "pop", + "key": "play_sounds" + }, + { + "data": "true", + "key": "swing" + }, + { + "data": "false", + "key": "use_item" + }, + { + "key": "spawn_items", + "is_minified": true, + "children": { + "table": "loot_tables/entities/bot.json" + } + } + ] + }, + { + "children": [ + { + "data": "Pick Up", + "key": "interact_text" + }, + { + "open": { + "interact_text": "Pick Up", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_sneaking", + "subject": "player" + }, + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "is_family", + "value": "hopper_bot" + } + ] + }, + "event": "lfm:hopper_despawn" + }, + "swing": true, + "use_item": true, + "spawn_items": { + "table": "loot_tables/entities/bot.json" + }, + "play_sounds": "pop" + }, + "key": "on_interact", + "children": [ + { + "key": "filters", + "children": [ + { + "open": { + "all_of": [ + { + "test": "is_sneaking", + "subject": "player" + }, + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "is_family", + "value": "hopper_bot" + } + ] + }, + "key": "all_of", + "children": [ + { + "open": [ + { + "test": "is_sneaking", + "subject": "player" + }, + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "is_family", + "value": "hopper_bot" + } + ], + "is_minified": true, + "children": { + "test": "is_sneaking", + "subject": "player" + } + }, + { + "open": [ + { + "test": "is_sneaking", + "subject": "player" + }, + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "is_family", + "value": "hopper_bot" + } + ], + "is_minified": true, + "children": { + "test": "is_owner", + "subject": "player" + } + }, + { + "open": [ + { + "test": "is_sneaking", + "subject": "player" + }, + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "is_family", + "value": "hopper_bot" + } + ], + "is_minified": true, + "children": { + "test": "is_family", + "value": "hopper_bot" + } + } + ] + } + ] + }, + { + "data": "lfm:hopper_despawn", + "key": "event" + } + ] + }, + { + "data": "true", + "key": "swing" + }, + { + "data": "true", + "key": "use_item" + }, + { + "key": "spawn_items", + "is_minified": true, + "children": { + "table": "loot_tables/entities/bot.json" + } + }, + { + "data": "pop", + "key": "play_sounds" + } + ] + }, + { + "open": [ + { + "interact_text": "Install Farm Chip", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:farm_chip" + }, + { + "none_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:harvest_chip" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:hopper_chip" + } + ] + } + ] + }, + "event": "lfm:farm", + "target": "self" + }, + "play_sounds": "haggle", + "swing": true, + "use_item": true + }, + { + "interact_text": "Install Harvest Chip", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:harvest_chip" + }, + { + "none_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:farm_chip" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:hopper_chip" + } + ] + } + ] + }, + "event": "lfm:harvest", + "target": "self" + }, + "play_sounds": "haggle", + "swing": true, + "use_item": true + }, + { + "interact_text": "Install Hopper Chip", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:hopper_chip" + }, + { + "none_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:farm_chip" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:harvest_chip" + } + ] + } + ] + }, + "event": "lfm:hop", + "target": "self" + }, + "swing": true, + "use_item": true, + "play_sounds": "haggle" + }, + { + "interact_text": "Install Legs", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:bot_legs" + } + ] + }, + "event": "lfm:become_bot_walker", + "target": "self" + }, + "swing": true, + "use_item": true, + "play_sounds": "ambient.in.water" + }, + { + "interact_text": "Pick Up", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_sneaking", + "subject": "player" + }, + { + "test": "is_owner", + "subject": "player" + }, + { + "none_of": [ + { + "test": "is_family", + "value": "hopper_bot" + } + ] + } + ] + }, + "event": "lfm:pick_up", + "target": "self" + }, + "play_sounds": "pop", + "swing": true, + "use_item": false, + "spawn_items": { + "table": "loot_tables/entities/bot.json" + } + }, + { + "interact_text": "Pick Up", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_sneaking", + "subject": "player" + }, + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "is_family", + "value": "hopper_bot" + } + ] + }, + "event": "lfm:hopper_despawn" + }, + "swing": true, + "use_item": true, + "spawn_items": { + "table": "loot_tables/entities/bot.json" + }, + "play_sounds": "pop" + }, + { + "interact_text": "Install Waterproofing", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:waterproof_module" + } + ] + }, + "event": "lfm:waterproof", + "target": "self" + }, + "play_sounds": "ambient.in.water", + "swing": true, + "use_item": true + } + ], + "children": [ + { + "data": "Install Waterproofing", + "key": "interact_text" + }, + { + "key": "on_interact", + "children": [ + { + "open": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:waterproof_module" + } + ] + }, + "event": "lfm:waterproof", + "target": "self" + }, + "key": "filters", + "children": [ + { + "open": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:waterproof_module" + } + ] + }, + "key": "all_of", + "is_minified": true, + "children": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:waterproof_module" + } + ] + } + ] + }, + { + "data": "lfm:waterproof", + "key": "event" + }, + { + "data": "self", + "key": "target" + } + ] + }, + { + "open": { + "interact_text": "Install Waterproofing", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:waterproof_module" + } + ] + }, + "event": "lfm:waterproof", + "target": "self" + }, + "play_sounds": "ambient.in.water", + "swing": true, + "use_item": true + }, + "data": "ambient.in.water", + "key": "play_sounds" + }, + { + "data": "true", + "key": "swing" + }, + { + "data": "true", + "key": "use_item" + } + ] + } + ] + } + ] + }, + { + "key": "minecraft:inventory", + "is_minified": true, + "children": { + "container_type": "container", + "can_be_siphoned_from": true, + "private": false, + "restrict_to_owner": true, + "inventory_size": 27 + } + }, + { + "key": "minecraft:navigation.walk", + "is_minified": true, + "children": { + "can_path_over_water": false, + "avoid_damage_blocks": true, + "avoid_water": true, + "can_sink": true + } + }, + { + "key": "minecraft:movement", + "is_minified": true, + "children": { + "value": 0.25 + } + }, + { + "key": "minecraft:movement.basic", + "is_minified": true, + "children": {} + }, + { + "key": "minecraft:behavior.panic", + "is_minified": true, + "children": { + "speed_multiplier": 1.5 + } + }, + { + "key": "minecraft:behavior.tempt", + "is_minified": true, + "children": { + "priority": 0, + "speed_multiplier": 1, + "items": [ + "redstone", + "lfm:redstone_flake" + ] + } + }, + { + "key": "minecraft:healable", + "children": [ + { + "data": "true", + "key": "force_use" + }, + { + "open": { + "force_use": true, + "items": [ + { + "item": "minecraft:redstone", + "heal_amount": 4, + "effects": [ + { + "name": "speed", + "duration": 10, + "amplifier": 2 + } + ] + }, + { + "item": "lfm:redstone_flake", + "heal_amount": 1, + "effects": [ + { + "name": "speed", + "duration": 6, + "amplifier": 2 + } + ] + } + ] + }, + "key": "items", + "children": [ + { + "children": [ + { + "data": "minecraft:redstone", + "key": "item" + }, + { + "open": { + "item": "minecraft:redstone", + "heal_amount": 4, + "effects": [ + { + "name": "speed", + "duration": 10, + "amplifier": 2 + } + ] + }, + "data": "4", + "key": "heal_amount" + }, + { + "open": { + "item": "minecraft:redstone", + "heal_amount": 4, + "effects": [ + { + "name": "speed", + "duration": 10, + "amplifier": 2 + } + ] + }, + "key": "effects", + "children": [ + { + "open": [ + { + "name": "speed", + "duration": 10, + "amplifier": 2 + } + ], + "is_minified": true, + "children": { + "name": "speed", + "duration": 10, + "amplifier": 2 + } + } + ] + } + ] + }, + { + "children": [ + { + "data": "lfm:redstone_flake", + "key": "item" + }, + { + "data": "1", + "key": "heal_amount" + }, + { + "open": { + "item": "lfm:redstone_flake", + "heal_amount": 1, + "effects": [ + { + "name": "speed", + "duration": 6, + "amplifier": 2 + } + ] + }, + "key": "effects", + "children": [ + { + "open": [ + { + "name": "speed", + "duration": 6, + "amplifier": 2 + } + ], + "is_minified": true, + "children": { + "name": "speed", + "duration": 6, + "amplifier": 2 + } + } + ] + } + ] + } + ] + } + ] + }, + { + "key": "minecraft:leashable", + "is_minified": true, + "children": { + "soft_distance": 4, + "hard_distance": 6, + "max_distance": 10 + } + }, + { + "key": "minecraft:nameable", + "is_minified": true, + "children": { + "allow_name_tag_renaming": true + } + } + ] + }, + { + "open": { + "pick_up": { + "minecraft:instant_despawn": {} + }, + "hopper_despawn": { + "minecraft:mark_variant": { + "value": 4 + } + }, + "unemployed": { + "minecraft:variant": { + "value": 0 + }, + "minecraft:skin_id": { + "value": 0 + } + }, + "baby": { + "minecraft:mark_variant": { + "value": 0 + }, + "minecraft:collision_box": { + "width": 0.6, + "height": 0.8 + }, + "minecraft:tameable": { + "probability": 1, + "tame_items": "minecraft:redstone", + "tame_event": { + "event": "minecraft:on_tame", + "target": "self" + } + }, + "minecraft:interact": { + "interactions": [ + { + "interact_text": "Pick Up", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_sneaking", + "subject": "player" + } + ] + }, + "event": "lfm:pick_up", + "target": "self" + }, + "play_sounds": "pop", + "swing": true, + "use_item": false, + "spawn_items": { + "table": "loot_tables/entities/bot.json" + } + } + ] + }, + "minecraft:is_baby": {} + }, + "adult": { + "minecraft:collision_box": { + "width": 0.9, + "height": 1.4 + }, + "minecraft:type_family": { + "family": [ + "bot", + "mob" + ] + }, + "minecraft:interact": { + "interactions": [ + { + "interact_text": "Install Farm Chip", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:farm_chip" + }, + { + "none_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:harvest_chip" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:hopper_chip" + } + ] + } + ] + }, + "event": "lfm:farm", + "target": "self" + }, + "play_sounds": "haggle", + "swing": true, + "use_item": true + }, + { + "interact_text": "Install Harvest Chip", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:harvest_chip" + }, + { + "none_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:farm_chip" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:hopper_chip" + } + ] + } + ] + }, + "event": "lfm:harvest", + "target": "self" + }, + "play_sounds": "haggle", + "swing": true, + "use_item": true + }, + { + "interact_text": "Install Hopper Chip", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:hopper_chip" + }, + { + "none_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:farm_chip" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:harvest_chip" + } + ] + } + ] + }, + "event": "lfm:hop", + "target": "self" + }, + "swing": true, + "use_item": true, + "play_sounds": "haggle" + }, + { + "interact_text": "Install Legs", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:bot_legs" + } + ] + }, + "event": "lfm:become_bot_walker", + "target": "self" + }, + "swing": true, + "use_item": true, + "play_sounds": "ambient.in.water" + }, + { + "interact_text": "Pick Up", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_sneaking", + "subject": "player" + }, + { + "test": "is_owner", + "subject": "player" + }, + { + "none_of": [ + { + "test": "is_family", + "value": "hopper_bot" + } + ] + } + ] + }, + "event": "lfm:pick_up", + "target": "self" + }, + "play_sounds": "pop", + "swing": true, + "use_item": false, + "spawn_items": { + "table": "loot_tables/entities/bot.json" + } + }, + { + "interact_text": "Pick Up", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_sneaking", + "subject": "player" + }, + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "is_family", + "value": "hopper_bot" + } + ] + }, + "event": "lfm:hopper_despawn" + }, + "swing": true, + "use_item": true, + "spawn_items": { + "table": "loot_tables/entities/bot.json" + }, + "play_sounds": "pop" + }, + { + "interact_text": "Install Waterproofing", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:waterproof_module" + } + ] + }, + "event": "lfm:waterproof", + "target": "self" + }, + "play_sounds": "ambient.in.water", + "swing": true, + "use_item": true + } + ] + }, + "minecraft:inventory": { + "container_type": "container", + "can_be_siphoned_from": true, + "private": false, + "restrict_to_owner": true, + "inventory_size": 27 + }, + "minecraft:navigation.walk": { + "can_path_over_water": false, + "avoid_damage_blocks": true, + "avoid_water": true, + "can_sink": true + }, + "minecraft:movement": { + "value": 0.25 + }, + "minecraft:movement.basic": {}, + "minecraft:behavior.panic": { + "speed_multiplier": 1.5 + }, + "minecraft:behavior.tempt": { + "priority": 0, + "speed_multiplier": 1, + "items": [ + "redstone", + "lfm:redstone_flake" + ] + }, + "minecraft:healable": { + "force_use": true, + "items": [ + { + "item": "minecraft:redstone", + "heal_amount": 4, + "effects": [ + { + "name": "speed", + "duration": 10, + "amplifier": 2 + } + ] + }, + { + "item": "lfm:redstone_flake", + "heal_amount": 1, + "effects": [ + { + "name": "speed", + "duration": 6, + "amplifier": 2 + } + ] + } + ] + }, + "minecraft:leashable": { + "soft_distance": 4, + "hard_distance": 6, + "max_distance": 10 + }, + "minecraft:nameable": { + "allow_name_tag_renaming": true + } + }, + "farm_bot": { + "minecraft:variant": { + "value": 2 + }, + "minecraft:skin_id": { + "value": 1 + }, + "minecraft:type_family": { + "family": [ + "farm_bot", + "bot", + "mob" + ] + }, + "minecraft:pushable": { + "is_pushable": true, + "is_pushable_by_piston": true + }, + "minecraft:behavior.move_to_block": { + "priority": 3, + "tick_interval": 70, + "start_chance": 0.5, + "search_range": 18, + "search_height": 4, + "goal_radius": 1, + "stay_duration": 0, + "target_selection_method": "random", + "target_offset": [ + 0, + 0.5, + 0 + ], + "target_blocks": [ + "minecraft:melon_block", + "minecraft:pumpkin" + ] + }, + "minecraft:break_blocks": { + "breakable_blocks": [ + "minecraft:melon_block", + "minecraft:pumpkin" + ] + }, + "minecraft:behavior.avoid_block": { + "priority": 5, + "tick_interval": 5, + "search_range": 2, + "search_height": 4, + "sprint_speed_modifier": 1.1, + "target_selection_method": "nearest", + "target_blocks": [ + "minecraft:item.hopper" + ] + }, + "minecraft:behavior.pickup_items": { + "priority": 1, + "max_dist": 12, + "goal_radius": 2, + "track_target": true, + "can_pickup_to_hand_or_equipment": false + }, + "minecraft:shareables": { + "items": [ + { + "item": "minecraft:carrot", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:potato", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:beetroot", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:wheat_seeds", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:beetroot_seeds", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:wheat", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:pumpkin", + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:melon", + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "lfm:redstone_flake", + "priority": 1, + "consume_item": true + }, + { + "item": "minecraft:cactus", + "stored_in_inventory": true, + "priority": 1 + } + ] + }, + "minecraft:behavior.share_items": { + "entity_types": [ + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "harvest_bot" + } + }, + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "hopper_bot" + } + } + ], + "priority": 2, + "max_dist": 8, + "goal_radius": 2 + }, + "minecraft:behavior.harvest_farm_block": { + "priority": 1, + "max_seconds_before_search": 1, + "search_cooldown_max_seconds": 5, + "seconds_until_new_task": 0.5, + "speed_multiplier": 1.5 + }, + "minecraft:preferred_path": { + "max_fall_blocks": 1, + "jump_cost": 20, + "default_block_cost": 3, + "preferred_path_blocks": [ + { + "cost": 0, + "blocks": [ + "farmland" + ] + }, + { + "cost": 10, + "blocks": [ + "cobblestone", + "stone", + "stonebrick", + "sandstone", + "mossy_cobblestone", + "stone_slab", + "stone_slab2", + "stone_slab3", + "stone_slab4", + "double_stone_slab", + "double_stone_slab2", + "double_stone_slab3", + "double_stone_slab4", + "wooden_slab", + "double_wooden_slab", + "planks", + "brick_block", + "nether_brick", + "red_nether_brick", + "end_bricks", + "red_sandstone", + "stained_glass", + "glass", + "glowstone", + "prismarine", + "emerald_block", + "diamond_block", + "lapis_block", + "gold_block", + "redstone_block", + "purple_glazed_terracotta", + "white_glazed_terracotta", + "orange_glazed_terracotta", + "magenta_glazed_terracotta", + "light_blue_glazed_terracotta", + "yellow_glazed_terracotta", + "lime_glazed_terracotta", + "pink_glazed_terracotta", + "gray_glazed_terracotta", + "silver_glazed_terracotta", + "cyan_glazed_terracotta", + "blue_glazed_terracotta", + "brown_glazed_terracotta", + "green_glazed_terracotta", + "red_glazed_terracotta", + "black_glazed_terracotta" + ] + }, + { + "cost": 50, + "blocks": [ + "bed", + "lectern", + "composter", + "grindstone", + "blast_furnace", + "smoker", + "fletching_table", + "cartography_table", + "brewing_stand", + "smithing_table", + "cauldron", + "barrel", + "loom", + "stonecutter" + ] + } + ] + } + }, + "harvest_bot": { + "minecraft:variant": { + "value": 1 + }, + "minecraft:skin_id": { + "value": 2 + }, + "minecraft:type_family": { + "family": [ + "harvest_bot", + "bot", + "mob" + ] + }, + "minecraft:behavior.pickup_items": { + "priority": 2, + "max_dist": 16, + "goal_radius": 2, + "speed_multiplier": 1.3, + "can_pickup_to_hand_or_equipment": false, + "track_target": true + }, + "minecraft:shareables": { + "items": [ + { + "item": "minecraft:carrot", + "want_amount": 1600, + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:potato", + "want_amount": 1600, + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1, + "pickup_limit": 27 + }, + { + "item": "minecraft:wheat", + "want_amount": 1600, + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1, + "pickup_limit": 27 + }, + { + "item": "minecraft:beetroot", + "want_amount": 1600, + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:pumpkin", + "want_amount": 1600, + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:melon", + "want_amount": 1600, + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:cactus", + "want_amount": 1600, + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + } + ] + }, + "minecraft:spawn_entity": { + "entities": { + "min_wait_time": 45, + "max_wait_time": 120, + "spawn_sound": "plop", + "spawn_item": "bone_meal" + } + }, + "minecraft:scheduler": { + "min_delay_secs": 0, + "max_delay_secs": 10, + "scheduled_events": [ + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 0 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 8000 + } + ] + }, + "event": "lfm:harvest_bot_gather_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 8000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 10000 + } + ] + }, + "event": "lfm:harvest_bot_deliver_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 10000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 11000 + } + ] + }, + "event": "lfm:harvest_bot_gather_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 11000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 12000 + } + ] + }, + "event": "lfm:harvest_bot_deliver_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 12000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 14000 + } + ] + }, + "event": "lfm:harvest_bot_gather_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 14000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 16000 + } + ] + }, + "event": "lfm:harvest_bot_deliver_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 16000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 18000 + } + ] + }, + "event": "lfm:harvest_bot_gather_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 16000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 20000 + } + ] + }, + "event": "lfm:harvest_bot_deliver_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 20000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 22000 + } + ] + }, + "event": "lfm:harvest_bot_gather_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 22000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 23999 + } + ] + }, + "event": "lfm:harvest_bot_deliver_mode" + } + ] + } + }, + "harvest_bot_gather": { + "minecraft:behavior.move_to_block": { + "priority": 1, + "tick_interval": 30, + "start_chance": 1, + "search_range": 35, + "search_height": 4, + "goal_radius": 0, + "stay_duration": 0, + "target_offset": [ + 0, + 0, + 0 + ], + "target_selection_method": "random", + "target_blocks": [ + "minecraft:farmland" + ] + }, + "minecraft:pushable": { + "is_pushable": true, + "is_pushable_by_piston": true + }, + "minecraft:push_through": { + "value": 0.5 + }, + "minecraft:is_charged": {}, + "minecraft:grows_crop": { + "charges": 12, + "chance": 0.03 + } + }, + "harvest_bot_deliver": { + "minecraft:behavior.move_to_block": { + "priority": 1, + "tick_interval": 50, + "start_chance": 1, + "search_range": 35, + "search_height": 4, + "goal_radius": 0, + "stay_duration": 0, + "target_selection_method": "random", + "target_offset": [ + 0, + 0, + 0 + ], + "target_blocks": [ + "minecraft:item.hopper" + ] + }, + "minecraft:pushable": { + "is_pushable": false, + "is_pushable_by_piston": true + }, + "minecraft:push_through": { + "value": 1 + } + }, + "hopper_bot": { + "minecraft:variant": { + "value": 1 + }, + "minecraft:skin_id": { + "value": 3 + }, + "minecraft:type_family": { + "family": [ + "hopper_bot", + "bot", + "mob" + ] + }, + "minecraft:behavior.pickup_items": { + "priority": 2, + "max_dist": 16, + "goal_radius": 2, + "can_pickup_to_hand_or_equipment": false, + "track_target": true + }, + "minecraft:item_hopper": {}, + "minecraft:behavior.move_to_block": { + "priority": 2, + "tick_interval": 100, + "start_chance": 0.5, + "search_range": 16, + "search_height": 4, + "goal_radius": 0, + "stay_duration": 300, + "target_selection_method": "random", + "target_offset": [ + 0, + 0, + 0 + ], + "target_blocks": [ + "minecraft:item.hopper" + ] + }, + "minecraft:shareables": { + "all_items": true, + "all_items_want_amount": 1600, + "all_items_surplus_amount": 5, + "items": [ + { + "item": "minecraft:carrot", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:potato", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:wheat", + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:beetroot", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:pumpkin", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:melon", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:cactus", + "stored_in_inventory": true, + "priority": 1 + } + ] + }, + "minecraft:behavior.random_stroll": { + "priority": 4, + "interval": 10 + } + }, + "bot_walker": { + "minecraft:transformation": { + "into": "lfm:bot_walker", + "keep_owner": true, + "delay": 0.5, + "drop_inventory": true, + "transformation_sound": "hurt", + "begin_transformation_sound": "celebrate" + } + }, + "power_on": { + "minecraft:mark_variant": { + "value": 1 + } + }, + "water_damage": { + "minecraft:hurt_on_condition": { + "damage_conditions": [ + { + "filters": { + "test": "in_lava", + "subject": "self", + "operator": "==", + "value": true + }, + "cause": "lava", + "damage_per_tick": 4 + }, + { + "filters": { + "test": "in_water_or_rain", + "operator": "==", + "value": true + }, + "cause": "drowning", + "damage_per_tick": 1 + } + ] + } + }, + "waterproof": { + "minecraft:mark_variant": { + "value": 2 + } + } + }, + "key": "farm_bot", + "children": [ + { + "key": "minecraft:variant", + "is_minified": true, + "children": { + "value": 2 + } + }, + { + "key": "minecraft:skin_id", + "is_minified": true, + "children": { + "value": 1 + } + }, + { + "key": "minecraft:type_family", + "is_minified": true, + "children": { + "family": [ + "farm_bot", + "bot", + "mob" + ] + } + }, + { + "key": "minecraft:pushable", + "is_minified": true, + "children": { + "is_pushable": true, + "is_pushable_by_piston": true + } + }, + { + "key": "minecraft:behavior.move_to_block", + "children": [ + { + "data": "3", + "key": "priority" + }, + { + "data": "70", + "key": "tick_interval" + }, + { + "data": "0.5", + "key": "start_chance" + }, + { + "data": "18", + "key": "search_range" + }, + { + "data": "4", + "key": "search_height" + }, + { + "data": "1", + "key": "goal_radius" + }, + { + "data": "0", + "key": "stay_duration" + }, + { + "data": "random", + "key": "target_selection_method" + }, + { + "key": "target_offset", + "is_minified": true, + "children": [ + 0, + 0.5, + 0 + ] + }, + { + "open": { + "priority": 3, + "tick_interval": 70, + "start_chance": 0.5, + "search_range": 18, + "search_height": 4, + "goal_radius": 1, + "stay_duration": 0, + "target_selection_method": "random", + "target_offset": [ + 0, + 0.5, + 0 + ], + "target_blocks": [ + "minecraft:melon_block", + "minecraft:pumpkin" + ] + }, + "key": "target_blocks", + "is_minified": true, + "children": [ + "minecraft:melon_block", + "minecraft:pumpkin" + ] + } + ] + }, + { + "key": "minecraft:break_blocks", + "children": [ + { + "open": { + "breakable_blocks": [ + "minecraft:melon_block", + "minecraft:pumpkin" + ] + }, + "key": "breakable_blocks", + "is_minified": true, + "children": [ + "minecraft:melon_block", + "minecraft:pumpkin" + ] + } + ] + }, + { + "comment": "with this the farmer will avoid sitting on a hopper that may steal its seeds", + "key": "minecraft:behavior.avoid_block", + "children": [ + { + "open": { + "priority": 5, + "tick_interval": 5, + "search_range": 2, + "search_height": 4, + "sprint_speed_modifier": 1.1, + "target_selection_method": "nearest", + "target_blocks": [ + "minecraft:item.hopper" + ] + }, + "data": "5", + "key": "priority" + }, + { + "data": "5", + "key": "tick_interval" + }, + { + "open": { + "priority": 5, + "tick_interval": 5, + "search_range": 2, + "search_height": 4, + "sprint_speed_modifier": 1.1, + "target_selection_method": "nearest", + "target_blocks": [ + "minecraft:item.hopper" + ] + }, + "data": "2", + "key": "search_range" + }, + { + "data": "4", + "key": "search_height" + }, + { + "data": "1.1", + "key": "sprint_speed_modifier" + }, + { + "data": "nearest", + "key": "target_selection_method" + }, + { + "open": { + "priority": 5, + "tick_interval": 5, + "search_range": 2, + "search_height": 4, + "sprint_speed_modifier": 1.1, + "target_selection_method": "nearest", + "target_blocks": [ + "minecraft:item.hopper" + ] + }, + "key": "target_blocks", + "is_minified": true, + "children": [ + "minecraft:item.hopper" + ] + } + ] + }, + { + "key": "minecraft:behavior.pickup_items", + "is_minified": true, + "children": { + "priority": 1, + "max_dist": 12, + "goal_radius": 2, + "track_target": true, + "can_pickup_to_hand_or_equipment": false + } + }, + { + "key": "minecraft:shareables", + "children": [ + { + "open": { + "items": [ + { + "item": "minecraft:carrot", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:potato", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:beetroot", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:wheat_seeds", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:beetroot_seeds", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:wheat", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:pumpkin", + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:melon", + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "lfm:redstone_flake", + "priority": 1, + "consume_item": true + }, + { + "item": "minecraft:cactus", + "stored_in_inventory": true, + "priority": 1 + } + ] + }, + "key": "items", + "children": [ + { + "open": [ + { + "item": "minecraft:carrot", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:potato", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:beetroot", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:wheat_seeds", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:beetroot_seeds", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:wheat", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:pumpkin", + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:melon", + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "lfm:redstone_flake", + "priority": 1, + "consume_item": true + }, + { + "item": "minecraft:cactus", + "stored_in_inventory": true, + "priority": 1 + } + ], + "is_minified": true, + "children": { + "item": "minecraft:carrot", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + } + }, + { + "open": [ + { + "item": "minecraft:carrot", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:potato", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:beetroot", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:wheat_seeds", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:beetroot_seeds", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:wheat", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:pumpkin", + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:melon", + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "lfm:redstone_flake", + "priority": 1, + "consume_item": true + }, + { + "item": "minecraft:cactus", + "stored_in_inventory": true, + "priority": 1 + } + ], + "is_minified": true, + "children": { + "item": "minecraft:potato", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + } + }, + { + "open": [ + { + "item": "minecraft:carrot", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:potato", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:beetroot", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:wheat_seeds", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:beetroot_seeds", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:wheat", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:pumpkin", + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:melon", + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "lfm:redstone_flake", + "priority": 1, + "consume_item": true + }, + { + "item": "minecraft:cactus", + "stored_in_inventory": true, + "priority": 1 + } + ], + "is_minified": true, + "children": { + "item": "minecraft:beetroot", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + } + }, + { + "open": [ + { + "item": "minecraft:carrot", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:potato", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:beetroot", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:wheat_seeds", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:beetroot_seeds", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:wheat", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:pumpkin", + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:melon", + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "lfm:redstone_flake", + "priority": 1, + "consume_item": true + }, + { + "item": "minecraft:cactus", + "stored_in_inventory": true, + "priority": 1 + } + ], + "is_minified": true, + "children": { + "item": "minecraft:wheat_seeds", + "stored_in_inventory": true, + "priority": 1 + } + }, + { + "open": [ + { + "item": "minecraft:carrot", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:potato", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:beetroot", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:wheat_seeds", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:beetroot_seeds", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:wheat", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:pumpkin", + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:melon", + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "lfm:redstone_flake", + "priority": 1, + "consume_item": true + }, + { + "item": "minecraft:cactus", + "stored_in_inventory": true, + "priority": 1 + } + ], + "is_minified": true, + "children": { + "item": "minecraft:beetroot_seeds", + "stored_in_inventory": true, + "priority": 1 + } + }, + { + "open": [ + { + "item": "minecraft:carrot", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:potato", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:beetroot", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:wheat_seeds", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:beetroot_seeds", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:wheat", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:pumpkin", + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:melon", + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "lfm:redstone_flake", + "priority": 1, + "consume_item": true + }, + { + "item": "minecraft:cactus", + "stored_in_inventory": true, + "priority": 1 + } + ], + "is_minified": true, + "children": { + "item": "minecraft:wheat", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + } + }, + { + "open": [ + { + "item": "minecraft:carrot", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:potato", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:beetroot", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:wheat_seeds", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:beetroot_seeds", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:wheat", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:pumpkin", + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:melon", + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "lfm:redstone_flake", + "priority": 1, + "consume_item": true + }, + { + "item": "minecraft:cactus", + "stored_in_inventory": true, + "priority": 1 + } + ], + "is_minified": true, + "children": { + "item": "minecraft:pumpkin", + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + } + }, + { + "open": [ + { + "item": "minecraft:carrot", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:potato", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:beetroot", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:wheat_seeds", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:beetroot_seeds", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:wheat", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:pumpkin", + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:melon", + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "lfm:redstone_flake", + "priority": 1, + "consume_item": true + }, + { + "item": "minecraft:cactus", + "stored_in_inventory": true, + "priority": 1 + } + ], + "is_minified": true, + "children": { + "item": "minecraft:melon", + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + } + }, + { + "open": [ + { + "item": "minecraft:carrot", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:potato", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:beetroot", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:wheat_seeds", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:beetroot_seeds", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:wheat", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:pumpkin", + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:melon", + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "lfm:redstone_flake", + "priority": 1, + "consume_item": true + }, + { + "item": "minecraft:cactus", + "stored_in_inventory": true, + "priority": 1 + } + ], + "is_minified": true, + "children": { + "item": "lfm:redstone_flake", + "priority": 1, + "consume_item": true + } + }, + { + "open": [ + { + "item": "minecraft:carrot", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:potato", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:beetroot", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:wheat_seeds", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:beetroot_seeds", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:wheat", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:pumpkin", + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:melon", + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "lfm:redstone_flake", + "priority": 1, + "consume_item": true + }, + { + "item": "minecraft:cactus", + "stored_in_inventory": true, + "priority": 1 + } + ], + "is_minified": true, + "children": { + "item": "minecraft:cactus", + "stored_in_inventory": true, + "priority": 1 + } + } + ] + } + ] + }, + { + "key": "minecraft:behavior.share_items", + "is_minified": true, + "children": { + "entity_types": [ + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "harvest_bot" + } + }, + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "hopper_bot" + } + } + ], + "priority": 2, + "max_dist": 8, + "goal_radius": 2 + } + }, + { + "key": "minecraft:behavior.harvest_farm_block", + "is_minified": true, + "children": { + "priority": 1, + "max_seconds_before_search": 1, + "search_cooldown_max_seconds": 5, + "seconds_until_new_task": 0.5, + "speed_multiplier": 1.5 + } + }, + { + "open": { + "minecraft:variant": { + "value": 2 + }, + "minecraft:skin_id": { + "value": 1 + }, + "minecraft:type_family": { + "family": [ + "farm_bot", + "bot", + "mob" + ] + }, + "minecraft:pushable": { + "is_pushable": true, + "is_pushable_by_piston": true + }, + "minecraft:behavior.move_to_block": { + "priority": 3, + "tick_interval": 70, + "start_chance": 0.5, + "search_range": 18, + "search_height": 4, + "goal_radius": 1, + "stay_duration": 0, + "target_selection_method": "random", + "target_offset": [ + 0, + 0.5, + 0 + ], + "target_blocks": [ + "minecraft:melon_block", + "minecraft:pumpkin" + ] + }, + "minecraft:break_blocks": { + "breakable_blocks": [ + "minecraft:melon_block", + "minecraft:pumpkin" + ] + }, + "minecraft:behavior.avoid_block": { + "priority": 5, + "tick_interval": 5, + "search_range": 2, + "search_height": 4, + "sprint_speed_modifier": 1.1, + "target_selection_method": "nearest", + "target_blocks": [ + "minecraft:item.hopper" + ] + }, + "minecraft:behavior.pickup_items": { + "priority": 1, + "max_dist": 12, + "goal_radius": 2, + "track_target": true, + "can_pickup_to_hand_or_equipment": false + }, + "minecraft:shareables": { + "items": [ + { + "item": "minecraft:carrot", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:potato", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:beetroot", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:wheat_seeds", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:beetroot_seeds", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:wheat", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:pumpkin", + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:melon", + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "lfm:redstone_flake", + "priority": 1, + "consume_item": true + }, + { + "item": "minecraft:cactus", + "stored_in_inventory": true, + "priority": 1 + } + ] + }, + "minecraft:behavior.share_items": { + "entity_types": [ + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "harvest_bot" + } + }, + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "hopper_bot" + } + } + ], + "priority": 2, + "max_dist": 8, + "goal_radius": 2 + }, + "minecraft:behavior.harvest_farm_block": { + "priority": 1, + "max_seconds_before_search": 1, + "search_cooldown_max_seconds": 5, + "seconds_until_new_task": 0.5, + "speed_multiplier": 1.5 + }, + "minecraft:preferred_path": { + "max_fall_blocks": 1, + "jump_cost": 20, + "default_block_cost": 3, + "preferred_path_blocks": [ + { + "cost": 0, + "blocks": [ + "farmland" + ] + }, + { + "cost": 10, + "blocks": [ + "cobblestone", + "stone", + "stonebrick", + "sandstone", + "mossy_cobblestone", + "stone_slab", + "stone_slab2", + "stone_slab3", + "stone_slab4", + "double_stone_slab", + "double_stone_slab2", + "double_stone_slab3", + "double_stone_slab4", + "wooden_slab", + "double_wooden_slab", + "planks", + "brick_block", + "nether_brick", + "red_nether_brick", + "end_bricks", + "red_sandstone", + "stained_glass", + "glass", + "glowstone", + "prismarine", + "emerald_block", + "diamond_block", + "lapis_block", + "gold_block", + "redstone_block", + "purple_glazed_terracotta", + "white_glazed_terracotta", + "orange_glazed_terracotta", + "magenta_glazed_terracotta", + "light_blue_glazed_terracotta", + "yellow_glazed_terracotta", + "lime_glazed_terracotta", + "pink_glazed_terracotta", + "gray_glazed_terracotta", + "silver_glazed_terracotta", + "cyan_glazed_terracotta", + "blue_glazed_terracotta", + "brown_glazed_terracotta", + "green_glazed_terracotta", + "red_glazed_terracotta", + "black_glazed_terracotta" + ] + }, + { + "cost": 50, + "blocks": [ + "bed", + "lectern", + "composter", + "grindstone", + "blast_furnace", + "smoker", + "fletching_table", + "cartography_table", + "brewing_stand", + "smithing_table", + "cauldron", + "barrel", + "loom", + "stonecutter" + ] + } + ] + } + }, + "key": "minecraft:preferred_path", + "children": [ + { + "data": "1", + "key": "max_fall_blocks" + }, + { + "data": "20", + "key": "jump_cost" + }, + { + "data": "3", + "key": "default_block_cost" + }, + { + "open": { + "max_fall_blocks": 1, + "jump_cost": 20, + "default_block_cost": 3, + "preferred_path_blocks": [ + { + "cost": 0, + "blocks": [ + "farmland" + ] + }, + { + "cost": 10, + "blocks": [ + "cobblestone", + "stone", + "stonebrick", + "sandstone", + "mossy_cobblestone", + "stone_slab", + "stone_slab2", + "stone_slab3", + "stone_slab4", + "double_stone_slab", + "double_stone_slab2", + "double_stone_slab3", + "double_stone_slab4", + "wooden_slab", + "double_wooden_slab", + "planks", + "brick_block", + "nether_brick", + "red_nether_brick", + "end_bricks", + "red_sandstone", + "stained_glass", + "glass", + "glowstone", + "prismarine", + "emerald_block", + "diamond_block", + "lapis_block", + "gold_block", + "redstone_block", + "purple_glazed_terracotta", + "white_glazed_terracotta", + "orange_glazed_terracotta", + "magenta_glazed_terracotta", + "light_blue_glazed_terracotta", + "yellow_glazed_terracotta", + "lime_glazed_terracotta", + "pink_glazed_terracotta", + "gray_glazed_terracotta", + "silver_glazed_terracotta", + "cyan_glazed_terracotta", + "blue_glazed_terracotta", + "brown_glazed_terracotta", + "green_glazed_terracotta", + "red_glazed_terracotta", + "black_glazed_terracotta" + ] + }, + { + "cost": 50, + "blocks": [ + "bed", + "lectern", + "composter", + "grindstone", + "blast_furnace", + "smoker", + "fletching_table", + "cartography_table", + "brewing_stand", + "smithing_table", + "cauldron", + "barrel", + "loom", + "stonecutter" + ] + } + ] + }, + "key": "preferred_path_blocks", + "children": [ + { + "open": [ + { + "cost": 0, + "blocks": [ + "farmland" + ] + }, + { + "cost": 10, + "blocks": [ + "cobblestone", + "stone", + "stonebrick", + "sandstone", + "mossy_cobblestone", + "stone_slab", + "stone_slab2", + "stone_slab3", + "stone_slab4", + "double_stone_slab", + "double_stone_slab2", + "double_stone_slab3", + "double_stone_slab4", + "wooden_slab", + "double_wooden_slab", + "planks", + "brick_block", + "nether_brick", + "red_nether_brick", + "end_bricks", + "red_sandstone", + "stained_glass", + "glass", + "glowstone", + "prismarine", + "emerald_block", + "diamond_block", + "lapis_block", + "gold_block", + "redstone_block", + "purple_glazed_terracotta", + "white_glazed_terracotta", + "orange_glazed_terracotta", + "magenta_glazed_terracotta", + "light_blue_glazed_terracotta", + "yellow_glazed_terracotta", + "lime_glazed_terracotta", + "pink_glazed_terracotta", + "gray_glazed_terracotta", + "silver_glazed_terracotta", + "cyan_glazed_terracotta", + "blue_glazed_terracotta", + "brown_glazed_terracotta", + "green_glazed_terracotta", + "red_glazed_terracotta", + "black_glazed_terracotta" + ] + }, + { + "cost": 50, + "blocks": [ + "bed", + "lectern", + "composter", + "grindstone", + "blast_furnace", + "smoker", + "fletching_table", + "cartography_table", + "brewing_stand", + "smithing_table", + "cauldron", + "barrel", + "loom", + "stonecutter" + ] + } + ], + "children": [ + { + "data": "0", + "key": "cost" + }, + { + "open": { + "cost": 0, + "blocks": [ + "farmland" + ] + }, + "key": "blocks", + "is_minified": true, + "children": [ + "farmland" + ] + } + ] + }, + { + "open": [ + { + "cost": 0, + "blocks": [ + "farmland" + ] + }, + { + "cost": 10, + "blocks": [ + "cobblestone", + "stone", + "stonebrick", + "sandstone", + "mossy_cobblestone", + "stone_slab", + "stone_slab2", + "stone_slab3", + "stone_slab4", + "double_stone_slab", + "double_stone_slab2", + "double_stone_slab3", + "double_stone_slab4", + "wooden_slab", + "double_wooden_slab", + "planks", + "brick_block", + "nether_brick", + "red_nether_brick", + "end_bricks", + "red_sandstone", + "stained_glass", + "glass", + "glowstone", + "prismarine", + "emerald_block", + "diamond_block", + "lapis_block", + "gold_block", + "redstone_block", + "purple_glazed_terracotta", + "white_glazed_terracotta", + "orange_glazed_terracotta", + "magenta_glazed_terracotta", + "light_blue_glazed_terracotta", + "yellow_glazed_terracotta", + "lime_glazed_terracotta", + "pink_glazed_terracotta", + "gray_glazed_terracotta", + "silver_glazed_terracotta", + "cyan_glazed_terracotta", + "blue_glazed_terracotta", + "brown_glazed_terracotta", + "green_glazed_terracotta", + "red_glazed_terracotta", + "black_glazed_terracotta" + ] + }, + { + "cost": 50, + "blocks": [ + "bed", + "lectern", + "composter", + "grindstone", + "blast_furnace", + "smoker", + "fletching_table", + "cartography_table", + "brewing_stand", + "smithing_table", + "cauldron", + "barrel", + "loom", + "stonecutter" + ] + } + ], + "children": [ + { + "data": "10", + "key": "cost" + }, + { + "open": { + "cost": 10, + "blocks": [ + "cobblestone", + "stone", + "stonebrick", + "sandstone", + "mossy_cobblestone", + "stone_slab", + "stone_slab2", + "stone_slab3", + "stone_slab4", + "double_stone_slab", + "double_stone_slab2", + "double_stone_slab3", + "double_stone_slab4", + "wooden_slab", + "double_wooden_slab", + "planks", + "brick_block", + "nether_brick", + "red_nether_brick", + "end_bricks", + "red_sandstone", + "stained_glass", + "glass", + "glowstone", + "prismarine", + "emerald_block", + "diamond_block", + "lapis_block", + "gold_block", + "redstone_block", + "purple_glazed_terracotta", + "white_glazed_terracotta", + "orange_glazed_terracotta", + "magenta_glazed_terracotta", + "light_blue_glazed_terracotta", + "yellow_glazed_terracotta", + "lime_glazed_terracotta", + "pink_glazed_terracotta", + "gray_glazed_terracotta", + "silver_glazed_terracotta", + "cyan_glazed_terracotta", + "blue_glazed_terracotta", + "brown_glazed_terracotta", + "green_glazed_terracotta", + "red_glazed_terracotta", + "black_glazed_terracotta" + ] + }, + "key": "blocks", + "is_minified": true, + "children": [ + "cobblestone", + "stone", + "stonebrick", + "sandstone", + "mossy_cobblestone", + "stone_slab", + "stone_slab2", + "stone_slab3", + "stone_slab4", + "double_stone_slab", + "double_stone_slab2", + "double_stone_slab3", + "double_stone_slab4", + "wooden_slab", + "double_wooden_slab", + "planks", + "brick_block", + "nether_brick", + "red_nether_brick", + "end_bricks", + "red_sandstone", + "stained_glass", + "glass", + "glowstone", + "prismarine", + "emerald_block", + "diamond_block", + "lapis_block", + "gold_block", + "redstone_block", + "purple_glazed_terracotta", + "white_glazed_terracotta", + "orange_glazed_terracotta", + "magenta_glazed_terracotta", + "light_blue_glazed_terracotta", + "yellow_glazed_terracotta", + "lime_glazed_terracotta", + "pink_glazed_terracotta", + "gray_glazed_terracotta", + "silver_glazed_terracotta", + "cyan_glazed_terracotta", + "blue_glazed_terracotta", + "brown_glazed_terracotta", + "green_glazed_terracotta", + "red_glazed_terracotta", + "black_glazed_terracotta" + ] + } + ] + }, + { + "is_minified": true, + "children": { + "cost": 50, + "blocks": [ + "bed", + "lectern", + "composter", + "grindstone", + "blast_furnace", + "smoker", + "fletching_table", + "cartography_table", + "brewing_stand", + "smithing_table", + "cauldron", + "barrel", + "loom", + "stonecutter" + ] + } + } + ] + } + ] + } + ] + }, + { + "key": "harvest_bot", + "children": [ + { + "key": "minecraft:variant", + "is_minified": true, + "children": { + "value": 1 + } + }, + { + "key": "minecraft:skin_id", + "is_minified": true, + "children": { + "value": 2 + } + }, + { + "key": "minecraft:type_family", + "is_minified": true, + "children": { + "family": [ + "harvest_bot", + "bot", + "mob" + ] + } + }, + { + "key": "minecraft:behavior.pickup_items", + "is_minified": true, + "children": { + "priority": 2, + "max_dist": 16, + "goal_radius": 2, + "speed_multiplier": 1.3, + "can_pickup_to_hand_or_equipment": false, + "track_target": true + } + }, + { + "open": { + "minecraft:variant": { + "value": 1 + }, + "minecraft:skin_id": { + "value": 2 + }, + "minecraft:type_family": { + "family": [ + "harvest_bot", + "bot", + "mob" + ] + }, + "minecraft:behavior.pickup_items": { + "priority": 2, + "max_dist": 16, + "goal_radius": 2, + "speed_multiplier": 1.3, + "can_pickup_to_hand_or_equipment": false, + "track_target": true + }, + "minecraft:shareables": { + "items": [ + { + "item": "minecraft:carrot", + "want_amount": 1600, + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:potato", + "want_amount": 1600, + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1, + "pickup_limit": 27 + }, + { + "item": "minecraft:wheat", + "want_amount": 1600, + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1, + "pickup_limit": 27 + }, + { + "item": "minecraft:beetroot", + "want_amount": 1600, + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:pumpkin", + "want_amount": 1600, + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:melon", + "want_amount": 1600, + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:cactus", + "want_amount": 1600, + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + } + ] + }, + "minecraft:spawn_entity": { + "entities": { + "min_wait_time": 45, + "max_wait_time": 120, + "spawn_sound": "plop", + "spawn_item": "bone_meal" + } + }, + "minecraft:scheduler": { + "min_delay_secs": 0, + "max_delay_secs": 10, + "scheduled_events": [ + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 0 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 8000 + } + ] + }, + "event": "lfm:harvest_bot_gather_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 8000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 10000 + } + ] + }, + "event": "lfm:harvest_bot_deliver_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 10000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 11000 + } + ] + }, + "event": "lfm:harvest_bot_gather_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 11000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 12000 + } + ] + }, + "event": "lfm:harvest_bot_deliver_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 12000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 14000 + } + ] + }, + "event": "lfm:harvest_bot_gather_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 14000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 16000 + } + ] + }, + "event": "lfm:harvest_bot_deliver_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 16000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 18000 + } + ] + }, + "event": "lfm:harvest_bot_gather_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 16000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 20000 + } + ] + }, + "event": "lfm:harvest_bot_deliver_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 20000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 22000 + } + ] + }, + "event": "lfm:harvest_bot_gather_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 22000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 23999 + } + ] + }, + "event": "lfm:harvest_bot_deliver_mode" + } + ] + } + }, + "key": "minecraft:shareables", + "children": [ + { + "open": { + "items": [ + { + "item": "minecraft:carrot", + "want_amount": 1600, + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:potato", + "want_amount": 1600, + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1, + "pickup_limit": 27 + }, + { + "item": "minecraft:wheat", + "want_amount": 1600, + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1, + "pickup_limit": 27 + }, + { + "item": "minecraft:beetroot", + "want_amount": 1600, + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:pumpkin", + "want_amount": 1600, + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:melon", + "want_amount": 1600, + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:cactus", + "want_amount": 1600, + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + } + ] + }, + "key": "items", + "children": [ + { + "is_minified": true, + "children": { + "item": "minecraft:carrot", + "want_amount": 1600, + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + } + }, + { + "is_minified": true, + "children": { + "item": "minecraft:potato", + "want_amount": 1600, + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1, + "pickup_limit": 27 + } + }, + { + "is_minified": true, + "children": { + "item": "minecraft:wheat", + "want_amount": 1600, + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1, + "pickup_limit": 27 + } + }, + { + "is_minified": true, + "children": { + "item": "minecraft:beetroot", + "want_amount": 1600, + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + } + }, + { + "is_minified": true, + "children": { + "item": "minecraft:pumpkin", + "want_amount": 1600, + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + } + }, + { + "open": [ + { + "item": "minecraft:carrot", + "want_amount": 1600, + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:potato", + "want_amount": 1600, + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1, + "pickup_limit": 27 + }, + { + "item": "minecraft:wheat", + "want_amount": 1600, + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1, + "pickup_limit": 27 + }, + { + "item": "minecraft:beetroot", + "want_amount": 1600, + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:pumpkin", + "want_amount": 1600, + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:melon", + "want_amount": 1600, + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:cactus", + "want_amount": 1600, + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + } + ], + "is_minified": true, + "children": { + "item": "minecraft:melon", + "want_amount": 1600, + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + } + }, + { + "open": [ + { + "item": "minecraft:carrot", + "want_amount": 1600, + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:potato", + "want_amount": 1600, + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1, + "pickup_limit": 27 + }, + { + "item": "minecraft:wheat", + "want_amount": 1600, + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1, + "pickup_limit": 27 + }, + { + "item": "minecraft:beetroot", + "want_amount": 1600, + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:pumpkin", + "want_amount": 1600, + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:melon", + "want_amount": 1600, + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:cactus", + "want_amount": 1600, + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + } + ], + "is_minified": true, + "children": { + "item": "minecraft:cactus", + "want_amount": 1600, + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + } + } + ] + } + ] + }, + { + "key": "minecraft:spawn_entity", + "is_minified": true, + "children": { + "entities": { + "min_wait_time": 45, + "max_wait_time": 120, + "spawn_sound": "plop", + "spawn_item": "bone_meal" + } + } + }, + { + "key": "minecraft:scheduler", + "children": [ + { + "data": "0", + "key": "min_delay_secs" + }, + { + "data": "10", + "key": "max_delay_secs" + }, + { + "open": { + "min_delay_secs": 0, + "max_delay_secs": 10, + "scheduled_events": [ + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 0 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 8000 + } + ] + }, + "event": "lfm:harvest_bot_gather_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 8000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 10000 + } + ] + }, + "event": "lfm:harvest_bot_deliver_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 10000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 11000 + } + ] + }, + "event": "lfm:harvest_bot_gather_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 11000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 12000 + } + ] + }, + "event": "lfm:harvest_bot_deliver_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 12000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 14000 + } + ] + }, + "event": "lfm:harvest_bot_gather_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 14000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 16000 + } + ] + }, + "event": "lfm:harvest_bot_deliver_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 16000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 18000 + } + ] + }, + "event": "lfm:harvest_bot_gather_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 16000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 20000 + } + ] + }, + "event": "lfm:harvest_bot_deliver_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 20000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 22000 + } + ] + }, + "event": "lfm:harvest_bot_gather_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 22000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 23999 + } + ] + }, + "event": "lfm:harvest_bot_deliver_mode" + } + ] + }, + "key": "scheduled_events", + "children": [ + { + "is_minified": true, + "children": { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 0 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 8000 + } + ] + }, + "event": "lfm:harvest_bot_gather_mode" + } + }, + { + "is_minified": true, + "children": { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 8000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 10000 + } + ] + }, + "event": "lfm:harvest_bot_deliver_mode" + } + }, + { + "open": [ + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 0 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 8000 + } + ] + }, + "event": "lfm:harvest_bot_gather_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 8000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 10000 + } + ] + }, + "event": "lfm:harvest_bot_deliver_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 10000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 11000 + } + ] + }, + "event": "lfm:harvest_bot_gather_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 11000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 12000 + } + ] + }, + "event": "lfm:harvest_bot_deliver_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 12000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 14000 + } + ] + }, + "event": "lfm:harvest_bot_gather_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 14000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 16000 + } + ] + }, + "event": "lfm:harvest_bot_deliver_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 16000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 18000 + } + ] + }, + "event": "lfm:harvest_bot_gather_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 16000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 20000 + } + ] + }, + "event": "lfm:harvest_bot_deliver_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 20000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 22000 + } + ] + }, + "event": "lfm:harvest_bot_gather_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 22000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 23999 + } + ] + }, + "event": "lfm:harvest_bot_deliver_mode" + } + ], + "children": [ + { + "open": { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 10000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 11000 + } + ] + }, + "event": "lfm:harvest_bot_gather_mode" + }, + "key": "filters", + "children": [ + { + "open": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 10000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 11000 + } + ] + }, + "key": "all_of", + "children": [ + { + "open": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 10000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 11000 + } + ], + "is_minified": true, + "children": { + "test": "hourly_clock_time", + "operator": ">=", + "value": 10000 + } + }, + { + "is_minified": true, + "children": { + "test": "hourly_clock_time", + "operator": "<", + "value": 11000 + } + } + ] + } + ] + }, + { + "data": "lfm:harvest_bot_gather_mode", + "key": "event" + } + ] + }, + { + "is_minified": true, + "children": { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 11000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 12000 + } + ] + }, + "event": "lfm:harvest_bot_deliver_mode" + } + }, + { + "is_minified": true, + "children": { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 12000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 14000 + } + ] + }, + "event": "lfm:harvest_bot_gather_mode" + } + }, + { + "is_minified": true, + "children": { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 14000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 16000 + } + ] + }, + "event": "lfm:harvest_bot_deliver_mode" + } + }, + { + "is_minified": true, + "children": { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 16000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 18000 + } + ] + }, + "event": "lfm:harvest_bot_gather_mode" + } + }, + { + "open": [ + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 0 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 8000 + } + ] + }, + "event": "lfm:harvest_bot_gather_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 8000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 10000 + } + ] + }, + "event": "lfm:harvest_bot_deliver_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 10000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 11000 + } + ] + }, + "event": "lfm:harvest_bot_gather_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 11000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 12000 + } + ] + }, + "event": "lfm:harvest_bot_deliver_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 12000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 14000 + } + ] + }, + "event": "lfm:harvest_bot_gather_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 14000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 16000 + } + ] + }, + "event": "lfm:harvest_bot_deliver_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 16000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 18000 + } + ] + }, + "event": "lfm:harvest_bot_gather_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 16000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 20000 + } + ] + }, + "event": "lfm:harvest_bot_deliver_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 20000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 22000 + } + ] + }, + "event": "lfm:harvest_bot_gather_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 22000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 23999 + } + ] + }, + "event": "lfm:harvest_bot_deliver_mode" + } + ], + "children": [ + { + "open": { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 16000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 20000 + } + ] + }, + "event": "lfm:harvest_bot_deliver_mode" + }, + "key": "filters", + "children": [ + { + "open": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 16000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 20000 + } + ] + }, + "key": "all_of", + "children": [ + { + "open": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 16000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 20000 + } + ], + "is_minified": true, + "children": { + "test": "hourly_clock_time", + "operator": ">=", + "value": 16000 + } + }, + { + "open": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 16000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 20000 + } + ], + "is_minified": true, + "children": { + "test": "hourly_clock_time", + "operator": "<", + "value": 20000 + } + } + ] + } + ] + }, + { + "data": "lfm:harvest_bot_deliver_mode", + "key": "event" + } + ] + }, + { + "is_minified": true, + "children": { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 20000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 22000 + } + ] + }, + "event": "lfm:harvest_bot_gather_mode" + } + }, + { + "is_minified": true, + "children": { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 22000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 23999 + } + ] + }, + "event": "lfm:harvest_bot_deliver_mode" + } + } + ] + } + ] + } + ] + }, + { + "key": "harvest_bot_gather", + "is_minified": true, + "children": { + "minecraft:behavior.move_to_block": { + "priority": 1, + "tick_interval": 30, + "start_chance": 1, + "search_range": 35, + "search_height": 4, + "goal_radius": 0, + "stay_duration": 0, + "target_offset": [ + 0, + 0, + 0 + ], + "target_selection_method": "random", + "target_blocks": [ + "minecraft:farmland" + ] + }, + "minecraft:pushable": { + "is_pushable": true, + "is_pushable_by_piston": true + }, + "minecraft:push_through": { + "value": 0.5 + }, + "minecraft:is_charged": {}, + "minecraft:grows_crop": { + "charges": 12, + "chance": 0.03 + } + } + }, + { + "key": "harvest_bot_deliver", + "is_minified": true, + "children": { + "minecraft:behavior.move_to_block": { + "priority": 1, + "tick_interval": 50, + "start_chance": 1, + "search_range": 35, + "search_height": 4, + "goal_radius": 0, + "stay_duration": 0, + "target_selection_method": "random", + "target_offset": [ + 0, + 0, + 0 + ], + "target_blocks": [ + "minecraft:item.hopper" + ] + }, + "minecraft:pushable": { + "is_pushable": false, + "is_pushable_by_piston": true + }, + "minecraft:push_through": { + "value": 1 + } + } + }, + { + "key": "hopper_bot", + "children": [ + { + "key": "minecraft:variant", + "is_minified": true, + "children": { + "value": 1 + } + }, + { + "key": "minecraft:skin_id", + "is_minified": true, + "children": { + "value": 3 + } + }, + { + "key": "minecraft:type_family", + "is_minified": true, + "children": { + "family": [ + "hopper_bot", + "bot", + "mob" + ] + } + }, + { + "key": "minecraft:behavior.pickup_items", + "is_minified": true, + "children": { + "priority": 2, + "max_dist": 16, + "goal_radius": 2, + "can_pickup_to_hand_or_equipment": false, + "track_target": true + } + }, + { + "key": "minecraft:item_hopper", + "is_minified": true, + "children": {} + }, + { + "key": "minecraft:behavior.move_to_block", + "is_minified": true, + "children": { + "priority": 2, + "tick_interval": 100, + "start_chance": 0.5, + "search_range": 16, + "search_height": 4, + "goal_radius": 0, + "stay_duration": 300, + "target_selection_method": "random", + "target_offset": [ + 0, + 0, + 0 + ], + "target_blocks": [ + "minecraft:item.hopper" + ] + } + }, + { + "open": { + "minecraft:variant": { + "value": 1 + }, + "minecraft:skin_id": { + "value": 3 + }, + "minecraft:type_family": { + "family": [ + "hopper_bot", + "bot", + "mob" + ] + }, + "minecraft:behavior.pickup_items": { + "priority": 2, + "max_dist": 16, + "goal_radius": 2, + "can_pickup_to_hand_or_equipment": false, + "track_target": true + }, + "minecraft:item_hopper": {}, + "minecraft:behavior.move_to_block": { + "priority": 2, + "tick_interval": 100, + "start_chance": 0.5, + "search_range": 16, + "search_height": 4, + "goal_radius": 0, + "stay_duration": 300, + "target_selection_method": "random", + "target_offset": [ + 0, + 0, + 0 + ], + "target_blocks": [ + "minecraft:item.hopper" + ] + }, + "minecraft:shareables": { + "all_items": true, + "all_items_want_amount": 1600, + "all_items_surplus_amount": 5, + "items": [ + { + "item": "minecraft:carrot", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:potato", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:wheat", + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:beetroot", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:pumpkin", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:melon", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:cactus", + "stored_in_inventory": true, + "priority": 1 + } + ] + }, + "minecraft:behavior.random_stroll": { + "priority": 4, + "interval": 10 + } + }, + "key": "minecraft:shareables", + "children": [ + { + "data": "true", + "key": "all_items" + }, + { + "data": "1600", + "key": "all_items_want_amount" + }, + { + "data": "5", + "key": "all_items_surplus_amount" + }, + { + "open": { + "all_items": true, + "all_items_want_amount": 1600, + "all_items_surplus_amount": 5, + "items": [ + { + "item": "minecraft:carrot", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:potato", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:wheat", + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:beetroot", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:pumpkin", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:melon", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:cactus", + "stored_in_inventory": true, + "priority": 1 + } + ] + }, + "key": "items", + "children": [ + { + "open": [ + { + "item": "minecraft:carrot", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:potato", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:wheat", + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:beetroot", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:pumpkin", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:melon", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:cactus", + "stored_in_inventory": true, + "priority": 1 + } + ], + "is_minified": true, + "children": { + "item": "minecraft:carrot", + "stored_in_inventory": true, + "priority": 1 + } + }, + { + "open": [ + { + "item": "minecraft:carrot", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:potato", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:wheat", + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:beetroot", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:pumpkin", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:melon", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:cactus", + "stored_in_inventory": true, + "priority": 1 + } + ], + "is_minified": true, + "children": { + "item": "minecraft:potato", + "stored_in_inventory": true, + "priority": 1 + } + }, + { + "open": [ + { + "item": "minecraft:carrot", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:potato", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:wheat", + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:beetroot", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:pumpkin", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:melon", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:cactus", + "stored_in_inventory": true, + "priority": 1 + } + ], + "is_minified": true, + "children": { + "item": "minecraft:wheat", + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + } + }, + { + "open": [ + { + "item": "minecraft:carrot", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:potato", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:wheat", + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:beetroot", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:pumpkin", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:melon", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:cactus", + "stored_in_inventory": true, + "priority": 1 + } + ], + "is_minified": true, + "children": { + "item": "minecraft:beetroot", + "stored_in_inventory": true, + "priority": 1 + } + }, + { + "open": [ + { + "item": "minecraft:carrot", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:potato", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:wheat", + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:beetroot", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:pumpkin", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:melon", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:cactus", + "stored_in_inventory": true, + "priority": 1 + } + ], + "is_minified": true, + "children": { + "item": "minecraft:pumpkin", + "stored_in_inventory": true, + "priority": 1 + } + }, + { + "open": [ + { + "item": "minecraft:carrot", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:potato", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:wheat", + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:beetroot", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:pumpkin", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:melon", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:cactus", + "stored_in_inventory": true, + "priority": 1 + } + ], + "is_minified": true, + "children": { + "item": "minecraft:melon", + "stored_in_inventory": true, + "priority": 1 + } + }, + { + "open": [ + { + "item": "minecraft:carrot", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:potato", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:wheat", + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:beetroot", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:pumpkin", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:melon", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:cactus", + "stored_in_inventory": true, + "priority": 1 + } + ], + "is_minified": true, + "children": { + "item": "minecraft:cactus", + "stored_in_inventory": true, + "priority": 1 + } + } + ] + } + ] + }, + { + "key": "minecraft:behavior.random_stroll", + "is_minified": true, + "children": { + "priority": 4, + "interval": 10 + } + } + ] + }, + { + "key": "bot_walker", + "children": [ + { + "open": { + "minecraft:transformation": { + "into": "lfm:bot_walker", + "keep_owner": true, + "delay": 0.5, + "drop_inventory": true, + "transformation_sound": "hurt", + "begin_transformation_sound": "celebrate" + } + }, + "key": "minecraft:transformation", + "is_minified": true, + "children": { + "into": "lfm:bot_walker", + "keep_owner": true, + "delay": 0.5, + "drop_inventory": true, + "transformation_sound": "hurt", + "begin_transformation_sound": "celebrate" + } + } + ] + }, + { + "key": "power_on", + "children": [ + { + "open": { + "minecraft:mark_variant": { + "value": 1 + } + }, + "key": "minecraft:mark_variant", + "is_minified": true, + "children": { + "value": 1 + } + } + ] + }, + { + "key": "water_damage", + "children": [ + { + "key": "minecraft:hurt_on_condition", + "children": [ + { + "open": { + "damage_conditions": [ + { + "filters": { + "test": "in_lava", + "subject": "self", + "operator": "==", + "value": true + }, + "cause": "lava", + "damage_per_tick": 4 + }, + { + "filters": { + "test": "in_water_or_rain", + "operator": "==", + "value": true + }, + "cause": "drowning", + "damage_per_tick": 1 + } + ] + }, + "key": "damage_conditions", + "children": [ + { + "open": [ + { + "filters": { + "test": "in_lava", + "subject": "self", + "operator": "==", + "value": true + }, + "cause": "lava", + "damage_per_tick": 4 + }, + { + "filters": { + "test": "in_water_or_rain", + "operator": "==", + "value": true + }, + "cause": "drowning", + "damage_per_tick": 1 + } + ], + "is_minified": true, + "children": { + "filters": { + "test": "in_lava", + "subject": "self", + "operator": "==", + "value": true + }, + "cause": "lava", + "damage_per_tick": 4 + } + }, + { + "open": [ + { + "filters": { + "test": "in_lava", + "subject": "self", + "operator": "==", + "value": true + }, + "cause": "lava", + "damage_per_tick": 4 + }, + { + "filters": { + "test": "in_water_or_rain", + "operator": "==", + "value": true + }, + "cause": "drowning", + "damage_per_tick": 1 + } + ], + "is_minified": true, + "children": { + "filters": { + "test": "in_water_or_rain", + "operator": "==", + "value": true + }, + "cause": "drowning", + "damage_per_tick": 1 + } + } + ] + } + ] + } + ] + }, + { + "open": { + "pick_up": { + "minecraft:instant_despawn": {} + }, + "hopper_despawn": { + "minecraft:mark_variant": { + "value": 4 + } + }, + "unemployed": { + "minecraft:variant": { + "value": 0 + }, + "minecraft:skin_id": { + "value": 0 + } + }, + "baby": { + "minecraft:mark_variant": { + "value": 0 + }, + "minecraft:collision_box": { + "width": 0.6, + "height": 0.8 + }, + "minecraft:tameable": { + "probability": 1, + "tame_items": "minecraft:redstone", + "tame_event": { + "event": "minecraft:on_tame", + "target": "self" + } + }, + "minecraft:interact": { + "interactions": [ + { + "interact_text": "Pick Up", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_sneaking", + "subject": "player" + } + ] + }, + "event": "lfm:pick_up", + "target": "self" + }, + "play_sounds": "pop", + "swing": true, + "use_item": false, + "spawn_items": { + "table": "loot_tables/entities/bot.json" + } + } + ] + }, + "minecraft:is_baby": {} + }, + "adult": { + "minecraft:collision_box": { + "width": 0.9, + "height": 1.4 + }, + "minecraft:type_family": { + "family": [ + "bot", + "mob" + ] + }, + "minecraft:interact": { + "interactions": [ + { + "interact_text": "Install Farm Chip", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:farm_chip" + }, + { + "none_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:harvest_chip" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:hopper_chip" + } + ] + } + ] + }, + "event": "lfm:farm", + "target": "self" + }, + "play_sounds": "haggle", + "swing": true, + "use_item": true + }, + { + "interact_text": "Install Harvest Chip", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:harvest_chip" + }, + { + "none_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:farm_chip" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:hopper_chip" + } + ] + } + ] + }, + "event": "lfm:harvest", + "target": "self" + }, + "play_sounds": "haggle", + "swing": true, + "use_item": true + }, + { + "interact_text": "Install Hopper Chip", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:hopper_chip" + }, + { + "none_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:farm_chip" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:harvest_chip" + } + ] + } + ] + }, + "event": "lfm:hop", + "target": "self" + }, + "swing": true, + "use_item": true, + "play_sounds": "haggle" + }, + { + "interact_text": "Install Legs", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:bot_legs" + } + ] + }, + "event": "lfm:become_bot_walker", + "target": "self" + }, + "swing": true, + "use_item": true, + "play_sounds": "ambient.in.water" + }, + { + "interact_text": "Pick Up", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_sneaking", + "subject": "player" + }, + { + "test": "is_owner", + "subject": "player" + }, + { + "none_of": [ + { + "test": "is_family", + "value": "hopper_bot" + } + ] + } + ] + }, + "event": "lfm:pick_up", + "target": "self" + }, + "play_sounds": "pop", + "swing": true, + "use_item": false, + "spawn_items": { + "table": "loot_tables/entities/bot.json" + } + }, + { + "interact_text": "Pick Up", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_sneaking", + "subject": "player" + }, + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "is_family", + "value": "hopper_bot" + } + ] + }, + "event": "lfm:hopper_despawn" + }, + "swing": true, + "use_item": true, + "spawn_items": { + "table": "loot_tables/entities/bot.json" + }, + "play_sounds": "pop" + }, + { + "interact_text": "Install Waterproofing", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:waterproof_module" + } + ] + }, + "event": "lfm:waterproof", + "target": "self" + }, + "play_sounds": "ambient.in.water", + "swing": true, + "use_item": true + } + ] + }, + "minecraft:inventory": { + "container_type": "container", + "can_be_siphoned_from": true, + "private": false, + "restrict_to_owner": true, + "inventory_size": 27 + }, + "minecraft:navigation.walk": { + "can_path_over_water": false, + "avoid_damage_blocks": true, + "avoid_water": true, + "can_sink": true + }, + "minecraft:movement": { + "value": 0.25 + }, + "minecraft:movement.basic": {}, + "minecraft:behavior.panic": { + "speed_multiplier": 1.5 + }, + "minecraft:behavior.tempt": { + "priority": 0, + "speed_multiplier": 1, + "items": [ + "redstone", + "lfm:redstone_flake" + ] + }, + "minecraft:healable": { + "force_use": true, + "items": [ + { + "item": "minecraft:redstone", + "heal_amount": 4, + "effects": [ + { + "name": "speed", + "duration": 10, + "amplifier": 2 + } + ] + }, + { + "item": "lfm:redstone_flake", + "heal_amount": 1, + "effects": [ + { + "name": "speed", + "duration": 6, + "amplifier": 2 + } + ] + } + ] + }, + "minecraft:leashable": { + "soft_distance": 4, + "hard_distance": 6, + "max_distance": 10 + }, + "minecraft:nameable": { + "allow_name_tag_renaming": true + } + }, + "farm_bot": { + "minecraft:variant": { + "value": 2 + }, + "minecraft:skin_id": { + "value": 1 + }, + "minecraft:type_family": { + "family": [ + "farm_bot", + "bot", + "mob" + ] + }, + "minecraft:pushable": { + "is_pushable": true, + "is_pushable_by_piston": true + }, + "minecraft:behavior.move_to_block": { + "priority": 3, + "tick_interval": 70, + "start_chance": 0.5, + "search_range": 18, + "search_height": 4, + "goal_radius": 1, + "stay_duration": 0, + "target_selection_method": "random", + "target_offset": [ + 0, + 0.5, + 0 + ], + "target_blocks": [ + "minecraft:melon_block", + "minecraft:pumpkin" + ] + }, + "minecraft:break_blocks": { + "breakable_blocks": [ + "minecraft:melon_block", + "minecraft:pumpkin" + ] + }, + "minecraft:behavior.avoid_block": { + "priority": 5, + "tick_interval": 5, + "search_range": 2, + "search_height": 4, + "sprint_speed_modifier": 1.1, + "target_selection_method": "nearest", + "target_blocks": [ + "minecraft:item.hopper" + ] + }, + "minecraft:behavior.pickup_items": { + "priority": 1, + "max_dist": 12, + "goal_radius": 2, + "track_target": true, + "can_pickup_to_hand_or_equipment": false + }, + "minecraft:shareables": { + "items": [ + { + "item": "minecraft:carrot", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:potato", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:beetroot", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:wheat_seeds", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:beetroot_seeds", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:wheat", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:pumpkin", + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:melon", + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "lfm:redstone_flake", + "priority": 1, + "consume_item": true + }, + { + "item": "minecraft:cactus", + "stored_in_inventory": true, + "priority": 1 + } + ] + }, + "minecraft:behavior.share_items": { + "entity_types": [ + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "harvest_bot" + } + }, + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "hopper_bot" + } + } + ], + "priority": 2, + "max_dist": 8, + "goal_radius": 2 + }, + "minecraft:behavior.harvest_farm_block": { + "priority": 1, + "max_seconds_before_search": 1, + "search_cooldown_max_seconds": 5, + "seconds_until_new_task": 0.5, + "speed_multiplier": 1.5 + }, + "minecraft:preferred_path": { + "max_fall_blocks": 1, + "jump_cost": 20, + "default_block_cost": 3, + "preferred_path_blocks": [ + { + "cost": 0, + "blocks": [ + "farmland" + ] + }, + { + "cost": 10, + "blocks": [ + "cobblestone", + "stone", + "stonebrick", + "sandstone", + "mossy_cobblestone", + "stone_slab", + "stone_slab2", + "stone_slab3", + "stone_slab4", + "double_stone_slab", + "double_stone_slab2", + "double_stone_slab3", + "double_stone_slab4", + "wooden_slab", + "double_wooden_slab", + "planks", + "brick_block", + "nether_brick", + "red_nether_brick", + "end_bricks", + "red_sandstone", + "stained_glass", + "glass", + "glowstone", + "prismarine", + "emerald_block", + "diamond_block", + "lapis_block", + "gold_block", + "redstone_block", + "purple_glazed_terracotta", + "white_glazed_terracotta", + "orange_glazed_terracotta", + "magenta_glazed_terracotta", + "light_blue_glazed_terracotta", + "yellow_glazed_terracotta", + "lime_glazed_terracotta", + "pink_glazed_terracotta", + "gray_glazed_terracotta", + "silver_glazed_terracotta", + "cyan_glazed_terracotta", + "blue_glazed_terracotta", + "brown_glazed_terracotta", + "green_glazed_terracotta", + "red_glazed_terracotta", + "black_glazed_terracotta" + ] + }, + { + "cost": 50, + "blocks": [ + "bed", + "lectern", + "composter", + "grindstone", + "blast_furnace", + "smoker", + "fletching_table", + "cartography_table", + "brewing_stand", + "smithing_table", + "cauldron", + "barrel", + "loom", + "stonecutter" + ] + } + ] + } + }, + "harvest_bot": { + "minecraft:variant": { + "value": 1 + }, + "minecraft:skin_id": { + "value": 2 + }, + "minecraft:type_family": { + "family": [ + "harvest_bot", + "bot", + "mob" + ] + }, + "minecraft:behavior.pickup_items": { + "priority": 2, + "max_dist": 16, + "goal_radius": 2, + "speed_multiplier": 1.3, + "can_pickup_to_hand_or_equipment": false, + "track_target": true + }, + "minecraft:shareables": { + "items": [ + { + "item": "minecraft:carrot", + "want_amount": 1600, + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:potato", + "want_amount": 1600, + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1, + "pickup_limit": 27 + }, + { + "item": "minecraft:wheat", + "want_amount": 1600, + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1, + "pickup_limit": 27 + }, + { + "item": "minecraft:beetroot", + "want_amount": 1600, + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:pumpkin", + "want_amount": 1600, + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:melon", + "want_amount": 1600, + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:cactus", + "want_amount": 1600, + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + } + ] + }, + "minecraft:spawn_entity": { + "entities": { + "min_wait_time": 45, + "max_wait_time": 120, + "spawn_sound": "plop", + "spawn_item": "bone_meal" + } + }, + "minecraft:scheduler": { + "min_delay_secs": 0, + "max_delay_secs": 10, + "scheduled_events": [ + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 0 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 8000 + } + ] + }, + "event": "lfm:harvest_bot_gather_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 8000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 10000 + } + ] + }, + "event": "lfm:harvest_bot_deliver_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 10000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 11000 + } + ] + }, + "event": "lfm:harvest_bot_gather_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 11000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 12000 + } + ] + }, + "event": "lfm:harvest_bot_deliver_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 12000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 14000 + } + ] + }, + "event": "lfm:harvest_bot_gather_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 14000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 16000 + } + ] + }, + "event": "lfm:harvest_bot_deliver_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 16000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 18000 + } + ] + }, + "event": "lfm:harvest_bot_gather_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 16000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 20000 + } + ] + }, + "event": "lfm:harvest_bot_deliver_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 20000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 22000 + } + ] + }, + "event": "lfm:harvest_bot_gather_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 22000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 23999 + } + ] + }, + "event": "lfm:harvest_bot_deliver_mode" + } + ] + } + }, + "harvest_bot_gather": { + "minecraft:behavior.move_to_block": { + "priority": 1, + "tick_interval": 30, + "start_chance": 1, + "search_range": 35, + "search_height": 4, + "goal_radius": 0, + "stay_duration": 0, + "target_offset": [ + 0, + 0, + 0 + ], + "target_selection_method": "random", + "target_blocks": [ + "minecraft:farmland" + ] + }, + "minecraft:pushable": { + "is_pushable": true, + "is_pushable_by_piston": true + }, + "minecraft:push_through": { + "value": 0.5 + }, + "minecraft:is_charged": {}, + "minecraft:grows_crop": { + "charges": 12, + "chance": 0.03 + } + }, + "harvest_bot_deliver": { + "minecraft:behavior.move_to_block": { + "priority": 1, + "tick_interval": 50, + "start_chance": 1, + "search_range": 35, + "search_height": 4, + "goal_radius": 0, + "stay_duration": 0, + "target_selection_method": "random", + "target_offset": [ + 0, + 0, + 0 + ], + "target_blocks": [ + "minecraft:item.hopper" + ] + }, + "minecraft:pushable": { + "is_pushable": false, + "is_pushable_by_piston": true + }, + "minecraft:push_through": { + "value": 1 + } + }, + "hopper_bot": { + "minecraft:variant": { + "value": 1 + }, + "minecraft:skin_id": { + "value": 3 + }, + "minecraft:type_family": { + "family": [ + "hopper_bot", + "bot", + "mob" + ] + }, + "minecraft:behavior.pickup_items": { + "priority": 2, + "max_dist": 16, + "goal_radius": 2, + "can_pickup_to_hand_or_equipment": false, + "track_target": true + }, + "minecraft:item_hopper": {}, + "minecraft:behavior.move_to_block": { + "priority": 2, + "tick_interval": 100, + "start_chance": 0.5, + "search_range": 16, + "search_height": 4, + "goal_radius": 0, + "stay_duration": 300, + "target_selection_method": "random", + "target_offset": [ + 0, + 0, + 0 + ], + "target_blocks": [ + "minecraft:item.hopper" + ] + }, + "minecraft:shareables": { + "all_items": true, + "all_items_want_amount": 1600, + "all_items_surplus_amount": 5, + "items": [ + { + "item": "minecraft:carrot", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:potato", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:wheat", + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:beetroot", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:pumpkin", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:melon", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:cactus", + "stored_in_inventory": true, + "priority": 1 + } + ] + }, + "minecraft:behavior.random_stroll": { + "priority": 4, + "interval": 10 + } + }, + "bot_walker": { + "minecraft:transformation": { + "into": "lfm:bot_walker", + "keep_owner": true, + "delay": 0.5, + "drop_inventory": true, + "transformation_sound": "hurt", + "begin_transformation_sound": "celebrate" + } + }, + "power_on": { + "minecraft:mark_variant": { + "value": 1 + } + }, + "water_damage": { + "minecraft:hurt_on_condition": { + "damage_conditions": [ + { + "filters": { + "test": "in_lava", + "subject": "self", + "operator": "==", + "value": true + }, + "cause": "lava", + "damage_per_tick": 4 + }, + { + "filters": { + "test": "in_water_or_rain", + "operator": "==", + "value": true + }, + "cause": "drowning", + "damage_per_tick": 1 + } + ] + } + }, + "waterproof": { + "minecraft:mark_variant": { + "value": 2 + } + } + }, + "key": "waterproof", + "children": [ + { + "open": { + "minecraft:mark_variant": { + "value": 2 + } + }, + "key": "minecraft:mark_variant", + "is_minified": true, + "children": { + "value": 2 + } + } + ] + } + ] + }, + { + "key": "components", + "is_minified": true, + "children": { + "minecraft:conditional_bandwidth_optimization": {}, + "minecraft:persistent": {}, + "minecraft:physics": {}, + "minecraft:type_family": { + "family": [ + "mob" + ] + }, + "minecraft:health": { + "max": 15, + "value": 10 + }, + "minecraft:loot": { + "table": "loot_tables/entities/bot.json" + } + } + }, + { + "open": { + "description": { + "identifier": "lfm:bot", + "runtime_identifier": "minecraft:villager_v2", + "is_summonable": true, + "is_spawnable": true + }, + "component_groups": { + "pick_up": { + "minecraft:instant_despawn": {} + }, + "hopper_despawn": { + "minecraft:mark_variant": { + "value": 4 + } + }, + "unemployed": { + "minecraft:variant": { + "value": 0 + }, + "minecraft:skin_id": { + "value": 0 + } + }, + "baby": { + "minecraft:mark_variant": { + "value": 0 + }, + "minecraft:collision_box": { + "width": 0.6, + "height": 0.8 + }, + "minecraft:tameable": { + "probability": 1, + "tame_items": "minecraft:redstone", + "tame_event": { + "event": "minecraft:on_tame", + "target": "self" + } + }, + "minecraft:interact": { + "interactions": [ + { + "interact_text": "Pick Up", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_sneaking", + "subject": "player" + } + ] + }, + "event": "lfm:pick_up", + "target": "self" + }, + "play_sounds": "pop", + "swing": true, + "use_item": false, + "spawn_items": { + "table": "loot_tables/entities/bot.json" + } + } + ] + }, + "minecraft:is_baby": {} + }, + "adult": { + "minecraft:collision_box": { + "width": 0.9, + "height": 1.4 + }, + "minecraft:type_family": { + "family": [ + "bot", + "mob" + ] + }, + "minecraft:interact": { + "interactions": [ + { + "interact_text": "Install Farm Chip", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:farm_chip" + }, + { + "none_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:harvest_chip" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:hopper_chip" + } + ] + } + ] + }, + "event": "lfm:farm", + "target": "self" + }, + "play_sounds": "haggle", + "swing": true, + "use_item": true + }, + { + "interact_text": "Install Harvest Chip", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:harvest_chip" + }, + { + "none_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:farm_chip" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:hopper_chip" + } + ] + } + ] + }, + "event": "lfm:harvest", + "target": "self" + }, + "play_sounds": "haggle", + "swing": true, + "use_item": true + }, + { + "interact_text": "Install Hopper Chip", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:hopper_chip" + }, + { + "none_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:farm_chip" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:harvest_chip" + } + ] + } + ] + }, + "event": "lfm:hop", + "target": "self" + }, + "swing": true, + "use_item": true, + "play_sounds": "haggle" + }, + { + "interact_text": "Install Legs", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:bot_legs" + } + ] + }, + "event": "lfm:become_bot_walker", + "target": "self" + }, + "swing": true, + "use_item": true, + "play_sounds": "ambient.in.water" + }, + { + "interact_text": "Pick Up", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_sneaking", + "subject": "player" + }, + { + "test": "is_owner", + "subject": "player" + }, + { + "none_of": [ + { + "test": "is_family", + "value": "hopper_bot" + } + ] + } + ] + }, + "event": "lfm:pick_up", + "target": "self" + }, + "play_sounds": "pop", + "swing": true, + "use_item": false, + "spawn_items": { + "table": "loot_tables/entities/bot.json" + } + }, + { + "interact_text": "Pick Up", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_sneaking", + "subject": "player" + }, + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "is_family", + "value": "hopper_bot" + } + ] + }, + "event": "lfm:hopper_despawn" + }, + "swing": true, + "use_item": true, + "spawn_items": { + "table": "loot_tables/entities/bot.json" + }, + "play_sounds": "pop" + }, + { + "interact_text": "Install Waterproofing", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:waterproof_module" + } + ] + }, + "event": "lfm:waterproof", + "target": "self" + }, + "play_sounds": "ambient.in.water", + "swing": true, + "use_item": true + } + ] + }, + "minecraft:inventory": { + "container_type": "container", + "can_be_siphoned_from": true, + "private": false, + "restrict_to_owner": true, + "inventory_size": 27 + }, + "minecraft:navigation.walk": { + "can_path_over_water": false, + "avoid_damage_blocks": true, + "avoid_water": true, + "can_sink": true + }, + "minecraft:movement": { + "value": 0.25 + }, + "minecraft:movement.basic": {}, + "minecraft:behavior.panic": { + "speed_multiplier": 1.5 + }, + "minecraft:behavior.tempt": { + "priority": 0, + "speed_multiplier": 1, + "items": [ + "redstone", + "lfm:redstone_flake" + ] + }, + "minecraft:healable": { + "force_use": true, + "items": [ + { + "item": "minecraft:redstone", + "heal_amount": 4, + "effects": [ + { + "name": "speed", + "duration": 10, + "amplifier": 2 + } + ] + }, + { + "item": "lfm:redstone_flake", + "heal_amount": 1, + "effects": [ + { + "name": "speed", + "duration": 6, + "amplifier": 2 + } + ] + } + ] + }, + "minecraft:leashable": { + "soft_distance": 4, + "hard_distance": 6, + "max_distance": 10 + }, + "minecraft:nameable": { + "allow_name_tag_renaming": true + } + }, + "farm_bot": { + "minecraft:variant": { + "value": 2 + }, + "minecraft:skin_id": { + "value": 1 + }, + "minecraft:type_family": { + "family": [ + "farm_bot", + "bot", + "mob" + ] + }, + "minecraft:pushable": { + "is_pushable": true, + "is_pushable_by_piston": true + }, + "minecraft:behavior.move_to_block": { + "priority": 3, + "tick_interval": 70, + "start_chance": 0.5, + "search_range": 18, + "search_height": 4, + "goal_radius": 1, + "stay_duration": 0, + "target_selection_method": "random", + "target_offset": [ + 0, + 0.5, + 0 + ], + "target_blocks": [ + "minecraft:melon_block", + "minecraft:pumpkin" + ] + }, + "minecraft:break_blocks": { + "breakable_blocks": [ + "minecraft:melon_block", + "minecraft:pumpkin" + ] + }, + "minecraft:behavior.avoid_block": { + "priority": 5, + "tick_interval": 5, + "search_range": 2, + "search_height": 4, + "sprint_speed_modifier": 1.1, + "target_selection_method": "nearest", + "target_blocks": [ + "minecraft:item.hopper" + ] + }, + "minecraft:behavior.pickup_items": { + "priority": 1, + "max_dist": 12, + "goal_radius": 2, + "track_target": true, + "can_pickup_to_hand_or_equipment": false + }, + "minecraft:shareables": { + "items": [ + { + "item": "minecraft:carrot", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:potato", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:beetroot", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:wheat_seeds", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:beetroot_seeds", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:wheat", + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:pumpkin", + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:melon", + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "lfm:redstone_flake", + "priority": 1, + "consume_item": true + }, + { + "item": "minecraft:cactus", + "stored_in_inventory": true, + "priority": 1 + } + ] + }, + "minecraft:behavior.share_items": { + "entity_types": [ + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "harvest_bot" + } + }, + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "hopper_bot" + } + } + ], + "priority": 2, + "max_dist": 8, + "goal_radius": 2 + }, + "minecraft:behavior.harvest_farm_block": { + "priority": 1, + "max_seconds_before_search": 1, + "search_cooldown_max_seconds": 5, + "seconds_until_new_task": 0.5, + "speed_multiplier": 1.5 + }, + "minecraft:preferred_path": { + "max_fall_blocks": 1, + "jump_cost": 20, + "default_block_cost": 3, + "preferred_path_blocks": [ + { + "cost": 0, + "blocks": [ + "farmland" + ] + }, + { + "cost": 10, + "blocks": [ + "cobblestone", + "stone", + "stonebrick", + "sandstone", + "mossy_cobblestone", + "stone_slab", + "stone_slab2", + "stone_slab3", + "stone_slab4", + "double_stone_slab", + "double_stone_slab2", + "double_stone_slab3", + "double_stone_slab4", + "wooden_slab", + "double_wooden_slab", + "planks", + "brick_block", + "nether_brick", + "red_nether_brick", + "end_bricks", + "red_sandstone", + "stained_glass", + "glass", + "glowstone", + "prismarine", + "emerald_block", + "diamond_block", + "lapis_block", + "gold_block", + "redstone_block", + "purple_glazed_terracotta", + "white_glazed_terracotta", + "orange_glazed_terracotta", + "magenta_glazed_terracotta", + "light_blue_glazed_terracotta", + "yellow_glazed_terracotta", + "lime_glazed_terracotta", + "pink_glazed_terracotta", + "gray_glazed_terracotta", + "silver_glazed_terracotta", + "cyan_glazed_terracotta", + "blue_glazed_terracotta", + "brown_glazed_terracotta", + "green_glazed_terracotta", + "red_glazed_terracotta", + "black_glazed_terracotta" + ] + }, + { + "cost": 50, + "blocks": [ + "bed", + "lectern", + "composter", + "grindstone", + "blast_furnace", + "smoker", + "fletching_table", + "cartography_table", + "brewing_stand", + "smithing_table", + "cauldron", + "barrel", + "loom", + "stonecutter" + ] + } + ] + } + }, + "harvest_bot": { + "minecraft:variant": { + "value": 1 + }, + "minecraft:skin_id": { + "value": 2 + }, + "minecraft:type_family": { + "family": [ + "harvest_bot", + "bot", + "mob" + ] + }, + "minecraft:behavior.pickup_items": { + "priority": 2, + "max_dist": 16, + "goal_radius": 2, + "speed_multiplier": 1.3, + "can_pickup_to_hand_or_equipment": false, + "track_target": true + }, + "minecraft:shareables": { + "items": [ + { + "item": "minecraft:carrot", + "want_amount": 1600, + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:potato", + "want_amount": 1600, + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1, + "pickup_limit": 27 + }, + { + "item": "minecraft:wheat", + "want_amount": 1600, + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1, + "pickup_limit": 27 + }, + { + "item": "minecraft:beetroot", + "want_amount": 1600, + "surplus_amount": 5, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:pumpkin", + "want_amount": 1600, + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:melon", + "want_amount": 1600, + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:cactus", + "want_amount": 1600, + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + } + ] + }, + "minecraft:spawn_entity": { + "entities": { + "min_wait_time": 45, + "max_wait_time": 120, + "spawn_sound": "plop", + "spawn_item": "bone_meal" + } + }, + "minecraft:scheduler": { + "min_delay_secs": 0, + "max_delay_secs": 10, + "scheduled_events": [ + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 0 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 8000 + } + ] + }, + "event": "lfm:harvest_bot_gather_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 8000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 10000 + } + ] + }, + "event": "lfm:harvest_bot_deliver_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 10000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 11000 + } + ] + }, + "event": "lfm:harvest_bot_gather_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 11000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 12000 + } + ] + }, + "event": "lfm:harvest_bot_deliver_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 12000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 14000 + } + ] + }, + "event": "lfm:harvest_bot_gather_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 14000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 16000 + } + ] + }, + "event": "lfm:harvest_bot_deliver_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 16000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 18000 + } + ] + }, + "event": "lfm:harvest_bot_gather_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 16000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 20000 + } + ] + }, + "event": "lfm:harvest_bot_deliver_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 20000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 22000 + } + ] + }, + "event": "lfm:harvest_bot_gather_mode" + }, + { + "filters": { + "all_of": [ + { + "test": "hourly_clock_time", + "operator": ">=", + "value": 22000 + }, + { + "test": "hourly_clock_time", + "operator": "<", + "value": 23999 + } + ] + }, + "event": "lfm:harvest_bot_deliver_mode" + } + ] + } + }, + "harvest_bot_gather": { + "minecraft:behavior.move_to_block": { + "priority": 1, + "tick_interval": 30, + "start_chance": 1, + "search_range": 35, + "search_height": 4, + "goal_radius": 0, + "stay_duration": 0, + "target_offset": [ + 0, + 0, + 0 + ], + "target_selection_method": "random", + "target_blocks": [ + "minecraft:farmland" + ] + }, + "minecraft:pushable": { + "is_pushable": true, + "is_pushable_by_piston": true + }, + "minecraft:push_through": { + "value": 0.5 + }, + "minecraft:is_charged": {}, + "minecraft:grows_crop": { + "charges": 12, + "chance": 0.03 + } + }, + "harvest_bot_deliver": { + "minecraft:behavior.move_to_block": { + "priority": 1, + "tick_interval": 50, + "start_chance": 1, + "search_range": 35, + "search_height": 4, + "goal_radius": 0, + "stay_duration": 0, + "target_selection_method": "random", + "target_offset": [ + 0, + 0, + 0 + ], + "target_blocks": [ + "minecraft:item.hopper" + ] + }, + "minecraft:pushable": { + "is_pushable": false, + "is_pushable_by_piston": true + }, + "minecraft:push_through": { + "value": 1 + } + }, + "hopper_bot": { + "minecraft:variant": { + "value": 1 + }, + "minecraft:skin_id": { + "value": 3 + }, + "minecraft:type_family": { + "family": [ + "hopper_bot", + "bot", + "mob" + ] + }, + "minecraft:behavior.pickup_items": { + "priority": 2, + "max_dist": 16, + "goal_radius": 2, + "can_pickup_to_hand_or_equipment": false, + "track_target": true + }, + "minecraft:item_hopper": {}, + "minecraft:behavior.move_to_block": { + "priority": 2, + "tick_interval": 100, + "start_chance": 0.5, + "search_range": 16, + "search_height": 4, + "goal_radius": 0, + "stay_duration": 300, + "target_selection_method": "random", + "target_offset": [ + 0, + 0, + 0 + ], + "target_blocks": [ + "minecraft:item.hopper" + ] + }, + "minecraft:shareables": { + "all_items": true, + "all_items_want_amount": 1600, + "all_items_surplus_amount": 5, + "items": [ + { + "item": "minecraft:carrot", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:potato", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:wheat", + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:beetroot", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:pumpkin", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:melon", + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:cactus", + "stored_in_inventory": true, + "priority": 1 + } + ] + }, + "minecraft:behavior.random_stroll": { + "priority": 4, + "interval": 10 + } + }, + "bot_walker": { + "minecraft:transformation": { + "into": "lfm:bot_walker", + "keep_owner": true, + "delay": 0.5, + "drop_inventory": true, + "transformation_sound": "hurt", + "begin_transformation_sound": "celebrate" + } + }, + "power_on": { + "minecraft:mark_variant": { + "value": 1 + } + }, + "water_damage": { + "minecraft:hurt_on_condition": { + "damage_conditions": [ + { + "filters": { + "test": "in_lava", + "subject": "self", + "operator": "==", + "value": true + }, + "cause": "lava", + "damage_per_tick": 4 + }, + { + "filters": { + "test": "in_water_or_rain", + "operator": "==", + "value": true + }, + "cause": "drowning", + "damage_per_tick": 1 + } + ] + } + }, + "waterproof": { + "minecraft:mark_variant": { + "value": 2 + } + } + }, + "components": { + "minecraft:conditional_bandwidth_optimization": {}, + "minecraft:persistent": {}, + "minecraft:physics": {}, + "minecraft:type_family": { + "family": [ + "mob" + ] + }, + "minecraft:health": { + "max": 15, + "value": 10 + }, + "minecraft:loot": { + "table": "loot_tables/entities/bot.json" + } + }, + "events": { + "minecraft:entity_spawned": { + "sequence": [ + { + "add": { + "component_groups": [ + "baby", + "unemployed", + "water_damage" + ] + } + } + ] + }, + "minecraft:on_tame": { + "remove": { + "component_groups": [ + "baby" + ] + }, + "add": { + "component_groups": [ + "adult", + "power_on" + ] + } + }, + "lfm:pick_up": { + "add": { + "component_groups": [ + "pick_up" + ] + } + }, + "lfm:hopper_despawn": { + "sequence": [ + { + "remove": { + "component_groups": [ + "hopper_bot" + ] + } + }, + { + "add": { + "component_groups": [ + "hopper_despawn" + ] + } + }, + { + "add": { + "component_groups": [ + "pick_up" + ] + } + } + ] + }, + "lfm:farm": { + "remove": { + "component_groups": [ + "harvest_bot", + "hopper_bot", + "unemployed", + "harvest_bot_gather", + "harvest_bot_deliver" + ] + }, + "add": { + "component_groups": [ + "farm_bot" + ] + } + }, + "lfm:harvest": { + "remove": { + "component_groups": [ + "farm_bot", + "hopper_bot", + "unemployed" + ] + }, + "add": { + "component_groups": [ + "harvest_bot" + ] + } + }, + "lfm:harvest_bot_deliver_mode": { + "remove": { + "component_groups": [ + "harvest_bot_gather" + ] + }, + "add": { + "component_groups": [ + "harvest_bot_deliver" + ] + } + }, + "lfm:harvest_bot_gather_mode": { + "remove": { + "component_groups": [ + "harvest_bot_deliver" + ] + }, + "add": { + "component_groups": [ + "harvest_bot_gather" + ] + } + }, + "lfm:hop": { + "remove": { + "component_groups": [ + "farm_bot", + "harvest_bot", + "unemployed", + "harvest_bot_gather", + "harvest_bot_deliver" + ] + }, + "add": { + "component_groups": [ + "hopper_bot" + ] + } + }, + "lfm:become_bot_walker": { + "add": { + "component_groups": [ + "bot_walker" + ] + } + }, + "lfm:waterproof": { + "remove": { + "component_groups": [ + "water_damage", + "power_on" + ] + }, + "add": { + "component_groups": [ + "waterproof" + ] + } + } + } + }, + "key": "events", + "children": [ + { + "comment": "step 1. bot starts off as a baby and unemployed", + "key": "minecraft:entity_spawned", + "children": [ + { + "open": { + "sequence": [ + { + "add": { + "component_groups": [ + "baby", + "unemployed", + "water_damage" + ] + } + } + ] + }, + "key": "sequence", + "children": [ + { + "open": [ + { + "add": { + "component_groups": [ + "baby", + "unemployed", + "water_damage" + ] + } + } + ], + "children": [ + { + "open": { + "add": { + "component_groups": [ + "baby", + "unemployed", + "water_damage" + ] + } + }, + "key": "add", + "children": [ + { + "open": { + "component_groups": [ + "baby", + "unemployed", + "water_damage" + ] + }, + "key": "component_groups", + "is_minified": true, + "children": [ + "baby", + "unemployed", + "water_damage" + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "open": { + "minecraft:entity_spawned": { + "sequence": [ + { + "add": { + "component_groups": [ + "baby", + "unemployed", + "water_damage" + ] + } + } + ] + }, + "minecraft:on_tame": { + "remove": { + "component_groups": [ + "baby" + ] + }, + "add": { + "component_groups": [ + "adult", + "power_on" + ] + } + }, + "lfm:pick_up": { + "add": { + "component_groups": [ + "pick_up" + ] + } + }, + "lfm:hopper_despawn": { + "sequence": [ + { + "remove": { + "component_groups": [ + "hopper_bot" + ] + } + }, + { + "add": { + "component_groups": [ + "hopper_despawn" + ] + } + }, + { + "add": { + "component_groups": [ + "pick_up" + ] + } + } + ] + }, + "lfm:farm": { + "remove": { + "component_groups": [ + "harvest_bot", + "hopper_bot", + "unemployed", + "harvest_bot_gather", + "harvest_bot_deliver" + ] + }, + "add": { + "component_groups": [ + "farm_bot" + ] + } + }, + "lfm:harvest": { + "remove": { + "component_groups": [ + "farm_bot", + "hopper_bot", + "unemployed" + ] + }, + "add": { + "component_groups": [ + "harvest_bot" + ] + } + }, + "lfm:harvest_bot_deliver_mode": { + "remove": { + "component_groups": [ + "harvest_bot_gather" + ] + }, + "add": { + "component_groups": [ + "harvest_bot_deliver" + ] + } + }, + "lfm:harvest_bot_gather_mode": { + "remove": { + "component_groups": [ + "harvest_bot_deliver" + ] + }, + "add": { + "component_groups": [ + "harvest_bot_gather" + ] + } + }, + "lfm:hop": { + "remove": { + "component_groups": [ + "farm_bot", + "harvest_bot", + "unemployed", + "harvest_bot_gather", + "harvest_bot_deliver" + ] + }, + "add": { + "component_groups": [ + "hopper_bot" + ] + } + }, + "lfm:become_bot_walker": { + "add": { + "component_groups": [ + "bot_walker" + ] + } + }, + "lfm:waterproof": { + "remove": { + "component_groups": [ + "water_damage", + "power_on" + ] + }, + "add": { + "component_groups": [ + "waterproof" + ] + } + } + }, + "comment": "step 2. turn on the bot", + "key": "minecraft:on_tame", + "children": [ + { + "open": { + "remove": { + "component_groups": [ + "baby" + ] + }, + "add": { + "component_groups": [ + "adult", + "power_on" + ] + } + }, + "key": "remove", + "children": [ + { + "open": { + "component_groups": [ + "baby" + ] + }, + "key": "component_groups", + "is_minified": true, + "children": [ + "baby" + ] + } + ] + }, + { + "open": { + "remove": { + "component_groups": [ + "baby" + ] + }, + "add": { + "component_groups": [ + "adult", + "power_on" + ] + } + }, + "key": "add", + "children": [ + { + "open": { + "component_groups": [ + "adult", + "power_on" + ] + }, + "key": "component_groups", + "is_minified": true, + "children": [ + "adult", + "power_on" + ] + } + ] + } + ] + }, + { + "key": "lfm:pick_up", + "children": [ + { + "open": { + "add": { + "component_groups": [ + "pick_up" + ] + } + }, + "key": "add", + "children": [ + { + "open": { + "component_groups": [ + "pick_up" + ] + }, + "key": "component_groups", + "is_minified": true, + "children": [ + "pick_up" + ] + } + ] + } + ] + }, + { + "key": "lfm:hopper_despawn", + "children": [ + { + "key": "sequence", + "children": [ + { + "open": [ + { + "remove": { + "component_groups": [ + "hopper_bot" + ] + } + }, + { + "add": { + "component_groups": [ + "hopper_despawn" + ] + } + }, + { + "add": { + "component_groups": [ + "pick_up" + ] + } + } + ], + "children": [ + { + "open": { + "remove": { + "component_groups": [ + "hopper_bot" + ] + } + }, + "key": "remove", + "children": [ + { + "open": { + "component_groups": [ + "hopper_bot" + ] + }, + "key": "component_groups", + "is_minified": true, + "children": [ + "hopper_bot" + ] + } + ] + } + ] + }, + { + "open": [ + { + "remove": { + "component_groups": [ + "hopper_bot" + ] + } + }, + { + "add": { + "component_groups": [ + "hopper_despawn" + ] + } + }, + { + "add": { + "component_groups": [ + "pick_up" + ] + } + } + ], + "children": [ + { + "open": { + "add": { + "component_groups": [ + "hopper_despawn" + ] + } + }, + "key": "add", + "children": [ + { + "open": { + "component_groups": [ + "hopper_despawn" + ] + }, + "key": "component_groups", + "is_minified": true, + "children": [ + "hopper_despawn" + ] + } + ] + } + ] + }, + { + "open": [ + { + "remove": { + "component_groups": [ + "hopper_bot" + ] + } + }, + { + "add": { + "component_groups": [ + "hopper_despawn" + ] + } + }, + { + "add": { + "component_groups": [ + "pick_up" + ] + } + } + ], + "children": [ + { + "open": { + "add": { + "component_groups": [ + "pick_up" + ] + } + }, + "key": "add", + "children": [ + { + "open": { + "component_groups": [ + "pick_up" + ] + }, + "key": "component_groups", + "is_minified": true, + "children": [ + "pick_up" + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "key": "lfm:farm", + "children": [ + { + "key": "remove", + "children": [ + { + "open": { + "component_groups": [ + "harvest_bot", + "hopper_bot", + "unemployed", + "harvest_bot_gather", + "harvest_bot_deliver" + ] + }, + "key": "component_groups", + "is_minified": true, + "children": [ + "harvest_bot", + "hopper_bot", + "unemployed", + "harvest_bot_gather", + "harvest_bot_deliver" + ] + } + ] + }, + { + "key": "add", + "children": [ + { + "open": { + "component_groups": [ + "farm_bot" + ] + }, + "key": "component_groups", + "is_minified": true, + "children": [ + "farm_bot" + ] + } + ] + } + ] + }, + { + "key": "lfm:harvest", + "children": [ + { + "key": "remove", + "is_minified": true, + "children": { + "component_groups": [ + "farm_bot", + "hopper_bot", + "unemployed" + ] + } + }, + { + "key": "add", + "children": [ + { + "open": { + "component_groups": [ + "harvest_bot" + ] + }, + "key": "component_groups", + "is_minified": true, + "children": [ + "harvest_bot" + ] + } + ] + } + ] + }, + { + "key": "lfm:harvest_bot_deliver_mode", + "children": [ + { + "open": { + "remove": { + "component_groups": [ + "harvest_bot_gather" + ] + }, + "add": { + "component_groups": [ + "harvest_bot_deliver" + ] + } + }, + "key": "remove", + "children": [ + { + "open": { + "component_groups": [ + "harvest_bot_gather" + ] + }, + "key": "component_groups", + "is_minified": true, + "children": [ + "harvest_bot_gather" + ] + } + ] + }, + { + "open": { + "remove": { + "component_groups": [ + "harvest_bot_gather" + ] + }, + "add": { + "component_groups": [ + "harvest_bot_deliver" + ] + } + }, + "key": "add", + "children": [ + { + "open": { + "component_groups": [ + "harvest_bot_deliver" + ] + }, + "key": "component_groups", + "is_minified": true, + "children": [ + "harvest_bot_deliver" + ] + } + ] + } + ] + }, + { + "key": "lfm:harvest_bot_gather_mode", + "children": [ + { + "open": { + "remove": { + "component_groups": [ + "harvest_bot_deliver" + ] + }, + "add": { + "component_groups": [ + "harvest_bot_gather" + ] + } + }, + "key": "remove", + "children": [ + { + "open": { + "component_groups": [ + "harvest_bot_deliver" + ] + }, + "key": "component_groups", + "is_minified": true, + "children": [ + "harvest_bot_deliver" + ] + } + ] + }, + { + "open": { + "remove": { + "component_groups": [ + "harvest_bot_deliver" + ] + }, + "add": { + "component_groups": [ + "harvest_bot_gather" + ] + } + }, + "key": "add", + "children": [ + { + "open": { + "component_groups": [ + "harvest_bot_gather" + ] + }, + "key": "component_groups", + "is_minified": true, + "children": [ + "harvest_bot_gather" + ] + } + ] + } + ] + }, + { + "key": "lfm:hop", + "children": [ + { + "key": "remove", + "is_minified": true, + "children": { + "component_groups": [ + "farm_bot", + "harvest_bot", + "unemployed", + "harvest_bot_gather", + "harvest_bot_deliver" + ] + } + }, + { + "open": { + "remove": { + "component_groups": [ + "farm_bot", + "harvest_bot", + "unemployed", + "harvest_bot_gather", + "harvest_bot_deliver" + ] + }, + "add": { + "component_groups": [ + "hopper_bot" + ] + } + }, + "key": "add", + "children": [ + { + "open": { + "component_groups": [ + "hopper_bot" + ] + }, + "key": "component_groups", + "is_minified": true, + "children": [ + "hopper_bot" + ] + } + ] + } + ] + }, + { + "key": "lfm:become_bot_walker", + "children": [ + { + "open": { + "add": { + "component_groups": [ + "bot_walker" + ] + } + }, + "key": "add", + "children": [ + { + "open": { + "component_groups": [ + "bot_walker" + ] + }, + "key": "component_groups", + "is_minified": true, + "children": [ + "bot_walker" + ] + } + ] + } + ] + }, + { + "key": "lfm:waterproof", + "children": [ + { + "open": { + "remove": { + "component_groups": [ + "water_damage", + "power_on" + ] + }, + "add": { + "component_groups": [ + "waterproof" + ] + } + }, + "key": "remove", + "children": [ + { + "open": { + "component_groups": [ + "water_damage", + "power_on" + ] + }, + "key": "component_groups", + "is_minified": true, + "children": [ + "water_damage", + "power_on" + ] + } + ] + }, + { + "open": { + "remove": { + "component_groups": [ + "water_damage", + "power_on" + ] + }, + "add": { + "component_groups": [ + "waterproof" + ] + } + }, + "key": "add", + "children": [ + { + "open": { + "component_groups": [ + "waterproof" + ] + }, + "key": "component_groups", + "is_minified": true, + "children": [ + "waterproof" + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/BP Bot-Topia/bridge/cache/BP/entities/bot_crafter.json b/BP Bot-Topia/bridge/cache/BP/entities/bot_crafter.json new file mode 100644 index 0000000..8561d11 --- /dev/null +++ b/BP Bot-Topia/bridge/cache/BP/entities/bot_crafter.json @@ -0,0 +1,1480 @@ +{ + "file_path": "C:\\Users\\awage\\AppData\\Local\\Packages\\Microsoft.MinecraftUWP_8wekyb3d8bbwe\\LocalState\\games\\com.mojang\\development_behavior_packs\\BP Bot-Topia\\entities\\bot_crafter.json", + "file_type": "entity", + "format_version": 1, + "file_uuid": "eb5564d7_03a2_41c9_970d_12201f7405b9", + "file_version": 43, + "cache_content": { + "children": [ + { + "data": "1.16.0", + "key": "format_version" + }, + { + "open": { + "format_version": "1.16.0", + "minecraft:entity": { + "description": { + "identifier": "lfm:bot_crafter", + "is_summonable": true, + "is_spawnable": true, + "is_experimental": false, + "runtime_identifier": "minecraft:shulker", + "scripts": { + "animate": [ + "bot_crafter" + ] + }, + "animations": { + "bot_crafter": "controller.animation.bot_crafter" + } + }, + "component_groups": { + "trade": { + "minecraft:trade_table": { + "display_name": "§b§kLoFi§rBot Crafter§b§kMonk", + "new_screen": true, + "table": "trading/bot_crafter.json" + }, + "minecraft:persistent": {} + }, + "do_despawn": { + "minecraft:instant_despawn": {} + }, + "execute_no_commands": { + "minecraft:skin_id": { + "value": 0 + } + }, + "spark": { + "minecraft:timer": { + "randomInterval": true, + "time": [ + 0.3, + 0.6 + ], + "time_down_event": { + "event": "lfm:sparkle", + "target": "self" + } + } + }, + "bot_sparkle": { + "minecraft:skin_id": { + "value": 1 + }, + "minecraft:timer": { + "randomInterval": false, + "time": [ + 0.3, + 0.6 + ], + "time_down_event": { + "event": "lfm:spark", + "target": "self" + } + } + } + }, + "components": { + "minecraft:type_family": { + "family": [ + "bot_crafter", + "inanimate" + ] + }, + "minecraft:physics": {}, + "minecraft:behavior.trade_with_player": {}, + "minecraft:health": { + "value": 1, + "max": 1 + }, + "minecraft:push_through": { + "value": 1 + }, + "minecraft:pushable": { + "is_pushable": false, + "is_pushable_by_piston": true + }, + "minecraft:collision_box": { + "width": 1, + "height": 1 + }, + "minecraft:loot": { + "table": "loot_tables/entities/bot_crafter.json" + }, + "minecraft:interact": { + "interactions": [ + { + "hurt_item": 0, + "interact_text": "Pick Up", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_sneaking", + "subject": "player" + } + ] + }, + "event": "lfm:do_despawn", + "target": "self" + }, + "play_sounds": "pop", + "swing": true, + "use_item": false, + "spawn_items": { + "table": "loot_tables/entities/bot_crafter.json" + } + } + ] + }, + "minecraft:ambient_sound_interval": { + "range": 45, + "value": 40 + } + }, + "events": { + "minecraft:entity_spawned": { + "add": { + "component_groups": [ + "trade", + "spark" + ] + } + }, + "lfm:do_despawn": { + "sequence": [ + { + "remove": { + "component_groups": [ + "trade" + ] + } + }, + { + "add": { + "component_groups": [ + "do_despawn" + ] + } + } + ] + }, + "execute_no_commands": { + "add": { + "component_groups": [ + "execute_no_commands" + ] + } + }, + "lfm:sparkle": { + "remove": { + "component_groups": [ + "spark" + ] + }, + "add": { + "component_groups": [ + "bot_sparkle" + ] + } + }, + "lfm:spark": { + "remove": { + "component_groups": [ + "bot_sparkle" + ] + }, + "add": { + "component_groups": [ + "spark" + ] + } + } + } + } + }, + "key": "minecraft:entity", + "children": [ + { + "key": "description", + "children": [ + { + "data": "lfm:bot_crafter", + "key": "identifier" + }, + { + "data": "true", + "key": "is_summonable" + }, + { + "data": "true", + "key": "is_spawnable" + }, + { + "data": "false", + "key": "is_experimental" + }, + { + "data": "minecraft:shulker", + "key": "runtime_identifier" + }, + { + "open": { + "identifier": "lfm:bot_crafter", + "is_summonable": true, + "is_spawnable": true, + "is_experimental": false, + "runtime_identifier": "minecraft:shulker", + "scripts": { + "animate": [ + "bot_crafter" + ] + }, + "animations": { + "bot_crafter": "controller.animation.bot_crafter" + } + }, + "key": "scripts", + "children": [ + { + "open": { + "animate": [ + "bot_crafter" + ] + }, + "key": "animate", + "is_minified": true, + "children": [ + "bot_crafter" + ] + } + ] + }, + { + "open": { + "identifier": "lfm:bot_crafter", + "is_summonable": true, + "is_spawnable": true, + "is_experimental": false, + "runtime_identifier": "minecraft:shulker", + "scripts": { + "animate": [ + "bot_crafter" + ] + }, + "animations": { + "bot_crafter": "controller.animation.bot_crafter" + } + }, + "key": "animations", + "is_minified": true, + "children": { + "bot_crafter": "controller.animation.bot_crafter" + } + } + ] + }, + { + "open": { + "description": { + "identifier": "lfm:bot_crafter", + "is_summonable": true, + "is_spawnable": true, + "is_experimental": false, + "runtime_identifier": "minecraft:shulker", + "scripts": { + "animate": [ + "bot_crafter" + ] + }, + "animations": { + "bot_crafter": "controller.animation.bot_crafter" + } + }, + "component_groups": { + "trade": { + "minecraft:trade_table": { + "display_name": "§b§kLoFi§rBot Crafter§b§kMonk", + "new_screen": true, + "table": "trading/bot_crafter.json" + }, + "minecraft:persistent": {} + }, + "do_despawn": { + "minecraft:instant_despawn": {} + }, + "execute_no_commands": { + "minecraft:skin_id": { + "value": 0 + } + }, + "spark": { + "minecraft:timer": { + "randomInterval": true, + "time": [ + 0.3, + 0.6 + ], + "time_down_event": { + "event": "lfm:sparkle", + "target": "self" + } + } + }, + "bot_sparkle": { + "minecraft:skin_id": { + "value": 1 + }, + "minecraft:timer": { + "randomInterval": false, + "time": [ + 0.3, + 0.6 + ], + "time_down_event": { + "event": "lfm:spark", + "target": "self" + } + } + } + }, + "components": { + "minecraft:type_family": { + "family": [ + "bot_crafter", + "inanimate" + ] + }, + "minecraft:physics": {}, + "minecraft:behavior.trade_with_player": {}, + "minecraft:health": { + "value": 1, + "max": 1 + }, + "minecraft:push_through": { + "value": 1 + }, + "minecraft:pushable": { + "is_pushable": false, + "is_pushable_by_piston": true + }, + "minecraft:collision_box": { + "width": 1, + "height": 1 + }, + "minecraft:loot": { + "table": "loot_tables/entities/bot_crafter.json" + }, + "minecraft:interact": { + "interactions": [ + { + "hurt_item": 0, + "interact_text": "Pick Up", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_sneaking", + "subject": "player" + } + ] + }, + "event": "lfm:do_despawn", + "target": "self" + }, + "play_sounds": "pop", + "swing": true, + "use_item": false, + "spawn_items": { + "table": "loot_tables/entities/bot_crafter.json" + } + } + ] + }, + "minecraft:ambient_sound_interval": { + "range": 45, + "value": 40 + } + }, + "events": { + "minecraft:entity_spawned": { + "add": { + "component_groups": [ + "trade", + "spark" + ] + } + }, + "lfm:do_despawn": { + "sequence": [ + { + "remove": { + "component_groups": [ + "trade" + ] + } + }, + { + "add": { + "component_groups": [ + "do_despawn" + ] + } + } + ] + }, + "execute_no_commands": { + "add": { + "component_groups": [ + "execute_no_commands" + ] + } + }, + "lfm:sparkle": { + "remove": { + "component_groups": [ + "spark" + ] + }, + "add": { + "component_groups": [ + "bot_sparkle" + ] + } + }, + "lfm:spark": { + "remove": { + "component_groups": [ + "bot_sparkle" + ] + }, + "add": { + "component_groups": [ + "spark" + ] + } + } + } + }, + "key": "component_groups", + "children": [ + { + "key": "trade", + "is_minified": true, + "children": { + "minecraft:trade_table": { + "display_name": "§b§kLoFi§rBot Crafter§b§kMonk", + "new_screen": true, + "table": "trading/bot_crafter.json" + }, + "minecraft:persistent": {} + } + }, + { + "key": "do_despawn", + "is_minified": true, + "children": { + "minecraft:instant_despawn": {} + } + }, + { + "open": { + "trade": { + "minecraft:trade_table": { + "display_name": "§b§kLoFi§rBot Crafter§b§kMonk", + "new_screen": true, + "table": "trading/bot_crafter.json" + }, + "minecraft:persistent": {} + }, + "do_despawn": { + "minecraft:instant_despawn": {} + }, + "execute_no_commands": { + "minecraft:skin_id": { + "value": 0 + } + }, + "spark": { + "minecraft:timer": { + "randomInterval": true, + "time": [ + 0.3, + 0.6 + ], + "time_down_event": { + "event": "lfm:sparkle", + "target": "self" + } + } + }, + "bot_sparkle": { + "minecraft:skin_id": { + "value": 1 + }, + "minecraft:timer": { + "randomInterval": false, + "time": [ + 0.3, + 0.6 + ], + "time_down_event": { + "event": "lfm:spark", + "target": "self" + } + } + } + }, + "key": "execute_no_commands", + "children": [ + { + "open": { + "minecraft:skin_id": { + "value": 0 + } + }, + "key": "minecraft:skin_id", + "is_minified": true, + "children": { + "value": 0 + } + } + ] + }, + { + "open": { + "trade": { + "minecraft:trade_table": { + "display_name": "§b§kLoFi§rBot Crafter§b§kMonk", + "new_screen": true, + "table": "trading/bot_crafter.json" + }, + "minecraft:persistent": {} + }, + "do_despawn": { + "minecraft:instant_despawn": {} + }, + "execute_no_commands": { + "minecraft:skin_id": { + "value": 0 + } + }, + "spark": { + "minecraft:timer": { + "randomInterval": true, + "time": [ + 0.3, + 0.6 + ], + "time_down_event": { + "event": "lfm:sparkle", + "target": "self" + } + } + }, + "bot_sparkle": { + "minecraft:skin_id": { + "value": 1 + }, + "minecraft:timer": { + "randomInterval": false, + "time": [ + 0.3, + 0.6 + ], + "time_down_event": { + "event": "lfm:spark", + "target": "self" + } + } + } + }, + "key": "spark", + "children": [ + { + "open": { + "minecraft:timer": { + "randomInterval": true, + "time": [ + 0.3, + 0.6 + ], + "time_down_event": { + "event": "lfm:sparkle", + "target": "self" + } + } + }, + "key": "minecraft:timer", + "children": [ + { + "data": "true", + "key": "randomInterval" + }, + { + "open": { + "randomInterval": true, + "time": [ + 0.3, + 0.6 + ], + "time_down_event": { + "event": "lfm:sparkle", + "target": "self" + } + }, + "key": "time", + "is_minified": true, + "children": [ + 0.3, + 0.6 + ] + }, + { + "key": "time_down_event", + "is_minified": true, + "children": { + "event": "lfm:sparkle", + "target": "self" + } + } + ] + } + ] + }, + { + "open": { + "trade": { + "minecraft:trade_table": { + "display_name": "§b§kLoFi§rBot Crafter§b§kMonk", + "new_screen": true, + "table": "trading/bot_crafter.json" + }, + "minecraft:persistent": {} + }, + "do_despawn": { + "minecraft:instant_despawn": {} + }, + "execute_no_commands": { + "minecraft:skin_id": { + "value": 0 + } + }, + "spark": { + "minecraft:timer": { + "randomInterval": true, + "time": [ + 0.3, + 0.6 + ], + "time_down_event": { + "event": "lfm:sparkle", + "target": "self" + } + } + }, + "bot_sparkle": { + "minecraft:skin_id": { + "value": 1 + }, + "minecraft:timer": { + "randomInterval": false, + "time": [ + 0.3, + 0.6 + ], + "time_down_event": { + "event": "lfm:spark", + "target": "self" + } + } + } + }, + "key": "bot_sparkle", + "children": [ + { + "open": { + "minecraft:skin_id": { + "value": 1 + }, + "minecraft:timer": { + "randomInterval": false, + "time": [ + 0.3, + 0.6 + ], + "time_down_event": { + "event": "lfm:spark", + "target": "self" + } + } + }, + "key": "minecraft:skin_id", + "is_minified": true, + "children": { + "value": 1 + } + }, + { + "open": { + "minecraft:skin_id": { + "value": 1 + }, + "minecraft:timer": { + "randomInterval": false, + "time": [ + 0.3, + 0.6 + ], + "time_down_event": { + "event": "lfm:spark", + "target": "self" + } + } + }, + "key": "minecraft:timer", + "children": [ + { + "data": "false", + "key": "randomInterval" + }, + { + "open": { + "randomInterval": false, + "time": [ + 0.3, + 0.6 + ], + "time_down_event": { + "event": "lfm:spark", + "target": "self" + } + }, + "key": "time", + "is_minified": true, + "children": [ + 0.3, + 0.6 + ] + }, + { + "key": "time_down_event", + "is_minified": true, + "children": { + "event": "lfm:spark", + "target": "self" + } + } + ] + } + ] + } + ] + }, + { + "open": { + "description": { + "identifier": "lfm:bot_crafter", + "is_summonable": true, + "is_spawnable": true, + "is_experimental": false, + "runtime_identifier": "minecraft:shulker", + "scripts": { + "animate": [ + "bot_crafter" + ] + }, + "animations": { + "bot_crafter": "controller.animation.bot_crafter" + } + }, + "component_groups": { + "trade": { + "minecraft:trade_table": { + "display_name": "§b§kLoFi§rBot Crafter§b§kMonk", + "new_screen": true, + "table": "trading/bot_crafter.json" + }, + "minecraft:persistent": {} + }, + "do_despawn": { + "minecraft:instant_despawn": {} + }, + "execute_no_commands": { + "minecraft:skin_id": { + "value": 0 + } + }, + "spark": { + "minecraft:timer": { + "randomInterval": true, + "time": [ + 0.3, + 0.6 + ], + "time_down_event": { + "event": "lfm:sparkle", + "target": "self" + } + } + }, + "bot_sparkle": { + "minecraft:skin_id": { + "value": 1 + }, + "minecraft:timer": { + "randomInterval": false, + "time": [ + 0.3, + 0.6 + ], + "time_down_event": { + "event": "lfm:spark", + "target": "self" + } + } + } + }, + "components": { + "minecraft:type_family": { + "family": [ + "bot_crafter", + "inanimate" + ] + }, + "minecraft:physics": {}, + "minecraft:behavior.trade_with_player": {}, + "minecraft:health": { + "value": 1, + "max": 1 + }, + "minecraft:push_through": { + "value": 1 + }, + "minecraft:pushable": { + "is_pushable": false, + "is_pushable_by_piston": true + }, + "minecraft:collision_box": { + "width": 1, + "height": 1 + }, + "minecraft:loot": { + "table": "loot_tables/entities/bot_crafter.json" + }, + "minecraft:interact": { + "interactions": [ + { + "hurt_item": 0, + "interact_text": "Pick Up", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_sneaking", + "subject": "player" + } + ] + }, + "event": "lfm:do_despawn", + "target": "self" + }, + "play_sounds": "pop", + "swing": true, + "use_item": false, + "spawn_items": { + "table": "loot_tables/entities/bot_crafter.json" + } + } + ] + }, + "minecraft:ambient_sound_interval": { + "range": 45, + "value": 40 + } + }, + "events": { + "minecraft:entity_spawned": { + "add": { + "component_groups": [ + "trade", + "spark" + ] + } + }, + "lfm:do_despawn": { + "sequence": [ + { + "remove": { + "component_groups": [ + "trade" + ] + } + }, + { + "add": { + "component_groups": [ + "do_despawn" + ] + } + } + ] + }, + "execute_no_commands": { + "add": { + "component_groups": [ + "execute_no_commands" + ] + } + }, + "lfm:sparkle": { + "remove": { + "component_groups": [ + "spark" + ] + }, + "add": { + "component_groups": [ + "bot_sparkle" + ] + } + }, + "lfm:spark": { + "remove": { + "component_groups": [ + "bot_sparkle" + ] + }, + "add": { + "component_groups": [ + "spark" + ] + } + } + } + }, + "key": "components", + "children": [ + { + "key": "minecraft:type_family", + "is_minified": true, + "children": { + "family": [ + "bot_crafter", + "inanimate" + ] + } + }, + { + "key": "minecraft:physics", + "is_minified": true, + "children": {} + }, + { + "key": "minecraft:behavior.trade_with_player", + "is_minified": true, + "children": {} + }, + { + "key": "minecraft:health", + "is_minified": true, + "children": { + "value": 1, + "max": 1 + } + }, + { + "key": "minecraft:push_through", + "is_minified": true, + "children": { + "value": 1 + } + }, + { + "key": "minecraft:pushable", + "is_minified": true, + "children": { + "is_pushable": false, + "is_pushable_by_piston": true + } + }, + { + "key": "minecraft:collision_box", + "is_minified": true, + "children": { + "width": 1, + "height": 1 + } + }, + { + "key": "minecraft:loot", + "is_minified": true, + "children": { + "table": "loot_tables/entities/bot_crafter.json" + } + }, + { + "key": "minecraft:interact", + "is_minified": true, + "children": { + "interactions": [ + { + "hurt_item": 0, + "interact_text": "Pick Up", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_sneaking", + "subject": "player" + } + ] + }, + "event": "lfm:do_despawn", + "target": "self" + }, + "play_sounds": "pop", + "swing": true, + "use_item": false, + "spawn_items": { + "table": "loot_tables/entities/bot_crafter.json" + } + } + ] + } + }, + { + "open": { + "minecraft:type_family": { + "family": [ + "bot_crafter", + "inanimate" + ] + }, + "minecraft:physics": {}, + "minecraft:behavior.trade_with_player": {}, + "minecraft:health": { + "value": 1, + "max": 1 + }, + "minecraft:push_through": { + "value": 1 + }, + "minecraft:pushable": { + "is_pushable": false, + "is_pushable_by_piston": true + }, + "minecraft:collision_box": { + "width": 1, + "height": 1 + }, + "minecraft:loot": { + "table": "loot_tables/entities/bot_crafter.json" + }, + "minecraft:interact": { + "interactions": [ + { + "hurt_item": 0, + "interact_text": "Pick Up", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_sneaking", + "subject": "player" + } + ] + }, + "event": "lfm:do_despawn", + "target": "self" + }, + "play_sounds": "pop", + "swing": true, + "use_item": false, + "spawn_items": { + "table": "loot_tables/entities/bot_crafter.json" + } + } + ] + }, + "minecraft:ambient_sound_interval": { + "range": 45, + "value": 40 + } + }, + "key": "minecraft:ambient_sound_interval", + "is_minified": true, + "children": { + "range": 45, + "value": 40 + } + } + ] + }, + { + "open": { + "description": { + "identifier": "lfm:bot_crafter", + "is_summonable": true, + "is_spawnable": true, + "is_experimental": false, + "runtime_identifier": "minecraft:shulker", + "scripts": { + "animate": [ + "bot_crafter" + ] + }, + "animations": { + "bot_crafter": "controller.animation.bot_crafter" + } + }, + "component_groups": { + "trade": { + "minecraft:trade_table": { + "display_name": "§b§kLoFi§rBot Crafter§b§kMonk", + "new_screen": true, + "table": "trading/bot_crafter.json" + }, + "minecraft:persistent": {} + }, + "do_despawn": { + "minecraft:instant_despawn": {} + }, + "execute_no_commands": { + "minecraft:skin_id": { + "value": 0 + } + }, + "spark": { + "minecraft:timer": { + "randomInterval": true, + "time": [ + 0.3, + 0.6 + ], + "time_down_event": { + "event": "lfm:sparkle", + "target": "self" + } + } + }, + "bot_sparkle": { + "minecraft:skin_id": { + "value": 1 + }, + "minecraft:timer": { + "randomInterval": false, + "time": [ + 0.3, + 0.6 + ], + "time_down_event": { + "event": "lfm:spark", + "target": "self" + } + } + } + }, + "components": { + "minecraft:type_family": { + "family": [ + "bot_crafter", + "inanimate" + ] + }, + "minecraft:physics": {}, + "minecraft:behavior.trade_with_player": {}, + "minecraft:health": { + "value": 1, + "max": 1 + }, + "minecraft:push_through": { + "value": 1 + }, + "minecraft:pushable": { + "is_pushable": false, + "is_pushable_by_piston": true + }, + "minecraft:collision_box": { + "width": 1, + "height": 1 + }, + "minecraft:loot": { + "table": "loot_tables/entities/bot_crafter.json" + }, + "minecraft:interact": { + "interactions": [ + { + "hurt_item": 0, + "interact_text": "Pick Up", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_sneaking", + "subject": "player" + } + ] + }, + "event": "lfm:do_despawn", + "target": "self" + }, + "play_sounds": "pop", + "swing": true, + "use_item": false, + "spawn_items": { + "table": "loot_tables/entities/bot_crafter.json" + } + } + ] + }, + "minecraft:ambient_sound_interval": { + "range": 45, + "value": 40 + } + }, + "events": { + "minecraft:entity_spawned": { + "add": { + "component_groups": [ + "trade", + "spark" + ] + } + }, + "lfm:do_despawn": { + "sequence": [ + { + "remove": { + "component_groups": [ + "trade" + ] + } + }, + { + "add": { + "component_groups": [ + "do_despawn" + ] + } + } + ] + }, + "execute_no_commands": { + "add": { + "component_groups": [ + "execute_no_commands" + ] + } + }, + "lfm:sparkle": { + "remove": { + "component_groups": [ + "spark" + ] + }, + "add": { + "component_groups": [ + "bot_sparkle" + ] + } + }, + "lfm:spark": { + "remove": { + "component_groups": [ + "bot_sparkle" + ] + }, + "add": { + "component_groups": [ + "spark" + ] + } + } + } + }, + "key": "events", + "children": [ + { + "open": { + "minecraft:entity_spawned": { + "add": { + "component_groups": [ + "trade", + "spark" + ] + } + }, + "lfm:do_despawn": { + "sequence": [ + { + "remove": { + "component_groups": [ + "trade" + ] + } + }, + { + "add": { + "component_groups": [ + "do_despawn" + ] + } + } + ] + }, + "execute_no_commands": { + "add": { + "component_groups": [ + "execute_no_commands" + ] + } + }, + "lfm:sparkle": { + "remove": { + "component_groups": [ + "spark" + ] + }, + "add": { + "component_groups": [ + "bot_sparkle" + ] + } + }, + "lfm:spark": { + "remove": { + "component_groups": [ + "bot_sparkle" + ] + }, + "add": { + "component_groups": [ + "spark" + ] + } + } + }, + "key": "minecraft:entity_spawned", + "children": [ + { + "open": { + "add": { + "component_groups": [ + "trade", + "spark" + ] + } + }, + "key": "add", + "children": [ + { + "open": { + "component_groups": [ + "trade", + "spark" + ] + }, + "key": "component_groups", + "is_minified": true, + "children": [ + "trade", + "spark" + ] + } + ] + } + ] + }, + { + "key": "lfm:do_despawn", + "is_minified": true, + "children": { + "sequence": [ + { + "remove": { + "component_groups": [ + "trade" + ] + } + }, + { + "add": { + "component_groups": [ + "do_despawn" + ] + } + } + ] + } + }, + { + "key": "execute_no_commands", + "children": [ + { + "open": { + "add": { + "component_groups": [ + "execute_no_commands" + ] + } + }, + "key": "add", + "children": [ + { + "open": { + "component_groups": [ + "execute_no_commands" + ] + }, + "key": "component_groups", + "is_minified": true, + "children": [ + "execute_no_commands" + ] + } + ] + } + ] + }, + { + "key": "lfm:sparkle", + "is_minified": true, + "children": { + "remove": { + "component_groups": [ + "spark" + ] + }, + "add": { + "component_groups": [ + "bot_sparkle" + ] + } + } + }, + { + "key": "lfm:spark", + "is_minified": true, + "children": { + "remove": { + "component_groups": [ + "bot_sparkle" + ] + }, + "add": { + "component_groups": [ + "spark" + ] + } + } + } + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/BP Bot-Topia/bridge/cache/BP/entities/bot_walker.json b/BP Bot-Topia/bridge/cache/BP/entities/bot_walker.json new file mode 100644 index 0000000..81a37b0 --- /dev/null +++ b/BP Bot-Topia/bridge/cache/BP/entities/bot_walker.json @@ -0,0 +1,13492 @@ +{ + "file_path": "C:\\Users\\awage\\AppData\\Local\\Packages\\Microsoft.MinecraftUWP_8wekyb3d8bbwe\\LocalState\\games\\com.mojang\\development_behavior_packs\\BP Bot-Topia\\entities\\bot_walker.json", + "file_type": "entity", + "format_version": 1, + "file_uuid": "e98cef2f_292b_4e37_b5b5_f1ed14af757c", + "file_version": 50, + "cache_content": { + "children": [ + { + "data": "1.16.0", + "key": "format_version" + }, + { + "open": { + "format_version": "1.16.0", + "minecraft:entity": { + "description": { + "identifier": "lfm:bot_walker", + "is_spawnable": false, + "is_summonable": true, + "is_experimental": false, + "scripts": { + "animate": [ + "bot_walker" + ] + }, + "animations": { + "bot_walker": "controller.animation.bot_walker" + } + }, + "component_groups": { + "guard_bot": { + "minecraft:behavior.follow_owner": { + "priority": 5, + "speed_multiplier": 1, + "start_distance": 10, + "stop_distance": 2 + }, + "minecraft:behavior.owner_hurt_target": { + "priority": 1 + }, + "minecraft:behavior.hurt_by_target": { + "priority": 2 + }, + "minecraft:behavior.move_towards_target": { + "priority": 2, + "speed_multiplier": 1.7, + "within_radius": 5 + }, + "minecraft:behavior.nearest_attackable_target": { + "priority": 3, + "must_see": true, + "entity_types": [ + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "monster" + }, + "max_dist": 16 + } + ], + "reselect_targets": true, + "must_see_forget_duration": 17, + "within_radius": 25, + "scan_interval": 10 + }, + "minecraft:behavior.leap_at_target": { + "priority": 4, + "target_dist": 0.4, + "must_be_on_ground": false, + "yd": 1.5 + }, + "minecraft:equip_item": {}, + "minecraft:shareables": { + "items": [ + { + "item": "minecraft:netherite_sword", + "want_amount": 1, + "surplus_amount": 1, + "priority": 0 + }, + { + "item": "minecraft:diamond_sword", + "want_amount": 1, + "surplus_amount": 1, + "priority": 1 + }, + { + "item": "minecraft:iron_sword", + "want_amount": 1, + "surplus_amount": 1, + "priority": 2 + }, + { + "item": "minecraft:stone_sword", + "want_amount": 1, + "surplus_amount": 1, + "priority": 3 + }, + { + "item": "minecraft:golden_sword", + "want_amount": 1, + "surplus_amount": 1, + "priority": 4 + }, + { + "item": "minecraft:wooden_sword", + "want_amount": 1, + "surplus_amount": 1, + "priority": 5 + }, + { + "item": "minecraft:netherite_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 0 + }, + { + "item": "minecraft:diamond_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 1 + }, + { + "item": "minecraft:iron_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 2 + }, + { + "item": "minecraft:chainmail_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 3 + }, + { + "item": "minecraft:golden_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 4 + }, + { + "item": "minecraft:leather_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 5 + }, + { + "item": "minecraft:turtle_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 6 + }, + { + "item": "minecraft:skull:0", + "want_amount": 1, + "surplus_amount": 1, + "priority": 7 + }, + { + "item": "minecraft:skull:1", + "want_amount": 1, + "surplus_amount": 1, + "priority": 7 + }, + { + "item": "minecraft:carved_pumpkin", + "want_amount": 1, + "surplus_amount": 1, + "priority": 7 + }, + { + "item": "minecraft:netherite_chestplate", + "want_amount": 1, + "surplus_amount": 1, + "priority": 0 + }, + { + "item": "minecraft:diamond_chestplate", + "want_amount": 1, + "surplus_amount": 1, + "priority": 1 + }, + { + "item": "minecraft:iron_chestplate", + "want_amount": 1, + "surplus_amount": 1, + "priority": 2 + }, + { + "item": "minecraft:chainmail_chestplate", + "want_amount": 1, + "surplus_amount": 1, + "priority": 3 + }, + { + "item": "minecraft:golden_chestplate", + "want_amount": 1, + "surplus_amount": 1, + "priority": 4 + }, + { + "item": "minecraft:leather_chestplate", + "want_amount": 1, + "surplus_amount": 1, + "priority": 5 + }, + { + "item": "minecraft:netherite_leggings", + "want_amount": 1, + "surplus_amount": 1, + "priority": 0 + }, + { + "item": "minecraft:diamond_leggings", + "want_amount": 1, + "surplus_amount": 1, + "priority": 1 + }, + { + "item": "minecraft:iron_leggings", + "want_amount": 1, + "surplus_amount": 1, + "priority": 2 + }, + { + "item": "minecraft:chainmail_leggings", + "want_amount": 1, + "surplus_amount": 1, + "priority": 3 + }, + { + "item": "minecraft:golden_leggings", + "want_amount": 1, + "surplus_amount": 1, + "priority": 4 + }, + { + "item": "minecraft:leather_leggings", + "want_amount": 1, + "surplus_amount": 1, + "priority": 5 + }, + { + "item": "minecraft:netherite_boots", + "want_amount": 1, + "surplus_amount": 1, + "priority": 0 + }, + { + "item": "minecraft:diamond_boots", + "want_amount": 1, + "surplus_amount": 1, + "priority": 1 + }, + { + "item": "minecraft:iron_boots", + "want_amount": 1, + "surplus_amount": 1, + "priority": 2 + }, + { + "item": "minecraft:chainmail_boots", + "want_amount": 1, + "surplus_amount": 1, + "priority": 3 + }, + { + "item": "minecraft:golden_boots", + "want_amount": 1, + "surplus_amount": 1, + "priority": 4 + }, + { + "item": "minecraft:leather_boots", + "want_amount": 1, + "surplus_amount": 1, + "priority": 5 + }, + { + "item": "minecraft:bow", + "want_amount": 1, + "surplus_amount": 1, + "priority": 2 + }, + { + "item": "minecraft:crossbow", + "want_amount": 1, + "surplus_amount": 1, + "priority": 1 + }, + { + "item": "lfm:redstone_flake", + "priority": 1, + "consume_item": true + } + ] + }, + "minecraft:behavior.equip_item": { + "priority": 1 + }, + "minecraft:behavior.pickup_items": { + "priority": 1, + "max_dist": 5, + "goal_radius": 2, + "speed_multiplier": 1, + "pickup_based_on_chance": false, + "can_pickup_any_item": false, + "can_pickup_to_hand_or_equipment": true, + "track_target": true + }, + "minecraft:is_saddled": {}, + "minecraft:rideable": { + "seat_count": 1, + "interact_text": "action.interact.mount", + "family_types": [ + "player" + ], + "seats": { + "position": [ + 0, + 1.6, + -0.2 + ] + }, + "crouching_skip_interact": true + }, + "minecraft:item_controllable": { + "control_items": [ + "minecraft:bow", + "minecraft:redstone" + ] + }, + "minecraft:behavior.controlled_by_player": { + "priority": 4, + "mount_speed_multiplier": 1.45 + }, + "minecraft:sittable": {}, + "minecraft:health": { + "value": 35, + "max": 50 + }, + "minecraft:behavior.stay_while_sitting": { + "priority": 3 + }, + "minecraft:behavior.random_stroll": { + "priority": 8, + "speed_multiplier": 0.8 + }, + "minecraft:target_nearby_sensor": { + "inside_range": 4, + "must_see": true, + "on_inside_range": { + "event": "lfm:melee_mode", + "target": "self" + }, + "outside_range": 6, + "on_outside_range": { + "filters": { + "test": "has_ranged_weapon", + "subject": "self", + "operator": "==", + "value": true + }, + "event": "lfm:ranged_mode", + "target": "self" + } + }, + "minecraft:type_family": { + "family": [ + "guard_bot", + "walker_bot", + "bot", + "mob" + ] + }, + "minecraft:damage_sensor": { + "triggers": [ + { + "on_damage": { + "filters": { + "any_of": [ + { + "all_of": [ + { + "test": "is_family", + "value": "guard_bot" + }, + { + "test": "is_family", + "subject": "other", + "value": "guard_bot" + } + ] + } + ] + } + }, + "deals_damage": false + } + ] + }, + "minecraft:behavior.charge_held_item": { + "priority": 3, + "items": [ + "minecraft:arrow" + ] + }, + "minecraft:variant": { + "value": 2 + }, + "minecraft:can_climb": {}, + "minecraft:scaffolding_climber": {} + }, + "ranged_mode": { + "minecraft:behavior.ranged_attack": { + "priority": 0, + "attack_interval_min": 0, + "attack_interval_max": 1, + "attack_radius": 15, + "speed_multiplier": 0.6 + }, + "minecraft:shooter": { + "def": "minecraft:arrow" + }, + "minecraft:environment_sensor": { + "triggers": [ + { + "filters": { + "test": "has_ranged_weapon", + "subject": "self", + "operator": "==", + "value": false + }, + "event": "lfm:melee_mode" + } + ] + } + }, + "melee_mode": { + "minecraft:behavior.melee_attack": { + "priority": 1, + "track_target": true, + "require_complete_path": true + }, + "minecraft:attack": { + "damage": 4 + } + }, + "start_interactions": { + "minecraft:interact": { + "interactions": [ + { + "interact_text": "Become Guard", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:guard_chip" + } + ] + }, + "event": "lfm:become_guard", + "target": "self" + }, + "swing": true, + "use_item": true + }, + { + "interact_text": "Become Miner", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:miner_chip" + } + ] + }, + "event": "lfm:become_miner", + "target": "self" + }, + "swing": true, + "use_item": true + }, + { + "interact_text": "Become Lumber Jack", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:lumber_chip" + } + ] + }, + "event": "lfm:become_lumber_jack", + "target": "self" + }, + "swing": true, + "use_item": true + } + ] + }, + "minecraft:variant": { + "value": 1 + } + }, + "miner_bot": { + "minecraft:behavior.move_to_block": { + "priority": 0, + "tick_interval": 6, + "start_chance": 1, + "search_range": 5, + "search_height": 4, + "goal_radius": 1, + "stay_duration": 1, + "target_offset": [ + 0, + 0, + 0 + ], + "on_reach": { + "event": "lfm:miner_bot_break_stone", + "target": "self" + }, + "speed_multiplier": 1.2, + "on_stay_completed": { + "event": "lfm:miner_bot_dig", + "target": "self" + }, + "target_selection_method": "nearest", + "target_blocks": [ + "minecraft:redstone_ore", + "minecraft:lit_redstone_ore", + "minecraft:gold_ore", + "minecraft:lapis_ore", + "minecraft:iron_ore", + "minecraft:coal_ore", + "minecraft:quartz_ore", + "minecraft:nether_gold_ore", + "minecraft:diamond_ore", + "minecraft:emerald_ore" + ] + }, + "minecraft:behavior.look_at_target": { + "priority": 3, + "probability": 0.5 + }, + "minecraft:behavior.pickup_items": { + "priority": 1, + "max_dist": 12, + "goal_radius": 2, + "track_target": true, + "can_pickup_to_hand_or_equipment": false + }, + "minecraft:shareables": { + "items": [ + { + "item": "minecraft:gold_ore", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:iron_ore", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:redstone", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:dye:4", + "priority": 1, + "stored_in_inventory": true + }, + { + "item": "minecraft:quartz", + "priority": 1, + "stored_in_inventory": true + }, + { + "item": "minecraft:coal", + "priority": 1, + "stored_in_inventory": true + }, + { + "item": "minecraft:stone", + "priority": 2, + "stored_in_inventory": true + }, + { + "item": "minecraft:cobblestone", + "priority": 2, + "stored_in_inventory": true, + "want_amount": 48, + "surplus_amount": 35 + }, + { + "item": "minecraft:dirt", + "priority": 3, + "stored_in_inventory": true + }, + { + "item": "minecraft:quartz_ore", + "priority": 1, + "stored_in_inventory": true + }, + { + "item": "minecraft:gold_nugget", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:stone:1", + "priority": 3, + "stored_in_inventory": true, + "craft_into": "minecraft:experience_bottle", + "surplus_amount": 18, + "want_amount": 48 + }, + { + "item": "minecraft:stone:3", + "priority": 3, + "stored_in_inventory": true, + "craft_into": "minecraft:torch" + }, + { + "item": "minecraft:stone:5", + "priority": 3, + "stored_in_inventory": true + }, + { + "item": "minecraft:experience_bottle", + "priority": 2, + "stored_in_inventory": true, + "want_amount": 3, + "surplus_amount": 6 + }, + { + "item": "minecraft:diamond", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:emerald", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "lfm:redstone_flake", + "priority": 0, + "consume_item": true + } + ] + }, + "minecraft:behavior.share_items": { + "priority": 0, + "max_dist": 10, + "goal_radius": 3, + "entity_types": [ + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "miner_bot" + } + }, + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "hopper_bot" + } + } + ] + }, + "minecraft:behavior.leap_at_target": { + "priority": 4, + "target_dist": 0.4, + "must_be_on_ground": false, + "yd": 1.5 + }, + "minecraft:behavior.move_towards_target": { + "within_radius": 2 + }, + "minecraft:type_family": { + "family": [ + "miner_bot", + "walker_bot", + "bot", + "mob" + ] + }, + "minecraft:is_saddled": {}, + "minecraft:rideable": { + "seat_count": 1, + "interact_text": "action.interact.mount", + "family_types": [ + "player" + ], + "seats": { + "position": [ + 0, + 1.6, + -0.2 + ] + }, + "crouching_skip_interact": true + }, + "minecraft:input_ground_controlled": {}, + "minecraft:can_power_jump": {}, + "minecraft:horse.jump_strength": { + "value": 0.73 + }, + "minecraft:behavior.player_ride_tamed": {}, + "minecraft:timer": { + "looping": true, + "time_down_event": { + "event": "lfm:miner_bot_do_work", + "target": "self" + }, + "time": [ + 1.8, + 2 + ] + }, + "minecraft:can_climb": {}, + "minecraft:scaffolding_climber": {} + }, + "miner_bot_equip": { + "minecraft:skin_id": { + "value": 2 + } + }, + "miner_bot_dig": { + "minecraft:skin_id": { + "value": 1 + } + }, + "miner_bot_breakable_blocks": { + "minecraft:break_blocks": { + "breakable_blocks": [ + "minecraft:coal_ore", + "minecraft:iron_ore", + "minecraft:redstone_ore", + "minecraft:lit_redstone_ore", + "minecraft:gold_ore", + "minecraft:quartz_ore", + "minecraft:nether_gold_ore", + "minecraft:lapis_ore" + ] + } + }, + "miner_bot_break_stone": { + "minecraft:break_blocks": { + "breakable_blocks": [ + "minecraft:stone", + "minecraft:netherrack", + "minecraft:coal_ore", + "minecraft:iron_ore", + "minecraft:redstone_ore", + "minecraft:lit_redstone_ore", + "minecraft:gold_ore", + "minecraft:quartz_ore", + "minecraft:nether_gold_ore", + "minecraft:lapis_ore", + "minecraft:gravel", + "minecraft:dirt" + ] + }, + "minecraft:angry": { + "duration": 3, + "calm_event": { + "event": "lfm:miner_bot_unbreaking_stone", + "target": "self" + } + } + }, + "miner_bot_dark": { + "minecraft:skin_id": { + "value": 3 + } + }, + "execute_no_commands": { + "minecraft:skin_id": { + "value": 0 + } + }, + "miner_bot_drill": { + "minecraft:skin_id": { + "value": 4 + } + }, + "miner_bot_drill_speed": { + "minecraft:movement": { + "value": 0.015 + } + }, + "miner_bot_drill_speed_off": { + "minecraft:movement": { + "value": 0.25 + } + }, + "miner_bot_staying": { + "minecraft:interact": { + "interactions": [ + { + "interact_text": "follow", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "is_sneaking", + "subject": "player" + } + ] + }, + "event": "lfm:miner_bot_follow", + "target": "self" + }, + "swing": true, + "use_item": false + } + ] + } + }, + "miner_bot_following": { + "minecraft:behavior.follow_owner": { + "priority": 5, + "speed_multiplier": 1.3, + "start_distance": 7, + "stop_distance": 4 + }, + "minecraft:interact": { + "interactions": [ + { + "interact_text": "Stay", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "is_sneaking", + "subject": "player" + } + ] + }, + "event": "lfm:miner_bot_stay", + "target": "self" + }, + "swing": true, + "use_item": false + } + ] + } + }, + "lumber_jack": { + "minecraft:type_family": { + "family": [ + "lumber_bot", + "walker_bot", + "bot", + "mob" + ] + }, + "minecraft:shareables": { + "items": [ + { + "item": "minecraft:log:0", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:log:1", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:stick", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:log:2", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:log:3", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:apple", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:sapling:0", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:sapling:1", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:sapling:1", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:sapling:2", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:sapling:3", + "priority": 0, + "stored_in_inventory": true + } + ] + }, + "minecraft:behavior.tempt": { + "items": [ + "minecraft:redstone", + "lfm:redstone_flake" + ], + "priority": 0, + "speed_multiplier": 1 + }, + "minecraft:can_climb": {}, + "minecraft:scaffolding_climber": {} + }, + "lumber_jack_equip": { + "minecraft:skin_id": { + "value": 5 + } + }, + "lumber_jack_chop": { + "minecraft:skin_id": { + "value": 6 + }, + "minecraft:timer": { + "time_down_event": { + "event": "lfm:lumber_jack_cleanup", + "target": "self" + }, + "time": [ + 2, + 3 + ] + } + }, + "lumber_jack_cleanup": { + "minecraft:behavior.pickup_items": { + "priority": 1, + "max_dist": 18, + "goal_radius": 2, + "track_target": true, + "can_pickup_to_hand_or_equipment": false + }, + "minecraft:behavior.move_to_block": { + "priority": 1, + "tick_interval": 5, + "start_chance": 1, + "search_range": 30, + "search_height": 1, + "goal_radius": 1, + "stay_duration": 0.3, + "target_offset": [ + 0, + 0, + 0 + ], + "speed_multiplier": 1.2, + "target_selection_method": "nearest", + "on_stay_completed": { + "event": "lfm:lumber_jack_chop", + "target": "self" + }, + "target_blocks": [ + "minecraft:log" + ] + }, + "minecraft:break_blocks": { + "breakable_blocks": [ + "minecraft:leaves", + "minecraft:leaves2", + "minecraft:vine" + ] + }, + "minecraft:interact": { + "interactions": [ + { + "interact_text": "stop chopping", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:stick" + } + ] + }, + "event": "lfm:stop_the_chop", + "target": "self" + }, + "swing": true, + "use_item": false + } + ] + } + }, + "lumber_jack_stop_the_chop": { + "minecraft:interact": { + "interactions": [ + { + "interact_text": "start chopping", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "any_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:wooden_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:stone_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:iron_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:golden_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:diamond_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:netherite_axe" + } + ] + } + ] + }, + "event": "lfm:start_the_chop", + "target": "self" + }, + "swing": true, + "use_item": false + } + ] + }, + "minecraft:skin_id": { + "value": 7 + } + }, + "bot_sparkle": { + "minecraft:skin_id": { + "value": 8 + }, + "minecraft:timer": { + "randomInterval": false, + "time": [ + 0.3, + 0.6 + ], + "time_down_event": { + "event": "lfm:spark", + "target": "self" + } + } + }, + "spark": { + "minecraft:timer": { + "randomInterval": true, + "time": [ + 3, + 5 + ], + "time_down_event": { + "event": "lfm:sparkle", + "target": "self" + } + } + } + }, + "components": { + "minecraft:type_family": { + "family": [ + "bot", + "walker_bot", + "mob" + ] + }, + "minecraft:collision_box": { + "width": 0.9, + "height": 1.7 + }, + "minecraft:pushable": { + "is_pushable": true, + "is_pushable_by_piston": true + }, + "minecraft:leashable": { + "soft_distance": 4, + "hard_distance": 6, + "max_distance": 10 + }, + "minecraft:movement": { + "value": 0.25 + }, + "minecraft:lava_movement": { + "value": 0.32 + }, + "minecraft:movement.basic": {}, + "minecraft:navigation.walk": { + "can_path_over_lava": true, + "avoid_water": true, + "can_sink": false, + "can_walk_in_lava": true + }, + "minecraft:jump.static": {}, + "minecraft:health": { + "value": 20, + "max": 20 + }, + "minecraft:fire_immune": true, + "minecraft:nameable": {}, + "minecraft:physics": {}, + "minecraft:behavior.rise_to_liquid_level": { + "priority": 0, + "liquid_y_offset": 0.25, + "rise_delta": 0.01, + "sink_delta": 0.01 + }, + "minecraft:behavior.random_look_around": { + "priority": 10 + }, + "minecraft:behavior.panic": { + "priority": 3, + "speed_multiplier": 1.1, + "panic_sound": "panic", + "sound_interval": { + "range_min": 1, + "range_max": 3 + } + }, + "minecraft:behavior.tempt": { + "priority": 5, + "speed_multiplier": 1, + "items": [ + "minecraft:redstone", + "lfm:redstone_flake" + ], + "can_tempt_while_ridden": true, + "tempt_sound": "tempt", + "sound_interval": { + "range_min": 2, + "range_max": 5 + } + }, + "minecraft:inventory": { + "container_type": "inventory", + "private": false, + "restrict_to_owner": true, + "inventory_size": 27 + }, + "minecraft:scale": { + "value": 0.9 + }, + "minecraft:healable": { + "force_use": true, + "items": [ + { + "item": "minecraft:redstone", + "heal_amount": 1, + "effects": [ + { + "name": "speed", + "duration": 10, + "amplifier": 2 + } + ] + }, + { + "item": "lfm:redstone_flake", + "heal_amount": 1, + "effects": [ + { + "name": "speed", + "duration": 5, + "amplifier": 2 + } + ] + } + ] + }, + "minecraft:loot": { + "table": "loot_tables/entities/bot_walker.json" + }, + "minecraft:persistent": {}, + "minecraft:ambient_sound_interval": { + "range": 45, + "value": 20 + }, + "minecraft:is_tamed": {}, + "minecraft:preferred_path": { + "max_fall_blocks": 7, + "jump_cost": 0, + "default_block_cost": 0 + }, + "minecraft:conditional_bandwidth_optimization": {} + }, + "events": { + "minecraft:entity_transformed": { + "add": { + "component_groups": [ + "start_interactions", + "execute_no_commands", + "spark" + ] + } + }, + "minecraft:entity_spawned": { + "add": { + "component_groups": [ + "start_interactions", + "execute_no_commands", + "spark" + ] + } + }, + "lfm:default_actions": { + "add": { + "component_groups": [ + "start_interactions" + ] + } + }, + "lfm:become_guard": { + "remove": { + "component_groups": [ + "start_interactions" + ] + }, + "add": { + "component_groups": [ + "guard_bot" + ] + } + }, + "lfm:ranged_mode": { + "remove": { + "component_groups": [ + "melee_mode" + ] + }, + "add": { + "component_groups": [ + "ranged_mode" + ] + } + }, + "lfm:melee_mode": { + "remove": { + "component_groups": [ + "ranged_mode" + ] + }, + "add": { + "component_groups": [ + "melee_mode" + ] + } + }, + "lfm:become_miner": { + "remove": { + "component_groups": [ + "start_interactions" + ] + }, + "add": { + "component_groups": [ + "miner_bot", + "miner_bot_equip", + "miner_bot_breakable_blocks", + "miner_bot_following" + ] + } + }, + "execute_no_commands": { + "add": { + "component_groups": [ + "execute_no_commands" + ] + } + }, + "lfm:miner_bot_dig": { + "add": { + "component_groups": [ + "miner_bot_break_stone", + "miner_bot_dig" + ] + } + }, + "lfm:miner_bot_unbreaking_stone": { + "remove": { + "component_groups": [ + "miner_bot_break_stone" + ] + }, + "add": { + "component_groups": [ + "miner_bot_breakable_blocks" + ] + } + }, + "lfm:miner_bot_break_stone": { + "remove": { + "component_groups": [ + "miner_bot_breakable_blocks" + ] + }, + "add": { + "component_groups": [ + "miner_bot_break_stone" + ] + } + }, + "lfm:miner_bot_drill": { + "add": { + "component_groups": [ + "miner_bot_drill" + ] + } + }, + "lfm:miner_bot_do_work": { + "sequence": [ + { + "filters": { + "test": "light_level", + "operator": "<=", + "value": 7 + }, + "add": { + "component_groups": [ + "miner_bot_dark" + ] + } + }, + { + "filters": { + "test": "rider_count", + "subject": "self", + "operator": ">=", + "value": 1 + }, + "add": { + "component_groups": [ + "miner_bot_drill", + "miner_bot_drill_speed" + ] + } + }, + { + "filters": { + "test": "rider_count", + "subject": "self", + "operator": "!=", + "value": 1 + }, + "add": { + "component_groups": [ + "miner_bot_drill_speed_off" + ] + } + } + ] + }, + "lfm:miner_bot_stay": { + "sequence": [ + { + "remove": { + "component_groups": [ + "miner_bot_following" + ] + } + }, + { + "add": { + "component_groups": [ + "miner_bot_staying" + ] + } + } + ] + }, + "lfm:miner_bot_follow": { + "remove": { + "component_groups": [ + "miner_bot_staying" + ] + }, + "add": { + "component_groups": [ + "miner_bot_following" + ] + } + }, + "lfm:become_lumber_jack": { + "remove": { + "component_groups": [ + "start_interactions" + ] + }, + "add": { + "component_groups": [ + "lumber_jack", + "lumber_jack_equip", + "lumber_jack_cleanup" + ] + } + }, + "lfm:lumber_jack_chop": { + "remove": { + "component_groups": [ + "lumber_jack_cleanup" + ] + }, + "add": { + "component_groups": [ + "lumber_jack_chop" + ] + } + }, + "lfm:lumber_jack_cleanup": { + "remove": { + "component_groups": [ + "lumber_jack_chop" + ] + }, + "add": { + "component_groups": [ + "lumber_jack_cleanup" + ] + } + }, + "lfm:stop_the_chop": { + "remove": { + "component_groups": [ + "lumber_jack_cleanup" + ] + }, + "add": { + "component_groups": [ + "lumber_jack_stop_the_chop" + ] + } + }, + "lfm:start_the_chop": { + "add": { + "component_groups": [ + "lumber_jack_cleanup", + "lumber_jack_equip" + ] + } + }, + "lfm:sparkle": { + "remove": { + "component_groups": [ + "spark" + ] + }, + "add": { + "component_groups": [ + "bot_sparkle" + ] + } + }, + "lfm:spark": { + "remove": { + "component_groups": [ + "bot_sparkle" + ] + }, + "add": { + "component_groups": [ + "spark" + ] + } + } + } + } + }, + "key": "minecraft:entity", + "children": [ + { + "key": "description", + "is_minified": true, + "children": { + "identifier": "lfm:bot_walker", + "is_spawnable": false, + "is_summonable": true, + "is_experimental": false, + "scripts": { + "animate": [ + "bot_walker" + ] + }, + "animations": { + "bot_walker": "controller.animation.bot_walker" + } + } + }, + { + "open": { + "description": { + "identifier": "lfm:bot_walker", + "is_spawnable": false, + "is_summonable": true, + "is_experimental": false, + "scripts": { + "animate": [ + "bot_walker" + ] + }, + "animations": { + "bot_walker": "controller.animation.bot_walker" + } + }, + "component_groups": { + "guard_bot": { + "minecraft:behavior.follow_owner": { + "priority": 5, + "speed_multiplier": 1, + "start_distance": 10, + "stop_distance": 2 + }, + "minecraft:behavior.owner_hurt_target": { + "priority": 1 + }, + "minecraft:behavior.hurt_by_target": { + "priority": 2 + }, + "minecraft:behavior.move_towards_target": { + "priority": 2, + "speed_multiplier": 1.7, + "within_radius": 5 + }, + "minecraft:behavior.nearest_attackable_target": { + "priority": 3, + "must_see": true, + "entity_types": [ + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "monster" + }, + "max_dist": 16 + } + ], + "reselect_targets": true, + "must_see_forget_duration": 17, + "within_radius": 25, + "scan_interval": 10 + }, + "minecraft:behavior.leap_at_target": { + "priority": 4, + "target_dist": 0.4, + "must_be_on_ground": false, + "yd": 1.5 + }, + "minecraft:equip_item": {}, + "minecraft:shareables": { + "items": [ + { + "item": "minecraft:netherite_sword", + "want_amount": 1, + "surplus_amount": 1, + "priority": 0 + }, + { + "item": "minecraft:diamond_sword", + "want_amount": 1, + "surplus_amount": 1, + "priority": 1 + }, + { + "item": "minecraft:iron_sword", + "want_amount": 1, + "surplus_amount": 1, + "priority": 2 + }, + { + "item": "minecraft:stone_sword", + "want_amount": 1, + "surplus_amount": 1, + "priority": 3 + }, + { + "item": "minecraft:golden_sword", + "want_amount": 1, + "surplus_amount": 1, + "priority": 4 + }, + { + "item": "minecraft:wooden_sword", + "want_amount": 1, + "surplus_amount": 1, + "priority": 5 + }, + { + "item": "minecraft:netherite_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 0 + }, + { + "item": "minecraft:diamond_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 1 + }, + { + "item": "minecraft:iron_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 2 + }, + { + "item": "minecraft:chainmail_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 3 + }, + { + "item": "minecraft:golden_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 4 + }, + { + "item": "minecraft:leather_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 5 + }, + { + "item": "minecraft:turtle_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 6 + }, + { + "item": "minecraft:skull:0", + "want_amount": 1, + "surplus_amount": 1, + "priority": 7 + }, + { + "item": "minecraft:skull:1", + "want_amount": 1, + "surplus_amount": 1, + "priority": 7 + }, + { + "item": "minecraft:carved_pumpkin", + "want_amount": 1, + "surplus_amount": 1, + "priority": 7 + }, + { + "item": "minecraft:netherite_chestplate", + "want_amount": 1, + "surplus_amount": 1, + "priority": 0 + }, + { + "item": "minecraft:diamond_chestplate", + "want_amount": 1, + "surplus_amount": 1, + "priority": 1 + }, + { + "item": "minecraft:iron_chestplate", + "want_amount": 1, + "surplus_amount": 1, + "priority": 2 + }, + { + "item": "minecraft:chainmail_chestplate", + "want_amount": 1, + "surplus_amount": 1, + "priority": 3 + }, + { + "item": "minecraft:golden_chestplate", + "want_amount": 1, + "surplus_amount": 1, + "priority": 4 + }, + { + "item": "minecraft:leather_chestplate", + "want_amount": 1, + "surplus_amount": 1, + "priority": 5 + }, + { + "item": "minecraft:netherite_leggings", + "want_amount": 1, + "surplus_amount": 1, + "priority": 0 + }, + { + "item": "minecraft:diamond_leggings", + "want_amount": 1, + "surplus_amount": 1, + "priority": 1 + }, + { + "item": "minecraft:iron_leggings", + "want_amount": 1, + "surplus_amount": 1, + "priority": 2 + }, + { + "item": "minecraft:chainmail_leggings", + "want_amount": 1, + "surplus_amount": 1, + "priority": 3 + }, + { + "item": "minecraft:golden_leggings", + "want_amount": 1, + "surplus_amount": 1, + "priority": 4 + }, + { + "item": "minecraft:leather_leggings", + "want_amount": 1, + "surplus_amount": 1, + "priority": 5 + }, + { + "item": "minecraft:netherite_boots", + "want_amount": 1, + "surplus_amount": 1, + "priority": 0 + }, + { + "item": "minecraft:diamond_boots", + "want_amount": 1, + "surplus_amount": 1, + "priority": 1 + }, + { + "item": "minecraft:iron_boots", + "want_amount": 1, + "surplus_amount": 1, + "priority": 2 + }, + { + "item": "minecraft:chainmail_boots", + "want_amount": 1, + "surplus_amount": 1, + "priority": 3 + }, + { + "item": "minecraft:golden_boots", + "want_amount": 1, + "surplus_amount": 1, + "priority": 4 + }, + { + "item": "minecraft:leather_boots", + "want_amount": 1, + "surplus_amount": 1, + "priority": 5 + }, + { + "item": "minecraft:bow", + "want_amount": 1, + "surplus_amount": 1, + "priority": 2 + }, + { + "item": "minecraft:crossbow", + "want_amount": 1, + "surplus_amount": 1, + "priority": 1 + }, + { + "item": "lfm:redstone_flake", + "priority": 1, + "consume_item": true + } + ] + }, + "minecraft:behavior.equip_item": { + "priority": 1 + }, + "minecraft:behavior.pickup_items": { + "priority": 1, + "max_dist": 5, + "goal_radius": 2, + "speed_multiplier": 1, + "pickup_based_on_chance": false, + "can_pickup_any_item": false, + "can_pickup_to_hand_or_equipment": true, + "track_target": true + }, + "minecraft:is_saddled": {}, + "minecraft:rideable": { + "seat_count": 1, + "interact_text": "action.interact.mount", + "family_types": [ + "player" + ], + "seats": { + "position": [ + 0, + 1.6, + -0.2 + ] + }, + "crouching_skip_interact": true + }, + "minecraft:item_controllable": { + "control_items": [ + "minecraft:bow", + "minecraft:redstone" + ] + }, + "minecraft:behavior.controlled_by_player": { + "priority": 4, + "mount_speed_multiplier": 1.45 + }, + "minecraft:sittable": {}, + "minecraft:health": { + "value": 35, + "max": 50 + }, + "minecraft:behavior.stay_while_sitting": { + "priority": 3 + }, + "minecraft:behavior.random_stroll": { + "priority": 8, + "speed_multiplier": 0.8 + }, + "minecraft:target_nearby_sensor": { + "inside_range": 4, + "must_see": true, + "on_inside_range": { + "event": "lfm:melee_mode", + "target": "self" + }, + "outside_range": 6, + "on_outside_range": { + "filters": { + "test": "has_ranged_weapon", + "subject": "self", + "operator": "==", + "value": true + }, + "event": "lfm:ranged_mode", + "target": "self" + } + }, + "minecraft:type_family": { + "family": [ + "guard_bot", + "walker_bot", + "bot", + "mob" + ] + }, + "minecraft:damage_sensor": { + "triggers": [ + { + "on_damage": { + "filters": { + "any_of": [ + { + "all_of": [ + { + "test": "is_family", + "value": "guard_bot" + }, + { + "test": "is_family", + "subject": "other", + "value": "guard_bot" + } + ] + } + ] + } + }, + "deals_damage": false + } + ] + }, + "minecraft:behavior.charge_held_item": { + "priority": 3, + "items": [ + "minecraft:arrow" + ] + }, + "minecraft:variant": { + "value": 2 + }, + "minecraft:can_climb": {}, + "minecraft:scaffolding_climber": {} + }, + "ranged_mode": { + "minecraft:behavior.ranged_attack": { + "priority": 0, + "attack_interval_min": 0, + "attack_interval_max": 1, + "attack_radius": 15, + "speed_multiplier": 0.6 + }, + "minecraft:shooter": { + "def": "minecraft:arrow" + }, + "minecraft:environment_sensor": { + "triggers": [ + { + "filters": { + "test": "has_ranged_weapon", + "subject": "self", + "operator": "==", + "value": false + }, + "event": "lfm:melee_mode" + } + ] + } + }, + "melee_mode": { + "minecraft:behavior.melee_attack": { + "priority": 1, + "track_target": true, + "require_complete_path": true + }, + "minecraft:attack": { + "damage": 4 + } + }, + "start_interactions": { + "minecraft:interact": { + "interactions": [ + { + "interact_text": "Become Guard", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:guard_chip" + } + ] + }, + "event": "lfm:become_guard", + "target": "self" + }, + "swing": true, + "use_item": true + }, + { + "interact_text": "Become Miner", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:miner_chip" + } + ] + }, + "event": "lfm:become_miner", + "target": "self" + }, + "swing": true, + "use_item": true + }, + { + "interact_text": "Become Lumber Jack", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:lumber_chip" + } + ] + }, + "event": "lfm:become_lumber_jack", + "target": "self" + }, + "swing": true, + "use_item": true + } + ] + }, + "minecraft:variant": { + "value": 1 + } + }, + "miner_bot": { + "minecraft:behavior.move_to_block": { + "priority": 0, + "tick_interval": 6, + "start_chance": 1, + "search_range": 5, + "search_height": 4, + "goal_radius": 1, + "stay_duration": 1, + "target_offset": [ + 0, + 0, + 0 + ], + "on_reach": { + "event": "lfm:miner_bot_break_stone", + "target": "self" + }, + "speed_multiplier": 1.2, + "on_stay_completed": { + "event": "lfm:miner_bot_dig", + "target": "self" + }, + "target_selection_method": "nearest", + "target_blocks": [ + "minecraft:redstone_ore", + "minecraft:lit_redstone_ore", + "minecraft:gold_ore", + "minecraft:lapis_ore", + "minecraft:iron_ore", + "minecraft:coal_ore", + "minecraft:quartz_ore", + "minecraft:nether_gold_ore", + "minecraft:diamond_ore", + "minecraft:emerald_ore" + ] + }, + "minecraft:behavior.look_at_target": { + "priority": 3, + "probability": 0.5 + }, + "minecraft:behavior.pickup_items": { + "priority": 1, + "max_dist": 12, + "goal_radius": 2, + "track_target": true, + "can_pickup_to_hand_or_equipment": false + }, + "minecraft:shareables": { + "items": [ + { + "item": "minecraft:gold_ore", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:iron_ore", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:redstone", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:dye:4", + "priority": 1, + "stored_in_inventory": true + }, + { + "item": "minecraft:quartz", + "priority": 1, + "stored_in_inventory": true + }, + { + "item": "minecraft:coal", + "priority": 1, + "stored_in_inventory": true + }, + { + "item": "minecraft:stone", + "priority": 2, + "stored_in_inventory": true + }, + { + "item": "minecraft:cobblestone", + "priority": 2, + "stored_in_inventory": true, + "want_amount": 48, + "surplus_amount": 35 + }, + { + "item": "minecraft:dirt", + "priority": 3, + "stored_in_inventory": true + }, + { + "item": "minecraft:quartz_ore", + "priority": 1, + "stored_in_inventory": true + }, + { + "item": "minecraft:gold_nugget", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:stone:1", + "priority": 3, + "stored_in_inventory": true, + "craft_into": "minecraft:experience_bottle", + "surplus_amount": 18, + "want_amount": 48 + }, + { + "item": "minecraft:stone:3", + "priority": 3, + "stored_in_inventory": true, + "craft_into": "minecraft:torch" + }, + { + "item": "minecraft:stone:5", + "priority": 3, + "stored_in_inventory": true + }, + { + "item": "minecraft:experience_bottle", + "priority": 2, + "stored_in_inventory": true, + "want_amount": 3, + "surplus_amount": 6 + }, + { + "item": "minecraft:diamond", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:emerald", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "lfm:redstone_flake", + "priority": 0, + "consume_item": true + } + ] + }, + "minecraft:behavior.share_items": { + "priority": 0, + "max_dist": 10, + "goal_radius": 3, + "entity_types": [ + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "miner_bot" + } + }, + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "hopper_bot" + } + } + ] + }, + "minecraft:behavior.leap_at_target": { + "priority": 4, + "target_dist": 0.4, + "must_be_on_ground": false, + "yd": 1.5 + }, + "minecraft:behavior.move_towards_target": { + "within_radius": 2 + }, + "minecraft:type_family": { + "family": [ + "miner_bot", + "walker_bot", + "bot", + "mob" + ] + }, + "minecraft:is_saddled": {}, + "minecraft:rideable": { + "seat_count": 1, + "interact_text": "action.interact.mount", + "family_types": [ + "player" + ], + "seats": { + "position": [ + 0, + 1.6, + -0.2 + ] + }, + "crouching_skip_interact": true + }, + "minecraft:input_ground_controlled": {}, + "minecraft:can_power_jump": {}, + "minecraft:horse.jump_strength": { + "value": 0.73 + }, + "minecraft:behavior.player_ride_tamed": {}, + "minecraft:timer": { + "looping": true, + "time_down_event": { + "event": "lfm:miner_bot_do_work", + "target": "self" + }, + "time": [ + 1.8, + 2 + ] + }, + "minecraft:can_climb": {}, + "minecraft:scaffolding_climber": {} + }, + "miner_bot_equip": { + "minecraft:skin_id": { + "value": 2 + } + }, + "miner_bot_dig": { + "minecraft:skin_id": { + "value": 1 + } + }, + "miner_bot_breakable_blocks": { + "minecraft:break_blocks": { + "breakable_blocks": [ + "minecraft:coal_ore", + "minecraft:iron_ore", + "minecraft:redstone_ore", + "minecraft:lit_redstone_ore", + "minecraft:gold_ore", + "minecraft:quartz_ore", + "minecraft:nether_gold_ore", + "minecraft:lapis_ore" + ] + } + }, + "miner_bot_break_stone": { + "minecraft:break_blocks": { + "breakable_blocks": [ + "minecraft:stone", + "minecraft:netherrack", + "minecraft:coal_ore", + "minecraft:iron_ore", + "minecraft:redstone_ore", + "minecraft:lit_redstone_ore", + "minecraft:gold_ore", + "minecraft:quartz_ore", + "minecraft:nether_gold_ore", + "minecraft:lapis_ore", + "minecraft:gravel", + "minecraft:dirt" + ] + }, + "minecraft:angry": { + "duration": 3, + "calm_event": { + "event": "lfm:miner_bot_unbreaking_stone", + "target": "self" + } + } + }, + "miner_bot_dark": { + "minecraft:skin_id": { + "value": 3 + } + }, + "execute_no_commands": { + "minecraft:skin_id": { + "value": 0 + } + }, + "miner_bot_drill": { + "minecraft:skin_id": { + "value": 4 + } + }, + "miner_bot_drill_speed": { + "minecraft:movement": { + "value": 0.015 + } + }, + "miner_bot_drill_speed_off": { + "minecraft:movement": { + "value": 0.25 + } + }, + "miner_bot_staying": { + "minecraft:interact": { + "interactions": [ + { + "interact_text": "follow", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "is_sneaking", + "subject": "player" + } + ] + }, + "event": "lfm:miner_bot_follow", + "target": "self" + }, + "swing": true, + "use_item": false + } + ] + } + }, + "miner_bot_following": { + "minecraft:behavior.follow_owner": { + "priority": 5, + "speed_multiplier": 1.3, + "start_distance": 7, + "stop_distance": 4 + }, + "minecraft:interact": { + "interactions": [ + { + "interact_text": "Stay", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "is_sneaking", + "subject": "player" + } + ] + }, + "event": "lfm:miner_bot_stay", + "target": "self" + }, + "swing": true, + "use_item": false + } + ] + } + }, + "lumber_jack": { + "minecraft:type_family": { + "family": [ + "lumber_bot", + "walker_bot", + "bot", + "mob" + ] + }, + "minecraft:shareables": { + "items": [ + { + "item": "minecraft:log:0", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:log:1", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:stick", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:log:2", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:log:3", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:apple", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:sapling:0", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:sapling:1", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:sapling:1", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:sapling:2", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:sapling:3", + "priority": 0, + "stored_in_inventory": true + } + ] + }, + "minecraft:behavior.tempt": { + "items": [ + "minecraft:redstone", + "lfm:redstone_flake" + ], + "priority": 0, + "speed_multiplier": 1 + }, + "minecraft:can_climb": {}, + "minecraft:scaffolding_climber": {} + }, + "lumber_jack_equip": { + "minecraft:skin_id": { + "value": 5 + } + }, + "lumber_jack_chop": { + "minecraft:skin_id": { + "value": 6 + }, + "minecraft:timer": { + "time_down_event": { + "event": "lfm:lumber_jack_cleanup", + "target": "self" + }, + "time": [ + 2, + 3 + ] + } + }, + "lumber_jack_cleanup": { + "minecraft:behavior.pickup_items": { + "priority": 1, + "max_dist": 18, + "goal_radius": 2, + "track_target": true, + "can_pickup_to_hand_or_equipment": false + }, + "minecraft:behavior.move_to_block": { + "priority": 1, + "tick_interval": 5, + "start_chance": 1, + "search_range": 30, + "search_height": 1, + "goal_radius": 1, + "stay_duration": 0.3, + "target_offset": [ + 0, + 0, + 0 + ], + "speed_multiplier": 1.2, + "target_selection_method": "nearest", + "on_stay_completed": { + "event": "lfm:lumber_jack_chop", + "target": "self" + }, + "target_blocks": [ + "minecraft:log" + ] + }, + "minecraft:break_blocks": { + "breakable_blocks": [ + "minecraft:leaves", + "minecraft:leaves2", + "minecraft:vine" + ] + }, + "minecraft:interact": { + "interactions": [ + { + "interact_text": "stop chopping", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:stick" + } + ] + }, + "event": "lfm:stop_the_chop", + "target": "self" + }, + "swing": true, + "use_item": false + } + ] + } + }, + "lumber_jack_stop_the_chop": { + "minecraft:interact": { + "interactions": [ + { + "interact_text": "start chopping", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "any_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:wooden_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:stone_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:iron_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:golden_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:diamond_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:netherite_axe" + } + ] + } + ] + }, + "event": "lfm:start_the_chop", + "target": "self" + }, + "swing": true, + "use_item": false + } + ] + }, + "minecraft:skin_id": { + "value": 7 + } + }, + "bot_sparkle": { + "minecraft:skin_id": { + "value": 8 + }, + "minecraft:timer": { + "randomInterval": false, + "time": [ + 0.3, + 0.6 + ], + "time_down_event": { + "event": "lfm:spark", + "target": "self" + } + } + }, + "spark": { + "minecraft:timer": { + "randomInterval": true, + "time": [ + 3, + 5 + ], + "time_down_event": { + "event": "lfm:sparkle", + "target": "self" + } + } + } + }, + "components": { + "minecraft:type_family": { + "family": [ + "bot", + "walker_bot", + "mob" + ] + }, + "minecraft:collision_box": { + "width": 0.9, + "height": 1.7 + }, + "minecraft:pushable": { + "is_pushable": true, + "is_pushable_by_piston": true + }, + "minecraft:leashable": { + "soft_distance": 4, + "hard_distance": 6, + "max_distance": 10 + }, + "minecraft:movement": { + "value": 0.25 + }, + "minecraft:lava_movement": { + "value": 0.32 + }, + "minecraft:movement.basic": {}, + "minecraft:navigation.walk": { + "can_path_over_lava": true, + "avoid_water": true, + "can_sink": false, + "can_walk_in_lava": true + }, + "minecraft:jump.static": {}, + "minecraft:health": { + "value": 20, + "max": 20 + }, + "minecraft:fire_immune": true, + "minecraft:nameable": {}, + "minecraft:physics": {}, + "minecraft:behavior.rise_to_liquid_level": { + "priority": 0, + "liquid_y_offset": 0.25, + "rise_delta": 0.01, + "sink_delta": 0.01 + }, + "minecraft:behavior.random_look_around": { + "priority": 10 + }, + "minecraft:behavior.panic": { + "priority": 3, + "speed_multiplier": 1.1, + "panic_sound": "panic", + "sound_interval": { + "range_min": 1, + "range_max": 3 + } + }, + "minecraft:behavior.tempt": { + "priority": 5, + "speed_multiplier": 1, + "items": [ + "minecraft:redstone", + "lfm:redstone_flake" + ], + "can_tempt_while_ridden": true, + "tempt_sound": "tempt", + "sound_interval": { + "range_min": 2, + "range_max": 5 + } + }, + "minecraft:inventory": { + "container_type": "inventory", + "private": false, + "restrict_to_owner": true, + "inventory_size": 27 + }, + "minecraft:scale": { + "value": 0.9 + }, + "minecraft:healable": { + "force_use": true, + "items": [ + { + "item": "minecraft:redstone", + "heal_amount": 1, + "effects": [ + { + "name": "speed", + "duration": 10, + "amplifier": 2 + } + ] + }, + { + "item": "lfm:redstone_flake", + "heal_amount": 1, + "effects": [ + { + "name": "speed", + "duration": 5, + "amplifier": 2 + } + ] + } + ] + }, + "minecraft:loot": { + "table": "loot_tables/entities/bot_walker.json" + }, + "minecraft:persistent": {}, + "minecraft:ambient_sound_interval": { + "range": 45, + "value": 20 + }, + "minecraft:is_tamed": {}, + "minecraft:preferred_path": { + "max_fall_blocks": 7, + "jump_cost": 0, + "default_block_cost": 0 + }, + "minecraft:conditional_bandwidth_optimization": {} + }, + "events": { + "minecraft:entity_transformed": { + "add": { + "component_groups": [ + "start_interactions", + "execute_no_commands", + "spark" + ] + } + }, + "minecraft:entity_spawned": { + "add": { + "component_groups": [ + "start_interactions", + "execute_no_commands", + "spark" + ] + } + }, + "lfm:default_actions": { + "add": { + "component_groups": [ + "start_interactions" + ] + } + }, + "lfm:become_guard": { + "remove": { + "component_groups": [ + "start_interactions" + ] + }, + "add": { + "component_groups": [ + "guard_bot" + ] + } + }, + "lfm:ranged_mode": { + "remove": { + "component_groups": [ + "melee_mode" + ] + }, + "add": { + "component_groups": [ + "ranged_mode" + ] + } + }, + "lfm:melee_mode": { + "remove": { + "component_groups": [ + "ranged_mode" + ] + }, + "add": { + "component_groups": [ + "melee_mode" + ] + } + }, + "lfm:become_miner": { + "remove": { + "component_groups": [ + "start_interactions" + ] + }, + "add": { + "component_groups": [ + "miner_bot", + "miner_bot_equip", + "miner_bot_breakable_blocks", + "miner_bot_following" + ] + } + }, + "execute_no_commands": { + "add": { + "component_groups": [ + "execute_no_commands" + ] + } + }, + "lfm:miner_bot_dig": { + "add": { + "component_groups": [ + "miner_bot_break_stone", + "miner_bot_dig" + ] + } + }, + "lfm:miner_bot_unbreaking_stone": { + "remove": { + "component_groups": [ + "miner_bot_break_stone" + ] + }, + "add": { + "component_groups": [ + "miner_bot_breakable_blocks" + ] + } + }, + "lfm:miner_bot_break_stone": { + "remove": { + "component_groups": [ + "miner_bot_breakable_blocks" + ] + }, + "add": { + "component_groups": [ + "miner_bot_break_stone" + ] + } + }, + "lfm:miner_bot_drill": { + "add": { + "component_groups": [ + "miner_bot_drill" + ] + } + }, + "lfm:miner_bot_do_work": { + "sequence": [ + { + "filters": { + "test": "light_level", + "operator": "<=", + "value": 7 + }, + "add": { + "component_groups": [ + "miner_bot_dark" + ] + } + }, + { + "filters": { + "test": "rider_count", + "subject": "self", + "operator": ">=", + "value": 1 + }, + "add": { + "component_groups": [ + "miner_bot_drill", + "miner_bot_drill_speed" + ] + } + }, + { + "filters": { + "test": "rider_count", + "subject": "self", + "operator": "!=", + "value": 1 + }, + "add": { + "component_groups": [ + "miner_bot_drill_speed_off" + ] + } + } + ] + }, + "lfm:miner_bot_stay": { + "sequence": [ + { + "remove": { + "component_groups": [ + "miner_bot_following" + ] + } + }, + { + "add": { + "component_groups": [ + "miner_bot_staying" + ] + } + } + ] + }, + "lfm:miner_bot_follow": { + "remove": { + "component_groups": [ + "miner_bot_staying" + ] + }, + "add": { + "component_groups": [ + "miner_bot_following" + ] + } + }, + "lfm:become_lumber_jack": { + "remove": { + "component_groups": [ + "start_interactions" + ] + }, + "add": { + "component_groups": [ + "lumber_jack", + "lumber_jack_equip", + "lumber_jack_cleanup" + ] + } + }, + "lfm:lumber_jack_chop": { + "remove": { + "component_groups": [ + "lumber_jack_cleanup" + ] + }, + "add": { + "component_groups": [ + "lumber_jack_chop" + ] + } + }, + "lfm:lumber_jack_cleanup": { + "remove": { + "component_groups": [ + "lumber_jack_chop" + ] + }, + "add": { + "component_groups": [ + "lumber_jack_cleanup" + ] + } + }, + "lfm:stop_the_chop": { + "remove": { + "component_groups": [ + "lumber_jack_cleanup" + ] + }, + "add": { + "component_groups": [ + "lumber_jack_stop_the_chop" + ] + } + }, + "lfm:start_the_chop": { + "add": { + "component_groups": [ + "lumber_jack_cleanup", + "lumber_jack_equip" + ] + } + }, + "lfm:sparkle": { + "remove": { + "component_groups": [ + "spark" + ] + }, + "add": { + "component_groups": [ + "bot_sparkle" + ] + } + }, + "lfm:spark": { + "remove": { + "component_groups": [ + "bot_sparkle" + ] + }, + "add": { + "component_groups": [ + "spark" + ] + } + } + } + }, + "key": "component_groups", + "children": [ + { + "key": "guard_bot", + "children": [ + { + "key": "minecraft:behavior.follow_owner", + "is_minified": true, + "children": { + "priority": 5, + "speed_multiplier": 1, + "start_distance": 10, + "stop_distance": 2 + } + }, + { + "key": "minecraft:behavior.owner_hurt_target", + "is_minified": true, + "children": { + "priority": 1 + } + }, + { + "key": "minecraft:behavior.hurt_by_target", + "is_minified": true, + "children": { + "priority": 2 + } + }, + { + "key": "minecraft:behavior.move_towards_target", + "is_minified": true, + "children": { + "priority": 2, + "speed_multiplier": 1.7, + "within_radius": 5 + } + }, + { + "key": "minecraft:behavior.nearest_attackable_target", + "is_minified": true, + "children": { + "priority": 3, + "must_see": true, + "entity_types": [ + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "monster" + }, + "max_dist": 16 + } + ], + "reselect_targets": true, + "must_see_forget_duration": 17, + "within_radius": 25, + "scan_interval": 10 + } + }, + { + "key": "minecraft:behavior.leap_at_target", + "is_minified": true, + "children": { + "priority": 4, + "target_dist": 0.4, + "must_be_on_ground": false, + "yd": 1.5 + } + }, + { + "key": "minecraft:equip_item", + "is_minified": true, + "children": {} + }, + { + "key": "minecraft:shareables", + "is_minified": true, + "children": { + "items": [ + { + "item": "minecraft:netherite_sword", + "want_amount": 1, + "surplus_amount": 1, + "priority": 0 + }, + { + "item": "minecraft:diamond_sword", + "want_amount": 1, + "surplus_amount": 1, + "priority": 1 + }, + { + "item": "minecraft:iron_sword", + "want_amount": 1, + "surplus_amount": 1, + "priority": 2 + }, + { + "item": "minecraft:stone_sword", + "want_amount": 1, + "surplus_amount": 1, + "priority": 3 + }, + { + "item": "minecraft:golden_sword", + "want_amount": 1, + "surplus_amount": 1, + "priority": 4 + }, + { + "item": "minecraft:wooden_sword", + "want_amount": 1, + "surplus_amount": 1, + "priority": 5 + }, + { + "item": "minecraft:netherite_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 0 + }, + { + "item": "minecraft:diamond_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 1 + }, + { + "item": "minecraft:iron_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 2 + }, + { + "item": "minecraft:chainmail_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 3 + }, + { + "item": "minecraft:golden_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 4 + }, + { + "item": "minecraft:leather_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 5 + }, + { + "item": "minecraft:turtle_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 6 + }, + { + "item": "minecraft:skull:0", + "want_amount": 1, + "surplus_amount": 1, + "priority": 7 + }, + { + "item": "minecraft:skull:1", + "want_amount": 1, + "surplus_amount": 1, + "priority": 7 + }, + { + "item": "minecraft:carved_pumpkin", + "want_amount": 1, + "surplus_amount": 1, + "priority": 7 + }, + { + "item": "minecraft:netherite_chestplate", + "want_amount": 1, + "surplus_amount": 1, + "priority": 0 + }, + { + "item": "minecraft:diamond_chestplate", + "want_amount": 1, + "surplus_amount": 1, + "priority": 1 + }, + { + "item": "minecraft:iron_chestplate", + "want_amount": 1, + "surplus_amount": 1, + "priority": 2 + }, + { + "item": "minecraft:chainmail_chestplate", + "want_amount": 1, + "surplus_amount": 1, + "priority": 3 + }, + { + "item": "minecraft:golden_chestplate", + "want_amount": 1, + "surplus_amount": 1, + "priority": 4 + }, + { + "item": "minecraft:leather_chestplate", + "want_amount": 1, + "surplus_amount": 1, + "priority": 5 + }, + { + "item": "minecraft:netherite_leggings", + "want_amount": 1, + "surplus_amount": 1, + "priority": 0 + }, + { + "item": "minecraft:diamond_leggings", + "want_amount": 1, + "surplus_amount": 1, + "priority": 1 + }, + { + "item": "minecraft:iron_leggings", + "want_amount": 1, + "surplus_amount": 1, + "priority": 2 + }, + { + "item": "minecraft:chainmail_leggings", + "want_amount": 1, + "surplus_amount": 1, + "priority": 3 + }, + { + "item": "minecraft:golden_leggings", + "want_amount": 1, + "surplus_amount": 1, + "priority": 4 + }, + { + "item": "minecraft:leather_leggings", + "want_amount": 1, + "surplus_amount": 1, + "priority": 5 + }, + { + "item": "minecraft:netherite_boots", + "want_amount": 1, + "surplus_amount": 1, + "priority": 0 + }, + { + "item": "minecraft:diamond_boots", + "want_amount": 1, + "surplus_amount": 1, + "priority": 1 + }, + { + "item": "minecraft:iron_boots", + "want_amount": 1, + "surplus_amount": 1, + "priority": 2 + }, + { + "item": "minecraft:chainmail_boots", + "want_amount": 1, + "surplus_amount": 1, + "priority": 3 + }, + { + "item": "minecraft:golden_boots", + "want_amount": 1, + "surplus_amount": 1, + "priority": 4 + }, + { + "item": "minecraft:leather_boots", + "want_amount": 1, + "surplus_amount": 1, + "priority": 5 + }, + { + "item": "minecraft:bow", + "want_amount": 1, + "surplus_amount": 1, + "priority": 2 + }, + { + "item": "minecraft:crossbow", + "want_amount": 1, + "surplus_amount": 1, + "priority": 1 + }, + { + "item": "lfm:redstone_flake", + "priority": 1, + "consume_item": true + } + ] + } + }, + { + "key": "minecraft:behavior.equip_item", + "is_minified": true, + "children": { + "priority": 1 + } + }, + { + "key": "minecraft:behavior.pickup_items", + "is_minified": true, + "children": { + "priority": 1, + "max_dist": 5, + "goal_radius": 2, + "speed_multiplier": 1, + "pickup_based_on_chance": false, + "can_pickup_any_item": false, + "can_pickup_to_hand_or_equipment": true, + "track_target": true + } + }, + { + "key": "minecraft:is_saddled", + "is_minified": true, + "children": {} + }, + { + "key": "minecraft:rideable", + "is_minified": true, + "children": { + "seat_count": 1, + "interact_text": "action.interact.mount", + "family_types": [ + "player" + ], + "seats": { + "position": [ + 0, + 1.6, + -0.2 + ] + }, + "crouching_skip_interact": true + } + }, + { + "key": "minecraft:item_controllable", + "is_minified": true, + "children": { + "control_items": [ + "minecraft:bow", + "minecraft:redstone" + ] + } + }, + { + "key": "minecraft:behavior.controlled_by_player", + "is_minified": true, + "children": { + "priority": 4, + "mount_speed_multiplier": 1.45 + } + }, + { + "key": "minecraft:sittable", + "is_minified": true, + "children": {} + }, + { + "key": "minecraft:health", + "is_minified": true, + "children": { + "value": 35, + "max": 50 + } + }, + { + "open": { + "minecraft:behavior.follow_owner": { + "priority": 5, + "speed_multiplier": 1, + "start_distance": 10, + "stop_distance": 2 + }, + "minecraft:behavior.owner_hurt_target": { + "priority": 1 + }, + "minecraft:behavior.hurt_by_target": { + "priority": 2 + }, + "minecraft:behavior.move_towards_target": { + "priority": 2, + "speed_multiplier": 1.7, + "within_radius": 5 + }, + "minecraft:behavior.nearest_attackable_target": { + "priority": 3, + "must_see": true, + "entity_types": [ + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "monster" + }, + "max_dist": 16 + } + ], + "reselect_targets": true, + "must_see_forget_duration": 17, + "within_radius": 25, + "scan_interval": 10 + }, + "minecraft:behavior.leap_at_target": { + "priority": 4, + "target_dist": 0.4, + "must_be_on_ground": false, + "yd": 1.5 + }, + "minecraft:equip_item": {}, + "minecraft:shareables": { + "items": [ + { + "item": "minecraft:netherite_sword", + "want_amount": 1, + "surplus_amount": 1, + "priority": 0 + }, + { + "item": "minecraft:diamond_sword", + "want_amount": 1, + "surplus_amount": 1, + "priority": 1 + }, + { + "item": "minecraft:iron_sword", + "want_amount": 1, + "surplus_amount": 1, + "priority": 2 + }, + { + "item": "minecraft:stone_sword", + "want_amount": 1, + "surplus_amount": 1, + "priority": 3 + }, + { + "item": "minecraft:golden_sword", + "want_amount": 1, + "surplus_amount": 1, + "priority": 4 + }, + { + "item": "minecraft:wooden_sword", + "want_amount": 1, + "surplus_amount": 1, + "priority": 5 + }, + { + "item": "minecraft:netherite_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 0 + }, + { + "item": "minecraft:diamond_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 1 + }, + { + "item": "minecraft:iron_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 2 + }, + { + "item": "minecraft:chainmail_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 3 + }, + { + "item": "minecraft:golden_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 4 + }, + { + "item": "minecraft:leather_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 5 + }, + { + "item": "minecraft:turtle_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 6 + }, + { + "item": "minecraft:skull:0", + "want_amount": 1, + "surplus_amount": 1, + "priority": 7 + }, + { + "item": "minecraft:skull:1", + "want_amount": 1, + "surplus_amount": 1, + "priority": 7 + }, + { + "item": "minecraft:carved_pumpkin", + "want_amount": 1, + "surplus_amount": 1, + "priority": 7 + }, + { + "item": "minecraft:netherite_chestplate", + "want_amount": 1, + "surplus_amount": 1, + "priority": 0 + }, + { + "item": "minecraft:diamond_chestplate", + "want_amount": 1, + "surplus_amount": 1, + "priority": 1 + }, + { + "item": "minecraft:iron_chestplate", + "want_amount": 1, + "surplus_amount": 1, + "priority": 2 + }, + { + "item": "minecraft:chainmail_chestplate", + "want_amount": 1, + "surplus_amount": 1, + "priority": 3 + }, + { + "item": "minecraft:golden_chestplate", + "want_amount": 1, + "surplus_amount": 1, + "priority": 4 + }, + { + "item": "minecraft:leather_chestplate", + "want_amount": 1, + "surplus_amount": 1, + "priority": 5 + }, + { + "item": "minecraft:netherite_leggings", + "want_amount": 1, + "surplus_amount": 1, + "priority": 0 + }, + { + "item": "minecraft:diamond_leggings", + "want_amount": 1, + "surplus_amount": 1, + "priority": 1 + }, + { + "item": "minecraft:iron_leggings", + "want_amount": 1, + "surplus_amount": 1, + "priority": 2 + }, + { + "item": "minecraft:chainmail_leggings", + "want_amount": 1, + "surplus_amount": 1, + "priority": 3 + }, + { + "item": "minecraft:golden_leggings", + "want_amount": 1, + "surplus_amount": 1, + "priority": 4 + }, + { + "item": "minecraft:leather_leggings", + "want_amount": 1, + "surplus_amount": 1, + "priority": 5 + }, + { + "item": "minecraft:netherite_boots", + "want_amount": 1, + "surplus_amount": 1, + "priority": 0 + }, + { + "item": "minecraft:diamond_boots", + "want_amount": 1, + "surplus_amount": 1, + "priority": 1 + }, + { + "item": "minecraft:iron_boots", + "want_amount": 1, + "surplus_amount": 1, + "priority": 2 + }, + { + "item": "minecraft:chainmail_boots", + "want_amount": 1, + "surplus_amount": 1, + "priority": 3 + }, + { + "item": "minecraft:golden_boots", + "want_amount": 1, + "surplus_amount": 1, + "priority": 4 + }, + { + "item": "minecraft:leather_boots", + "want_amount": 1, + "surplus_amount": 1, + "priority": 5 + }, + { + "item": "minecraft:bow", + "want_amount": 1, + "surplus_amount": 1, + "priority": 2 + }, + { + "item": "minecraft:crossbow", + "want_amount": 1, + "surplus_amount": 1, + "priority": 1 + }, + { + "item": "lfm:redstone_flake", + "priority": 1, + "consume_item": true + } + ] + }, + "minecraft:behavior.equip_item": { + "priority": 1 + }, + "minecraft:behavior.pickup_items": { + "priority": 1, + "max_dist": 5, + "goal_radius": 2, + "speed_multiplier": 1, + "pickup_based_on_chance": false, + "can_pickup_any_item": false, + "can_pickup_to_hand_or_equipment": true, + "track_target": true + }, + "minecraft:is_saddled": {}, + "minecraft:rideable": { + "seat_count": 1, + "interact_text": "action.interact.mount", + "family_types": [ + "player" + ], + "seats": { + "position": [ + 0, + 1.6, + -0.2 + ] + }, + "crouching_skip_interact": true + }, + "minecraft:item_controllable": { + "control_items": [ + "minecraft:bow", + "minecraft:redstone" + ] + }, + "minecraft:behavior.controlled_by_player": { + "priority": 4, + "mount_speed_multiplier": 1.45 + }, + "minecraft:sittable": {}, + "minecraft:health": { + "value": 35, + "max": 50 + }, + "minecraft:behavior.stay_while_sitting": { + "priority": 3 + }, + "minecraft:behavior.random_stroll": { + "priority": 8, + "speed_multiplier": 0.8 + }, + "minecraft:target_nearby_sensor": { + "inside_range": 4, + "must_see": true, + "on_inside_range": { + "event": "lfm:melee_mode", + "target": "self" + }, + "outside_range": 6, + "on_outside_range": { + "filters": { + "test": "has_ranged_weapon", + "subject": "self", + "operator": "==", + "value": true + }, + "event": "lfm:ranged_mode", + "target": "self" + } + }, + "minecraft:type_family": { + "family": [ + "guard_bot", + "walker_bot", + "bot", + "mob" + ] + }, + "minecraft:damage_sensor": { + "triggers": [ + { + "on_damage": { + "filters": { + "any_of": [ + { + "all_of": [ + { + "test": "is_family", + "value": "guard_bot" + }, + { + "test": "is_family", + "subject": "other", + "value": "guard_bot" + } + ] + } + ] + } + }, + "deals_damage": false + } + ] + }, + "minecraft:behavior.charge_held_item": { + "priority": 3, + "items": [ + "minecraft:arrow" + ] + }, + "minecraft:variant": { + "value": 2 + }, + "minecraft:can_climb": {}, + "minecraft:scaffolding_climber": {} + }, + "key": "minecraft:behavior.stay_while_sitting", + "is_minified": true, + "children": { + "priority": 3 + } + }, + { + "key": "minecraft:behavior.random_stroll", + "is_minified": true, + "children": { + "priority": 8, + "speed_multiplier": 0.8 + } + }, + { + "key": "minecraft:target_nearby_sensor", + "is_minified": true, + "children": { + "inside_range": 4, + "must_see": true, + "on_inside_range": { + "event": "lfm:melee_mode", + "target": "self" + }, + "outside_range": 6, + "on_outside_range": { + "filters": { + "test": "has_ranged_weapon", + "subject": "self", + "operator": "==", + "value": true + }, + "event": "lfm:ranged_mode", + "target": "self" + } + } + }, + { + "key": "minecraft:type_family", + "is_minified": true, + "children": { + "family": [ + "guard_bot", + "walker_bot", + "bot", + "mob" + ] + } + }, + { + "key": "minecraft:damage_sensor", + "is_minified": true, + "children": { + "triggers": [ + { + "on_damage": { + "filters": { + "any_of": [ + { + "all_of": [ + { + "test": "is_family", + "value": "guard_bot" + }, + { + "test": "is_family", + "subject": "other", + "value": "guard_bot" + } + ] + } + ] + } + }, + "deals_damage": false + } + ] + } + }, + { + "key": "minecraft:behavior.charge_held_item", + "is_minified": true, + "children": { + "priority": 3, + "items": [ + "minecraft:arrow" + ] + } + }, + { + "key": "minecraft:variant", + "is_minified": true, + "children": { + "value": 2 + } + }, + { + "open": { + "minecraft:behavior.follow_owner": { + "priority": 5, + "speed_multiplier": 1, + "start_distance": 10, + "stop_distance": 2 + }, + "minecraft:behavior.owner_hurt_target": { + "priority": 1 + }, + "minecraft:behavior.hurt_by_target": { + "priority": 2 + }, + "minecraft:behavior.move_towards_target": { + "priority": 2, + "speed_multiplier": 1.7, + "within_radius": 5 + }, + "minecraft:behavior.nearest_attackable_target": { + "priority": 3, + "must_see": true, + "entity_types": [ + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "monster" + }, + "max_dist": 16 + } + ], + "reselect_targets": true, + "must_see_forget_duration": 17, + "within_radius": 25, + "scan_interval": 10 + }, + "minecraft:behavior.leap_at_target": { + "priority": 4, + "target_dist": 0.4, + "must_be_on_ground": false, + "yd": 1.5 + }, + "minecraft:equip_item": {}, + "minecraft:shareables": { + "items": [ + { + "item": "minecraft:netherite_sword", + "want_amount": 1, + "surplus_amount": 1, + "priority": 0 + }, + { + "item": "minecraft:diamond_sword", + "want_amount": 1, + "surplus_amount": 1, + "priority": 1 + }, + { + "item": "minecraft:iron_sword", + "want_amount": 1, + "surplus_amount": 1, + "priority": 2 + }, + { + "item": "minecraft:stone_sword", + "want_amount": 1, + "surplus_amount": 1, + "priority": 3 + }, + { + "item": "minecraft:golden_sword", + "want_amount": 1, + "surplus_amount": 1, + "priority": 4 + }, + { + "item": "minecraft:wooden_sword", + "want_amount": 1, + "surplus_amount": 1, + "priority": 5 + }, + { + "item": "minecraft:netherite_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 0 + }, + { + "item": "minecraft:diamond_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 1 + }, + { + "item": "minecraft:iron_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 2 + }, + { + "item": "minecraft:chainmail_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 3 + }, + { + "item": "minecraft:golden_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 4 + }, + { + "item": "minecraft:leather_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 5 + }, + { + "item": "minecraft:turtle_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 6 + }, + { + "item": "minecraft:skull:0", + "want_amount": 1, + "surplus_amount": 1, + "priority": 7 + }, + { + "item": "minecraft:skull:1", + "want_amount": 1, + "surplus_amount": 1, + "priority": 7 + }, + { + "item": "minecraft:carved_pumpkin", + "want_amount": 1, + "surplus_amount": 1, + "priority": 7 + }, + { + "item": "minecraft:netherite_chestplate", + "want_amount": 1, + "surplus_amount": 1, + "priority": 0 + }, + { + "item": "minecraft:diamond_chestplate", + "want_amount": 1, + "surplus_amount": 1, + "priority": 1 + }, + { + "item": "minecraft:iron_chestplate", + "want_amount": 1, + "surplus_amount": 1, + "priority": 2 + }, + { + "item": "minecraft:chainmail_chestplate", + "want_amount": 1, + "surplus_amount": 1, + "priority": 3 + }, + { + "item": "minecraft:golden_chestplate", + "want_amount": 1, + "surplus_amount": 1, + "priority": 4 + }, + { + "item": "minecraft:leather_chestplate", + "want_amount": 1, + "surplus_amount": 1, + "priority": 5 + }, + { + "item": "minecraft:netherite_leggings", + "want_amount": 1, + "surplus_amount": 1, + "priority": 0 + }, + { + "item": "minecraft:diamond_leggings", + "want_amount": 1, + "surplus_amount": 1, + "priority": 1 + }, + { + "item": "minecraft:iron_leggings", + "want_amount": 1, + "surplus_amount": 1, + "priority": 2 + }, + { + "item": "minecraft:chainmail_leggings", + "want_amount": 1, + "surplus_amount": 1, + "priority": 3 + }, + { + "item": "minecraft:golden_leggings", + "want_amount": 1, + "surplus_amount": 1, + "priority": 4 + }, + { + "item": "minecraft:leather_leggings", + "want_amount": 1, + "surplus_amount": 1, + "priority": 5 + }, + { + "item": "minecraft:netherite_boots", + "want_amount": 1, + "surplus_amount": 1, + "priority": 0 + }, + { + "item": "minecraft:diamond_boots", + "want_amount": 1, + "surplus_amount": 1, + "priority": 1 + }, + { + "item": "minecraft:iron_boots", + "want_amount": 1, + "surplus_amount": 1, + "priority": 2 + }, + { + "item": "minecraft:chainmail_boots", + "want_amount": 1, + "surplus_amount": 1, + "priority": 3 + }, + { + "item": "minecraft:golden_boots", + "want_amount": 1, + "surplus_amount": 1, + "priority": 4 + }, + { + "item": "minecraft:leather_boots", + "want_amount": 1, + "surplus_amount": 1, + "priority": 5 + }, + { + "item": "minecraft:bow", + "want_amount": 1, + "surplus_amount": 1, + "priority": 2 + }, + { + "item": "minecraft:crossbow", + "want_amount": 1, + "surplus_amount": 1, + "priority": 1 + }, + { + "item": "lfm:redstone_flake", + "priority": 1, + "consume_item": true + } + ] + }, + "minecraft:behavior.equip_item": { + "priority": 1 + }, + "minecraft:behavior.pickup_items": { + "priority": 1, + "max_dist": 5, + "goal_radius": 2, + "speed_multiplier": 1, + "pickup_based_on_chance": false, + "can_pickup_any_item": false, + "can_pickup_to_hand_or_equipment": true, + "track_target": true + }, + "minecraft:is_saddled": {}, + "minecraft:rideable": { + "seat_count": 1, + "interact_text": "action.interact.mount", + "family_types": [ + "player" + ], + "seats": { + "position": [ + 0, + 1.6, + -0.2 + ] + }, + "crouching_skip_interact": true + }, + "minecraft:item_controllable": { + "control_items": [ + "minecraft:bow", + "minecraft:redstone" + ] + }, + "minecraft:behavior.controlled_by_player": { + "priority": 4, + "mount_speed_multiplier": 1.45 + }, + "minecraft:sittable": {}, + "minecraft:health": { + "value": 35, + "max": 50 + }, + "minecraft:behavior.stay_while_sitting": { + "priority": 3 + }, + "minecraft:behavior.random_stroll": { + "priority": 8, + "speed_multiplier": 0.8 + }, + "minecraft:target_nearby_sensor": { + "inside_range": 4, + "must_see": true, + "on_inside_range": { + "event": "lfm:melee_mode", + "target": "self" + }, + "outside_range": 6, + "on_outside_range": { + "filters": { + "test": "has_ranged_weapon", + "subject": "self", + "operator": "==", + "value": true + }, + "event": "lfm:ranged_mode", + "target": "self" + } + }, + "minecraft:type_family": { + "family": [ + "guard_bot", + "walker_bot", + "bot", + "mob" + ] + }, + "minecraft:damage_sensor": { + "triggers": [ + { + "on_damage": { + "filters": { + "any_of": [ + { + "all_of": [ + { + "test": "is_family", + "value": "guard_bot" + }, + { + "test": "is_family", + "subject": "other", + "value": "guard_bot" + } + ] + } + ] + } + }, + "deals_damage": false + } + ] + }, + "minecraft:behavior.charge_held_item": { + "priority": 3, + "items": [ + "minecraft:arrow" + ] + }, + "minecraft:variant": { + "value": 2 + }, + "minecraft:can_climb": {}, + "minecraft:scaffolding_climber": {} + }, + "key": "minecraft:can_climb", + "is_minified": true, + "children": {} + }, + { + "open": { + "minecraft:behavior.follow_owner": { + "priority": 5, + "speed_multiplier": 1, + "start_distance": 10, + "stop_distance": 2 + }, + "minecraft:behavior.owner_hurt_target": { + "priority": 1 + }, + "minecraft:behavior.hurt_by_target": { + "priority": 2 + }, + "minecraft:behavior.move_towards_target": { + "priority": 2, + "speed_multiplier": 1.7, + "within_radius": 5 + }, + "minecraft:behavior.nearest_attackable_target": { + "priority": 3, + "must_see": true, + "entity_types": [ + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "monster" + }, + "max_dist": 16 + } + ], + "reselect_targets": true, + "must_see_forget_duration": 17, + "within_radius": 25, + "scan_interval": 10 + }, + "minecraft:behavior.leap_at_target": { + "priority": 4, + "target_dist": 0.4, + "must_be_on_ground": false, + "yd": 1.5 + }, + "minecraft:equip_item": {}, + "minecraft:shareables": { + "items": [ + { + "item": "minecraft:netherite_sword", + "want_amount": 1, + "surplus_amount": 1, + "priority": 0 + }, + { + "item": "minecraft:diamond_sword", + "want_amount": 1, + "surplus_amount": 1, + "priority": 1 + }, + { + "item": "minecraft:iron_sword", + "want_amount": 1, + "surplus_amount": 1, + "priority": 2 + }, + { + "item": "minecraft:stone_sword", + "want_amount": 1, + "surplus_amount": 1, + "priority": 3 + }, + { + "item": "minecraft:golden_sword", + "want_amount": 1, + "surplus_amount": 1, + "priority": 4 + }, + { + "item": "minecraft:wooden_sword", + "want_amount": 1, + "surplus_amount": 1, + "priority": 5 + }, + { + "item": "minecraft:netherite_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 0 + }, + { + "item": "minecraft:diamond_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 1 + }, + { + "item": "minecraft:iron_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 2 + }, + { + "item": "minecraft:chainmail_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 3 + }, + { + "item": "minecraft:golden_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 4 + }, + { + "item": "minecraft:leather_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 5 + }, + { + "item": "minecraft:turtle_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 6 + }, + { + "item": "minecraft:skull:0", + "want_amount": 1, + "surplus_amount": 1, + "priority": 7 + }, + { + "item": "minecraft:skull:1", + "want_amount": 1, + "surplus_amount": 1, + "priority": 7 + }, + { + "item": "minecraft:carved_pumpkin", + "want_amount": 1, + "surplus_amount": 1, + "priority": 7 + }, + { + "item": "minecraft:netherite_chestplate", + "want_amount": 1, + "surplus_amount": 1, + "priority": 0 + }, + { + "item": "minecraft:diamond_chestplate", + "want_amount": 1, + "surplus_amount": 1, + "priority": 1 + }, + { + "item": "minecraft:iron_chestplate", + "want_amount": 1, + "surplus_amount": 1, + "priority": 2 + }, + { + "item": "minecraft:chainmail_chestplate", + "want_amount": 1, + "surplus_amount": 1, + "priority": 3 + }, + { + "item": "minecraft:golden_chestplate", + "want_amount": 1, + "surplus_amount": 1, + "priority": 4 + }, + { + "item": "minecraft:leather_chestplate", + "want_amount": 1, + "surplus_amount": 1, + "priority": 5 + }, + { + "item": "minecraft:netherite_leggings", + "want_amount": 1, + "surplus_amount": 1, + "priority": 0 + }, + { + "item": "minecraft:diamond_leggings", + "want_amount": 1, + "surplus_amount": 1, + "priority": 1 + }, + { + "item": "minecraft:iron_leggings", + "want_amount": 1, + "surplus_amount": 1, + "priority": 2 + }, + { + "item": "minecraft:chainmail_leggings", + "want_amount": 1, + "surplus_amount": 1, + "priority": 3 + }, + { + "item": "minecraft:golden_leggings", + "want_amount": 1, + "surplus_amount": 1, + "priority": 4 + }, + { + "item": "minecraft:leather_leggings", + "want_amount": 1, + "surplus_amount": 1, + "priority": 5 + }, + { + "item": "minecraft:netherite_boots", + "want_amount": 1, + "surplus_amount": 1, + "priority": 0 + }, + { + "item": "minecraft:diamond_boots", + "want_amount": 1, + "surplus_amount": 1, + "priority": 1 + }, + { + "item": "minecraft:iron_boots", + "want_amount": 1, + "surplus_amount": 1, + "priority": 2 + }, + { + "item": "minecraft:chainmail_boots", + "want_amount": 1, + "surplus_amount": 1, + "priority": 3 + }, + { + "item": "minecraft:golden_boots", + "want_amount": 1, + "surplus_amount": 1, + "priority": 4 + }, + { + "item": "minecraft:leather_boots", + "want_amount": 1, + "surplus_amount": 1, + "priority": 5 + }, + { + "item": "minecraft:bow", + "want_amount": 1, + "surplus_amount": 1, + "priority": 2 + }, + { + "item": "minecraft:crossbow", + "want_amount": 1, + "surplus_amount": 1, + "priority": 1 + }, + { + "item": "lfm:redstone_flake", + "priority": 1, + "consume_item": true + } + ] + }, + "minecraft:behavior.equip_item": { + "priority": 1 + }, + "minecraft:behavior.pickup_items": { + "priority": 1, + "max_dist": 5, + "goal_radius": 2, + "speed_multiplier": 1, + "pickup_based_on_chance": false, + "can_pickup_any_item": false, + "can_pickup_to_hand_or_equipment": true, + "track_target": true + }, + "minecraft:is_saddled": {}, + "minecraft:rideable": { + "seat_count": 1, + "interact_text": "action.interact.mount", + "family_types": [ + "player" + ], + "seats": { + "position": [ + 0, + 1.6, + -0.2 + ] + }, + "crouching_skip_interact": true + }, + "minecraft:item_controllable": { + "control_items": [ + "minecraft:bow", + "minecraft:redstone" + ] + }, + "minecraft:behavior.controlled_by_player": { + "priority": 4, + "mount_speed_multiplier": 1.45 + }, + "minecraft:sittable": {}, + "minecraft:health": { + "value": 35, + "max": 50 + }, + "minecraft:behavior.stay_while_sitting": { + "priority": 3 + }, + "minecraft:behavior.random_stroll": { + "priority": 8, + "speed_multiplier": 0.8 + }, + "minecraft:target_nearby_sensor": { + "inside_range": 4, + "must_see": true, + "on_inside_range": { + "event": "lfm:melee_mode", + "target": "self" + }, + "outside_range": 6, + "on_outside_range": { + "filters": { + "test": "has_ranged_weapon", + "subject": "self", + "operator": "==", + "value": true + }, + "event": "lfm:ranged_mode", + "target": "self" + } + }, + "minecraft:type_family": { + "family": [ + "guard_bot", + "walker_bot", + "bot", + "mob" + ] + }, + "minecraft:damage_sensor": { + "triggers": [ + { + "on_damage": { + "filters": { + "any_of": [ + { + "all_of": [ + { + "test": "is_family", + "value": "guard_bot" + }, + { + "test": "is_family", + "subject": "other", + "value": "guard_bot" + } + ] + } + ] + } + }, + "deals_damage": false + } + ] + }, + "minecraft:behavior.charge_held_item": { + "priority": 3, + "items": [ + "minecraft:arrow" + ] + }, + "minecraft:variant": { + "value": 2 + }, + "minecraft:can_climb": {}, + "minecraft:scaffolding_climber": {} + }, + "key": "minecraft:scaffolding_climber", + "is_minified": true, + "children": {} + } + ] + }, + { + "key": "ranged_mode", + "is_minified": true, + "children": { + "minecraft:behavior.ranged_attack": { + "priority": 0, + "attack_interval_min": 0, + "attack_interval_max": 1, + "attack_radius": 15, + "speed_multiplier": 0.6 + }, + "minecraft:shooter": { + "def": "minecraft:arrow" + }, + "minecraft:environment_sensor": { + "triggers": [ + { + "filters": { + "test": "has_ranged_weapon", + "subject": "self", + "operator": "==", + "value": false + }, + "event": "lfm:melee_mode" + } + ] + } + } + }, + { + "key": "melee_mode", + "children": [ + { + "comment": "commented out some things because minecraft says they are not valid. i guess api changes to the addon. everything seems to function normal withou them.", + "key": "minecraft:behavior.melee_attack", + "children": [ + { + "data": "1", + "key": "priority" + }, + { + "data": "true", + "key": "track_target" + }, + { + "data": "true", + "key": "require_complete_path" + }, + { + "data": "10", + "key": "max_dist", + "is_active": false + }, + { + "data": "5", + "key": "look_distance", + "is_active": false + }, + { + "data": "3", + "key": "target_dist", + "is_active": false + } + ] + }, + { + "key": "minecraft:attack", + "is_minified": true, + "children": { + "damage": 4 + } + } + ] + }, + { + "key": "start_interactions", + "children": [ + { + "open": { + "minecraft:interact": { + "interactions": [ + { + "interact_text": "Become Guard", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:guard_chip" + } + ] + }, + "event": "lfm:become_guard", + "target": "self" + }, + "swing": true, + "use_item": true + }, + { + "interact_text": "Become Miner", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:miner_chip" + } + ] + }, + "event": "lfm:become_miner", + "target": "self" + }, + "swing": true, + "use_item": true + }, + { + "interact_text": "Become Lumber Jack", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:lumber_chip" + } + ] + }, + "event": "lfm:become_lumber_jack", + "target": "self" + }, + "swing": true, + "use_item": true + } + ] + }, + "minecraft:variant": { + "value": 1 + } + }, + "key": "minecraft:interact", + "children": [ + { + "open": { + "interactions": [ + { + "interact_text": "Become Guard", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:guard_chip" + } + ] + }, + "event": "lfm:become_guard", + "target": "self" + }, + "swing": true, + "use_item": true + }, + { + "interact_text": "Become Miner", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:miner_chip" + } + ] + }, + "event": "lfm:become_miner", + "target": "self" + }, + "swing": true, + "use_item": true + }, + { + "interact_text": "Become Lumber Jack", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:lumber_chip" + } + ] + }, + "event": "lfm:become_lumber_jack", + "target": "self" + }, + "swing": true, + "use_item": true + } + ] + }, + "key": "interactions", + "children": [ + { + "open": [ + { + "interact_text": "Become Guard", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:guard_chip" + } + ] + }, + "event": "lfm:become_guard", + "target": "self" + }, + "swing": true, + "use_item": true + }, + { + "interact_text": "Become Miner", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:miner_chip" + } + ] + }, + "event": "lfm:become_miner", + "target": "self" + }, + "swing": true, + "use_item": true + }, + { + "interact_text": "Become Lumber Jack", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:lumber_chip" + } + ] + }, + "event": "lfm:become_lumber_jack", + "target": "self" + }, + "swing": true, + "use_item": true + } + ], + "children": [ + { + "data": "Become Guard", + "key": "interact_text" + }, + { + "key": "on_interact", + "children": [ + { + "open": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:guard_chip" + } + ] + }, + "event": "lfm:become_guard", + "target": "self" + }, + "key": "filters", + "children": [ + { + "open": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:guard_chip" + } + ] + }, + "key": "all_of", + "children": [ + { + "open": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:guard_chip" + } + ], + "is_minified": true, + "children": { + "test": "is_owner", + "subject": "player" + } + }, + { + "open": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:guard_chip" + } + ], + "is_minified": true, + "children": { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:guard_chip" + } + } + ] + } + ] + }, + { + "data": "lfm:become_guard", + "key": "event" + }, + { + "data": "self", + "key": "target" + } + ] + }, + { + "data": "true", + "key": "swing" + }, + { + "data": "true", + "key": "use_item" + } + ] + }, + { + "open": [ + { + "interact_text": "Become Guard", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:guard_chip" + } + ] + }, + "event": "lfm:become_guard", + "target": "self" + }, + "swing": true, + "use_item": true + }, + { + "interact_text": "Become Miner", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:miner_chip" + } + ] + }, + "event": "lfm:become_miner", + "target": "self" + }, + "swing": true, + "use_item": true + }, + { + "interact_text": "Become Lumber Jack", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:lumber_chip" + } + ] + }, + "event": "lfm:become_lumber_jack", + "target": "self" + }, + "swing": true, + "use_item": true + } + ], + "is_minified": true, + "children": { + "interact_text": "Become Miner", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:miner_chip" + } + ] + }, + "event": "lfm:become_miner", + "target": "self" + }, + "swing": true, + "use_item": true + } + }, + { + "open": [ + { + "interact_text": "Become Guard", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:guard_chip" + } + ] + }, + "event": "lfm:become_guard", + "target": "self" + }, + "swing": true, + "use_item": true + }, + { + "interact_text": "Become Miner", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:miner_chip" + } + ] + }, + "event": "lfm:become_miner", + "target": "self" + }, + "swing": true, + "use_item": true + }, + { + "interact_text": "Become Lumber Jack", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:lumber_chip" + } + ] + }, + "event": "lfm:become_lumber_jack", + "target": "self" + }, + "swing": true, + "use_item": true + } + ], + "is_minified": true, + "children": { + "interact_text": "Become Lumber Jack", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:lumber_chip" + } + ] + }, + "event": "lfm:become_lumber_jack", + "target": "self" + }, + "swing": true, + "use_item": true + } + } + ] + } + ] + }, + { + "key": "minecraft:variant", + "is_minified": true, + "children": { + "value": 1 + } + } + ] + }, + { + "key": "miner_bot", + "children": [ + { + "key": "minecraft:behavior.move_to_block", + "children": [ + { + "data": "0", + "key": "priority" + }, + { + "data": "6", + "key": "tick_interval" + }, + { + "data": "1", + "key": "start_chance" + }, + { + "data": "5", + "key": "search_range" + }, + { + "open": { + "priority": 0, + "tick_interval": 6, + "start_chance": 1, + "search_range": 5, + "search_height": 4, + "goal_radius": 1, + "stay_duration": 1, + "target_offset": [ + 0, + 0, + 0 + ], + "on_reach": { + "event": "lfm:miner_bot_break_stone", + "target": "self" + }, + "speed_multiplier": 1.2, + "on_stay_completed": { + "event": "lfm:miner_bot_dig", + "target": "self" + }, + "target_selection_method": "nearest", + "target_blocks": [ + "minecraft:redstone_ore", + "minecraft:lit_redstone_ore", + "minecraft:gold_ore", + "minecraft:lapis_ore", + "minecraft:iron_ore", + "minecraft:coal_ore", + "minecraft:quartz_ore", + "minecraft:nether_gold_ore", + "minecraft:diamond_ore", + "minecraft:emerald_ore" + ] + }, + "data": "4", + "key": "search_height" + }, + { + "data": "1", + "key": "goal_radius" + }, + { + "data": "1", + "key": "stay_duration" + }, + { + "key": "target_offset", + "is_minified": true, + "children": [ + 0, + 0, + 0 + ] + }, + { + "open": { + "priority": 0, + "tick_interval": 6, + "start_chance": 1, + "search_range": 5, + "search_height": 4, + "goal_radius": 1, + "stay_duration": 1, + "target_offset": [ + 0, + 0, + 0 + ], + "on_reach": { + "event": "lfm:miner_bot_break_stone", + "target": "self" + }, + "speed_multiplier": 1.2, + "on_stay_completed": { + "event": "lfm:miner_bot_dig", + "target": "self" + }, + "target_selection_method": "nearest", + "target_blocks": [ + "minecraft:redstone_ore", + "minecraft:lit_redstone_ore", + "minecraft:gold_ore", + "minecraft:lapis_ore", + "minecraft:iron_ore", + "minecraft:coal_ore", + "minecraft:quartz_ore", + "minecraft:nether_gold_ore", + "minecraft:diamond_ore", + "minecraft:emerald_ore" + ] + }, + "key": "on_reach", + "is_minified": true, + "children": { + "event": "lfm:miner_bot_break_stone", + "target": "self" + } + }, + { + "data": "1.2", + "key": "speed_multiplier" + }, + { + "open": { + "priority": 0, + "tick_interval": 6, + "start_chance": 1, + "search_range": 5, + "search_height": 4, + "goal_radius": 1, + "stay_duration": 1, + "target_offset": [ + 0, + 0, + 0 + ], + "on_reach": { + "event": "lfm:miner_bot_break_stone", + "target": "self" + }, + "speed_multiplier": 1.2, + "on_stay_completed": { + "event": "lfm:miner_bot_dig", + "target": "self" + }, + "target_selection_method": "nearest", + "target_blocks": [ + "minecraft:redstone_ore", + "minecraft:lit_redstone_ore", + "minecraft:gold_ore", + "minecraft:lapis_ore", + "minecraft:iron_ore", + "minecraft:coal_ore", + "minecraft:quartz_ore", + "minecraft:nether_gold_ore", + "minecraft:diamond_ore", + "minecraft:emerald_ore" + ] + }, + "key": "on_stay_completed", + "is_minified": true, + "children": { + "event": "lfm:miner_bot_dig", + "target": "self" + } + }, + { + "data": "nearest", + "key": "target_selection_method" + }, + { + "key": "target_blocks", + "is_minified": true, + "children": [ + "minecraft:redstone_ore", + "minecraft:lit_redstone_ore", + "minecraft:gold_ore", + "minecraft:lapis_ore", + "minecraft:iron_ore", + "minecraft:coal_ore", + "minecraft:quartz_ore", + "minecraft:nether_gold_ore", + "minecraft:diamond_ore", + "minecraft:emerald_ore" + ] + } + ] + }, + { + "key": "minecraft:behavior.look_at_target", + "is_minified": true, + "children": { + "priority": 3, + "probability": 0.5 + } + }, + { + "key": "minecraft:behavior.pickup_items", + "is_minified": true, + "children": { + "priority": 1, + "max_dist": 12, + "goal_radius": 2, + "track_target": true, + "can_pickup_to_hand_or_equipment": false + } + }, + { + "key": "minecraft:shareables", + "is_minified": true, + "children": { + "items": [ + { + "item": "minecraft:gold_ore", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:iron_ore", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:redstone", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:dye:4", + "priority": 1, + "stored_in_inventory": true + }, + { + "item": "minecraft:quartz", + "priority": 1, + "stored_in_inventory": true + }, + { + "item": "minecraft:coal", + "priority": 1, + "stored_in_inventory": true + }, + { + "item": "minecraft:stone", + "priority": 2, + "stored_in_inventory": true + }, + { + "item": "minecraft:cobblestone", + "priority": 2, + "stored_in_inventory": true, + "want_amount": 48, + "surplus_amount": 35 + }, + { + "item": "minecraft:dirt", + "priority": 3, + "stored_in_inventory": true + }, + { + "item": "minecraft:quartz_ore", + "priority": 1, + "stored_in_inventory": true + }, + { + "item": "minecraft:gold_nugget", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:stone:1", + "priority": 3, + "stored_in_inventory": true, + "craft_into": "minecraft:experience_bottle", + "surplus_amount": 18, + "want_amount": 48 + }, + { + "item": "minecraft:stone:3", + "priority": 3, + "stored_in_inventory": true, + "craft_into": "minecraft:torch" + }, + { + "item": "minecraft:stone:5", + "priority": 3, + "stored_in_inventory": true + }, + { + "item": "minecraft:experience_bottle", + "priority": 2, + "stored_in_inventory": true, + "want_amount": 3, + "surplus_amount": 6 + }, + { + "item": "minecraft:diamond", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:emerald", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "lfm:redstone_flake", + "priority": 0, + "consume_item": true + } + ] + } + }, + { + "key": "minecraft:behavior.share_items", + "is_minified": true, + "children": { + "priority": 0, + "max_dist": 10, + "goal_radius": 3, + "entity_types": [ + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "miner_bot" + } + }, + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "hopper_bot" + } + } + ] + } + }, + { + "key": "minecraft:behavior.leap_at_target", + "is_minified": true, + "children": { + "priority": 4, + "target_dist": 0.4, + "must_be_on_ground": false, + "yd": 1.5 + } + }, + { + "key": "minecraft:behavior.move_towards_target", + "is_minified": true, + "children": { + "within_radius": 2 + } + }, + { + "key": "minecraft:type_family", + "is_minified": true, + "children": { + "family": [ + "miner_bot", + "walker_bot", + "bot", + "mob" + ] + } + }, + { + "key": "minecraft:is_saddled", + "is_minified": true, + "children": {} + }, + { + "key": "minecraft:rideable", + "is_minified": true, + "children": { + "seat_count": 1, + "interact_text": "action.interact.mount", + "family_types": [ + "player" + ], + "seats": { + "position": [ + 0, + 1.6, + -0.2 + ] + }, + "crouching_skip_interact": true + } + }, + { + "key": "minecraft:input_ground_controlled", + "is_minified": true, + "children": {} + }, + { + "key": "minecraft:can_power_jump", + "is_minified": true, + "children": {} + }, + { + "key": "minecraft:horse.jump_strength", + "is_minified": true, + "children": { + "value": 0.73 + } + }, + { + "key": "minecraft:behavior.player_ride_tamed", + "is_minified": true, + "children": {} + }, + { + "key": "minecraft:timer", + "children": [ + { + "data": "true", + "key": "looping" + }, + { + "open": { + "looping": true, + "time_down_event": { + "event": "lfm:miner_bot_do_work", + "target": "self" + }, + "time": [ + 1.8, + 2 + ] + }, + "key": "time_down_event", + "is_minified": true, + "children": { + "event": "lfm:miner_bot_do_work", + "target": "self" + } + }, + { + "open": { + "looping": true, + "time_down_event": { + "event": "lfm:miner_bot_do_work", + "target": "self" + }, + "time": [ + 1.8, + 2 + ] + }, + "key": "time", + "is_minified": true, + "children": [ + 1.8, + 2 + ] + } + ] + }, + { + "key": "minecraft:can_climb", + "is_minified": true, + "children": {} + }, + { + "key": "minecraft:scaffolding_climber", + "is_minified": true, + "children": {} + } + ] + }, + { + "key": "miner_bot_equip", + "is_minified": true, + "children": { + "minecraft:skin_id": { + "value": 2 + } + } + }, + { + "key": "miner_bot_dig", + "is_minified": true, + "children": { + "minecraft:skin_id": { + "value": 1 + } + } + }, + { + "key": "miner_bot_breakable_blocks", + "is_minified": true, + "children": { + "minecraft:break_blocks": { + "breakable_blocks": [ + "minecraft:coal_ore", + "minecraft:iron_ore", + "minecraft:redstone_ore", + "minecraft:lit_redstone_ore", + "minecraft:gold_ore", + "minecraft:quartz_ore", + "minecraft:nether_gold_ore", + "minecraft:lapis_ore" + ] + } + } + }, + { + "key": "miner_bot_break_stone", + "is_minified": true, + "children": { + "minecraft:break_blocks": { + "breakable_blocks": [ + "minecraft:stone", + "minecraft:netherrack", + "minecraft:coal_ore", + "minecraft:iron_ore", + "minecraft:redstone_ore", + "minecraft:lit_redstone_ore", + "minecraft:gold_ore", + "minecraft:quartz_ore", + "minecraft:nether_gold_ore", + "minecraft:lapis_ore", + "minecraft:gravel", + "minecraft:dirt" + ] + }, + "minecraft:angry": { + "duration": 3, + "calm_event": { + "event": "lfm:miner_bot_unbreaking_stone", + "target": "self" + } + } + } + }, + { + "key": "miner_bot_dark", + "is_minified": true, + "children": { + "minecraft:skin_id": { + "value": 3 + } + } + }, + { + "key": "execute_no_commands", + "is_minified": true, + "children": { + "minecraft:skin_id": { + "value": 0 + } + } + }, + { + "key": "miner_bot_drill", + "is_minified": true, + "children": { + "minecraft:skin_id": { + "value": 4 + } + } + }, + { + "key": "miner_bot_drill_speed", + "children": [ + { + "open": { + "minecraft:movement": { + "value": 0.015 + } + }, + "key": "minecraft:movement", + "is_minified": true, + "children": { + "value": 0.015 + } + } + ] + }, + { + "key": "miner_bot_drill_speed_off", + "children": [ + { + "open": { + "minecraft:movement": { + "value": 0.25 + } + }, + "key": "minecraft:movement", + "is_minified": true, + "children": { + "value": 0.25 + } + } + ] + }, + { + "key": "miner_bot_staying", + "children": [ + { + "open": { + "minecraft:interact": { + "interactions": [ + { + "interact_text": "follow", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "is_sneaking", + "subject": "player" + } + ] + }, + "event": "lfm:miner_bot_follow", + "target": "self" + }, + "swing": true, + "use_item": false + } + ] + } + }, + "key": "minecraft:interact", + "is_minified": true, + "children": { + "interactions": [ + { + "interact_text": "follow", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "is_sneaking", + "subject": "player" + } + ] + }, + "event": "lfm:miner_bot_follow", + "target": "self" + }, + "swing": true, + "use_item": false + } + ] + } + } + ] + }, + { + "key": "miner_bot_following", + "is_minified": true, + "children": { + "minecraft:behavior.follow_owner": { + "priority": 5, + "speed_multiplier": 1.3, + "start_distance": 7, + "stop_distance": 4 + }, + "minecraft:interact": { + "interactions": [ + { + "interact_text": "Stay", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "is_sneaking", + "subject": "player" + } + ] + }, + "event": "lfm:miner_bot_stay", + "target": "self" + }, + "swing": true, + "use_item": false + } + ] + } + } + }, + { + "key": "lumber_jack", + "children": [ + { + "key": "minecraft:type_family", + "is_minified": true, + "children": { + "family": [ + "lumber_bot", + "walker_bot", + "bot", + "mob" + ] + } + }, + { + "key": "minecraft:behavior.random_stroll", + "is_active": false, + "is_minified": true, + "children": { + "interval": 45, + "priority": 4, + "xz_dist": 8, + "y_dist": 5 + } + }, + { + "key": "minecraft:shareables", + "is_minified": true, + "children": { + "items": [ + { + "item": "minecraft:log:0", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:log:1", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:stick", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:log:2", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:log:3", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:apple", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:sapling:0", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:sapling:1", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:sapling:1", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:sapling:2", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:sapling:3", + "priority": 0, + "stored_in_inventory": true + } + ] + } + }, + { + "key": "minecraft:behavior.tempt", + "children": [ + { + "open": { + "items": [ + "minecraft:redstone", + "lfm:redstone_flake" + ], + "priority": 0, + "speed_multiplier": 1 + }, + "key": "items", + "is_minified": true, + "children": [ + "minecraft:redstone", + "lfm:redstone_flake" + ] + }, + { + "data": "0", + "key": "priority" + }, + { + "data": "1", + "key": "speed_multiplier" + } + ] + }, + { + "key": "minecraft:can_climb", + "is_minified": true, + "children": {} + }, + { + "key": "minecraft:scaffolding_climber", + "is_minified": true, + "children": {} + } + ] + }, + { + "key": "lumber_jack_equip", + "is_minified": true, + "children": { + "minecraft:skin_id": { + "value": 5 + } + } + }, + { + "key": "lumber_jack_chop", + "children": [ + { + "key": "minecraft:skin_id", + "is_minified": true, + "children": { + "value": 6 + } + }, + { + "key": "minecraft:timer", + "children": [ + { + "open": { + "time_down_event": { + "event": "lfm:lumber_jack_cleanup", + "target": "self" + }, + "time": [ + 2, + 3 + ] + }, + "key": "time_down_event", + "is_minified": true, + "children": { + "event": "lfm:lumber_jack_cleanup", + "target": "self" + } + }, + { + "open": { + "time_down_event": { + "event": "lfm:lumber_jack_cleanup", + "target": "self" + }, + "time": [ + 2, + 3 + ] + }, + "key": "time", + "is_minified": true, + "children": [ + 2, + 3 + ] + } + ] + } + ] + }, + { + "key": "lumber_jack_cleanup", + "children": [ + { + "key": "minecraft:behavior.pickup_items", + "is_minified": true, + "children": { + "priority": 1, + "max_dist": 18, + "goal_radius": 2, + "track_target": true, + "can_pickup_to_hand_or_equipment": false + } + }, + { + "key": "minecraft:behavior.move_to_block", + "children": [ + { + "data": "1", + "key": "priority" + }, + { + "data": "5", + "key": "tick_interval" + }, + { + "data": "1", + "key": "start_chance" + }, + { + "data": "30", + "key": "search_range" + }, + { + "data": "1", + "key": "search_height" + }, + { + "data": "1", + "key": "goal_radius" + }, + { + "data": "0.3", + "key": "stay_duration" + }, + { + "key": "target_offset", + "is_minified": true, + "children": [ + 0, + 0, + 0 + ] + }, + { + "data": "1.2", + "key": "speed_multiplier" + }, + { + "data": "nearest", + "key": "target_selection_method" + }, + { + "key": "on_stay_completed", + "is_minified": true, + "children": { + "event": "lfm:lumber_jack_chop", + "target": "self" + } + }, + { + "open": { + "priority": 1, + "tick_interval": 5, + "start_chance": 1, + "search_range": 30, + "search_height": 1, + "goal_radius": 1, + "stay_duration": 0.3, + "target_offset": [ + 0, + 0, + 0 + ], + "speed_multiplier": 1.2, + "target_selection_method": "nearest", + "on_stay_completed": { + "event": "lfm:lumber_jack_chop", + "target": "self" + }, + "target_blocks": [ + "minecraft:log" + ] + }, + "key": "target_blocks", + "is_minified": true, + "children": [ + "minecraft:log" + ] + } + ] + }, + { + "key": "minecraft:break_blocks", + "is_minified": true, + "children": { + "breakable_blocks": [ + "minecraft:leaves", + "minecraft:leaves2", + "minecraft:vine" + ] + } + }, + { + "comment": "stop chopping", + "key": "minecraft:interact", + "children": [ + { + "open": { + "interactions": [ + { + "interact_text": "stop chopping", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:stick" + } + ] + }, + "event": "lfm:stop_the_chop", + "target": "self" + }, + "swing": true, + "use_item": false + } + ] + }, + "key": "interactions", + "children": [ + { + "open": [ + { + "interact_text": "stop chopping", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:stick" + } + ] + }, + "event": "lfm:stop_the_chop", + "target": "self" + }, + "swing": true, + "use_item": false + } + ], + "children": [ + { + "data": "stop chopping", + "key": "interact_text" + }, + { + "open": { + "interact_text": "stop chopping", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:stick" + } + ] + }, + "event": "lfm:stop_the_chop", + "target": "self" + }, + "swing": true, + "use_item": false + }, + "key": "on_interact", + "children": [ + { + "open": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:stick" + } + ] + }, + "event": "lfm:stop_the_chop", + "target": "self" + }, + "key": "filters", + "children": [ + { + "open": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:stick" + } + ] + }, + "key": "all_of", + "children": [ + { + "open": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:stick" + } + ], + "is_minified": true, + "children": { + "test": "is_owner", + "subject": "player" + } + }, + { + "open": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:stick" + } + ], + "is_minified": true, + "children": { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:stick" + } + } + ] + } + ] + }, + { + "data": "lfm:stop_the_chop", + "key": "event" + }, + { + "data": "self", + "key": "target" + } + ] + }, + { + "data": "true", + "key": "swing" + }, + { + "data": "false", + "key": "use_item" + } + ] + } + ] + } + ] + } + ] + }, + { + "key": "lumber_jack_stop_the_chop", + "children": [ + { + "key": "minecraft:interact", + "children": [ + { + "open": { + "interactions": [ + { + "interact_text": "start chopping", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "any_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:wooden_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:stone_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:iron_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:golden_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:diamond_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:netherite_axe" + } + ] + } + ] + }, + "event": "lfm:start_the_chop", + "target": "self" + }, + "swing": true, + "use_item": false + } + ] + }, + "key": "interactions", + "children": [ + { + "open": [ + { + "interact_text": "start chopping", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "any_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:wooden_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:stone_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:iron_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:golden_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:diamond_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:netherite_axe" + } + ] + } + ] + }, + "event": "lfm:start_the_chop", + "target": "self" + }, + "swing": true, + "use_item": false + } + ], + "children": [ + { + "open": { + "interact_text": "start chopping", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "any_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:wooden_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:stone_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:iron_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:golden_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:diamond_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:netherite_axe" + } + ] + } + ] + }, + "event": "lfm:start_the_chop", + "target": "self" + }, + "swing": true, + "use_item": false + }, + "data": "start chopping", + "key": "interact_text" + }, + { + "open": { + "interact_text": "start chopping", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "any_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:wooden_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:stone_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:iron_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:golden_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:diamond_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:netherite_axe" + } + ] + } + ] + }, + "event": "lfm:start_the_chop", + "target": "self" + }, + "swing": true, + "use_item": false + }, + "key": "on_interact", + "children": [ + { + "open": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "any_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:wooden_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:stone_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:iron_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:golden_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:diamond_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:netherite_axe" + } + ] + } + ] + }, + "event": "lfm:start_the_chop", + "target": "self" + }, + "key": "filters", + "children": [ + { + "open": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "any_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:wooden_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:stone_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:iron_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:golden_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:diamond_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:netherite_axe" + } + ] + } + ] + }, + "key": "all_of", + "children": [ + { + "open": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "any_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:wooden_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:stone_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:iron_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:golden_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:diamond_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:netherite_axe" + } + ] + } + ], + "is_minified": true, + "children": { + "test": "is_owner", + "subject": "player" + } + }, + { + "open": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "any_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:wooden_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:stone_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:iron_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:golden_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:diamond_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:netherite_axe" + } + ] + } + ], + "children": [ + { + "open": { + "any_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:wooden_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:stone_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:iron_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:golden_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:diamond_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:netherite_axe" + } + ] + }, + "key": "any_of", + "is_minified": true, + "children": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:wooden_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:stone_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:iron_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:golden_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:diamond_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:netherite_axe" + } + ] + } + ] + } + ] + } + ] + }, + { + "open": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "any_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:wooden_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:stone_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:iron_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:golden_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:diamond_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:netherite_axe" + } + ] + } + ] + }, + "event": "lfm:start_the_chop", + "target": "self" + }, + "data": "lfm:start_the_chop", + "key": "event" + }, + { + "data": "self", + "key": "target" + } + ] + }, + { + "data": "true", + "key": "swing" + }, + { + "data": "false", + "key": "use_item" + } + ] + } + ] + } + ] + }, + { + "open": { + "minecraft:interact": { + "interactions": [ + { + "interact_text": "start chopping", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "any_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:wooden_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:stone_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:iron_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:golden_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:diamond_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:netherite_axe" + } + ] + } + ] + }, + "event": "lfm:start_the_chop", + "target": "self" + }, + "swing": true, + "use_item": false + } + ] + }, + "minecraft:skin_id": { + "value": 7 + } + }, + "key": "minecraft:skin_id", + "is_minified": true, + "children": { + "value": 7 + } + } + ] + }, + { + "open": { + "guard_bot": { + "minecraft:behavior.follow_owner": { + "priority": 5, + "speed_multiplier": 1, + "start_distance": 10, + "stop_distance": 2 + }, + "minecraft:behavior.owner_hurt_target": { + "priority": 1 + }, + "minecraft:behavior.hurt_by_target": { + "priority": 2 + }, + "minecraft:behavior.move_towards_target": { + "priority": 2, + "speed_multiplier": 1.7, + "within_radius": 5 + }, + "minecraft:behavior.nearest_attackable_target": { + "priority": 3, + "must_see": true, + "entity_types": [ + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "monster" + }, + "max_dist": 16 + } + ], + "reselect_targets": true, + "must_see_forget_duration": 17, + "within_radius": 25, + "scan_interval": 10 + }, + "minecraft:behavior.leap_at_target": { + "priority": 4, + "target_dist": 0.4, + "must_be_on_ground": false, + "yd": 1.5 + }, + "minecraft:equip_item": {}, + "minecraft:shareables": { + "items": [ + { + "item": "minecraft:netherite_sword", + "want_amount": 1, + "surplus_amount": 1, + "priority": 0 + }, + { + "item": "minecraft:diamond_sword", + "want_amount": 1, + "surplus_amount": 1, + "priority": 1 + }, + { + "item": "minecraft:iron_sword", + "want_amount": 1, + "surplus_amount": 1, + "priority": 2 + }, + { + "item": "minecraft:stone_sword", + "want_amount": 1, + "surplus_amount": 1, + "priority": 3 + }, + { + "item": "minecraft:golden_sword", + "want_amount": 1, + "surplus_amount": 1, + "priority": 4 + }, + { + "item": "minecraft:wooden_sword", + "want_amount": 1, + "surplus_amount": 1, + "priority": 5 + }, + { + "item": "minecraft:netherite_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 0 + }, + { + "item": "minecraft:diamond_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 1 + }, + { + "item": "minecraft:iron_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 2 + }, + { + "item": "minecraft:chainmail_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 3 + }, + { + "item": "minecraft:golden_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 4 + }, + { + "item": "minecraft:leather_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 5 + }, + { + "item": "minecraft:turtle_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 6 + }, + { + "item": "minecraft:skull:0", + "want_amount": 1, + "surplus_amount": 1, + "priority": 7 + }, + { + "item": "minecraft:skull:1", + "want_amount": 1, + "surplus_amount": 1, + "priority": 7 + }, + { + "item": "minecraft:carved_pumpkin", + "want_amount": 1, + "surplus_amount": 1, + "priority": 7 + }, + { + "item": "minecraft:netherite_chestplate", + "want_amount": 1, + "surplus_amount": 1, + "priority": 0 + }, + { + "item": "minecraft:diamond_chestplate", + "want_amount": 1, + "surplus_amount": 1, + "priority": 1 + }, + { + "item": "minecraft:iron_chestplate", + "want_amount": 1, + "surplus_amount": 1, + "priority": 2 + }, + { + "item": "minecraft:chainmail_chestplate", + "want_amount": 1, + "surplus_amount": 1, + "priority": 3 + }, + { + "item": "minecraft:golden_chestplate", + "want_amount": 1, + "surplus_amount": 1, + "priority": 4 + }, + { + "item": "minecraft:leather_chestplate", + "want_amount": 1, + "surplus_amount": 1, + "priority": 5 + }, + { + "item": "minecraft:netherite_leggings", + "want_amount": 1, + "surplus_amount": 1, + "priority": 0 + }, + { + "item": "minecraft:diamond_leggings", + "want_amount": 1, + "surplus_amount": 1, + "priority": 1 + }, + { + "item": "minecraft:iron_leggings", + "want_amount": 1, + "surplus_amount": 1, + "priority": 2 + }, + { + "item": "minecraft:chainmail_leggings", + "want_amount": 1, + "surplus_amount": 1, + "priority": 3 + }, + { + "item": "minecraft:golden_leggings", + "want_amount": 1, + "surplus_amount": 1, + "priority": 4 + }, + { + "item": "minecraft:leather_leggings", + "want_amount": 1, + "surplus_amount": 1, + "priority": 5 + }, + { + "item": "minecraft:netherite_boots", + "want_amount": 1, + "surplus_amount": 1, + "priority": 0 + }, + { + "item": "minecraft:diamond_boots", + "want_amount": 1, + "surplus_amount": 1, + "priority": 1 + }, + { + "item": "minecraft:iron_boots", + "want_amount": 1, + "surplus_amount": 1, + "priority": 2 + }, + { + "item": "minecraft:chainmail_boots", + "want_amount": 1, + "surplus_amount": 1, + "priority": 3 + }, + { + "item": "minecraft:golden_boots", + "want_amount": 1, + "surplus_amount": 1, + "priority": 4 + }, + { + "item": "minecraft:leather_boots", + "want_amount": 1, + "surplus_amount": 1, + "priority": 5 + }, + { + "item": "minecraft:bow", + "want_amount": 1, + "surplus_amount": 1, + "priority": 2 + }, + { + "item": "minecraft:crossbow", + "want_amount": 1, + "surplus_amount": 1, + "priority": 1 + }, + { + "item": "lfm:redstone_flake", + "priority": 1, + "consume_item": true + } + ] + }, + "minecraft:behavior.equip_item": { + "priority": 1 + }, + "minecraft:behavior.pickup_items": { + "priority": 1, + "max_dist": 5, + "goal_radius": 2, + "speed_multiplier": 1, + "pickup_based_on_chance": false, + "can_pickup_any_item": false, + "can_pickup_to_hand_or_equipment": true, + "track_target": true + }, + "minecraft:is_saddled": {}, + "minecraft:rideable": { + "seat_count": 1, + "interact_text": "action.interact.mount", + "family_types": [ + "player" + ], + "seats": { + "position": [ + 0, + 1.6, + -0.2 + ] + }, + "crouching_skip_interact": true + }, + "minecraft:item_controllable": { + "control_items": [ + "minecraft:bow", + "minecraft:redstone" + ] + }, + "minecraft:behavior.controlled_by_player": { + "priority": 4, + "mount_speed_multiplier": 1.45 + }, + "minecraft:sittable": {}, + "minecraft:health": { + "value": 35, + "max": 50 + }, + "minecraft:behavior.stay_while_sitting": { + "priority": 3 + }, + "minecraft:behavior.random_stroll": { + "priority": 8, + "speed_multiplier": 0.8 + }, + "minecraft:target_nearby_sensor": { + "inside_range": 4, + "must_see": true, + "on_inside_range": { + "event": "lfm:melee_mode", + "target": "self" + }, + "outside_range": 6, + "on_outside_range": { + "filters": { + "test": "has_ranged_weapon", + "subject": "self", + "operator": "==", + "value": true + }, + "event": "lfm:ranged_mode", + "target": "self" + } + }, + "minecraft:type_family": { + "family": [ + "guard_bot", + "walker_bot", + "bot", + "mob" + ] + }, + "minecraft:damage_sensor": { + "triggers": [ + { + "on_damage": { + "filters": { + "any_of": [ + { + "all_of": [ + { + "test": "is_family", + "value": "guard_bot" + }, + { + "test": "is_family", + "subject": "other", + "value": "guard_bot" + } + ] + } + ] + } + }, + "deals_damage": false + } + ] + }, + "minecraft:behavior.charge_held_item": { + "priority": 3, + "items": [ + "minecraft:arrow" + ] + }, + "minecraft:variant": { + "value": 2 + }, + "minecraft:can_climb": {}, + "minecraft:scaffolding_climber": {} + }, + "ranged_mode": { + "minecraft:behavior.ranged_attack": { + "priority": 0, + "attack_interval_min": 0, + "attack_interval_max": 1, + "attack_radius": 15, + "speed_multiplier": 0.6 + }, + "minecraft:shooter": { + "def": "minecraft:arrow" + }, + "minecraft:environment_sensor": { + "triggers": [ + { + "filters": { + "test": "has_ranged_weapon", + "subject": "self", + "operator": "==", + "value": false + }, + "event": "lfm:melee_mode" + } + ] + } + }, + "melee_mode": { + "minecraft:behavior.melee_attack": { + "priority": 1, + "track_target": true, + "require_complete_path": true + }, + "minecraft:attack": { + "damage": 4 + } + }, + "start_interactions": { + "minecraft:interact": { + "interactions": [ + { + "interact_text": "Become Guard", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:guard_chip" + } + ] + }, + "event": "lfm:become_guard", + "target": "self" + }, + "swing": true, + "use_item": true + }, + { + "interact_text": "Become Miner", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:miner_chip" + } + ] + }, + "event": "lfm:become_miner", + "target": "self" + }, + "swing": true, + "use_item": true + }, + { + "interact_text": "Become Lumber Jack", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:lumber_chip" + } + ] + }, + "event": "lfm:become_lumber_jack", + "target": "self" + }, + "swing": true, + "use_item": true + } + ] + }, + "minecraft:variant": { + "value": 1 + } + }, + "miner_bot": { + "minecraft:behavior.move_to_block": { + "priority": 0, + "tick_interval": 6, + "start_chance": 1, + "search_range": 5, + "search_height": 4, + "goal_radius": 1, + "stay_duration": 1, + "target_offset": [ + 0, + 0, + 0 + ], + "on_reach": { + "event": "lfm:miner_bot_break_stone", + "target": "self" + }, + "speed_multiplier": 1.2, + "on_stay_completed": { + "event": "lfm:miner_bot_dig", + "target": "self" + }, + "target_selection_method": "nearest", + "target_blocks": [ + "minecraft:redstone_ore", + "minecraft:lit_redstone_ore", + "minecraft:gold_ore", + "minecraft:lapis_ore", + "minecraft:iron_ore", + "minecraft:coal_ore", + "minecraft:quartz_ore", + "minecraft:nether_gold_ore", + "minecraft:diamond_ore", + "minecraft:emerald_ore" + ] + }, + "minecraft:behavior.look_at_target": { + "priority": 3, + "probability": 0.5 + }, + "minecraft:behavior.pickup_items": { + "priority": 1, + "max_dist": 12, + "goal_radius": 2, + "track_target": true, + "can_pickup_to_hand_or_equipment": false + }, + "minecraft:shareables": { + "items": [ + { + "item": "minecraft:gold_ore", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:iron_ore", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:redstone", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:dye:4", + "priority": 1, + "stored_in_inventory": true + }, + { + "item": "minecraft:quartz", + "priority": 1, + "stored_in_inventory": true + }, + { + "item": "minecraft:coal", + "priority": 1, + "stored_in_inventory": true + }, + { + "item": "minecraft:stone", + "priority": 2, + "stored_in_inventory": true + }, + { + "item": "minecraft:cobblestone", + "priority": 2, + "stored_in_inventory": true, + "want_amount": 48, + "surplus_amount": 35 + }, + { + "item": "minecraft:dirt", + "priority": 3, + "stored_in_inventory": true + }, + { + "item": "minecraft:quartz_ore", + "priority": 1, + "stored_in_inventory": true + }, + { + "item": "minecraft:gold_nugget", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:stone:1", + "priority": 3, + "stored_in_inventory": true, + "craft_into": "minecraft:experience_bottle", + "surplus_amount": 18, + "want_amount": 48 + }, + { + "item": "minecraft:stone:3", + "priority": 3, + "stored_in_inventory": true, + "craft_into": "minecraft:torch" + }, + { + "item": "minecraft:stone:5", + "priority": 3, + "stored_in_inventory": true + }, + { + "item": "minecraft:experience_bottle", + "priority": 2, + "stored_in_inventory": true, + "want_amount": 3, + "surplus_amount": 6 + }, + { + "item": "minecraft:diamond", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:emerald", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "lfm:redstone_flake", + "priority": 0, + "consume_item": true + } + ] + }, + "minecraft:behavior.share_items": { + "priority": 0, + "max_dist": 10, + "goal_radius": 3, + "entity_types": [ + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "miner_bot" + } + }, + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "hopper_bot" + } + } + ] + }, + "minecraft:behavior.leap_at_target": { + "priority": 4, + "target_dist": 0.4, + "must_be_on_ground": false, + "yd": 1.5 + }, + "minecraft:behavior.move_towards_target": { + "within_radius": 2 + }, + "minecraft:type_family": { + "family": [ + "miner_bot", + "walker_bot", + "bot", + "mob" + ] + }, + "minecraft:is_saddled": {}, + "minecraft:rideable": { + "seat_count": 1, + "interact_text": "action.interact.mount", + "family_types": [ + "player" + ], + "seats": { + "position": [ + 0, + 1.6, + -0.2 + ] + }, + "crouching_skip_interact": true + }, + "minecraft:input_ground_controlled": {}, + "minecraft:can_power_jump": {}, + "minecraft:horse.jump_strength": { + "value": 0.73 + }, + "minecraft:behavior.player_ride_tamed": {}, + "minecraft:timer": { + "looping": true, + "time_down_event": { + "event": "lfm:miner_bot_do_work", + "target": "self" + }, + "time": [ + 1.8, + 2 + ] + }, + "minecraft:can_climb": {}, + "minecraft:scaffolding_climber": {} + }, + "miner_bot_equip": { + "minecraft:skin_id": { + "value": 2 + } + }, + "miner_bot_dig": { + "minecraft:skin_id": { + "value": 1 + } + }, + "miner_bot_breakable_blocks": { + "minecraft:break_blocks": { + "breakable_blocks": [ + "minecraft:coal_ore", + "minecraft:iron_ore", + "minecraft:redstone_ore", + "minecraft:lit_redstone_ore", + "minecraft:gold_ore", + "minecraft:quartz_ore", + "minecraft:nether_gold_ore", + "minecraft:lapis_ore" + ] + } + }, + "miner_bot_break_stone": { + "minecraft:break_blocks": { + "breakable_blocks": [ + "minecraft:stone", + "minecraft:netherrack", + "minecraft:coal_ore", + "minecraft:iron_ore", + "minecraft:redstone_ore", + "minecraft:lit_redstone_ore", + "minecraft:gold_ore", + "minecraft:quartz_ore", + "minecraft:nether_gold_ore", + "minecraft:lapis_ore", + "minecraft:gravel", + "minecraft:dirt" + ] + }, + "minecraft:angry": { + "duration": 3, + "calm_event": { + "event": "lfm:miner_bot_unbreaking_stone", + "target": "self" + } + } + }, + "miner_bot_dark": { + "minecraft:skin_id": { + "value": 3 + } + }, + "execute_no_commands": { + "minecraft:skin_id": { + "value": 0 + } + }, + "miner_bot_drill": { + "minecraft:skin_id": { + "value": 4 + } + }, + "miner_bot_drill_speed": { + "minecraft:movement": { + "value": 0.015 + } + }, + "miner_bot_drill_speed_off": { + "minecraft:movement": { + "value": 0.25 + } + }, + "miner_bot_staying": { + "minecraft:interact": { + "interactions": [ + { + "interact_text": "follow", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "is_sneaking", + "subject": "player" + } + ] + }, + "event": "lfm:miner_bot_follow", + "target": "self" + }, + "swing": true, + "use_item": false + } + ] + } + }, + "miner_bot_following": { + "minecraft:behavior.follow_owner": { + "priority": 5, + "speed_multiplier": 1.3, + "start_distance": 7, + "stop_distance": 4 + }, + "minecraft:interact": { + "interactions": [ + { + "interact_text": "Stay", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "is_sneaking", + "subject": "player" + } + ] + }, + "event": "lfm:miner_bot_stay", + "target": "self" + }, + "swing": true, + "use_item": false + } + ] + } + }, + "lumber_jack": { + "minecraft:type_family": { + "family": [ + "lumber_bot", + "walker_bot", + "bot", + "mob" + ] + }, + "minecraft:shareables": { + "items": [ + { + "item": "minecraft:log:0", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:log:1", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:stick", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:log:2", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:log:3", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:apple", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:sapling:0", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:sapling:1", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:sapling:1", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:sapling:2", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:sapling:3", + "priority": 0, + "stored_in_inventory": true + } + ] + }, + "minecraft:behavior.tempt": { + "items": [ + "minecraft:redstone", + "lfm:redstone_flake" + ], + "priority": 0, + "speed_multiplier": 1 + }, + "minecraft:can_climb": {}, + "minecraft:scaffolding_climber": {} + }, + "lumber_jack_equip": { + "minecraft:skin_id": { + "value": 5 + } + }, + "lumber_jack_chop": { + "minecraft:skin_id": { + "value": 6 + }, + "minecraft:timer": { + "time_down_event": { + "event": "lfm:lumber_jack_cleanup", + "target": "self" + }, + "time": [ + 2, + 3 + ] + } + }, + "lumber_jack_cleanup": { + "minecraft:behavior.pickup_items": { + "priority": 1, + "max_dist": 18, + "goal_radius": 2, + "track_target": true, + "can_pickup_to_hand_or_equipment": false + }, + "minecraft:behavior.move_to_block": { + "priority": 1, + "tick_interval": 5, + "start_chance": 1, + "search_range": 30, + "search_height": 1, + "goal_radius": 1, + "stay_duration": 0.3, + "target_offset": [ + 0, + 0, + 0 + ], + "speed_multiplier": 1.2, + "target_selection_method": "nearest", + "on_stay_completed": { + "event": "lfm:lumber_jack_chop", + "target": "self" + }, + "target_blocks": [ + "minecraft:log" + ] + }, + "minecraft:break_blocks": { + "breakable_blocks": [ + "minecraft:leaves", + "minecraft:leaves2", + "minecraft:vine" + ] + }, + "minecraft:interact": { + "interactions": [ + { + "interact_text": "stop chopping", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:stick" + } + ] + }, + "event": "lfm:stop_the_chop", + "target": "self" + }, + "swing": true, + "use_item": false + } + ] + } + }, + "lumber_jack_stop_the_chop": { + "minecraft:interact": { + "interactions": [ + { + "interact_text": "start chopping", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "any_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:wooden_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:stone_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:iron_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:golden_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:diamond_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:netherite_axe" + } + ] + } + ] + }, + "event": "lfm:start_the_chop", + "target": "self" + }, + "swing": true, + "use_item": false + } + ] + }, + "minecraft:skin_id": { + "value": 7 + } + }, + "bot_sparkle": { + "minecraft:skin_id": { + "value": 8 + }, + "minecraft:timer": { + "randomInterval": false, + "time": [ + 0.3, + 0.6 + ], + "time_down_event": { + "event": "lfm:spark", + "target": "self" + } + } + }, + "spark": { + "minecraft:timer": { + "randomInterval": true, + "time": [ + 3, + 5 + ], + "time_down_event": { + "event": "lfm:sparkle", + "target": "self" + } + } + } + }, + "key": "bot_sparkle", + "children": [ + { + "open": { + "minecraft:skin_id": { + "value": 8 + }, + "minecraft:timer": { + "randomInterval": false, + "time": [ + 0.3, + 0.6 + ], + "time_down_event": { + "event": "lfm:spark", + "target": "self" + } + } + }, + "key": "minecraft:skin_id", + "is_minified": true, + "children": { + "value": 8 + } + }, + { + "open": { + "minecraft:skin_id": { + "value": 8 + }, + "minecraft:timer": { + "randomInterval": false, + "time": [ + 0.3, + 0.6 + ], + "time_down_event": { + "event": "lfm:spark", + "target": "self" + } + } + }, + "key": "minecraft:timer", + "children": [ + { + "data": "false", + "key": "randomInterval" + }, + { + "open": { + "randomInterval": false, + "time": [ + 0.3, + 0.6 + ], + "time_down_event": { + "event": "lfm:spark", + "target": "self" + } + }, + "key": "time", + "is_minified": true, + "children": [ + 0.3, + 0.6 + ] + }, + { + "open": { + "randomInterval": false, + "time": [ + 0.3, + 0.6 + ], + "time_down_event": { + "event": "lfm:spark", + "target": "self" + } + }, + "key": "time_down_event", + "is_minified": true, + "children": { + "event": "lfm:spark", + "target": "self" + } + } + ] + } + ] + }, + { + "open": { + "guard_bot": { + "minecraft:behavior.follow_owner": { + "priority": 5, + "speed_multiplier": 1, + "start_distance": 10, + "stop_distance": 2 + }, + "minecraft:behavior.owner_hurt_target": { + "priority": 1 + }, + "minecraft:behavior.hurt_by_target": { + "priority": 2 + }, + "minecraft:behavior.move_towards_target": { + "priority": 2, + "speed_multiplier": 1.7, + "within_radius": 5 + }, + "minecraft:behavior.nearest_attackable_target": { + "priority": 3, + "must_see": true, + "entity_types": [ + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "monster" + }, + "max_dist": 16 + } + ], + "reselect_targets": true, + "must_see_forget_duration": 17, + "within_radius": 25, + "scan_interval": 10 + }, + "minecraft:behavior.leap_at_target": { + "priority": 4, + "target_dist": 0.4, + "must_be_on_ground": false, + "yd": 1.5 + }, + "minecraft:equip_item": {}, + "minecraft:shareables": { + "items": [ + { + "item": "minecraft:netherite_sword", + "want_amount": 1, + "surplus_amount": 1, + "priority": 0 + }, + { + "item": "minecraft:diamond_sword", + "want_amount": 1, + "surplus_amount": 1, + "priority": 1 + }, + { + "item": "minecraft:iron_sword", + "want_amount": 1, + "surplus_amount": 1, + "priority": 2 + }, + { + "item": "minecraft:stone_sword", + "want_amount": 1, + "surplus_amount": 1, + "priority": 3 + }, + { + "item": "minecraft:golden_sword", + "want_amount": 1, + "surplus_amount": 1, + "priority": 4 + }, + { + "item": "minecraft:wooden_sword", + "want_amount": 1, + "surplus_amount": 1, + "priority": 5 + }, + { + "item": "minecraft:netherite_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 0 + }, + { + "item": "minecraft:diamond_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 1 + }, + { + "item": "minecraft:iron_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 2 + }, + { + "item": "minecraft:chainmail_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 3 + }, + { + "item": "minecraft:golden_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 4 + }, + { + "item": "minecraft:leather_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 5 + }, + { + "item": "minecraft:turtle_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 6 + }, + { + "item": "minecraft:skull:0", + "want_amount": 1, + "surplus_amount": 1, + "priority": 7 + }, + { + "item": "minecraft:skull:1", + "want_amount": 1, + "surplus_amount": 1, + "priority": 7 + }, + { + "item": "minecraft:carved_pumpkin", + "want_amount": 1, + "surplus_amount": 1, + "priority": 7 + }, + { + "item": "minecraft:netherite_chestplate", + "want_amount": 1, + "surplus_amount": 1, + "priority": 0 + }, + { + "item": "minecraft:diamond_chestplate", + "want_amount": 1, + "surplus_amount": 1, + "priority": 1 + }, + { + "item": "minecraft:iron_chestplate", + "want_amount": 1, + "surplus_amount": 1, + "priority": 2 + }, + { + "item": "minecraft:chainmail_chestplate", + "want_amount": 1, + "surplus_amount": 1, + "priority": 3 + }, + { + "item": "minecraft:golden_chestplate", + "want_amount": 1, + "surplus_amount": 1, + "priority": 4 + }, + { + "item": "minecraft:leather_chestplate", + "want_amount": 1, + "surplus_amount": 1, + "priority": 5 + }, + { + "item": "minecraft:netherite_leggings", + "want_amount": 1, + "surplus_amount": 1, + "priority": 0 + }, + { + "item": "minecraft:diamond_leggings", + "want_amount": 1, + "surplus_amount": 1, + "priority": 1 + }, + { + "item": "minecraft:iron_leggings", + "want_amount": 1, + "surplus_amount": 1, + "priority": 2 + }, + { + "item": "minecraft:chainmail_leggings", + "want_amount": 1, + "surplus_amount": 1, + "priority": 3 + }, + { + "item": "minecraft:golden_leggings", + "want_amount": 1, + "surplus_amount": 1, + "priority": 4 + }, + { + "item": "minecraft:leather_leggings", + "want_amount": 1, + "surplus_amount": 1, + "priority": 5 + }, + { + "item": "minecraft:netherite_boots", + "want_amount": 1, + "surplus_amount": 1, + "priority": 0 + }, + { + "item": "minecraft:diamond_boots", + "want_amount": 1, + "surplus_amount": 1, + "priority": 1 + }, + { + "item": "minecraft:iron_boots", + "want_amount": 1, + "surplus_amount": 1, + "priority": 2 + }, + { + "item": "minecraft:chainmail_boots", + "want_amount": 1, + "surplus_amount": 1, + "priority": 3 + }, + { + "item": "minecraft:golden_boots", + "want_amount": 1, + "surplus_amount": 1, + "priority": 4 + }, + { + "item": "minecraft:leather_boots", + "want_amount": 1, + "surplus_amount": 1, + "priority": 5 + }, + { + "item": "minecraft:bow", + "want_amount": 1, + "surplus_amount": 1, + "priority": 2 + }, + { + "item": "minecraft:crossbow", + "want_amount": 1, + "surplus_amount": 1, + "priority": 1 + }, + { + "item": "lfm:redstone_flake", + "priority": 1, + "consume_item": true + } + ] + }, + "minecraft:behavior.equip_item": { + "priority": 1 + }, + "minecraft:behavior.pickup_items": { + "priority": 1, + "max_dist": 5, + "goal_radius": 2, + "speed_multiplier": 1, + "pickup_based_on_chance": false, + "can_pickup_any_item": false, + "can_pickup_to_hand_or_equipment": true, + "track_target": true + }, + "minecraft:is_saddled": {}, + "minecraft:rideable": { + "seat_count": 1, + "interact_text": "action.interact.mount", + "family_types": [ + "player" + ], + "seats": { + "position": [ + 0, + 1.6, + -0.2 + ] + }, + "crouching_skip_interact": true + }, + "minecraft:item_controllable": { + "control_items": [ + "minecraft:bow", + "minecraft:redstone" + ] + }, + "minecraft:behavior.controlled_by_player": { + "priority": 4, + "mount_speed_multiplier": 1.45 + }, + "minecraft:sittable": {}, + "minecraft:health": { + "value": 35, + "max": 50 + }, + "minecraft:behavior.stay_while_sitting": { + "priority": 3 + }, + "minecraft:behavior.random_stroll": { + "priority": 8, + "speed_multiplier": 0.8 + }, + "minecraft:target_nearby_sensor": { + "inside_range": 4, + "must_see": true, + "on_inside_range": { + "event": "lfm:melee_mode", + "target": "self" + }, + "outside_range": 6, + "on_outside_range": { + "filters": { + "test": "has_ranged_weapon", + "subject": "self", + "operator": "==", + "value": true + }, + "event": "lfm:ranged_mode", + "target": "self" + } + }, + "minecraft:type_family": { + "family": [ + "guard_bot", + "walker_bot", + "bot", + "mob" + ] + }, + "minecraft:damage_sensor": { + "triggers": [ + { + "on_damage": { + "filters": { + "any_of": [ + { + "all_of": [ + { + "test": "is_family", + "value": "guard_bot" + }, + { + "test": "is_family", + "subject": "other", + "value": "guard_bot" + } + ] + } + ] + } + }, + "deals_damage": false + } + ] + }, + "minecraft:behavior.charge_held_item": { + "priority": 3, + "items": [ + "minecraft:arrow" + ] + }, + "minecraft:variant": { + "value": 2 + }, + "minecraft:can_climb": {}, + "minecraft:scaffolding_climber": {} + }, + "ranged_mode": { + "minecraft:behavior.ranged_attack": { + "priority": 0, + "attack_interval_min": 0, + "attack_interval_max": 1, + "attack_radius": 15, + "speed_multiplier": 0.6 + }, + "minecraft:shooter": { + "def": "minecraft:arrow" + }, + "minecraft:environment_sensor": { + "triggers": [ + { + "filters": { + "test": "has_ranged_weapon", + "subject": "self", + "operator": "==", + "value": false + }, + "event": "lfm:melee_mode" + } + ] + } + }, + "melee_mode": { + "minecraft:behavior.melee_attack": { + "priority": 1, + "track_target": true, + "require_complete_path": true + }, + "minecraft:attack": { + "damage": 4 + } + }, + "start_interactions": { + "minecraft:interact": { + "interactions": [ + { + "interact_text": "Become Guard", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:guard_chip" + } + ] + }, + "event": "lfm:become_guard", + "target": "self" + }, + "swing": true, + "use_item": true + }, + { + "interact_text": "Become Miner", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:miner_chip" + } + ] + }, + "event": "lfm:become_miner", + "target": "self" + }, + "swing": true, + "use_item": true + }, + { + "interact_text": "Become Lumber Jack", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:lumber_chip" + } + ] + }, + "event": "lfm:become_lumber_jack", + "target": "self" + }, + "swing": true, + "use_item": true + } + ] + }, + "minecraft:variant": { + "value": 1 + } + }, + "miner_bot": { + "minecraft:behavior.move_to_block": { + "priority": 0, + "tick_interval": 6, + "start_chance": 1, + "search_range": 5, + "search_height": 4, + "goal_radius": 1, + "stay_duration": 1, + "target_offset": [ + 0, + 0, + 0 + ], + "on_reach": { + "event": "lfm:miner_bot_break_stone", + "target": "self" + }, + "speed_multiplier": 1.2, + "on_stay_completed": { + "event": "lfm:miner_bot_dig", + "target": "self" + }, + "target_selection_method": "nearest", + "target_blocks": [ + "minecraft:redstone_ore", + "minecraft:lit_redstone_ore", + "minecraft:gold_ore", + "minecraft:lapis_ore", + "minecraft:iron_ore", + "minecraft:coal_ore", + "minecraft:quartz_ore", + "minecraft:nether_gold_ore", + "minecraft:diamond_ore", + "minecraft:emerald_ore" + ] + }, + "minecraft:behavior.look_at_target": { + "priority": 3, + "probability": 0.5 + }, + "minecraft:behavior.pickup_items": { + "priority": 1, + "max_dist": 12, + "goal_radius": 2, + "track_target": true, + "can_pickup_to_hand_or_equipment": false + }, + "minecraft:shareables": { + "items": [ + { + "item": "minecraft:gold_ore", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:iron_ore", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:redstone", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:dye:4", + "priority": 1, + "stored_in_inventory": true + }, + { + "item": "minecraft:quartz", + "priority": 1, + "stored_in_inventory": true + }, + { + "item": "minecraft:coal", + "priority": 1, + "stored_in_inventory": true + }, + { + "item": "minecraft:stone", + "priority": 2, + "stored_in_inventory": true + }, + { + "item": "minecraft:cobblestone", + "priority": 2, + "stored_in_inventory": true, + "want_amount": 48, + "surplus_amount": 35 + }, + { + "item": "minecraft:dirt", + "priority": 3, + "stored_in_inventory": true + }, + { + "item": "minecraft:quartz_ore", + "priority": 1, + "stored_in_inventory": true + }, + { + "item": "minecraft:gold_nugget", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:stone:1", + "priority": 3, + "stored_in_inventory": true, + "craft_into": "minecraft:experience_bottle", + "surplus_amount": 18, + "want_amount": 48 + }, + { + "item": "minecraft:stone:3", + "priority": 3, + "stored_in_inventory": true, + "craft_into": "minecraft:torch" + }, + { + "item": "minecraft:stone:5", + "priority": 3, + "stored_in_inventory": true + }, + { + "item": "minecraft:experience_bottle", + "priority": 2, + "stored_in_inventory": true, + "want_amount": 3, + "surplus_amount": 6 + }, + { + "item": "minecraft:diamond", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:emerald", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "lfm:redstone_flake", + "priority": 0, + "consume_item": true + } + ] + }, + "minecraft:behavior.share_items": { + "priority": 0, + "max_dist": 10, + "goal_radius": 3, + "entity_types": [ + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "miner_bot" + } + }, + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "hopper_bot" + } + } + ] + }, + "minecraft:behavior.leap_at_target": { + "priority": 4, + "target_dist": 0.4, + "must_be_on_ground": false, + "yd": 1.5 + }, + "minecraft:behavior.move_towards_target": { + "within_radius": 2 + }, + "minecraft:type_family": { + "family": [ + "miner_bot", + "walker_bot", + "bot", + "mob" + ] + }, + "minecraft:is_saddled": {}, + "minecraft:rideable": { + "seat_count": 1, + "interact_text": "action.interact.mount", + "family_types": [ + "player" + ], + "seats": { + "position": [ + 0, + 1.6, + -0.2 + ] + }, + "crouching_skip_interact": true + }, + "minecraft:input_ground_controlled": {}, + "minecraft:can_power_jump": {}, + "minecraft:horse.jump_strength": { + "value": 0.73 + }, + "minecraft:behavior.player_ride_tamed": {}, + "minecraft:timer": { + "looping": true, + "time_down_event": { + "event": "lfm:miner_bot_do_work", + "target": "self" + }, + "time": [ + 1.8, + 2 + ] + }, + "minecraft:can_climb": {}, + "minecraft:scaffolding_climber": {} + }, + "miner_bot_equip": { + "minecraft:skin_id": { + "value": 2 + } + }, + "miner_bot_dig": { + "minecraft:skin_id": { + "value": 1 + } + }, + "miner_bot_breakable_blocks": { + "minecraft:break_blocks": { + "breakable_blocks": [ + "minecraft:coal_ore", + "minecraft:iron_ore", + "minecraft:redstone_ore", + "minecraft:lit_redstone_ore", + "minecraft:gold_ore", + "minecraft:quartz_ore", + "minecraft:nether_gold_ore", + "minecraft:lapis_ore" + ] + } + }, + "miner_bot_break_stone": { + "minecraft:break_blocks": { + "breakable_blocks": [ + "minecraft:stone", + "minecraft:netherrack", + "minecraft:coal_ore", + "minecraft:iron_ore", + "minecraft:redstone_ore", + "minecraft:lit_redstone_ore", + "minecraft:gold_ore", + "minecraft:quartz_ore", + "minecraft:nether_gold_ore", + "minecraft:lapis_ore", + "minecraft:gravel", + "minecraft:dirt" + ] + }, + "minecraft:angry": { + "duration": 3, + "calm_event": { + "event": "lfm:miner_bot_unbreaking_stone", + "target": "self" + } + } + }, + "miner_bot_dark": { + "minecraft:skin_id": { + "value": 3 + } + }, + "execute_no_commands": { + "minecraft:skin_id": { + "value": 0 + } + }, + "miner_bot_drill": { + "minecraft:skin_id": { + "value": 4 + } + }, + "miner_bot_drill_speed": { + "minecraft:movement": { + "value": 0.015 + } + }, + "miner_bot_drill_speed_off": { + "minecraft:movement": { + "value": 0.25 + } + }, + "miner_bot_staying": { + "minecraft:interact": { + "interactions": [ + { + "interact_text": "follow", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "is_sneaking", + "subject": "player" + } + ] + }, + "event": "lfm:miner_bot_follow", + "target": "self" + }, + "swing": true, + "use_item": false + } + ] + } + }, + "miner_bot_following": { + "minecraft:behavior.follow_owner": { + "priority": 5, + "speed_multiplier": 1.3, + "start_distance": 7, + "stop_distance": 4 + }, + "minecraft:interact": { + "interactions": [ + { + "interact_text": "Stay", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "is_sneaking", + "subject": "player" + } + ] + }, + "event": "lfm:miner_bot_stay", + "target": "self" + }, + "swing": true, + "use_item": false + } + ] + } + }, + "lumber_jack": { + "minecraft:type_family": { + "family": [ + "lumber_bot", + "walker_bot", + "bot", + "mob" + ] + }, + "minecraft:shareables": { + "items": [ + { + "item": "minecraft:log:0", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:log:1", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:stick", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:log:2", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:log:3", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:apple", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:sapling:0", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:sapling:1", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:sapling:1", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:sapling:2", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:sapling:3", + "priority": 0, + "stored_in_inventory": true + } + ] + }, + "minecraft:behavior.tempt": { + "items": [ + "minecraft:redstone", + "lfm:redstone_flake" + ], + "priority": 0, + "speed_multiplier": 1 + }, + "minecraft:can_climb": {}, + "minecraft:scaffolding_climber": {} + }, + "lumber_jack_equip": { + "minecraft:skin_id": { + "value": 5 + } + }, + "lumber_jack_chop": { + "minecraft:skin_id": { + "value": 6 + }, + "minecraft:timer": { + "time_down_event": { + "event": "lfm:lumber_jack_cleanup", + "target": "self" + }, + "time": [ + 2, + 3 + ] + } + }, + "lumber_jack_cleanup": { + "minecraft:behavior.pickup_items": { + "priority": 1, + "max_dist": 18, + "goal_radius": 2, + "track_target": true, + "can_pickup_to_hand_or_equipment": false + }, + "minecraft:behavior.move_to_block": { + "priority": 1, + "tick_interval": 5, + "start_chance": 1, + "search_range": 30, + "search_height": 1, + "goal_radius": 1, + "stay_duration": 0.3, + "target_offset": [ + 0, + 0, + 0 + ], + "speed_multiplier": 1.2, + "target_selection_method": "nearest", + "on_stay_completed": { + "event": "lfm:lumber_jack_chop", + "target": "self" + }, + "target_blocks": [ + "minecraft:log" + ] + }, + "minecraft:break_blocks": { + "breakable_blocks": [ + "minecraft:leaves", + "minecraft:leaves2", + "minecraft:vine" + ] + }, + "minecraft:interact": { + "interactions": [ + { + "interact_text": "stop chopping", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:stick" + } + ] + }, + "event": "lfm:stop_the_chop", + "target": "self" + }, + "swing": true, + "use_item": false + } + ] + } + }, + "lumber_jack_stop_the_chop": { + "minecraft:interact": { + "interactions": [ + { + "interact_text": "start chopping", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "any_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:wooden_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:stone_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:iron_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:golden_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:diamond_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:netherite_axe" + } + ] + } + ] + }, + "event": "lfm:start_the_chop", + "target": "self" + }, + "swing": true, + "use_item": false + } + ] + }, + "minecraft:skin_id": { + "value": 7 + } + }, + "bot_sparkle": { + "minecraft:skin_id": { + "value": 8 + }, + "minecraft:timer": { + "randomInterval": false, + "time": [ + 0.3, + 0.6 + ], + "time_down_event": { + "event": "lfm:spark", + "target": "self" + } + } + }, + "spark": { + "minecraft:timer": { + "randomInterval": true, + "time": [ + 3, + 5 + ], + "time_down_event": { + "event": "lfm:sparkle", + "target": "self" + } + } + } + }, + "key": "spark", + "children": [ + { + "open": { + "minecraft:timer": { + "randomInterval": true, + "time": [ + 3, + 5 + ], + "time_down_event": { + "event": "lfm:sparkle", + "target": "self" + } + } + }, + "key": "minecraft:timer", + "children": [ + { + "data": "true", + "key": "randomInterval" + }, + { + "open": { + "randomInterval": true, + "time": [ + 3, + 5 + ], + "time_down_event": { + "event": "lfm:sparkle", + "target": "self" + } + }, + "key": "time", + "is_minified": true, + "children": [ + 3, + 5 + ] + }, + { + "open": { + "randomInterval": true, + "time": [ + 3, + 5 + ], + "time_down_event": { + "event": "lfm:sparkle", + "target": "self" + } + }, + "key": "time_down_event", + "is_minified": true, + "children": { + "event": "lfm:sparkle", + "target": "self" + } + } + ] + } + ] + } + ] + }, + { + "key": "components", + "is_minified": true, + "children": { + "minecraft:type_family": { + "family": [ + "bot", + "walker_bot", + "mob" + ] + }, + "minecraft:collision_box": { + "width": 0.9, + "height": 1.7 + }, + "minecraft:pushable": { + "is_pushable": true, + "is_pushable_by_piston": true + }, + "minecraft:leashable": { + "soft_distance": 4, + "hard_distance": 6, + "max_distance": 10 + }, + "minecraft:movement": { + "value": 0.25 + }, + "minecraft:lava_movement": { + "value": 0.32 + }, + "minecraft:movement.basic": {}, + "minecraft:navigation.walk": { + "can_path_over_lava": true, + "avoid_water": true, + "can_sink": false, + "can_walk_in_lava": true + }, + "minecraft:jump.static": {}, + "minecraft:health": { + "value": 20, + "max": 20 + }, + "minecraft:fire_immune": true, + "minecraft:nameable": {}, + "minecraft:physics": {}, + "minecraft:behavior.rise_to_liquid_level": { + "priority": 0, + "liquid_y_offset": 0.25, + "rise_delta": 0.01, + "sink_delta": 0.01 + }, + "minecraft:behavior.random_look_around": { + "priority": 10 + }, + "minecraft:behavior.panic": { + "priority": 3, + "speed_multiplier": 1.1, + "panic_sound": "panic", + "sound_interval": { + "range_min": 1, + "range_max": 3 + } + }, + "minecraft:behavior.tempt": { + "priority": 5, + "speed_multiplier": 1, + "items": [ + "minecraft:redstone", + "lfm:redstone_flake" + ], + "can_tempt_while_ridden": true, + "tempt_sound": "tempt", + "sound_interval": { + "range_min": 2, + "range_max": 5 + } + }, + "minecraft:inventory": { + "container_type": "inventory", + "private": false, + "restrict_to_owner": true, + "inventory_size": 27 + }, + "minecraft:scale": { + "value": 0.9 + }, + "minecraft:healable": { + "force_use": true, + "items": [ + { + "item": "minecraft:redstone", + "heal_amount": 1, + "effects": [ + { + "name": "speed", + "duration": 10, + "amplifier": 2 + } + ] + }, + { + "item": "lfm:redstone_flake", + "heal_amount": 1, + "effects": [ + { + "name": "speed", + "duration": 5, + "amplifier": 2 + } + ] + } + ] + }, + "minecraft:loot": { + "table": "loot_tables/entities/bot_walker.json" + }, + "minecraft:persistent": {}, + "minecraft:ambient_sound_interval": { + "range": 45, + "value": 20 + }, + "minecraft:is_tamed": {}, + "minecraft:preferred_path": { + "max_fall_blocks": 7, + "jump_cost": 0, + "default_block_cost": 0 + }, + "minecraft:conditional_bandwidth_optimization": {} + } + }, + { + "open": { + "description": { + "identifier": "lfm:bot_walker", + "is_spawnable": false, + "is_summonable": true, + "is_experimental": false, + "scripts": { + "animate": [ + "bot_walker" + ] + }, + "animations": { + "bot_walker": "controller.animation.bot_walker" + } + }, + "component_groups": { + "guard_bot": { + "minecraft:behavior.follow_owner": { + "priority": 5, + "speed_multiplier": 1, + "start_distance": 10, + "stop_distance": 2 + }, + "minecraft:behavior.owner_hurt_target": { + "priority": 1 + }, + "minecraft:behavior.hurt_by_target": { + "priority": 2 + }, + "minecraft:behavior.move_towards_target": { + "priority": 2, + "speed_multiplier": 1.7, + "within_radius": 5 + }, + "minecraft:behavior.nearest_attackable_target": { + "priority": 3, + "must_see": true, + "entity_types": [ + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "monster" + }, + "max_dist": 16 + } + ], + "reselect_targets": true, + "must_see_forget_duration": 17, + "within_radius": 25, + "scan_interval": 10 + }, + "minecraft:behavior.leap_at_target": { + "priority": 4, + "target_dist": 0.4, + "must_be_on_ground": false, + "yd": 1.5 + }, + "minecraft:equip_item": {}, + "minecraft:shareables": { + "items": [ + { + "item": "minecraft:netherite_sword", + "want_amount": 1, + "surplus_amount": 1, + "priority": 0 + }, + { + "item": "minecraft:diamond_sword", + "want_amount": 1, + "surplus_amount": 1, + "priority": 1 + }, + { + "item": "minecraft:iron_sword", + "want_amount": 1, + "surplus_amount": 1, + "priority": 2 + }, + { + "item": "minecraft:stone_sword", + "want_amount": 1, + "surplus_amount": 1, + "priority": 3 + }, + { + "item": "minecraft:golden_sword", + "want_amount": 1, + "surplus_amount": 1, + "priority": 4 + }, + { + "item": "minecraft:wooden_sword", + "want_amount": 1, + "surplus_amount": 1, + "priority": 5 + }, + { + "item": "minecraft:netherite_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 0 + }, + { + "item": "minecraft:diamond_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 1 + }, + { + "item": "minecraft:iron_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 2 + }, + { + "item": "minecraft:chainmail_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 3 + }, + { + "item": "minecraft:golden_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 4 + }, + { + "item": "minecraft:leather_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 5 + }, + { + "item": "minecraft:turtle_helmet", + "want_amount": 1, + "surplus_amount": 1, + "priority": 6 + }, + { + "item": "minecraft:skull:0", + "want_amount": 1, + "surplus_amount": 1, + "priority": 7 + }, + { + "item": "minecraft:skull:1", + "want_amount": 1, + "surplus_amount": 1, + "priority": 7 + }, + { + "item": "minecraft:carved_pumpkin", + "want_amount": 1, + "surplus_amount": 1, + "priority": 7 + }, + { + "item": "minecraft:netherite_chestplate", + "want_amount": 1, + "surplus_amount": 1, + "priority": 0 + }, + { + "item": "minecraft:diamond_chestplate", + "want_amount": 1, + "surplus_amount": 1, + "priority": 1 + }, + { + "item": "minecraft:iron_chestplate", + "want_amount": 1, + "surplus_amount": 1, + "priority": 2 + }, + { + "item": "minecraft:chainmail_chestplate", + "want_amount": 1, + "surplus_amount": 1, + "priority": 3 + }, + { + "item": "minecraft:golden_chestplate", + "want_amount": 1, + "surplus_amount": 1, + "priority": 4 + }, + { + "item": "minecraft:leather_chestplate", + "want_amount": 1, + "surplus_amount": 1, + "priority": 5 + }, + { + "item": "minecraft:netherite_leggings", + "want_amount": 1, + "surplus_amount": 1, + "priority": 0 + }, + { + "item": "minecraft:diamond_leggings", + "want_amount": 1, + "surplus_amount": 1, + "priority": 1 + }, + { + "item": "minecraft:iron_leggings", + "want_amount": 1, + "surplus_amount": 1, + "priority": 2 + }, + { + "item": "minecraft:chainmail_leggings", + "want_amount": 1, + "surplus_amount": 1, + "priority": 3 + }, + { + "item": "minecraft:golden_leggings", + "want_amount": 1, + "surplus_amount": 1, + "priority": 4 + }, + { + "item": "minecraft:leather_leggings", + "want_amount": 1, + "surplus_amount": 1, + "priority": 5 + }, + { + "item": "minecraft:netherite_boots", + "want_amount": 1, + "surplus_amount": 1, + "priority": 0 + }, + { + "item": "minecraft:diamond_boots", + "want_amount": 1, + "surplus_amount": 1, + "priority": 1 + }, + { + "item": "minecraft:iron_boots", + "want_amount": 1, + "surplus_amount": 1, + "priority": 2 + }, + { + "item": "minecraft:chainmail_boots", + "want_amount": 1, + "surplus_amount": 1, + "priority": 3 + }, + { + "item": "minecraft:golden_boots", + "want_amount": 1, + "surplus_amount": 1, + "priority": 4 + }, + { + "item": "minecraft:leather_boots", + "want_amount": 1, + "surplus_amount": 1, + "priority": 5 + }, + { + "item": "minecraft:bow", + "want_amount": 1, + "surplus_amount": 1, + "priority": 2 + }, + { + "item": "minecraft:crossbow", + "want_amount": 1, + "surplus_amount": 1, + "priority": 1 + }, + { + "item": "lfm:redstone_flake", + "priority": 1, + "consume_item": true + } + ] + }, + "minecraft:behavior.equip_item": { + "priority": 1 + }, + "minecraft:behavior.pickup_items": { + "priority": 1, + "max_dist": 5, + "goal_radius": 2, + "speed_multiplier": 1, + "pickup_based_on_chance": false, + "can_pickup_any_item": false, + "can_pickup_to_hand_or_equipment": true, + "track_target": true + }, + "minecraft:is_saddled": {}, + "minecraft:rideable": { + "seat_count": 1, + "interact_text": "action.interact.mount", + "family_types": [ + "player" + ], + "seats": { + "position": [ + 0, + 1.6, + -0.2 + ] + }, + "crouching_skip_interact": true + }, + "minecraft:item_controllable": { + "control_items": [ + "minecraft:bow", + "minecraft:redstone" + ] + }, + "minecraft:behavior.controlled_by_player": { + "priority": 4, + "mount_speed_multiplier": 1.45 + }, + "minecraft:sittable": {}, + "minecraft:health": { + "value": 35, + "max": 50 + }, + "minecraft:behavior.stay_while_sitting": { + "priority": 3 + }, + "minecraft:behavior.random_stroll": { + "priority": 8, + "speed_multiplier": 0.8 + }, + "minecraft:target_nearby_sensor": { + "inside_range": 4, + "must_see": true, + "on_inside_range": { + "event": "lfm:melee_mode", + "target": "self" + }, + "outside_range": 6, + "on_outside_range": { + "filters": { + "test": "has_ranged_weapon", + "subject": "self", + "operator": "==", + "value": true + }, + "event": "lfm:ranged_mode", + "target": "self" + } + }, + "minecraft:type_family": { + "family": [ + "guard_bot", + "walker_bot", + "bot", + "mob" + ] + }, + "minecraft:damage_sensor": { + "triggers": [ + { + "on_damage": { + "filters": { + "any_of": [ + { + "all_of": [ + { + "test": "is_family", + "value": "guard_bot" + }, + { + "test": "is_family", + "subject": "other", + "value": "guard_bot" + } + ] + } + ] + } + }, + "deals_damage": false + } + ] + }, + "minecraft:behavior.charge_held_item": { + "priority": 3, + "items": [ + "minecraft:arrow" + ] + }, + "minecraft:variant": { + "value": 2 + }, + "minecraft:can_climb": {}, + "minecraft:scaffolding_climber": {} + }, + "ranged_mode": { + "minecraft:behavior.ranged_attack": { + "priority": 0, + "attack_interval_min": 0, + "attack_interval_max": 1, + "attack_radius": 15, + "speed_multiplier": 0.6 + }, + "minecraft:shooter": { + "def": "minecraft:arrow" + }, + "minecraft:environment_sensor": { + "triggers": [ + { + "filters": { + "test": "has_ranged_weapon", + "subject": "self", + "operator": "==", + "value": false + }, + "event": "lfm:melee_mode" + } + ] + } + }, + "melee_mode": { + "minecraft:behavior.melee_attack": { + "priority": 1, + "track_target": true, + "require_complete_path": true + }, + "minecraft:attack": { + "damage": 4 + } + }, + "start_interactions": { + "minecraft:interact": { + "interactions": [ + { + "interact_text": "Become Guard", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:guard_chip" + } + ] + }, + "event": "lfm:become_guard", + "target": "self" + }, + "swing": true, + "use_item": true + }, + { + "interact_text": "Become Miner", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:miner_chip" + } + ] + }, + "event": "lfm:become_miner", + "target": "self" + }, + "swing": true, + "use_item": true + }, + { + "interact_text": "Become Lumber Jack", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:lumber_chip" + } + ] + }, + "event": "lfm:become_lumber_jack", + "target": "self" + }, + "swing": true, + "use_item": true + } + ] + }, + "minecraft:variant": { + "value": 1 + } + }, + "miner_bot": { + "minecraft:behavior.move_to_block": { + "priority": 0, + "tick_interval": 6, + "start_chance": 1, + "search_range": 5, + "search_height": 4, + "goal_radius": 1, + "stay_duration": 1, + "target_offset": [ + 0, + 0, + 0 + ], + "on_reach": { + "event": "lfm:miner_bot_break_stone", + "target": "self" + }, + "speed_multiplier": 1.2, + "on_stay_completed": { + "event": "lfm:miner_bot_dig", + "target": "self" + }, + "target_selection_method": "nearest", + "target_blocks": [ + "minecraft:redstone_ore", + "minecraft:lit_redstone_ore", + "minecraft:gold_ore", + "minecraft:lapis_ore", + "minecraft:iron_ore", + "minecraft:coal_ore", + "minecraft:quartz_ore", + "minecraft:nether_gold_ore", + "minecraft:diamond_ore", + "minecraft:emerald_ore" + ] + }, + "minecraft:behavior.look_at_target": { + "priority": 3, + "probability": 0.5 + }, + "minecraft:behavior.pickup_items": { + "priority": 1, + "max_dist": 12, + "goal_radius": 2, + "track_target": true, + "can_pickup_to_hand_or_equipment": false + }, + "minecraft:shareables": { + "items": [ + { + "item": "minecraft:gold_ore", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:iron_ore", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:redstone", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:dye:4", + "priority": 1, + "stored_in_inventory": true + }, + { + "item": "minecraft:quartz", + "priority": 1, + "stored_in_inventory": true + }, + { + "item": "minecraft:coal", + "priority": 1, + "stored_in_inventory": true + }, + { + "item": "minecraft:stone", + "priority": 2, + "stored_in_inventory": true + }, + { + "item": "minecraft:cobblestone", + "priority": 2, + "stored_in_inventory": true, + "want_amount": 48, + "surplus_amount": 35 + }, + { + "item": "minecraft:dirt", + "priority": 3, + "stored_in_inventory": true + }, + { + "item": "minecraft:quartz_ore", + "priority": 1, + "stored_in_inventory": true + }, + { + "item": "minecraft:gold_nugget", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:stone:1", + "priority": 3, + "stored_in_inventory": true, + "craft_into": "minecraft:experience_bottle", + "surplus_amount": 18, + "want_amount": 48 + }, + { + "item": "minecraft:stone:3", + "priority": 3, + "stored_in_inventory": true, + "craft_into": "minecraft:torch" + }, + { + "item": "minecraft:stone:5", + "priority": 3, + "stored_in_inventory": true + }, + { + "item": "minecraft:experience_bottle", + "priority": 2, + "stored_in_inventory": true, + "want_amount": 3, + "surplus_amount": 6 + }, + { + "item": "minecraft:diamond", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:emerald", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "lfm:redstone_flake", + "priority": 0, + "consume_item": true + } + ] + }, + "minecraft:behavior.share_items": { + "priority": 0, + "max_dist": 10, + "goal_radius": 3, + "entity_types": [ + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "miner_bot" + } + }, + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "hopper_bot" + } + } + ] + }, + "minecraft:behavior.leap_at_target": { + "priority": 4, + "target_dist": 0.4, + "must_be_on_ground": false, + "yd": 1.5 + }, + "minecraft:behavior.move_towards_target": { + "within_radius": 2 + }, + "minecraft:type_family": { + "family": [ + "miner_bot", + "walker_bot", + "bot", + "mob" + ] + }, + "minecraft:is_saddled": {}, + "minecraft:rideable": { + "seat_count": 1, + "interact_text": "action.interact.mount", + "family_types": [ + "player" + ], + "seats": { + "position": [ + 0, + 1.6, + -0.2 + ] + }, + "crouching_skip_interact": true + }, + "minecraft:input_ground_controlled": {}, + "minecraft:can_power_jump": {}, + "minecraft:horse.jump_strength": { + "value": 0.73 + }, + "minecraft:behavior.player_ride_tamed": {}, + "minecraft:timer": { + "looping": true, + "time_down_event": { + "event": "lfm:miner_bot_do_work", + "target": "self" + }, + "time": [ + 1.8, + 2 + ] + }, + "minecraft:can_climb": {}, + "minecraft:scaffolding_climber": {} + }, + "miner_bot_equip": { + "minecraft:skin_id": { + "value": 2 + } + }, + "miner_bot_dig": { + "minecraft:skin_id": { + "value": 1 + } + }, + "miner_bot_breakable_blocks": { + "minecraft:break_blocks": { + "breakable_blocks": [ + "minecraft:coal_ore", + "minecraft:iron_ore", + "minecraft:redstone_ore", + "minecraft:lit_redstone_ore", + "minecraft:gold_ore", + "minecraft:quartz_ore", + "minecraft:nether_gold_ore", + "minecraft:lapis_ore" + ] + } + }, + "miner_bot_break_stone": { + "minecraft:break_blocks": { + "breakable_blocks": [ + "minecraft:stone", + "minecraft:netherrack", + "minecraft:coal_ore", + "minecraft:iron_ore", + "minecraft:redstone_ore", + "minecraft:lit_redstone_ore", + "minecraft:gold_ore", + "minecraft:quartz_ore", + "minecraft:nether_gold_ore", + "minecraft:lapis_ore", + "minecraft:gravel", + "minecraft:dirt" + ] + }, + "minecraft:angry": { + "duration": 3, + "calm_event": { + "event": "lfm:miner_bot_unbreaking_stone", + "target": "self" + } + } + }, + "miner_bot_dark": { + "minecraft:skin_id": { + "value": 3 + } + }, + "execute_no_commands": { + "minecraft:skin_id": { + "value": 0 + } + }, + "miner_bot_drill": { + "minecraft:skin_id": { + "value": 4 + } + }, + "miner_bot_drill_speed": { + "minecraft:movement": { + "value": 0.015 + } + }, + "miner_bot_drill_speed_off": { + "minecraft:movement": { + "value": 0.25 + } + }, + "miner_bot_staying": { + "minecraft:interact": { + "interactions": [ + { + "interact_text": "follow", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "is_sneaking", + "subject": "player" + } + ] + }, + "event": "lfm:miner_bot_follow", + "target": "self" + }, + "swing": true, + "use_item": false + } + ] + } + }, + "miner_bot_following": { + "minecraft:behavior.follow_owner": { + "priority": 5, + "speed_multiplier": 1.3, + "start_distance": 7, + "stop_distance": 4 + }, + "minecraft:interact": { + "interactions": [ + { + "interact_text": "Stay", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "is_sneaking", + "subject": "player" + } + ] + }, + "event": "lfm:miner_bot_stay", + "target": "self" + }, + "swing": true, + "use_item": false + } + ] + } + }, + "lumber_jack": { + "minecraft:type_family": { + "family": [ + "lumber_bot", + "walker_bot", + "bot", + "mob" + ] + }, + "minecraft:shareables": { + "items": [ + { + "item": "minecraft:log:0", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:log:1", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:stick", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:log:2", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:log:3", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:apple", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:sapling:0", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:sapling:1", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:sapling:1", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:sapling:2", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:sapling:3", + "priority": 0, + "stored_in_inventory": true + } + ] + }, + "minecraft:behavior.tempt": { + "items": [ + "minecraft:redstone", + "lfm:redstone_flake" + ], + "priority": 0, + "speed_multiplier": 1 + }, + "minecraft:can_climb": {}, + "minecraft:scaffolding_climber": {} + }, + "lumber_jack_equip": { + "minecraft:skin_id": { + "value": 5 + } + }, + "lumber_jack_chop": { + "minecraft:skin_id": { + "value": 6 + }, + "minecraft:timer": { + "time_down_event": { + "event": "lfm:lumber_jack_cleanup", + "target": "self" + }, + "time": [ + 2, + 3 + ] + } + }, + "lumber_jack_cleanup": { + "minecraft:behavior.pickup_items": { + "priority": 1, + "max_dist": 18, + "goal_radius": 2, + "track_target": true, + "can_pickup_to_hand_or_equipment": false + }, + "minecraft:behavior.move_to_block": { + "priority": 1, + "tick_interval": 5, + "start_chance": 1, + "search_range": 30, + "search_height": 1, + "goal_radius": 1, + "stay_duration": 0.3, + "target_offset": [ + 0, + 0, + 0 + ], + "speed_multiplier": 1.2, + "target_selection_method": "nearest", + "on_stay_completed": { + "event": "lfm:lumber_jack_chop", + "target": "self" + }, + "target_blocks": [ + "minecraft:log" + ] + }, + "minecraft:break_blocks": { + "breakable_blocks": [ + "minecraft:leaves", + "minecraft:leaves2", + "minecraft:vine" + ] + }, + "minecraft:interact": { + "interactions": [ + { + "interact_text": "stop chopping", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:stick" + } + ] + }, + "event": "lfm:stop_the_chop", + "target": "self" + }, + "swing": true, + "use_item": false + } + ] + } + }, + "lumber_jack_stop_the_chop": { + "minecraft:interact": { + "interactions": [ + { + "interact_text": "start chopping", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "any_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:wooden_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:stone_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:iron_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:golden_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:diamond_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:netherite_axe" + } + ] + } + ] + }, + "event": "lfm:start_the_chop", + "target": "self" + }, + "swing": true, + "use_item": false + } + ] + }, + "minecraft:skin_id": { + "value": 7 + } + }, + "bot_sparkle": { + "minecraft:skin_id": { + "value": 8 + }, + "minecraft:timer": { + "randomInterval": false, + "time": [ + 0.3, + 0.6 + ], + "time_down_event": { + "event": "lfm:spark", + "target": "self" + } + } + }, + "spark": { + "minecraft:timer": { + "randomInterval": true, + "time": [ + 3, + 5 + ], + "time_down_event": { + "event": "lfm:sparkle", + "target": "self" + } + } + } + }, + "components": { + "minecraft:type_family": { + "family": [ + "bot", + "walker_bot", + "mob" + ] + }, + "minecraft:collision_box": { + "width": 0.9, + "height": 1.7 + }, + "minecraft:pushable": { + "is_pushable": true, + "is_pushable_by_piston": true + }, + "minecraft:leashable": { + "soft_distance": 4, + "hard_distance": 6, + "max_distance": 10 + }, + "minecraft:movement": { + "value": 0.25 + }, + "minecraft:lava_movement": { + "value": 0.32 + }, + "minecraft:movement.basic": {}, + "minecraft:navigation.walk": { + "can_path_over_lava": true, + "avoid_water": true, + "can_sink": false, + "can_walk_in_lava": true + }, + "minecraft:jump.static": {}, + "minecraft:health": { + "value": 20, + "max": 20 + }, + "minecraft:fire_immune": true, + "minecraft:nameable": {}, + "minecraft:physics": {}, + "minecraft:behavior.rise_to_liquid_level": { + "priority": 0, + "liquid_y_offset": 0.25, + "rise_delta": 0.01, + "sink_delta": 0.01 + }, + "minecraft:behavior.random_look_around": { + "priority": 10 + }, + "minecraft:behavior.panic": { + "priority": 3, + "speed_multiplier": 1.1, + "panic_sound": "panic", + "sound_interval": { + "range_min": 1, + "range_max": 3 + } + }, + "minecraft:behavior.tempt": { + "priority": 5, + "speed_multiplier": 1, + "items": [ + "minecraft:redstone", + "lfm:redstone_flake" + ], + "can_tempt_while_ridden": true, + "tempt_sound": "tempt", + "sound_interval": { + "range_min": 2, + "range_max": 5 + } + }, + "minecraft:inventory": { + "container_type": "inventory", + "private": false, + "restrict_to_owner": true, + "inventory_size": 27 + }, + "minecraft:scale": { + "value": 0.9 + }, + "minecraft:healable": { + "force_use": true, + "items": [ + { + "item": "minecraft:redstone", + "heal_amount": 1, + "effects": [ + { + "name": "speed", + "duration": 10, + "amplifier": 2 + } + ] + }, + { + "item": "lfm:redstone_flake", + "heal_amount": 1, + "effects": [ + { + "name": "speed", + "duration": 5, + "amplifier": 2 + } + ] + } + ] + }, + "minecraft:loot": { + "table": "loot_tables/entities/bot_walker.json" + }, + "minecraft:persistent": {}, + "minecraft:ambient_sound_interval": { + "range": 45, + "value": 20 + }, + "minecraft:is_tamed": {}, + "minecraft:preferred_path": { + "max_fall_blocks": 7, + "jump_cost": 0, + "default_block_cost": 0 + }, + "minecraft:conditional_bandwidth_optimization": {} + }, + "events": { + "minecraft:entity_transformed": { + "add": { + "component_groups": [ + "start_interactions", + "execute_no_commands", + "spark" + ] + } + }, + "minecraft:entity_spawned": { + "add": { + "component_groups": [ + "start_interactions", + "execute_no_commands", + "spark" + ] + } + }, + "lfm:default_actions": { + "add": { + "component_groups": [ + "start_interactions" + ] + } + }, + "lfm:become_guard": { + "remove": { + "component_groups": [ + "start_interactions" + ] + }, + "add": { + "component_groups": [ + "guard_bot" + ] + } + }, + "lfm:ranged_mode": { + "remove": { + "component_groups": [ + "melee_mode" + ] + }, + "add": { + "component_groups": [ + "ranged_mode" + ] + } + }, + "lfm:melee_mode": { + "remove": { + "component_groups": [ + "ranged_mode" + ] + }, + "add": { + "component_groups": [ + "melee_mode" + ] + } + }, + "lfm:become_miner": { + "remove": { + "component_groups": [ + "start_interactions" + ] + }, + "add": { + "component_groups": [ + "miner_bot", + "miner_bot_equip", + "miner_bot_breakable_blocks", + "miner_bot_following" + ] + } + }, + "execute_no_commands": { + "add": { + "component_groups": [ + "execute_no_commands" + ] + } + }, + "lfm:miner_bot_dig": { + "add": { + "component_groups": [ + "miner_bot_break_stone", + "miner_bot_dig" + ] + } + }, + "lfm:miner_bot_unbreaking_stone": { + "remove": { + "component_groups": [ + "miner_bot_break_stone" + ] + }, + "add": { + "component_groups": [ + "miner_bot_breakable_blocks" + ] + } + }, + "lfm:miner_bot_break_stone": { + "remove": { + "component_groups": [ + "miner_bot_breakable_blocks" + ] + }, + "add": { + "component_groups": [ + "miner_bot_break_stone" + ] + } + }, + "lfm:miner_bot_drill": { + "add": { + "component_groups": [ + "miner_bot_drill" + ] + } + }, + "lfm:miner_bot_do_work": { + "sequence": [ + { + "filters": { + "test": "light_level", + "operator": "<=", + "value": 7 + }, + "add": { + "component_groups": [ + "miner_bot_dark" + ] + } + }, + { + "filters": { + "test": "rider_count", + "subject": "self", + "operator": ">=", + "value": 1 + }, + "add": { + "component_groups": [ + "miner_bot_drill", + "miner_bot_drill_speed" + ] + } + }, + { + "filters": { + "test": "rider_count", + "subject": "self", + "operator": "!=", + "value": 1 + }, + "add": { + "component_groups": [ + "miner_bot_drill_speed_off" + ] + } + } + ] + }, + "lfm:miner_bot_stay": { + "sequence": [ + { + "remove": { + "component_groups": [ + "miner_bot_following" + ] + } + }, + { + "add": { + "component_groups": [ + "miner_bot_staying" + ] + } + } + ] + }, + "lfm:miner_bot_follow": { + "remove": { + "component_groups": [ + "miner_bot_staying" + ] + }, + "add": { + "component_groups": [ + "miner_bot_following" + ] + } + }, + "lfm:become_lumber_jack": { + "remove": { + "component_groups": [ + "start_interactions" + ] + }, + "add": { + "component_groups": [ + "lumber_jack", + "lumber_jack_equip", + "lumber_jack_cleanup" + ] + } + }, + "lfm:lumber_jack_chop": { + "remove": { + "component_groups": [ + "lumber_jack_cleanup" + ] + }, + "add": { + "component_groups": [ + "lumber_jack_chop" + ] + } + }, + "lfm:lumber_jack_cleanup": { + "remove": { + "component_groups": [ + "lumber_jack_chop" + ] + }, + "add": { + "component_groups": [ + "lumber_jack_cleanup" + ] + } + }, + "lfm:stop_the_chop": { + "remove": { + "component_groups": [ + "lumber_jack_cleanup" + ] + }, + "add": { + "component_groups": [ + "lumber_jack_stop_the_chop" + ] + } + }, + "lfm:start_the_chop": { + "add": { + "component_groups": [ + "lumber_jack_cleanup", + "lumber_jack_equip" + ] + } + }, + "lfm:sparkle": { + "remove": { + "component_groups": [ + "spark" + ] + }, + "add": { + "component_groups": [ + "bot_sparkle" + ] + } + }, + "lfm:spark": { + "remove": { + "component_groups": [ + "bot_sparkle" + ] + }, + "add": { + "component_groups": [ + "spark" + ] + } + } + } + }, + "key": "events", + "children": [ + { + "open": { + "minecraft:entity_transformed": { + "add": { + "component_groups": [ + "start_interactions", + "execute_no_commands", + "spark" + ] + } + }, + "minecraft:entity_spawned": { + "add": { + "component_groups": [ + "start_interactions", + "execute_no_commands", + "spark" + ] + } + }, + "lfm:default_actions": { + "add": { + "component_groups": [ + "start_interactions" + ] + } + }, + "lfm:become_guard": { + "remove": { + "component_groups": [ + "start_interactions" + ] + }, + "add": { + "component_groups": [ + "guard_bot" + ] + } + }, + "lfm:ranged_mode": { + "remove": { + "component_groups": [ + "melee_mode" + ] + }, + "add": { + "component_groups": [ + "ranged_mode" + ] + } + }, + "lfm:melee_mode": { + "remove": { + "component_groups": [ + "ranged_mode" + ] + }, + "add": { + "component_groups": [ + "melee_mode" + ] + } + }, + "lfm:become_miner": { + "remove": { + "component_groups": [ + "start_interactions" + ] + }, + "add": { + "component_groups": [ + "miner_bot", + "miner_bot_equip", + "miner_bot_breakable_blocks", + "miner_bot_following" + ] + } + }, + "execute_no_commands": { + "add": { + "component_groups": [ + "execute_no_commands" + ] + } + }, + "lfm:miner_bot_dig": { + "add": { + "component_groups": [ + "miner_bot_break_stone", + "miner_bot_dig" + ] + } + }, + "lfm:miner_bot_unbreaking_stone": { + "remove": { + "component_groups": [ + "miner_bot_break_stone" + ] + }, + "add": { + "component_groups": [ + "miner_bot_breakable_blocks" + ] + } + }, + "lfm:miner_bot_break_stone": { + "remove": { + "component_groups": [ + "miner_bot_breakable_blocks" + ] + }, + "add": { + "component_groups": [ + "miner_bot_break_stone" + ] + } + }, + "lfm:miner_bot_drill": { + "add": { + "component_groups": [ + "miner_bot_drill" + ] + } + }, + "lfm:miner_bot_do_work": { + "sequence": [ + { + "filters": { + "test": "light_level", + "operator": "<=", + "value": 7 + }, + "add": { + "component_groups": [ + "miner_bot_dark" + ] + } + }, + { + "filters": { + "test": "rider_count", + "subject": "self", + "operator": ">=", + "value": 1 + }, + "add": { + "component_groups": [ + "miner_bot_drill", + "miner_bot_drill_speed" + ] + } + }, + { + "filters": { + "test": "rider_count", + "subject": "self", + "operator": "!=", + "value": 1 + }, + "add": { + "component_groups": [ + "miner_bot_drill_speed_off" + ] + } + } + ] + }, + "lfm:miner_bot_stay": { + "sequence": [ + { + "remove": { + "component_groups": [ + "miner_bot_following" + ] + } + }, + { + "add": { + "component_groups": [ + "miner_bot_staying" + ] + } + } + ] + }, + "lfm:miner_bot_follow": { + "remove": { + "component_groups": [ + "miner_bot_staying" + ] + }, + "add": { + "component_groups": [ + "miner_bot_following" + ] + } + }, + "lfm:become_lumber_jack": { + "remove": { + "component_groups": [ + "start_interactions" + ] + }, + "add": { + "component_groups": [ + "lumber_jack", + "lumber_jack_equip", + "lumber_jack_cleanup" + ] + } + }, + "lfm:lumber_jack_chop": { + "remove": { + "component_groups": [ + "lumber_jack_cleanup" + ] + }, + "add": { + "component_groups": [ + "lumber_jack_chop" + ] + } + }, + "lfm:lumber_jack_cleanup": { + "remove": { + "component_groups": [ + "lumber_jack_chop" + ] + }, + "add": { + "component_groups": [ + "lumber_jack_cleanup" + ] + } + }, + "lfm:stop_the_chop": { + "remove": { + "component_groups": [ + "lumber_jack_cleanup" + ] + }, + "add": { + "component_groups": [ + "lumber_jack_stop_the_chop" + ] + } + }, + "lfm:start_the_chop": { + "add": { + "component_groups": [ + "lumber_jack_cleanup", + "lumber_jack_equip" + ] + } + }, + "lfm:sparkle": { + "remove": { + "component_groups": [ + "spark" + ] + }, + "add": { + "component_groups": [ + "bot_sparkle" + ] + } + }, + "lfm:spark": { + "remove": { + "component_groups": [ + "bot_sparkle" + ] + }, + "add": { + "component_groups": [ + "spark" + ] + } + } + }, + "key": "minecraft:entity_transformed", + "children": [ + { + "open": { + "add": { + "component_groups": [ + "start_interactions", + "execute_no_commands", + "spark" + ] + } + }, + "key": "add", + "children": [ + { + "open": { + "component_groups": [ + "start_interactions", + "execute_no_commands", + "spark" + ] + }, + "key": "component_groups", + "is_minified": true, + "children": [ + "start_interactions", + "execute_no_commands", + "spark" + ] + } + ] + } + ] + }, + { + "open": { + "minecraft:entity_transformed": { + "add": { + "component_groups": [ + "start_interactions", + "execute_no_commands", + "spark" + ] + } + }, + "minecraft:entity_spawned": { + "add": { + "component_groups": [ + "start_interactions", + "execute_no_commands", + "spark" + ] + } + }, + "lfm:default_actions": { + "add": { + "component_groups": [ + "start_interactions" + ] + } + }, + "lfm:become_guard": { + "remove": { + "component_groups": [ + "start_interactions" + ] + }, + "add": { + "component_groups": [ + "guard_bot" + ] + } + }, + "lfm:ranged_mode": { + "remove": { + "component_groups": [ + "melee_mode" + ] + }, + "add": { + "component_groups": [ + "ranged_mode" + ] + } + }, + "lfm:melee_mode": { + "remove": { + "component_groups": [ + "ranged_mode" + ] + }, + "add": { + "component_groups": [ + "melee_mode" + ] + } + }, + "lfm:become_miner": { + "remove": { + "component_groups": [ + "start_interactions" + ] + }, + "add": { + "component_groups": [ + "miner_bot", + "miner_bot_equip", + "miner_bot_breakable_blocks", + "miner_bot_following" + ] + } + }, + "execute_no_commands": { + "add": { + "component_groups": [ + "execute_no_commands" + ] + } + }, + "lfm:miner_bot_dig": { + "add": { + "component_groups": [ + "miner_bot_break_stone", + "miner_bot_dig" + ] + } + }, + "lfm:miner_bot_unbreaking_stone": { + "remove": { + "component_groups": [ + "miner_bot_break_stone" + ] + }, + "add": { + "component_groups": [ + "miner_bot_breakable_blocks" + ] + } + }, + "lfm:miner_bot_break_stone": { + "remove": { + "component_groups": [ + "miner_bot_breakable_blocks" + ] + }, + "add": { + "component_groups": [ + "miner_bot_break_stone" + ] + } + }, + "lfm:miner_bot_drill": { + "add": { + "component_groups": [ + "miner_bot_drill" + ] + } + }, + "lfm:miner_bot_do_work": { + "sequence": [ + { + "filters": { + "test": "light_level", + "operator": "<=", + "value": 7 + }, + "add": { + "component_groups": [ + "miner_bot_dark" + ] + } + }, + { + "filters": { + "test": "rider_count", + "subject": "self", + "operator": ">=", + "value": 1 + }, + "add": { + "component_groups": [ + "miner_bot_drill", + "miner_bot_drill_speed" + ] + } + }, + { + "filters": { + "test": "rider_count", + "subject": "self", + "operator": "!=", + "value": 1 + }, + "add": { + "component_groups": [ + "miner_bot_drill_speed_off" + ] + } + } + ] + }, + "lfm:miner_bot_stay": { + "sequence": [ + { + "remove": { + "component_groups": [ + "miner_bot_following" + ] + } + }, + { + "add": { + "component_groups": [ + "miner_bot_staying" + ] + } + } + ] + }, + "lfm:miner_bot_follow": { + "remove": { + "component_groups": [ + "miner_bot_staying" + ] + }, + "add": { + "component_groups": [ + "miner_bot_following" + ] + } + }, + "lfm:become_lumber_jack": { + "remove": { + "component_groups": [ + "start_interactions" + ] + }, + "add": { + "component_groups": [ + "lumber_jack", + "lumber_jack_equip", + "lumber_jack_cleanup" + ] + } + }, + "lfm:lumber_jack_chop": { + "remove": { + "component_groups": [ + "lumber_jack_cleanup" + ] + }, + "add": { + "component_groups": [ + "lumber_jack_chop" + ] + } + }, + "lfm:lumber_jack_cleanup": { + "remove": { + "component_groups": [ + "lumber_jack_chop" + ] + }, + "add": { + "component_groups": [ + "lumber_jack_cleanup" + ] + } + }, + "lfm:stop_the_chop": { + "remove": { + "component_groups": [ + "lumber_jack_cleanup" + ] + }, + "add": { + "component_groups": [ + "lumber_jack_stop_the_chop" + ] + } + }, + "lfm:start_the_chop": { + "add": { + "component_groups": [ + "lumber_jack_cleanup", + "lumber_jack_equip" + ] + } + }, + "lfm:sparkle": { + "remove": { + "component_groups": [ + "spark" + ] + }, + "add": { + "component_groups": [ + "bot_sparkle" + ] + } + }, + "lfm:spark": { + "remove": { + "component_groups": [ + "bot_sparkle" + ] + }, + "add": { + "component_groups": [ + "spark" + ] + } + } + }, + "key": "minecraft:entity_spawned", + "children": [ + { + "open": { + "add": { + "component_groups": [ + "start_interactions", + "execute_no_commands", + "spark" + ] + } + }, + "key": "add", + "children": [ + { + "open": { + "component_groups": [ + "start_interactions", + "execute_no_commands", + "spark" + ] + }, + "key": "component_groups", + "is_minified": true, + "children": [ + "start_interactions", + "execute_no_commands", + "spark" + ] + } + ] + } + ] + }, + { + "key": "lfm:default_actions", + "is_minified": true, + "children": { + "add": { + "component_groups": [ + "start_interactions" + ] + } + } + }, + { + "key": "lfm:become_guard", + "children": [ + { + "open": { + "remove": { + "component_groups": [ + "start_interactions" + ] + }, + "add": { + "component_groups": [ + "guard_bot" + ] + } + }, + "key": "remove", + "children": [ + { + "open": { + "component_groups": [ + "start_interactions" + ] + }, + "key": "component_groups", + "is_minified": true, + "children": [ + "start_interactions" + ] + } + ] + }, + { + "open": { + "remove": { + "component_groups": [ + "start_interactions" + ] + }, + "add": { + "component_groups": [ + "guard_bot" + ] + } + }, + "key": "add", + "children": [ + { + "open": { + "component_groups": [ + "guard_bot" + ] + }, + "key": "component_groups", + "is_minified": true, + "children": [ + "guard_bot" + ] + } + ] + } + ] + }, + { + "key": "lfm:ranged_mode", + "is_minified": true, + "children": { + "remove": { + "component_groups": [ + "melee_mode" + ] + }, + "add": { + "component_groups": [ + "ranged_mode" + ] + } + } + }, + { + "key": "lfm:melee_mode", + "is_minified": true, + "children": { + "remove": { + "component_groups": [ + "ranged_mode" + ] + }, + "add": { + "component_groups": [ + "melee_mode" + ] + } + } + }, + { + "key": "lfm:become_miner", + "is_minified": true, + "children": { + "remove": { + "component_groups": [ + "start_interactions" + ] + }, + "add": { + "component_groups": [ + "miner_bot", + "miner_bot_equip", + "miner_bot_breakable_blocks", + "miner_bot_following" + ] + } + } + }, + { + "key": "execute_no_commands", + "children": [ + { + "open": { + "add": { + "component_groups": [ + "execute_no_commands" + ] + } + }, + "key": "add", + "children": [ + { + "open": { + "component_groups": [ + "execute_no_commands" + ] + }, + "key": "component_groups", + "is_minified": true, + "children": [ + "execute_no_commands" + ] + } + ] + } + ] + }, + { + "key": "lfm:miner_bot_dig", + "is_minified": true, + "children": { + "add": { + "component_groups": [ + "miner_bot_break_stone", + "miner_bot_dig" + ] + } + } + }, + { + "key": "lfm:miner_bot_unbreaking_stone", + "is_minified": true, + "children": { + "remove": { + "component_groups": [ + "miner_bot_break_stone" + ] + }, + "add": { + "component_groups": [ + "miner_bot_breakable_blocks" + ] + } + } + }, + { + "key": "lfm:miner_bot_break_stone", + "is_minified": true, + "children": { + "remove": { + "component_groups": [ + "miner_bot_breakable_blocks" + ] + }, + "add": { + "component_groups": [ + "miner_bot_break_stone" + ] + } + } + }, + { + "key": "lfm:miner_bot_drill", + "is_minified": true, + "children": { + "add": { + "component_groups": [ + "miner_bot_drill" + ] + } + } + }, + { + "key": "lfm:miner_bot_do_work", + "children": [ + { + "key": "sequence", + "children": [ + { + "open": [ + { + "filters": { + "test": "light_level", + "operator": "<=", + "value": 7 + }, + "add": { + "component_groups": [ + "miner_bot_dark" + ] + } + }, + { + "filters": { + "test": "rider_count", + "subject": "self", + "operator": ">=", + "value": 1 + }, + "add": { + "component_groups": [ + "miner_bot_drill", + "miner_bot_drill_speed" + ] + } + }, + { + "filters": { + "test": "rider_count", + "subject": "self", + "operator": "!=", + "value": 1 + }, + "add": { + "component_groups": [ + "miner_bot_drill_speed_off" + ] + } + } + ], + "children": [ + { + "open": { + "filters": { + "test": "light_level", + "operator": "<=", + "value": 7 + }, + "add": { + "component_groups": [ + "miner_bot_dark" + ] + } + }, + "key": "filters", + "is_minified": true, + "children": { + "test": "light_level", + "operator": "<=", + "value": 7 + } + }, + { + "open": { + "filters": { + "test": "light_level", + "operator": "<=", + "value": 7 + }, + "add": { + "component_groups": [ + "miner_bot_dark" + ] + } + }, + "key": "add", + "children": [ + { + "open": { + "component_groups": [ + "miner_bot_dark" + ] + }, + "key": "component_groups", + "is_minified": true, + "children": [ + "miner_bot_dark" + ] + } + ] + } + ] + }, + { + "open": [ + { + "filters": { + "test": "light_level", + "operator": "<=", + "value": 7 + }, + "add": { + "component_groups": [ + "miner_bot_dark" + ] + } + }, + { + "filters": { + "test": "rider_count", + "subject": "self", + "operator": ">=", + "value": 1 + }, + "add": { + "component_groups": [ + "miner_bot_drill", + "miner_bot_drill_speed" + ] + } + }, + { + "filters": { + "test": "rider_count", + "subject": "self", + "operator": "!=", + "value": 1 + }, + "add": { + "component_groups": [ + "miner_bot_drill_speed_off" + ] + } + } + ], + "children": [ + { + "key": "filters", + "is_minified": true, + "children": { + "test": "rider_count", + "subject": "self", + "operator": ">=", + "value": 1 + } + }, + { + "open": { + "filters": { + "test": "rider_count", + "subject": "self", + "operator": ">=", + "value": 1 + }, + "add": { + "component_groups": [ + "miner_bot_drill", + "miner_bot_drill_speed" + ] + } + }, + "key": "add", + "children": [ + { + "open": { + "component_groups": [ + "miner_bot_drill", + "miner_bot_drill_speed" + ] + }, + "key": "component_groups", + "is_minified": true, + "children": [ + "miner_bot_drill", + "miner_bot_drill_speed" + ] + } + ] + } + ] + }, + { + "open": [ + { + "filters": { + "test": "light_level", + "operator": "<=", + "value": 7 + }, + "add": { + "component_groups": [ + "miner_bot_dark" + ] + } + }, + { + "filters": { + "test": "rider_count", + "subject": "self", + "operator": ">=", + "value": 1 + }, + "add": { + "component_groups": [ + "miner_bot_drill", + "miner_bot_drill_speed" + ] + } + }, + { + "filters": { + "test": "rider_count", + "subject": "self", + "operator": "!=", + "value": 1 + }, + "add": { + "component_groups": [ + "miner_bot_drill_speed_off" + ] + } + } + ], + "children": [ + { + "open": { + "filters": { + "test": "rider_count", + "subject": "self", + "operator": "!=", + "value": 1 + }, + "add": { + "component_groups": [ + "miner_bot_drill_speed_off" + ] + } + }, + "key": "filters", + "is_minified": true, + "children": { + "test": "rider_count", + "subject": "self", + "operator": "!=", + "value": 1 + } + }, + { + "open": { + "filters": { + "test": "rider_count", + "subject": "self", + "operator": "!=", + "value": 1 + }, + "add": { + "component_groups": [ + "miner_bot_drill_speed_off" + ] + } + }, + "key": "add", + "children": [ + { + "open": { + "component_groups": [ + "miner_bot_drill_speed_off" + ] + }, + "key": "component_groups", + "is_minified": true, + "children": [ + "miner_bot_drill_speed_off" + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "key": "lfm:miner_bot_stay", + "is_minified": true, + "children": { + "sequence": [ + { + "remove": { + "component_groups": [ + "miner_bot_following" + ] + } + }, + { + "add": { + "component_groups": [ + "miner_bot_staying" + ] + } + } + ] + } + }, + { + "key": "lfm:miner_bot_follow", + "is_minified": true, + "children": { + "remove": { + "component_groups": [ + "miner_bot_staying" + ] + }, + "add": { + "component_groups": [ + "miner_bot_following" + ] + } + } + }, + { + "key": "lfm:become_lumber_jack", + "children": [ + { + "open": { + "remove": { + "component_groups": [ + "start_interactions" + ] + }, + "add": { + "component_groups": [ + "lumber_jack", + "lumber_jack_equip", + "lumber_jack_cleanup" + ] + } + }, + "key": "remove", + "children": [ + { + "open": { + "component_groups": [ + "start_interactions" + ] + }, + "key": "component_groups", + "is_minified": true, + "children": [ + "start_interactions" + ] + } + ] + }, + { + "open": { + "remove": { + "component_groups": [ + "start_interactions" + ] + }, + "add": { + "component_groups": [ + "lumber_jack", + "lumber_jack_equip", + "lumber_jack_cleanup" + ] + } + }, + "key": "add", + "children": [ + { + "open": { + "component_groups": [ + "lumber_jack", + "lumber_jack_equip", + "lumber_jack_cleanup" + ] + }, + "key": "component_groups", + "is_minified": true, + "children": [ + "lumber_jack", + "lumber_jack_equip", + "lumber_jack_cleanup" + ] + } + ] + } + ] + }, + { + "key": "lfm:lumber_jack_chop", + "children": [ + { + "open": { + "remove": { + "component_groups": [ + "lumber_jack_cleanup" + ] + }, + "add": { + "component_groups": [ + "lumber_jack_chop" + ] + } + }, + "key": "remove", + "children": [ + { + "open": { + "component_groups": [ + "lumber_jack_cleanup" + ] + }, + "key": "component_groups", + "is_minified": true, + "children": [ + "lumber_jack_cleanup" + ] + } + ] + }, + { + "open": { + "remove": { + "component_groups": [ + "lumber_jack_cleanup" + ] + }, + "add": { + "component_groups": [ + "lumber_jack_chop" + ] + } + }, + "key": "add", + "children": [ + { + "open": { + "component_groups": [ + "lumber_jack_chop" + ] + }, + "key": "component_groups", + "is_minified": true, + "children": [ + "lumber_jack_chop" + ] + } + ] + } + ] + }, + { + "key": "lfm:lumber_jack_cleanup", + "children": [ + { + "open": { + "remove": { + "component_groups": [ + "lumber_jack_chop" + ] + }, + "add": { + "component_groups": [ + "lumber_jack_cleanup" + ] + } + }, + "key": "remove", + "children": [ + { + "open": { + "component_groups": [ + "lumber_jack_chop" + ] + }, + "key": "component_groups", + "is_minified": true, + "children": [ + "lumber_jack_chop" + ] + } + ] + }, + { + "open": { + "remove": { + "component_groups": [ + "lumber_jack_chop" + ] + }, + "add": { + "component_groups": [ + "lumber_jack_cleanup" + ] + } + }, + "key": "add", + "children": [ + { + "open": { + "component_groups": [ + "lumber_jack_cleanup" + ] + }, + "key": "component_groups", + "is_minified": true, + "children": [ + "lumber_jack_cleanup" + ] + } + ] + } + ] + }, + { + "key": "lfm:stop_the_chop", + "children": [ + { + "open": { + "remove": { + "component_groups": [ + "lumber_jack_cleanup" + ] + }, + "add": { + "component_groups": [ + "lumber_jack_stop_the_chop" + ] + } + }, + "key": "remove", + "children": [ + { + "open": { + "component_groups": [ + "lumber_jack_cleanup" + ] + }, + "key": "component_groups", + "is_minified": true, + "children": [ + "lumber_jack_cleanup" + ] + } + ] + }, + { + "open": { + "remove": { + "component_groups": [ + "lumber_jack_cleanup" + ] + }, + "add": { + "component_groups": [ + "lumber_jack_stop_the_chop" + ] + } + }, + "key": "add", + "children": [ + { + "open": { + "component_groups": [ + "lumber_jack_stop_the_chop" + ] + }, + "key": "component_groups", + "is_minified": true, + "children": [ + "lumber_jack_stop_the_chop" + ] + } + ] + } + ] + }, + { + "key": "lfm:start_the_chop", + "children": [ + { + "open": { + "add": { + "component_groups": [ + "lumber_jack_cleanup", + "lumber_jack_equip" + ] + } + }, + "key": "add", + "children": [ + { + "open": { + "component_groups": [ + "lumber_jack_cleanup", + "lumber_jack_equip" + ] + }, + "key": "component_groups", + "is_minified": true, + "children": [ + "lumber_jack_cleanup", + "lumber_jack_equip" + ] + } + ] + } + ] + }, + { + "open": { + "minecraft:entity_transformed": { + "add": { + "component_groups": [ + "start_interactions", + "execute_no_commands", + "spark" + ] + } + }, + "minecraft:entity_spawned": { + "add": { + "component_groups": [ + "start_interactions", + "execute_no_commands", + "spark" + ] + } + }, + "lfm:default_actions": { + "add": { + "component_groups": [ + "start_interactions" + ] + } + }, + "lfm:become_guard": { + "remove": { + "component_groups": [ + "start_interactions" + ] + }, + "add": { + "component_groups": [ + "guard_bot" + ] + } + }, + "lfm:ranged_mode": { + "remove": { + "component_groups": [ + "melee_mode" + ] + }, + "add": { + "component_groups": [ + "ranged_mode" + ] + } + }, + "lfm:melee_mode": { + "remove": { + "component_groups": [ + "ranged_mode" + ] + }, + "add": { + "component_groups": [ + "melee_mode" + ] + } + }, + "lfm:become_miner": { + "remove": { + "component_groups": [ + "start_interactions" + ] + }, + "add": { + "component_groups": [ + "miner_bot", + "miner_bot_equip", + "miner_bot_breakable_blocks", + "miner_bot_following" + ] + } + }, + "execute_no_commands": { + "add": { + "component_groups": [ + "execute_no_commands" + ] + } + }, + "lfm:miner_bot_dig": { + "add": { + "component_groups": [ + "miner_bot_break_stone", + "miner_bot_dig" + ] + } + }, + "lfm:miner_bot_unbreaking_stone": { + "remove": { + "component_groups": [ + "miner_bot_break_stone" + ] + }, + "add": { + "component_groups": [ + "miner_bot_breakable_blocks" + ] + } + }, + "lfm:miner_bot_break_stone": { + "remove": { + "component_groups": [ + "miner_bot_breakable_blocks" + ] + }, + "add": { + "component_groups": [ + "miner_bot_break_stone" + ] + } + }, + "lfm:miner_bot_drill": { + "add": { + "component_groups": [ + "miner_bot_drill" + ] + } + }, + "lfm:miner_bot_do_work": { + "sequence": [ + { + "filters": { + "test": "light_level", + "operator": "<=", + "value": 7 + }, + "add": { + "component_groups": [ + "miner_bot_dark" + ] + } + }, + { + "filters": { + "test": "rider_count", + "subject": "self", + "operator": ">=", + "value": 1 + }, + "add": { + "component_groups": [ + "miner_bot_drill", + "miner_bot_drill_speed" + ] + } + }, + { + "filters": { + "test": "rider_count", + "subject": "self", + "operator": "!=", + "value": 1 + }, + "add": { + "component_groups": [ + "miner_bot_drill_speed_off" + ] + } + } + ] + }, + "lfm:miner_bot_stay": { + "sequence": [ + { + "remove": { + "component_groups": [ + "miner_bot_following" + ] + } + }, + { + "add": { + "component_groups": [ + "miner_bot_staying" + ] + } + } + ] + }, + "lfm:miner_bot_follow": { + "remove": { + "component_groups": [ + "miner_bot_staying" + ] + }, + "add": { + "component_groups": [ + "miner_bot_following" + ] + } + }, + "lfm:become_lumber_jack": { + "remove": { + "component_groups": [ + "start_interactions" + ] + }, + "add": { + "component_groups": [ + "lumber_jack", + "lumber_jack_equip", + "lumber_jack_cleanup" + ] + } + }, + "lfm:lumber_jack_chop": { + "remove": { + "component_groups": [ + "lumber_jack_cleanup" + ] + }, + "add": { + "component_groups": [ + "lumber_jack_chop" + ] + } + }, + "lfm:lumber_jack_cleanup": { + "remove": { + "component_groups": [ + "lumber_jack_chop" + ] + }, + "add": { + "component_groups": [ + "lumber_jack_cleanup" + ] + } + }, + "lfm:stop_the_chop": { + "remove": { + "component_groups": [ + "lumber_jack_cleanup" + ] + }, + "add": { + "component_groups": [ + "lumber_jack_stop_the_chop" + ] + } + }, + "lfm:start_the_chop": { + "add": { + "component_groups": [ + "lumber_jack_cleanup", + "lumber_jack_equip" + ] + } + }, + "lfm:sparkle": { + "remove": { + "component_groups": [ + "spark" + ] + }, + "add": { + "component_groups": [ + "bot_sparkle" + ] + } + }, + "lfm:spark": { + "remove": { + "component_groups": [ + "bot_sparkle" + ] + }, + "add": { + "component_groups": [ + "spark" + ] + } + } + }, + "key": "lfm:sparkle", + "children": [ + { + "open": { + "remove": { + "component_groups": [ + "spark" + ] + }, + "add": { + "component_groups": [ + "bot_sparkle" + ] + } + }, + "key": "remove", + "children": [ + { + "open": { + "component_groups": [ + "spark" + ] + }, + "key": "component_groups", + "is_minified": true, + "children": [ + "spark" + ] + } + ] + }, + { + "open": { + "remove": { + "component_groups": [ + "spark" + ] + }, + "add": { + "component_groups": [ + "bot_sparkle" + ] + } + }, + "key": "add", + "children": [ + { + "open": { + "component_groups": [ + "bot_sparkle" + ] + }, + "key": "component_groups", + "is_minified": true, + "children": [ + "bot_sparkle" + ] + } + ] + } + ] + }, + { + "open": { + "minecraft:entity_transformed": { + "add": { + "component_groups": [ + "start_interactions", + "execute_no_commands", + "spark" + ] + } + }, + "minecraft:entity_spawned": { + "add": { + "component_groups": [ + "start_interactions", + "execute_no_commands", + "spark" + ] + } + }, + "lfm:default_actions": { + "add": { + "component_groups": [ + "start_interactions" + ] + } + }, + "lfm:become_guard": { + "remove": { + "component_groups": [ + "start_interactions" + ] + }, + "add": { + "component_groups": [ + "guard_bot" + ] + } + }, + "lfm:ranged_mode": { + "remove": { + "component_groups": [ + "melee_mode" + ] + }, + "add": { + "component_groups": [ + "ranged_mode" + ] + } + }, + "lfm:melee_mode": { + "remove": { + "component_groups": [ + "ranged_mode" + ] + }, + "add": { + "component_groups": [ + "melee_mode" + ] + } + }, + "lfm:become_miner": { + "remove": { + "component_groups": [ + "start_interactions" + ] + }, + "add": { + "component_groups": [ + "miner_bot", + "miner_bot_equip", + "miner_bot_breakable_blocks", + "miner_bot_following" + ] + } + }, + "execute_no_commands": { + "add": { + "component_groups": [ + "execute_no_commands" + ] + } + }, + "lfm:miner_bot_dig": { + "add": { + "component_groups": [ + "miner_bot_break_stone", + "miner_bot_dig" + ] + } + }, + "lfm:miner_bot_unbreaking_stone": { + "remove": { + "component_groups": [ + "miner_bot_break_stone" + ] + }, + "add": { + "component_groups": [ + "miner_bot_breakable_blocks" + ] + } + }, + "lfm:miner_bot_break_stone": { + "remove": { + "component_groups": [ + "miner_bot_breakable_blocks" + ] + }, + "add": { + "component_groups": [ + "miner_bot_break_stone" + ] + } + }, + "lfm:miner_bot_drill": { + "add": { + "component_groups": [ + "miner_bot_drill" + ] + } + }, + "lfm:miner_bot_do_work": { + "sequence": [ + { + "filters": { + "test": "light_level", + "operator": "<=", + "value": 7 + }, + "add": { + "component_groups": [ + "miner_bot_dark" + ] + } + }, + { + "filters": { + "test": "rider_count", + "subject": "self", + "operator": ">=", + "value": 1 + }, + "add": { + "component_groups": [ + "miner_bot_drill", + "miner_bot_drill_speed" + ] + } + }, + { + "filters": { + "test": "rider_count", + "subject": "self", + "operator": "!=", + "value": 1 + }, + "add": { + "component_groups": [ + "miner_bot_drill_speed_off" + ] + } + } + ] + }, + "lfm:miner_bot_stay": { + "sequence": [ + { + "remove": { + "component_groups": [ + "miner_bot_following" + ] + } + }, + { + "add": { + "component_groups": [ + "miner_bot_staying" + ] + } + } + ] + }, + "lfm:miner_bot_follow": { + "remove": { + "component_groups": [ + "miner_bot_staying" + ] + }, + "add": { + "component_groups": [ + "miner_bot_following" + ] + } + }, + "lfm:become_lumber_jack": { + "remove": { + "component_groups": [ + "start_interactions" + ] + }, + "add": { + "component_groups": [ + "lumber_jack", + "lumber_jack_equip", + "lumber_jack_cleanup" + ] + } + }, + "lfm:lumber_jack_chop": { + "remove": { + "component_groups": [ + "lumber_jack_cleanup" + ] + }, + "add": { + "component_groups": [ + "lumber_jack_chop" + ] + } + }, + "lfm:lumber_jack_cleanup": { + "remove": { + "component_groups": [ + "lumber_jack_chop" + ] + }, + "add": { + "component_groups": [ + "lumber_jack_cleanup" + ] + } + }, + "lfm:stop_the_chop": { + "remove": { + "component_groups": [ + "lumber_jack_cleanup" + ] + }, + "add": { + "component_groups": [ + "lumber_jack_stop_the_chop" + ] + } + }, + "lfm:start_the_chop": { + "add": { + "component_groups": [ + "lumber_jack_cleanup", + "lumber_jack_equip" + ] + } + }, + "lfm:sparkle": { + "remove": { + "component_groups": [ + "spark" + ] + }, + "add": { + "component_groups": [ + "bot_sparkle" + ] + } + }, + "lfm:spark": { + "remove": { + "component_groups": [ + "bot_sparkle" + ] + }, + "add": { + "component_groups": [ + "spark" + ] + } + } + }, + "key": "lfm:spark", + "children": [ + { + "open": { + "remove": { + "component_groups": [ + "bot_sparkle" + ] + }, + "add": { + "component_groups": [ + "spark" + ] + } + }, + "key": "remove", + "children": [ + { + "open": { + "component_groups": [ + "bot_sparkle" + ] + }, + "key": "component_groups", + "is_minified": true, + "children": [ + "bot_sparkle" + ] + } + ] + }, + { + "open": { + "remove": { + "component_groups": [ + "bot_sparkle" + ] + }, + "add": { + "component_groups": [ + "spark" + ] + } + }, + "key": "add", + "children": [ + { + "open": { + "component_groups": [ + "spark" + ] + }, + "key": "component_groups", + "is_minified": true, + "children": [ + "spark" + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/BP Bot-Topia/bridge/cache/BP/entities/player.json b/BP Bot-Topia/bridge/cache/BP/entities/player.json new file mode 100644 index 0000000..30c7254 --- /dev/null +++ b/BP Bot-Topia/bridge/cache/BP/entities/player.json @@ -0,0 +1,213 @@ +{ + "file_path": "C:\\Users\\awage\\AppData\\Local\\Packages\\Microsoft.MinecraftUWP_8wekyb3d8bbwe\\LocalState\\games\\com.mojang\\development_behavior_packs\\BP Bot-Topia\\entities\\player.json", + "file_type": "entity", + "cache_content": { + "format_version": "1.16.0", + "minecraft:entity": { + "description": { + "identifier": "minecraft:player", + "is_spawnable": false, + "is_summonable": false, + "is_experimental": false + }, + "component_groups": { + "minecraft:add_bad_omen": { + "minecraft:spell_effects": { + "add_effects": [ + { + "effect": "bad_omen", + "duration": 6000, + "display_on_screen_animation": true + } + ] + }, + "minecraft:timer": { + "time": [ + 0, + 0 + ], + "looping": false, + "time_down_event": { + "event": "minecraft:clear_add_bad_omen", + "target": "self" + } + } + }, + "minecraft:clear_bad_omen_spell_effect": { + "minecraft:spell_effects": {} + }, + "minecraft:raid_trigger": { + "minecraft:raid_trigger": { + "triggered_event": { + "event": "minecraft:remove_raid_trigger", + "target": "self" + } + }, + "minecraft:spell_effects": { + "remove_effects": "bad_omen" + } + } + }, + "components": { + "minecraft:experience_reward": { + "on_death": "Math.Min(query.player_level * 7, 100)" + }, + "minecraft:type_family": { + "family": [ + "player" + ] + }, + "minecraft:is_hidden_when_invisible": {}, + "minecraft:loot": { + "table": "loot_tables/empty.json" + }, + "minecraft:collision_box": { + "width": 0.6, + "height": 1.8 + }, + "minecraft:can_climb": {}, + "minecraft:movement": { + "value": 0.1 + }, + "minecraft:hurt_on_condition": { + "damage_conditions": [ + { + "filters": { + "test": "in_lava", + "subject": "self", + "operator": "==", + "value": true + }, + "cause": "lava", + "damage_per_tick": 4 + } + ] + }, + "minecraft:attack": { + "damage": 1 + }, + "minecraft:player.saturation": { + "value": 20 + }, + "minecraft:player.exhaustion": { + "value": 0, + "max": 4 + }, + "minecraft:player.level": { + "value": 0, + "max": 24791 + }, + "minecraft:player.experience": { + "value": 0, + "max": 1 + }, + "minecraft:breathable": { + "total_supply": 15, + "suffocate_time": -1, + "inhale_time": 3.75, + "generates_bubbles": false + }, + "minecraft:nameable": { + "always_show": true, + "allow_name_tag_renaming": false + }, + "minecraft:physics": {}, + "minecraft:pushable": { + "is_pushable": false, + "is_pushable_by_piston": true + }, + "minecraft:insomnia": { + "days_until_insomnia": 3 + }, + "minecraft:rideable": { + "seat_count": 2, + "family_types": [ + "parrot_tame" + ], + "pull_in_entities": true, + "seats": [ + { + "position": [ + 0.4, + -0.2, + -0.1 + ], + "min_rider_count": 0, + "max_rider_count": 0, + "lock_rider_rotation": 0 + }, + { + "position": [ + -0.4, + -0.2, + -0.1 + ], + "min_rider_count": 1, + "max_rider_count": 2, + "lock_rider_rotation": 0 + } + ] + }, + "minecraft:conditional_bandwidth_optimization": {}, + "minecraft:scaffolding_climber": {}, + "minecraft:environment_sensor": { + "triggers": { + "filters": { + "all_of": [ + { + "test": "has_mob_effect", + "subject": "self", + "value": "bad_omen" + }, + { + "test": "is_in_village", + "subject": "self", + "value": true + } + ] + }, + "event": "minecraft:trigger_raid" + } + } + }, + "events": { + "minecraft:gain_bad_omen": { + "add": { + "component_groups": [ + "minecraft:add_bad_omen" + ] + } + }, + "minecraft:clear_add_bad_omen": { + "remove": { + "component_groups": [ + "minecraft:add_bad_omen" + ] + }, + "add": { + "component_groups": [ + "minecraft:clear_bad_omen_spell_effect" + ] + } + }, + "minecraft:trigger_raid": { + "add": { + "component_groups": [ + "minecraft:raid_trigger" + ] + } + }, + "minecraft:remove_raid_trigger": { + "remove": { + "component_groups": [ + "minecraft:raid_trigger" + ] + } + } + } + } + }, + "format_version": 0, + "file_version": 0, + "file_uuid": "80bd996d_da03_4308_9c4d_9fbaf9317faa" +} \ No newline at end of file diff --git a/BP Bot-Topia/bridge/cache/BP/functions/chop.mcfunction b/BP Bot-Topia/bridge/cache/BP/functions/chop.mcfunction new file mode 100644 index 0000000..fe9b0c4 --- /dev/null +++ b/BP Bot-Topia/bridge/cache/BP/functions/chop.mcfunction @@ -0,0 +1,8 @@ +{ + "file_path": "C:\\Users\\awage\\AppData\\Local\\Packages\\Microsoft.MinecraftUWP_8wekyb3d8bbwe\\LocalState\\games\\com.mojang\\development_behavior_packs\\BP Bot-Topia\\functions\\chop.mcfunction", + "file_type": "function", + "format_version": 0, + "file_uuid": "c62c4dd3_f70f_47cc_b887_8ec15ffb6d9a", + "file_version": 49, + "cache_content": "# wood\nexecute @s ~ ~ ~ fill ~1~~-1 ~-1~ ~1 air 0 destroy\n\n#oak logs\nexecute @e[name=\"oak log\",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~1 ~ ~ ~1 ~ ~ air 0 destroy\nexecute @e[name=\"oak log\",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~-1 ~ ~ ~-1 ~ ~ air 0 destroy\nexecute @e[name=\"oak log\",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~ ~1 ~ ~ ~1 air 0 destroy\nexecute @e[name=\"oak log\",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~ ~-1 ~ ~ ~-1 air 0 destroy\nexecute @e[name=\"oak log\",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~1 ~ ~ ~1 ~ air 0 destroy\nexecute @e[name=\"oak log\",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~1 ~ ~ ~1 ~ air 0 destroy\nexecute @e[name=\"oak log\",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~1 ~ ~ ~1 ~ ~ air 0 destroy\nexecute @e[name=\"oak log\",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~-1 ~ ~ ~-1 ~ ~ air 0 destroy\nexecute @e[name=\"oak log\",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~ ~1 ~ ~ ~1 air 0 destroy\nexecute @e[name=\"oak log\",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~ ~-1 ~ ~ ~-1 air 0 destroy\nexecute @e[name=\"oak log\",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~1 ~ ~ ~1 ~ air 0 destroy\nexecute @e[name=\"oak log\",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~1 ~ ~ ~1 ~ air 0 destroy\n\n#spruce logs\nexecute @e[name=\"spruce log\",r=15] ~ ~ ~ detect ~ ~ ~1 log -1 fill ~ ~ ~1 ~ ~ ~1 air 0 destroy\nexecute @e[name=\"spruce log\",r=15] ~ ~ ~ detect ~1 ~ ~1 log -1 fill ~1 ~ ~1 ~1 ~ ~1 air 0 destroy\nexecute @e[name=\"spruce log\",r=15] ~ ~ ~ detect ~-1 ~ ~1 log -1 fill ~-1 ~ ~1 ~-1 ~ ~1 air 0 destroy\nexecute @e[name=\"spruce log\",r=15] ~ ~ ~ detect ~1 ~ ~-1 log -1 fill ~1 ~ ~-1 ~1 ~ ~-1 air 0 destroy\nexecute @e[name=\"spruce log\",r=15] ~ ~ ~ detect ~-1 ~ ~-1 log -1 fill ~-1 ~ ~-1 ~-1 ~ ~-1 air 0 destroy\nexecute @e[name=\"spruce log\",r=15] ~ ~ ~ detect ~1 ~ ~ log -1 fill ~1 ~ ~ ~1 ~ ~ air 0 destroy\nexecute @e[name=\"spruce log\",r=15] ~ ~ ~ detect ~-1 ~ ~ log -1 fill ~-1 ~ ~ ~-1 ~ ~ air 0 destroy\nexecute @e[name=\"spruce log\",r=15] ~ ~ ~ detect ~ ~ ~-1 log -1 fill ~ ~ ~-1 ~ ~ ~-1 air 0 destroy\nexecute @e[name=\"spruce log\",r=15] ~ ~ ~ detect ~ ~-1 ~ log -1 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy\nexecute @e[name=\"spruce log\",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~2 ~ ~ ~1 ~ air 0 destroy \n\n#jungle logs\nexecute @e[name=\"jungle log\",r=15] ~ ~ ~ detect ~ ~ ~1 log -1 fill ~ ~ ~1 ~ ~ ~1 air 0 destroy\nexecute @e[name=\"jungle log\",r=15] ~ ~ ~ detect ~1 ~ ~1 log -1 fill ~1 ~ ~1 ~1 ~ ~1 air 0 destroy\nexecute @e[name=\"jungle log\",r=15] ~ ~ ~ detect ~-1 ~ ~1 log -1 fill ~-1 ~ ~1 ~-1 ~ ~1 air 0 destroy\nexecute @e[name=\"jungle log\",r=15] ~ ~ ~ detect ~1 ~ ~-1 log -1 fill ~1 ~ ~-1 ~1 ~ ~-1 air 0 destroy\nexecute @e[name=\"jungle log\",r=15] ~ ~ ~ detect ~-1 ~ ~-1 log -1 fill ~-1 ~ ~-1 ~-1 ~ ~-1 air 0 destroy\nexecute @e[name=\"jungle log\",r=15] ~ ~ ~ detect ~1 ~ ~ log -1 fill ~1 ~ ~ ~1 ~ ~ air 0 destroy\nexecute @e[name=\"jungle log\",r=15] ~ ~ ~ detect ~-1 ~ ~ log -1 fill ~-1 ~ ~ ~-1 ~ ~ air 0 destroy\nexecute @e[name=\"jungle log\",r=15] ~ ~ ~ detect ~ ~ ~-1 log -1 fill ~ ~ ~-1 ~ ~ ~-1 air 0 destroy\nexecute @e[name=\"jungle log\",r=15] ~ ~ ~ detect ~ ~-1 ~ log -1 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy\nexecute @e[name=\"jungle log\",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~2 ~ ~ ~1 ~ air 0 destroy \n\n#birch logs\nexecute @e[name=\"birch log\",r=15] ~ ~ ~ detect ~ ~ ~1 log -1 fill ~ ~ ~1 ~ ~ ~1 air 0 destroy\nexecute @e[name=\"birch log\",r=15] ~ ~ ~ detect ~1 ~ ~1 log -1 fill ~1 ~ ~1 ~1 ~ ~1 air 0 destroy\nexecute @e[name=\"birch log\",r=15] ~ ~ ~ detect ~-1 ~ ~1 log -1 fill ~-1 ~ ~1 ~-1 ~ ~1 air 0 destroy\nexecute @e[name=\"birch log\",r=15] ~ ~ ~ detect ~1 ~ ~-1 log -1 fill ~1 ~ ~-1 ~1 ~ ~-1 air 0 destroy\nexecute @e[name=\"birch log\",r=15] ~ ~ ~ detect ~-1 ~ ~-1 log -1 fill ~-1 ~ ~-1 ~-1 ~ ~-1 air 0 destroy\nexecute @e[name=\"birch log\",r=15] ~ ~ ~ detect ~1 ~ ~ log -1 fill ~1 ~ ~ ~1 ~ ~ air 0 destroy\nexecute @e[name=\"birch log\",r=15] ~ ~ ~ detect ~-1 ~ ~ log -1 fill ~-1 ~ ~ ~-1 ~ ~ air 0 destroy\nexecute @e[name=\"birch log\",r=15] ~ ~ ~ detect ~ ~ ~-1 log -1 fill ~ ~ ~-1 ~ ~ ~-1 air 0 destroy\nexecute @e[name=\"birch log\",r=15] ~ ~ ~ detect ~ ~-1 ~ log -1 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy\nexecute @e[name=\"birch log\",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~2 ~ ~ ~1 ~ air 0 destroy \n\n\n\n\n#middle\nexecute @e[name=\"birch log\",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~1 ~ ~ ~15 ~ air 0 destroy\nexecute @e[name=\"jungle log\",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~1 ~ ~ ~25 ~ air 0 destroy\nexecute @e[name=\"oak log\",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~1 ~ ~ ~15 ~ air 0 destroy\nexecute @e[name=\"spruce log\",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~1 ~ ~ ~15 ~ air 0 destroy\n\n\n\n#leaves\n#oak\nexecute @e[name=\"oak leaves\",r=15] ~ ~ ~ detect ~ ~ ~1 leaves -1 fill ~ ~ ~1 ~ ~ ~1 air 0 destroy\nexecute @e[name=\"oak leaves\",r=15] ~ ~ ~ detect ~1 ~ ~1 leaves -1 fill ~1 ~ ~1 ~1 ~ ~1 air 0 destroy\nexecute @e[name=\"oak leaves\",r=15] ~ ~ ~ detect ~-1 ~ ~1 leaves -1 fill ~-1 ~ ~1 ~-1 ~ ~1 air 0 destroy\nexecute @e[name=\"oak leaves\",r=15] ~ ~ ~ detect ~1 ~ ~-1 leaves -1 fill ~1 ~ ~-1 ~1 ~ ~-1 air 0 destroy\nexecute @e[name=\"oak leaves\",r=15] ~ ~ ~ detect ~-1 ~ ~-1 leaves -1 fill ~-1 ~ ~-1 ~-1 ~ ~-1 air 0 destroy\nexecute @e[name=\"oak leaves\",r=15] ~ ~ ~ detect ~1 ~ ~ leaves -1 fill ~1 ~ ~ ~1 ~ ~ air 0 destroy\nexecute @e[name=\"oak leaves\",r=15] ~ ~ ~ detect ~-1 ~ ~ leaves -1 fill ~-1 ~ ~ ~-1 ~ ~ air 0 destroy\nexecute @e[name=\"oak leaves\",r=15] ~ ~ ~ detect ~ ~ ~-1 leaves -1 fill ~ ~ ~-1 ~ ~ ~-1 air 0 destroy\nexecute @e[name=\"oak leaves\",r=15] ~ ~ ~ detect ~ ~-1 ~ leaves -1 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy\nexecute @e[name=\"oak leaves\",r=15] ~ ~ ~ detect ~ ~1 ~ leaves -1 fill ~ ~1 ~ ~ ~1 ~ air 0 destroy\n\nexecute @e[name=\"oak log\",r=15] ~ ~ ~ detect ~ ~ ~1 leaves -1 fill ~ ~ ~1 ~ ~ ~1 air 0 destroy\nexecute @e[name=\"oak log\",r=15] ~ ~ ~ detect ~1 ~ ~1 leaves -1 fill ~1 ~ ~1 ~1 ~ ~1 air 0 destroy\nexecute @e[name=\"oak log\",r=15] ~ ~ ~ detect ~-1 ~ ~1 leaves -1 fill ~-1 ~ ~1 ~-1 ~ ~1 air 0 destroy\nexecute @e[name=\"oak log\",r=15] ~ ~ ~ detect ~1 ~ ~-1 leaves -1 fill ~1 ~ ~-1 ~1 ~ ~-1 air 0 destroy\nexecute @e[name=\"oak log\",r=15] ~ ~ ~ detect ~-1 ~ ~-1 leaves -1 fill ~-1 ~ ~-1 ~-1 ~ ~-1 air 0 destroy\nexecute @e[name=\"oak log\",r=15] ~ ~ ~ detect ~1 ~ ~ leaves -1 fill ~1 ~ ~ ~1 ~ ~ air 0 destroy\nexecute @e[name=\"oak log\",r=15] ~ ~ ~ detect ~-1 ~ ~ leaves -1 fill ~-1 ~ ~ ~-1 ~ ~ air 0 destroy\nexecute @e[name=\"oak log\",r=15] ~ ~ ~ detect ~ ~ ~-1 leaves -1 fill ~ ~ ~-1 ~ ~ ~-1 air 0 destroy\nexecute @e[name=\"oak log\",r=15] ~ ~ ~ detect ~ ~-1 ~ leaves -1 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy\nexecute @e[name=\"oak log\",r=15] ~ ~ ~ detect ~ ~1 ~ leaves -1 fill ~ ~1 ~ ~ ~1 ~ air 0 destroy\n\n#spruce\nexecute @e[name=\"spruce leaves\",r=15] ~ ~ ~ detect ~ ~ ~1 leaves -1 fill ~ ~ ~1 ~ ~ ~1 air 0 destroy\nexecute @e[name=\"spruce leaves\",r=15] ~ ~ ~ detect ~1 ~ ~1 leaves -1 fill ~1 ~ ~1 ~1 ~ ~1 air 0 destroy\nexecute @e[name=\"spruce leaves\",r=15] ~ ~ ~ detect ~-1 ~ ~1 leaves -1 fill ~-1 ~ ~1 ~-1 ~ ~1 air 0 destroy\nexecute @e[name=\"spruce leaves\",r=15] ~ ~ ~ detect ~1 ~ ~-1 leaves -1 fill ~1 ~ ~-1 ~1 ~ ~-1 air 0 destroy\nexecute @e[name=\"spruce leaves\",r=15] ~ ~ ~ detect ~-1 ~ ~-1 leaves -1 fill ~-1 ~ ~-1 ~-1 ~ ~-1 air 0 destroy\nexecute @e[name=\"spruce leaves\",r=15] ~ ~ ~ detect ~1 ~ ~ leaves -1 fill ~1 ~ ~ ~1 ~ ~ air 0 destroy\nexecute @e[name=\"spruce leaves\",r=15] ~ ~ ~ detect ~-1 ~ ~ leaves -1 fill ~-1 ~ ~ ~-1 ~ ~ air 0 destroy\nexecute @e[name=\"spruce leaves\",r=15] ~ ~ ~ detect ~ ~ ~-1 leaves -1 fill ~ ~ ~-1 ~ ~ ~-1 air 0 destroy\nexecute @e[name=\"spruce leaves\",r=15] ~ ~ ~ detect ~ ~-1 ~ leaves -1 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy\nexecute @e[name=\"spruce leaves\",r=15] ~ ~ ~ detect ~ ~1 ~ leaves -1 fill ~ ~1 ~ ~ ~1 ~ air 0 destroy\n\nexecute @e[name=\"spruce log\",r=15] ~ ~ ~ detect ~ ~ ~1 leaves -1 fill ~ ~ ~1 ~ ~ ~1 air 0 destroy\nexecute @e[name=\"spruce log\",r=15] ~ ~ ~ detect ~1 ~ ~1 leaves -1 fill ~1 ~ ~1 ~1 ~ ~1 air 0 destroy\nexecute @e[name=\"spruce log\",r=15] ~ ~ ~ detect ~-1 ~ ~1 leaves -1 fill ~-1 ~ ~1 ~-1 ~ ~1 air 0 destroy\nexecute @e[name=\"spruce log\",r=15] ~ ~ ~ detect ~1 ~ ~-1 leaves -1 fill ~1 ~ ~-1 ~1 ~ ~-1 air 0 destroy\nexecute @e[name=\"spruce log\",r=15] ~ ~ ~ detect ~-1 ~ ~-1 leaves -1 fill ~-1 ~ ~-1 ~-1 ~ ~-1 air 0 destroy\nexecute @e[name=\"spruce log\",r=15] ~ ~ ~ detect ~1 ~ ~ leaves -1 fill ~1 ~ ~ ~1 ~ ~ air 0 destroy\nexecute @e[name=\"spruce log\",r=15] ~ ~ ~ detect ~-1 ~ ~ leaves -1 fill ~-1 ~ ~ ~-1 ~ ~ air 0 destroy\nexecute @e[name=\"spruce log\",r=15] ~ ~ ~ detect ~ ~ ~-1 leaves -1 fill ~ ~ ~-1 ~ ~ ~-1 air 0 destroy\nexecute @e[name=\"spruce log\",r=15] ~ ~ ~ detect ~ ~-1 ~ leaves -1 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy\nexecute @e[name=\"spruce log\",r=15] ~ ~ ~ detect ~ ~1 ~ leaves -1 fill ~ ~1 ~ ~ ~1 ~ air 0 destroy\n\n#birch\nexecute @e[name=\"birch leaves\",r=15] ~ ~ ~ detect ~ ~ ~1 leaves -1 fill ~ ~ ~1 ~ ~ ~1 air 0 destroy\nexecute @e[name=\"birch leaves\",r=15] ~ ~ ~ detect ~1 ~ ~1 leaves -1 fill ~1 ~ ~1 ~1 ~ ~1 air 0 destroy\nexecute @e[name=\"birch leaves\",r=15] ~ ~ ~ detect ~-1 ~ ~1 leaves -1 fill ~-1 ~ ~1 ~-1 ~ ~1 air 0 destroy\nexecute @e[name=\"birch leaves\",r=15] ~ ~ ~ detect ~1 ~ ~-1 leaves -1 fill ~1 ~ ~-1 ~1 ~ ~-1 air 0 destroy\nexecute @e[name=\"birch leaves\",r=15] ~ ~ ~ detect ~-1 ~ ~-1 leaves -1 fill ~-1 ~ ~-1 ~-1 ~ ~-1 air 0 destroy\nexecute @e[name=\"birch leaves\",r=15] ~ ~ ~ detect ~1 ~ ~ leaves -1 fill ~1 ~ ~ ~1 ~ ~ air 0 destroy\nexecute @e[name=\"birch leaves\",r=15] ~ ~ ~ detect ~-1 ~ ~ leaves -1 fill ~-1 ~ ~ ~-1 ~ ~ air 0 destroy\nexecute @e[name=\"birch leaves\",r=15] ~ ~ ~ detect ~ ~ ~-1 leaves -1 fill ~ ~ ~-1 ~ ~ ~-1 air 0 destroy\nexecute @e[name=\"birch leaves\",r=15] ~ ~ ~ detect ~ ~-1 ~ leaves -1 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy\nexecute @e[name=\"birch leaves\",r=15] ~ ~ ~ detect ~ ~1 ~ leaves -1 fill ~ ~1 ~ ~ ~1 ~ air 0 destroy\n\nexecute @e[name=\"birch log\",r=15] ~ ~ ~ detect ~ ~ ~1 leaves -1 fill ~ ~ ~1 ~ ~ ~1 air 0 destroy\nexecute @e[name=\"birch log\",r=15] ~ ~ ~ detect ~1 ~ ~1 leaves -1 fill ~1 ~ ~1 ~1 ~ ~1 air 0 destroy\nexecute @e[name=\"birch log\",r=15] ~ ~ ~ detect ~-1 ~ ~1 leaves -1 fill ~-1 ~ ~1 ~-1 ~ ~1 air 0 destroy\nexecute @e[name=\"birch log\",r=15] ~ ~ ~ detect ~1 ~ ~-1 leaves -1 fill ~1 ~ ~-1 ~1 ~ ~-1 air 0 destroy\nexecute @e[name=\"birch log\",r=15] ~ ~ ~ detect ~-1 ~ ~-1 leaves -1 fill ~-1 ~ ~-1 ~-1 ~ ~-1 air 0 destroy\nexecute @e[name=\"birch log\",r=15] ~ ~ ~ detect ~1 ~ ~ leaves -1 fill ~1 ~ ~ ~1 ~ ~ air 0 destroy\nexecute @e[name=\"birch log\",r=15] ~ ~ ~ detect ~-1 ~ ~ leaves -1 fill ~-1 ~ ~ ~-1 ~ ~ air 0 destroy\nexecute @e[name=\"birch log\",r=15] ~ ~ ~ detect ~ ~ ~-1 leaves -1 fill ~ ~ ~-1 ~ ~ ~-1 air 0 destroy\nexecute @e[name=\"birch log\",r=15] ~ ~ ~ detect ~ ~-1 ~ leaves -1 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy\nexecute @e[name=\"birch log\",r=15] ~ ~ ~ detect ~ ~1 ~ leaves -1 fill ~ ~1 ~ ~ ~1 ~ air 0 destroy\n\n#jungle\nexecute @e[name=\"jungle leaves\",r=15] ~ ~ ~ detect ~ ~ ~1 leaves -1 fill ~ ~ ~1 ~ ~ ~1 air 0 destroy\nexecute @e[name=\"jungle leaves\",r=15] ~ ~ ~ detect ~1 ~ ~1 leaves -1 fill ~1 ~ ~1 ~1 ~ ~1 air 0 destroy\nexecute @e[name=\"jungle leaves\",r=15] ~ ~ ~ detect ~-1 ~ ~1 leaves -1 fill ~-1 ~ ~1 ~-1 ~ ~1 air 0 destroy\nexecute @e[name=\"jungle leaves\",r=15] ~ ~ ~ detect ~1 ~ ~-1 leaves -1 fill ~1 ~ ~-1 ~1 ~ ~-1 air 0 destroy\nexecute @e[name=\"jungle leaves\",r=15] ~ ~ ~ detect ~-1 ~ ~-1 leaves -1 fill ~-1 ~ ~-1 ~-1 ~ ~-1 air 0 destroy\nexecute @e[name=\"jungle leaves\",r=15] ~ ~ ~ detect ~1 ~ ~ leaves -1 fill ~1 ~ ~ ~1 ~ ~ air 0 destroy\nexecute @e[name=\"jungle leaves\",r=15] ~ ~ ~ detect ~-1 ~ ~ leaves -1 fill ~-1 ~ ~ ~-1 ~ ~ air 0 destroy\nexecute @e[name=\"jungle leaves\",r=15] ~ ~ ~ detect ~ ~ ~-1 leaves -1 fill ~ ~ ~-1 ~ ~ ~-1 air 0 destroy\nexecute @e[name=\"jungle leaves\",r=15] ~ ~ ~ detect ~ ~-1 ~ leaves -1 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy\nexecute @e[name=\"jungle leaves\",r=15] ~ ~ ~ detect ~ ~1 ~ leaves -1 fill ~ ~1 ~ ~ ~1 ~ air 0 destroy\n\nexecute @e[name=\"jungle log\",r=15] ~ ~ ~ detect ~ ~ ~1 leaves -1 fill ~ ~ ~1 ~ ~ ~1 air 0 destroy\nexecute @e[name=\"jungle log\",r=15] ~ ~ ~ detect ~1 ~ ~1 leaves -1 fill ~1 ~ ~1 ~1 ~ ~1 air 0 destroy\nexecute @e[name=\"jungle log\",r=15] ~ ~ ~ detect ~-1 ~ ~1 leaves -1 fill ~-1 ~ ~1 ~-1 ~ ~1 air 0 destroy\nexecute @e[name=\"jungle log\",r=15] ~ ~ ~ detect ~1 ~ ~-1 leaves -1 fill ~1 ~ ~-1 ~1 ~ ~-1 air 0 destroy\nexecute @e[name=\"jungle log\",r=15] ~ ~ ~ detect ~-1 ~ ~-1 leaves -1 fill ~-1 ~ ~-1 ~-1 ~ ~-1 air 0 destroy\nexecute @e[name=\"jungle log\",r=15] ~ ~ ~ detect ~1 ~ ~ leaves -1 fill ~1 ~ ~ ~1 ~ ~ air 0 destroy\nexecute @e[name=\"jungle log\",r=15] ~ ~ ~ detect ~-1 ~ ~ leaves -1 fill ~-1 ~ ~ ~-1 ~ ~ air 0 destroy\nexecute @e[name=\"jungle log\",r=15] ~ ~ ~ detect ~ ~ ~-1 leaves -1 fill ~ ~ ~-1 ~ ~ ~-1 air 0 destroy\nexecute @e[name=\"jungle log\",r=15] ~ ~ ~ detect ~ ~-1 ~ leaves -1 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy\nexecute @e[name=\"jungle log\",r=15] ~ ~ ~ detect ~ ~1 ~ leaves -1 fill ~ ~1 ~ ~ ~1 ~ air 0 destroy\n\n\n\n\n# secong run **************************************\n#oak logs\nexecute @e[name=\"oak log\",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~1 ~ ~ ~1 ~ ~ air 0 destroy\nexecute @e[name=\"oak log\",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~-1 ~ ~ ~-1 ~ ~ air 0 destroy\nexecute @e[name=\"oak log\",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~ ~1 ~ ~ ~1 air 0 destroy\nexecute @e[name=\"oak log\",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~ ~-1 ~ ~ ~-1 air 0 destroy\nexecute @e[name=\"oak log\",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~1 ~ ~ ~1 ~ air 0 destroy\nexecute @e[name=\"oak log\",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~1 ~ ~ ~1 ~ air 0 destroy\nexecute @e[name=\"oak log\",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~1 ~ ~ ~1 ~ ~ air 0 destroy\nexecute @e[name=\"oak log\",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~-1 ~ ~ ~-1 ~ ~ air 0 destroy\nexecute @e[name=\"oak log\",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~ ~1 ~ ~ ~1 air 0 destroy\nexecute @e[name=\"oak log\",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~ ~-1 ~ ~ ~-1 air 0 destroy\nexecute @e[name=\"oak log\",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~1 ~ ~ ~1 ~ air 0 destroy\nexecute @e[name=\"oak log\",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~1 ~ ~ ~1 ~ air 0 destroy\n\n#spruce logs\nexecute @e[name=\"spruce log\",r=15] ~ ~ ~ detect ~ ~ ~1 log -1 fill ~ ~ ~1 ~ ~ ~1 air 0 destroy\nexecute @e[name=\"spruce log\",r=15] ~ ~ ~ detect ~1 ~ ~1 log -1 fill ~1 ~ ~1 ~1 ~ ~1 air 0 destroy\nexecute @e[name=\"spruce log\",r=15] ~ ~ ~ detect ~-1 ~ ~1 log -1 fill ~-1 ~ ~1 ~-1 ~ ~1 air 0 destroy\nexecute @e[name=\"spruce log\",r=15] ~ ~ ~ detect ~1 ~ ~-1 log -1 fill ~1 ~ ~-1 ~1 ~ ~-1 air 0 destroy\nexecute @e[name=\"spruce log\",r=15] ~ ~ ~ detect ~-1 ~ ~-1 log -1 fill ~-1 ~ ~-1 ~-1 ~ ~-1 air 0 destroy\nexecute @e[name=\"spruce log\",r=15] ~ ~ ~ detect ~1 ~ ~ log -1 fill ~1 ~ ~ ~1 ~ ~ air 0 destroy\nexecute @e[name=\"spruce log\",r=15] ~ ~ ~ detect ~-1 ~ ~ log -1 fill ~-1 ~ ~ ~-1 ~ ~ air 0 destroy\nexecute @e[name=\"spruce log\",r=15] ~ ~ ~ detect ~ ~ ~-1 log -1 fill ~ ~ ~-1 ~ ~ ~-1 air 0 destroy\nexecute @e[name=\"spruce log\",r=15] ~ ~ ~ detect ~ ~-1 ~ log -1 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy\nexecute @e[name=\"spruce log\",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~2 ~ ~ ~1 ~ air 0 destroy \n\n#jungle logs\nexecute @e[name=\"jungle log\",r=15] ~ ~ ~ detect ~ ~ ~1 log -1 fill ~ ~ ~1 ~ ~ ~1 air 0 destroy\nexecute @e[name=\"jungle log\",r=15] ~ ~ ~ detect ~1 ~ ~1 log -1 fill ~1 ~ ~1 ~1 ~ ~1 air 0 destroy\nexecute @e[name=\"jungle log\",r=15] ~ ~ ~ detect ~-1 ~ ~1 log -1 fill ~-1 ~ ~1 ~-1 ~ ~1 air 0 destroy\nexecute @e[name=\"jungle log\",r=15] ~ ~ ~ detect ~1 ~ ~-1 log -1 fill ~1 ~ ~-1 ~1 ~ ~-1 air 0 destroy\nexecute @e[name=\"jungle log\",r=15] ~ ~ ~ detect ~-1 ~ ~-1 log -1 fill ~-1 ~ ~-1 ~-1 ~ ~-1 air 0 destroy\nexecute @e[name=\"jungle log\",r=15] ~ ~ ~ detect ~1 ~ ~ log -1 fill ~1 ~ ~ ~1 ~ ~ air 0 destroy\nexecute @e[name=\"jungle log\",r=15] ~ ~ ~ detect ~-1 ~ ~ log -1 fill ~-1 ~ ~ ~-1 ~ ~ air 0 destroy\nexecute @e[name=\"jungle log\",r=15] ~ ~ ~ detect ~ ~ ~-1 log -1 fill ~ ~ ~-1 ~ ~ ~-1 air 0 destroy\nexecute @e[name=\"jungle log\",r=15] ~ ~ ~ detect ~ ~-1 ~ log -1 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy\nexecute @e[name=\"jungle log\",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~2 ~ ~ ~1 ~ air 0 destroy \n\n#birch logs\nexecute @e[name=\"birch log\",r=15] ~ ~ ~ detect ~ ~ ~1 log -1 fill ~ ~ ~1 ~ ~ ~1 air 0 destroy\nexecute @e[name=\"birch log\",r=15] ~ ~ ~ detect ~1 ~ ~1 log -1 fill ~1 ~ ~1 ~1 ~ ~1 air 0 destroy\nexecute @e[name=\"birch log\",r=15] ~ ~ ~ detect ~-1 ~ ~1 log -1 fill ~-1 ~ ~1 ~-1 ~ ~1 air 0 destroy\nexecute @e[name=\"birch log\",r=15] ~ ~ ~ detect ~1 ~ ~-1 log -1 fill ~1 ~ ~-1 ~1 ~ ~-1 air 0 destroy\nexecute @e[name=\"birch log\",r=15] ~ ~ ~ detect ~-1 ~ ~-1 log -1 fill ~-1 ~ ~-1 ~-1 ~ ~-1 air 0 destroy\nexecute @e[name=\"birch log\",r=15] ~ ~ ~ detect ~1 ~ ~ log -1 fill ~1 ~ ~ ~1 ~ ~ air 0 destroy\nexecute @e[name=\"birch log\",r=15] ~ ~ ~ detect ~-1 ~ ~ log -1 fill ~-1 ~ ~ ~-1 ~ ~ air 0 destroy\nexecute @e[name=\"birch log\",r=15] ~ ~ ~ detect ~ ~ ~-1 log -1 fill ~ ~ ~-1 ~ ~ ~-1 air 0 destroy\nexecute @e[name=\"birch log\",r=15] ~ ~ ~ detect ~ ~-1 ~ log -1 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy\nexecute @e[name=\"birch log\",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~2 ~ ~ ~1 ~ air 0 destroy \n\n\n\n\n#middle\nexecute @e[name=\"birch log\",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~1 ~ ~ ~15 ~ air 0 destroy\nexecute @e[name=\"jungle log\",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~1 ~ ~ ~25 ~ air 0 destroy\nexecute @e[name=\"oak log\",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~1 ~ ~ ~15 ~ air 0 destroy\nexecute @e[name=\"spruce log\",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~1 ~ ~ ~15 ~ air 0 destroy\n\n\n\n#leaves\n#oak\nexecute @e[name=\"oak leaves\",r=15] ~ ~ ~ detect ~ ~ ~1 leaves -1 fill ~ ~ ~1 ~ ~ ~1 air 0 destroy\nexecute @e[name=\"oak leaves\",r=15] ~ ~ ~ detect ~1 ~ ~1 leaves -1 fill ~1 ~ ~1 ~1 ~ ~1 air 0 destroy\nexecute @e[name=\"oak leaves\",r=15] ~ ~ ~ detect ~-1 ~ ~1 leaves -1 fill ~-1 ~ ~1 ~-1 ~ ~1 air 0 destroy\nexecute @e[name=\"oak leaves\",r=15] ~ ~ ~ detect ~1 ~ ~-1 leaves -1 fill ~1 ~ ~-1 ~1 ~ ~-1 air 0 destroy\nexecute @e[name=\"oak leaves\",r=15] ~ ~ ~ detect ~-1 ~ ~-1 leaves -1 fill ~-1 ~ ~-1 ~-1 ~ ~-1 air 0 destroy\nexecute @e[name=\"oak leaves\",r=15] ~ ~ ~ detect ~1 ~ ~ leaves -1 fill ~1 ~ ~ ~1 ~ ~ air 0 destroy\nexecute @e[name=\"oak leaves\",r=15] ~ ~ ~ detect ~-1 ~ ~ leaves -1 fill ~-1 ~ ~ ~-1 ~ ~ air 0 destroy\nexecute @e[name=\"oak leaves\",r=15] ~ ~ ~ detect ~ ~ ~-1 leaves -1 fill ~ ~ ~-1 ~ ~ ~-1 air 0 destroy\nexecute @e[name=\"oak leaves\",r=15] ~ ~ ~ detect ~ ~-1 ~ leaves -1 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy\nexecute @e[name=\"oak leaves\",r=15] ~ ~ ~ detect ~ ~1 ~ leaves -1 fill ~ ~1 ~ ~ ~1 ~ air 0 destroy\n\nexecute @e[name=\"oak log\",r=15] ~ ~ ~ detect ~ ~ ~1 leaves -1 fill ~ ~ ~1 ~ ~ ~1 air 0 destroy\nexecute @e[name=\"oak log\",r=15] ~ ~ ~ detect ~1 ~ ~1 leaves -1 fill ~1 ~ ~1 ~1 ~ ~1 air 0 destroy\nexecute @e[name=\"oak log\",r=15] ~ ~ ~ detect ~-1 ~ ~1 leaves -1 fill ~-1 ~ ~1 ~-1 ~ ~1 air 0 destroy\nexecute @e[name=\"oak log\",r=15] ~ ~ ~ detect ~1 ~ ~-1 leaves -1 fill ~1 ~ ~-1 ~1 ~ ~-1 air 0 destroy\nexecute @e[name=\"oak log\",r=15] ~ ~ ~ detect ~-1 ~ ~-1 leaves -1 fill ~-1 ~ ~-1 ~-1 ~ ~-1 air 0 destroy\nexecute @e[name=\"oak log\",r=15] ~ ~ ~ detect ~1 ~ ~ leaves -1 fill ~1 ~ ~ ~1 ~ ~ air 0 destroy\nexecute @e[name=\"oak log\",r=15] ~ ~ ~ detect ~-1 ~ ~ leaves -1 fill ~-1 ~ ~ ~-1 ~ ~ air 0 destroy\nexecute @e[name=\"oak log\",r=15] ~ ~ ~ detect ~ ~ ~-1 leaves -1 fill ~ ~ ~-1 ~ ~ ~-1 air 0 destroy\nexecute @e[name=\"oak log\",r=15] ~ ~ ~ detect ~ ~-1 ~ leaves -1 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy\nexecute @e[name=\"oak log\",r=15] ~ ~ ~ detect ~ ~1 ~ leaves -1 fill ~ ~1 ~ ~ ~1 ~ air 0 destroy\n\n#spruce\nexecute @e[name=\"spruce leaves\",r=15] ~ ~ ~ detect ~ ~ ~1 leaves -1 fill ~ ~ ~1 ~ ~ ~1 air 0 destroy\nexecute @e[name=\"spruce leaves\",r=15] ~ ~ ~ detect ~1 ~ ~1 leaves -1 fill ~1 ~ ~1 ~1 ~ ~1 air 0 destroy\nexecute @e[name=\"spruce leaves\",r=15] ~ ~ ~ detect ~-1 ~ ~1 leaves -1 fill ~-1 ~ ~1 ~-1 ~ ~1 air 0 destroy\nexecute @e[name=\"spruce leaves\",r=15] ~ ~ ~ detect ~1 ~ ~-1 leaves -1 fill ~1 ~ ~-1 ~1 ~ ~-1 air 0 destroy\nexecute @e[name=\"spruce leaves\",r=15] ~ ~ ~ detect ~-1 ~ ~-1 leaves -1 fill ~-1 ~ ~-1 ~-1 ~ ~-1 air 0 destroy\nexecute @e[name=\"spruce leaves\",r=15] ~ ~ ~ detect ~1 ~ ~ leaves -1 fill ~1 ~ ~ ~1 ~ ~ air 0 destroy\nexecute @e[name=\"spruce leaves\",r=15] ~ ~ ~ detect ~-1 ~ ~ leaves -1 fill ~-1 ~ ~ ~-1 ~ ~ air 0 destroy\nexecute @e[name=\"spruce leaves\",r=15] ~ ~ ~ detect ~ ~ ~-1 leaves -1 fill ~ ~ ~-1 ~ ~ ~-1 air 0 destroy\nexecute @e[name=\"spruce leaves\",r=15] ~ ~ ~ detect ~ ~-1 ~ leaves -1 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy\nexecute @e[name=\"spruce leaves\",r=15] ~ ~ ~ detect ~ ~1 ~ leaves -1 fill ~ ~1 ~ ~ ~1 ~ air 0 destroy\n\nexecute @e[name=\"spruce log\",r=15] ~ ~ ~ detect ~ ~ ~1 leaves -1 fill ~ ~ ~1 ~ ~ ~1 air 0 destroy\nexecute @e[name=\"spruce log\",r=15] ~ ~ ~ detect ~1 ~ ~1 leaves -1 fill ~1 ~ ~1 ~1 ~ ~1 air 0 destroy\nexecute @e[name=\"spruce log\",r=15] ~ ~ ~ detect ~-1 ~ ~1 leaves -1 fill ~-1 ~ ~1 ~-1 ~ ~1 air 0 destroy\nexecute @e[name=\"spruce log\",r=15] ~ ~ ~ detect ~1 ~ ~-1 leaves -1 fill ~1 ~ ~-1 ~1 ~ ~-1 air 0 destroy\nexecute @e[name=\"spruce log\",r=15] ~ ~ ~ detect ~-1 ~ ~-1 leaves -1 fill ~-1 ~ ~-1 ~-1 ~ ~-1 air 0 destroy\nexecute @e[name=\"spruce log\",r=15] ~ ~ ~ detect ~1 ~ ~ leaves -1 fill ~1 ~ ~ ~1 ~ ~ air 0 destroy\nexecute @e[name=\"spruce log\",r=15] ~ ~ ~ detect ~-1 ~ ~ leaves -1 fill ~-1 ~ ~ ~-1 ~ ~ air 0 destroy\nexecute @e[name=\"spruce log\",r=15] ~ ~ ~ detect ~ ~ ~-1 leaves -1 fill ~ ~ ~-1 ~ ~ ~-1 air 0 destroy\nexecute @e[name=\"spruce log\",r=15] ~ ~ ~ detect ~ ~-1 ~ leaves -1 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy\nexecute @e[name=\"spruce log\",r=15] ~ ~ ~ detect ~ ~1 ~ leaves -1 fill ~ ~1 ~ ~ ~1 ~ air 0 destroy\n\n#birch\nexecute @e[name=\"birch leaves\",r=15] ~ ~ ~ detect ~ ~ ~1 leaves -1 fill ~ ~ ~1 ~ ~ ~1 air 0 destroy\nexecute @e[name=\"birch leaves\",r=15] ~ ~ ~ detect ~1 ~ ~1 leaves -1 fill ~1 ~ ~1 ~1 ~ ~1 air 0 destroy\nexecute @e[name=\"birch leaves\",r=15] ~ ~ ~ detect ~-1 ~ ~1 leaves -1 fill ~-1 ~ ~1 ~-1 ~ ~1 air 0 destroy\nexecute @e[name=\"birch leaves\",r=15] ~ ~ ~ detect ~1 ~ ~-1 leaves -1 fill ~1 ~ ~-1 ~1 ~ ~-1 air 0 destroy\nexecute @e[name=\"birch leaves\",r=15] ~ ~ ~ detect ~-1 ~ ~-1 leaves -1 fill ~-1 ~ ~-1 ~-1 ~ ~-1 air 0 destroy\nexecute @e[name=\"birch leaves\",r=15] ~ ~ ~ detect ~1 ~ ~ leaves -1 fill ~1 ~ ~ ~1 ~ ~ air 0 destroy\nexecute @e[name=\"birch leaves\",r=15] ~ ~ ~ detect ~-1 ~ ~ leaves -1 fill ~-1 ~ ~ ~-1 ~ ~ air 0 destroy\nexecute @e[name=\"birch leaves\",r=15] ~ ~ ~ detect ~ ~ ~-1 leaves -1 fill ~ ~ ~-1 ~ ~ ~-1 air 0 destroy\nexecute @e[name=\"birch leaves\",r=15] ~ ~ ~ detect ~ ~-1 ~ leaves -1 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy\nexecute @e[name=\"birch leaves\",r=15] ~ ~ ~ detect ~ ~1 ~ leaves -1 fill ~ ~1 ~ ~ ~1 ~ air 0 destroy\n\nexecute @e[name=\"birch log\",r=15] ~ ~ ~ detect ~ ~ ~1 leaves -1 fill ~ ~ ~1 ~ ~ ~1 air 0 destroy\nexecute @e[name=\"birch log\",r=15] ~ ~ ~ detect ~1 ~ ~1 leaves -1 fill ~1 ~ ~1 ~1 ~ ~1 air 0 destroy\nexecute @e[name=\"birch log\",r=15] ~ ~ ~ detect ~-1 ~ ~1 leaves -1 fill ~-1 ~ ~1 ~-1 ~ ~1 air 0 destroy\nexecute @e[name=\"birch log\",r=15] ~ ~ ~ detect ~1 ~ ~-1 leaves -1 fill ~1 ~ ~-1 ~1 ~ ~-1 air 0 destroy\nexecute @e[name=\"birch log\",r=15] ~ ~ ~ detect ~-1 ~ ~-1 leaves -1 fill ~-1 ~ ~-1 ~-1 ~ ~-1 air 0 destroy\nexecute @e[name=\"birch log\",r=15] ~ ~ ~ detect ~1 ~ ~ leaves -1 fill ~1 ~ ~ ~1 ~ ~ air 0 destroy\nexecute @e[name=\"birch log\",r=15] ~ ~ ~ detect ~-1 ~ ~ leaves -1 fill ~-1 ~ ~ ~-1 ~ ~ air 0 destroy\nexecute @e[name=\"birch log\",r=15] ~ ~ ~ detect ~ ~ ~-1 leaves -1 fill ~ ~ ~-1 ~ ~ ~-1 air 0 destroy\nexecute @e[name=\"birch log\",r=15] ~ ~ ~ detect ~ ~-1 ~ leaves -1 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy\nexecute @e[name=\"birch log\",r=15] ~ ~ ~ detect ~ ~1 ~ leaves -1 fill ~ ~1 ~ ~ ~1 ~ air 0 destroy\n\n#jungle\nexecute @e[name=\"jungle leaves\",r=15] ~ ~ ~ detect ~ ~ ~1 leaves -1 fill ~ ~ ~1 ~ ~ ~1 air 0 destroy\nexecute @e[name=\"jungle leaves\",r=15] ~ ~ ~ detect ~1 ~ ~1 leaves -1 fill ~1 ~ ~1 ~1 ~ ~1 air 0 destroy\nexecute @e[name=\"jungle leaves\",r=15] ~ ~ ~ detect ~-1 ~ ~1 leaves -1 fill ~-1 ~ ~1 ~-1 ~ ~1 air 0 destroy\nexecute @e[name=\"jungle leaves\",r=15] ~ ~ ~ detect ~1 ~ ~-1 leaves -1 fill ~1 ~ ~-1 ~1 ~ ~-1 air 0 destroy\nexecute @e[name=\"jungle leaves\",r=15] ~ ~ ~ detect ~-1 ~ ~-1 leaves -1 fill ~-1 ~ ~-1 ~-1 ~ ~-1 air 0 destroy\nexecute @e[name=\"jungle leaves\",r=15] ~ ~ ~ detect ~1 ~ ~ leaves -1 fill ~1 ~ ~ ~1 ~ ~ air 0 destroy\nexecute @e[name=\"jungle leaves\",r=15] ~ ~ ~ detect ~-1 ~ ~ leaves -1 fill ~-1 ~ ~ ~-1 ~ ~ air 0 destroy\nexecute @e[name=\"jungle leaves\",r=15] ~ ~ ~ detect ~ ~ ~-1 leaves -1 fill ~ ~ ~-1 ~ ~ ~-1 air 0 destroy\nexecute @e[name=\"jungle leaves\",r=15] ~ ~ ~ detect ~ ~-1 ~ leaves -1 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy\nexecute @e[name=\"jungle leaves\",r=15] ~ ~ ~ detect ~ ~1 ~ leaves -1 fill ~ ~1 ~ ~ ~1 ~ air 0 destroy\n\nexecute @e[name=\"jungle log\",r=15] ~ ~ ~ detect ~ ~ ~1 leaves -1 fill ~ ~ ~1 ~ ~ ~1 air 0 destroy\nexecute @e[name=\"jungle log\",r=15] ~ ~ ~ detect ~1 ~ ~1 leaves -1 fill ~1 ~ ~1 ~1 ~ ~1 air 0 destroy\nexecute @e[name=\"jungle log\",r=15] ~ ~ ~ detect ~-1 ~ ~1 leaves -1 fill ~-1 ~ ~1 ~-1 ~ ~1 air 0 destroy\nexecute @e[name=\"jungle log\",r=15] ~ ~ ~ detect ~1 ~ ~-1 leaves -1 fill ~1 ~ ~-1 ~1 ~ ~-1 air 0 destroy\nexecute @e[name=\"jungle log\",r=15] ~ ~ ~ detect ~-1 ~ ~-1 leaves -1 fill ~-1 ~ ~-1 ~-1 ~ ~-1 air 0 destroy\nexecute @e[name=\"jungle log\",r=15] ~ ~ ~ detect ~1 ~ ~ leaves -1 fill ~1 ~ ~ ~1 ~ ~ air 0 destroy\nexecute @e[name=\"jungle log\",r=15] ~ ~ ~ detect ~-1 ~ ~ leaves -1 fill ~-1 ~ ~ ~-1 ~ ~ air 0 destroy\nexecute @e[name=\"jungle log\",r=15] ~ ~ ~ detect ~ ~ ~-1 leaves -1 fill ~ ~ ~-1 ~ ~ ~-1 air 0 destroy\nexecute @e[name=\"jungle log\",r=15] ~ ~ ~ detect ~ ~-1 ~ leaves -1 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy\nexecute @e[name=\"jungle log\",r=15] ~ ~ ~ detect ~ ~1 ~ leaves -1 fill ~ ~1 ~ ~ ~1 ~ air 0 destroy\n\n" +} \ No newline at end of file diff --git a/BP Bot-Topia/bridge/cache/BP/functions/drill.mcfunction b/BP Bot-Topia/bridge/cache/BP/functions/drill.mcfunction new file mode 100644 index 0000000..9f6116d --- /dev/null +++ b/BP Bot-Topia/bridge/cache/BP/functions/drill.mcfunction @@ -0,0 +1,8 @@ +{ + "file_path": "C:\\Users\\awage\\AppData\\Local\\Packages\\Microsoft.MinecraftUWP_8wekyb3d8bbwe\\LocalState\\games\\com.mojang\\development_behavior_packs\\BP Bot-Topia\\functions\\drill.mcfunction", + "file_type": "function", + "format_version": 0, + "file_uuid": "1ed662b3_eef4_4b2c_bc0d_fa583cb915b1", + "file_version": 0, + "cache_content": "execute @s ~ ~ ~ fill ~1~~-1 ~-1~2~1 air 0 destroy" +} \ No newline at end of file diff --git a/BP Bot-Topia/bridge/cache/BP/items/basic_chip.json b/BP Bot-Topia/bridge/cache/BP/items/basic_chip.json new file mode 100644 index 0000000..43ea208 --- /dev/null +++ b/BP Bot-Topia/bridge/cache/BP/items/basic_chip.json @@ -0,0 +1,73 @@ +{ + "file_path": "C:\\Users\\awage\\AppData\\Local\\Packages\\Microsoft.MinecraftUWP_8wekyb3d8bbwe\\LocalState\\games\\com.mojang\\development_behavior_packs\\BP Bot-Topia\\items\\basic_chip.json", + "file_type": "item", + "format_version": 1, + "file_uuid": "32746fc3_e7eb_4f7f_96c6_935e685ddbbc", + "file_version": 0, + "cache_content": { + "children": [ + { + "data": "1.16.0", + "key": "format_version" + }, + { + "open": { + "format_version": "1.16.0", + "minecraft:item": { + "description": { + "identifier": "lfm:basic_chip" + }, + "components": { + "minecraft:stacked_by_data": true, + "minecraft:max_stack_size": 16, + "minecraft:hand_equipped": false, + "minecraft:foil": false + } + } + }, + "key": "minecraft:item", + "children": [ + { + "open": { + "description": { + "identifier": "lfm:basic_chip" + }, + "components": { + "minecraft:stacked_by_data": true, + "minecraft:max_stack_size": 16, + "minecraft:hand_equipped": false, + "minecraft:foil": false + } + }, + "key": "description", + "is_minified": true, + "children": { + "identifier": "lfm:basic_chip" + } + }, + { + "open": { + "description": { + "identifier": "lfm:basic_chip" + }, + "components": { + "minecraft:stacked_by_data": true, + "minecraft:max_stack_size": 16, + "minecraft:hand_equipped": false, + "minecraft:foil": false + } + }, + "key": "components", + "is_minified": true, + "children": { + "minecraft:stacked_by_data": true, + "minecraft:max_stack_size": 16, + "minecraft:hand_equipped": false, + "minecraft:foil": false + } + } + ] + } + ] + } +} \ No newline at end of file diff --git a/BP Bot-Topia/bridge/cache/BP/items/bot_legs.json b/BP Bot-Topia/bridge/cache/BP/items/bot_legs.json new file mode 100644 index 0000000..f783e2b --- /dev/null +++ b/BP Bot-Topia/bridge/cache/BP/items/bot_legs.json @@ -0,0 +1,73 @@ +{ + "file_path": "C:\\Users\\awage\\AppData\\Local\\Packages\\Microsoft.MinecraftUWP_8wekyb3d8bbwe\\LocalState\\games\\com.mojang\\development_behavior_packs\\BP Bot-Topia\\items\\bot_legs.json", + "file_type": "item", + "format_version": 1, + "file_uuid": "e1d37211_d055_4440_a196_7cfb88d7009c", + "file_version": 0, + "cache_content": { + "children": [ + { + "data": "1.16.0", + "key": "format_version" + }, + { + "open": { + "format_version": "1.16.0", + "minecraft:item": { + "description": { + "identifier": "lfm:bot_legs" + }, + "components": { + "minecraft:stacked_by_data": true, + "minecraft:max_stack_size": 1, + "minecraft:hand_equipped": false, + "minecraft:foil": true + } + } + }, + "key": "minecraft:item", + "children": [ + { + "open": { + "description": { + "identifier": "lfm:bot_legs" + }, + "components": { + "minecraft:stacked_by_data": true, + "minecraft:max_stack_size": 1, + "minecraft:hand_equipped": false, + "minecraft:foil": true + } + }, + "key": "description", + "is_minified": true, + "children": { + "identifier": "lfm:bot_legs" + } + }, + { + "open": { + "description": { + "identifier": "lfm:bot_legs" + }, + "components": { + "minecraft:stacked_by_data": true, + "minecraft:max_stack_size": 1, + "minecraft:hand_equipped": false, + "minecraft:foil": true + } + }, + "key": "components", + "is_minified": true, + "children": { + "minecraft:stacked_by_data": true, + "minecraft:max_stack_size": 1, + "minecraft:hand_equipped": false, + "minecraft:foil": true + } + } + ] + } + ] + } +} \ No newline at end of file diff --git a/BP Bot-Topia/bridge/cache/BP/items/farm_chip.json b/BP Bot-Topia/bridge/cache/BP/items/farm_chip.json new file mode 100644 index 0000000..d70a9d7 --- /dev/null +++ b/BP Bot-Topia/bridge/cache/BP/items/farm_chip.json @@ -0,0 +1,73 @@ +{ + "file_path": "C:\\Users\\awage\\AppData\\Local\\Packages\\Microsoft.MinecraftUWP_8wekyb3d8bbwe\\LocalState\\games\\com.mojang\\development_behavior_packs\\BP Bot-Topia\\items\\farm_chip.json", + "file_type": "item", + "format_version": 1, + "file_uuid": "d513be29_5bbe_4eb8_bd80_b93b005c3669", + "file_version": 2, + "cache_content": { + "children": [ + { + "data": "1.16.0", + "key": "format_version" + }, + { + "open": { + "format_version": "1.16.0", + "minecraft:item": { + "description": { + "identifier": "lfm:farm_chip" + }, + "components": { + "minecraft:stacked_by_data": true, + "minecraft:max_stack_size": 16, + "minecraft:hand_equipped": false, + "minecraft:foil": true + } + } + }, + "key": "minecraft:item", + "children": [ + { + "open": { + "description": { + "identifier": "lfm:farm_chip" + }, + "components": { + "minecraft:stacked_by_data": true, + "minecraft:max_stack_size": 16, + "minecraft:hand_equipped": false, + "minecraft:foil": true + } + }, + "key": "description", + "is_minified": true, + "children": { + "identifier": "lfm:farm_chip" + } + }, + { + "open": { + "description": { + "identifier": "lfm:farm_chip" + }, + "components": { + "minecraft:stacked_by_data": true, + "minecraft:max_stack_size": 16, + "minecraft:hand_equipped": false, + "minecraft:foil": true + } + }, + "key": "components", + "is_minified": true, + "children": { + "minecraft:stacked_by_data": true, + "minecraft:max_stack_size": 16, + "minecraft:hand_equipped": false, + "minecraft:foil": true + } + } + ] + } + ] + } +} \ No newline at end of file diff --git a/BP Bot-Topia/bridge/cache/BP/items/guard_chip.json b/BP Bot-Topia/bridge/cache/BP/items/guard_chip.json new file mode 100644 index 0000000..08b70e6 --- /dev/null +++ b/BP Bot-Topia/bridge/cache/BP/items/guard_chip.json @@ -0,0 +1,62 @@ +{ + "file_path": "C:\\Users\\awage\\AppData\\Local\\Packages\\Microsoft.MinecraftUWP_8wekyb3d8bbwe\\LocalState\\games\\com.mojang\\development_behavior_packs\\BP Bot-Topia\\items\\guard_chip.json", + "file_type": "item", + "format_version": 1, + "file_uuid": "1be1d064_d6a4_4c9b_8655_61509bee933a", + "file_version": 0, + "cache_content": { + "children": [ + { + "data": "1.16.0", + "key": "format_version" + }, + { + "open": { + "format_version": "1.16.0", + "minecraft:item": { + "description": { + "identifier": "lfm:guard_chip" + }, + "components": { + "minecraft:stacked_by_data": true, + "minecraft:max_stack_size": 16, + "minecraft:hand_equipped": false, + "minecraft:foil": true + } + } + }, + "key": "minecraft:item", + "children": [ + { + "open": { + "description": { + "identifier": "lfm:guard_chip" + }, + "components": { + "minecraft:stacked_by_data": true, + "minecraft:max_stack_size": 16, + "minecraft:hand_equipped": false, + "minecraft:foil": true + } + }, + "key": "description", + "is_minified": true, + "children": { + "identifier": "lfm:guard_chip" + } + }, + { + "key": "components", + "is_minified": true, + "children": { + "minecraft:stacked_by_data": true, + "minecraft:max_stack_size": 16, + "minecraft:hand_equipped": false, + "minecraft:foil": true + } + } + ] + } + ] + } +} \ No newline at end of file diff --git a/BP Bot-Topia/bridge/cache/BP/items/harvest_chip.json b/BP Bot-Topia/bridge/cache/BP/items/harvest_chip.json new file mode 100644 index 0000000..9de56b8 --- /dev/null +++ b/BP Bot-Topia/bridge/cache/BP/items/harvest_chip.json @@ -0,0 +1,73 @@ +{ + "file_path": "C:\\Users\\awage\\AppData\\Local\\Packages\\Microsoft.MinecraftUWP_8wekyb3d8bbwe\\LocalState\\games\\com.mojang\\development_behavior_packs\\BP Bot-Topia\\items\\harvest_chip.json", + "file_type": "item", + "format_version": 1, + "file_uuid": "22e5c1d9_e77e_47ec_b5d6_1e1db0044476", + "file_version": 0, + "cache_content": { + "children": [ + { + "data": "1.16.0", + "key": "format_version" + }, + { + "open": { + "format_version": "1.16.0", + "minecraft:item": { + "description": { + "identifier": "lfm:harvest_chip" + }, + "components": { + "minecraft:stacked_by_data": true, + "minecraft:max_stack_size": 16, + "minecraft:hand_equipped": false, + "minecraft:foil": true + } + } + }, + "key": "minecraft:item", + "children": [ + { + "open": { + "description": { + "identifier": "lfm:harvest_chip" + }, + "components": { + "minecraft:stacked_by_data": true, + "minecraft:max_stack_size": 16, + "minecraft:hand_equipped": false, + "minecraft:foil": true + } + }, + "key": "description", + "is_minified": true, + "children": { + "identifier": "lfm:harvest_chip" + } + }, + { + "open": { + "description": { + "identifier": "lfm:harvest_chip" + }, + "components": { + "minecraft:stacked_by_data": true, + "minecraft:max_stack_size": 16, + "minecraft:hand_equipped": false, + "minecraft:foil": true + } + }, + "key": "components", + "is_minified": true, + "children": { + "minecraft:stacked_by_data": true, + "minecraft:max_stack_size": 16, + "minecraft:hand_equipped": false, + "minecraft:foil": true + } + } + ] + } + ] + } +} \ No newline at end of file diff --git a/BP Bot-Topia/bridge/cache/BP/items/hopper_chip.json b/BP Bot-Topia/bridge/cache/BP/items/hopper_chip.json new file mode 100644 index 0000000..338f257 --- /dev/null +++ b/BP Bot-Topia/bridge/cache/BP/items/hopper_chip.json @@ -0,0 +1,62 @@ +{ + "file_path": "C:\\Users\\awage\\AppData\\Local\\Packages\\Microsoft.MinecraftUWP_8wekyb3d8bbwe\\LocalState\\games\\com.mojang\\development_behavior_packs\\BP Bot-Topia\\items\\hopper_chip.json", + "file_type": "item", + "format_version": 1, + "file_uuid": "5934c6a0_9706_409e_84b1_ae834a31dda3", + "file_version": 0, + "cache_content": { + "children": [ + { + "data": "1.16.0", + "key": "format_version" + }, + { + "open": { + "format_version": "1.16.0", + "minecraft:item": { + "description": { + "identifier": "lfm:hopper_chip" + }, + "components": { + "minecraft:stacked_by_data": true, + "minecraft:max_stack_size": 16, + "minecraft:hand_equipped": false, + "minecraft:foil": true + } + } + }, + "key": "minecraft:item", + "children": [ + { + "open": { + "description": { + "identifier": "lfm:hopper_chip" + }, + "components": { + "minecraft:stacked_by_data": true, + "minecraft:max_stack_size": 16, + "minecraft:hand_equipped": false, + "minecraft:foil": true + } + }, + "key": "description", + "is_minified": true, + "children": { + "identifier": "lfm:hopper_chip" + } + }, + { + "key": "components", + "is_minified": true, + "children": { + "minecraft:stacked_by_data": true, + "minecraft:max_stack_size": 16, + "minecraft:hand_equipped": false, + "minecraft:foil": true + } + } + ] + } + ] + } +} \ No newline at end of file diff --git a/BP Bot-Topia/bridge/cache/BP/items/lumber_chip.json b/BP Bot-Topia/bridge/cache/BP/items/lumber_chip.json new file mode 100644 index 0000000..173d920 --- /dev/null +++ b/BP Bot-Topia/bridge/cache/BP/items/lumber_chip.json @@ -0,0 +1,62 @@ +{ + "file_path": "C:\\Users\\awage\\AppData\\Local\\Packages\\Microsoft.MinecraftUWP_8wekyb3d8bbwe\\LocalState\\games\\com.mojang\\development_behavior_packs\\BP Bot-Topia\\items\\lumber_chip.json", + "file_type": "item", + "format_version": 1, + "file_uuid": "d583b05f_da31_48c4_93fb_591867e89894", + "file_version": 1, + "cache_content": { + "children": [ + { + "data": "1.16.0", + "key": "format_version" + }, + { + "open": { + "format_version": "1.16.0", + "minecraft:item": { + "description": { + "identifier": "lfm:lumber_chip" + }, + "components": { + "minecraft:stacked_by_data": true, + "minecraft:max_stack_size": 16, + "minecraft:hand_equipped": false, + "minecraft:foil": true + } + } + }, + "key": "minecraft:item", + "children": [ + { + "open": { + "description": { + "identifier": "lfm:lumber_chip" + }, + "components": { + "minecraft:stacked_by_data": true, + "minecraft:max_stack_size": 16, + "minecraft:hand_equipped": false, + "minecraft:foil": true + } + }, + "key": "description", + "is_minified": true, + "children": { + "identifier": "lfm:lumber_chip" + } + }, + { + "key": "components", + "is_minified": true, + "children": { + "minecraft:stacked_by_data": true, + "minecraft:max_stack_size": 16, + "minecraft:hand_equipped": false, + "minecraft:foil": true + } + } + ] + } + ] + } +} \ No newline at end of file diff --git a/BP Bot-Topia/bridge/cache/BP/items/miner_chip.json b/BP Bot-Topia/bridge/cache/BP/items/miner_chip.json new file mode 100644 index 0000000..a7f4ff0 --- /dev/null +++ b/BP Bot-Topia/bridge/cache/BP/items/miner_chip.json @@ -0,0 +1,62 @@ +{ + "file_path": "C:\\Users\\awage\\AppData\\Local\\Packages\\Microsoft.MinecraftUWP_8wekyb3d8bbwe\\LocalState\\games\\com.mojang\\development_behavior_packs\\BP Bot-Topia\\items\\miner_chip.json", + "file_type": "item", + "format_version": 1, + "file_uuid": "7ae8f24d_bc35_4130_8cb0_ba16e17fdd0a", + "file_version": 0, + "cache_content": { + "children": [ + { + "data": "1.16.0", + "key": "format_version" + }, + { + "open": { + "format_version": "1.16.0", + "minecraft:item": { + "description": { + "identifier": "lfm:miner_chip" + }, + "components": { + "minecraft:stacked_by_data": true, + "minecraft:max_stack_size": 16, + "minecraft:hand_equipped": false, + "minecraft:foil": true + } + } + }, + "key": "minecraft:item", + "children": [ + { + "open": { + "description": { + "identifier": "lfm:miner_chip" + }, + "components": { + "minecraft:stacked_by_data": true, + "minecraft:max_stack_size": 16, + "minecraft:hand_equipped": false, + "minecraft:foil": true + } + }, + "key": "description", + "is_minified": true, + "children": { + "identifier": "lfm:miner_chip" + } + }, + { + "key": "components", + "is_minified": true, + "children": { + "minecraft:stacked_by_data": true, + "minecraft:max_stack_size": 16, + "minecraft:hand_equipped": false, + "minecraft:foil": true + } + } + ] + } + ] + } +} \ No newline at end of file diff --git a/BP Bot-Topia/bridge/cache/BP/items/redstone_flake.json b/BP Bot-Topia/bridge/cache/BP/items/redstone_flake.json new file mode 100644 index 0000000..281908e --- /dev/null +++ b/BP Bot-Topia/bridge/cache/BP/items/redstone_flake.json @@ -0,0 +1,119 @@ +{ + "file_path": "C:\\Users\\awage\\AppData\\Local\\Packages\\Microsoft.MinecraftUWP_8wekyb3d8bbwe\\LocalState\\games\\com.mojang\\development_behavior_packs\\BP Bot-Topia\\items\\redstone_flake.json", + "file_type": "item", + "format_version": 1, + "file_uuid": "1cc67e2e_2559_4b8d_b008_57a0ed194c25", + "file_version": 0, + "cache_content": { + "children": [ + { + "data": "1.16.0", + "key": "format_version" + }, + { + "open": { + "format_version": "1.16.0", + "minecraft:item": { + "description": { + "identifier": "lfm:redstone_flake" + }, + "components": { + "minecraft:hand_equipped": false, + "minecraft:stacked_by_data": true, + "minecraft:max_stack_size": 16, + "minecraft:foil": true, + "minecraft:food": { + "nutrition": 4, + "saturation_modifier": "normal", + "can_always_eat": true + } + } + } + }, + "key": "minecraft:item", + "children": [ + { + "open": { + "description": { + "identifier": "lfm:redstone_flake" + }, + "components": { + "minecraft:hand_equipped": false, + "minecraft:stacked_by_data": true, + "minecraft:max_stack_size": 16, + "minecraft:foil": true, + "minecraft:food": { + "nutrition": 4, + "saturation_modifier": "normal", + "can_always_eat": true + } + } + }, + "key": "description", + "is_minified": true, + "children": { + "identifier": "lfm:redstone_flake" + } + }, + { + "open": { + "description": { + "identifier": "lfm:redstone_flake" + }, + "components": { + "minecraft:hand_equipped": false, + "minecraft:stacked_by_data": true, + "minecraft:max_stack_size": 16, + "minecraft:foil": true, + "minecraft:food": { + "nutrition": 4, + "saturation_modifier": "normal", + "can_always_eat": true + } + } + }, + "key": "components", + "children": [ + { + "data": "false", + "key": "minecraft:hand_equipped" + }, + { + "data": "true", + "key": "minecraft:stacked_by_data" + }, + { + "data": "16", + "key": "minecraft:max_stack_size" + }, + { + "data": "true", + "key": "minecraft:foil" + }, + { + "open": { + "minecraft:hand_equipped": false, + "minecraft:stacked_by_data": true, + "minecraft:max_stack_size": 16, + "minecraft:foil": true, + "minecraft:food": { + "nutrition": 4, + "saturation_modifier": "normal", + "can_always_eat": true + } + }, + "key": "minecraft:food", + "is_minified": true, + "children": { + "nutrition": 4, + "saturation_modifier": "normal", + "can_always_eat": true + } + } + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/BP Bot-Topia/bridge/cache/BP/items/waterproof_module.json b/BP Bot-Topia/bridge/cache/BP/items/waterproof_module.json new file mode 100644 index 0000000..c0735be --- /dev/null +++ b/BP Bot-Topia/bridge/cache/BP/items/waterproof_module.json @@ -0,0 +1,73 @@ +{ + "file_path": "C:\\Users\\awage\\AppData\\Local\\Packages\\Microsoft.MinecraftUWP_8wekyb3d8bbwe\\LocalState\\games\\com.mojang\\development_behavior_packs\\BP Bot-Topia\\items\\waterproof_module.json", + "file_type": "item", + "format_version": 1, + "file_uuid": "af9a219e_5ed6_4a3b_a832_13fd528156bd", + "file_version": 4, + "cache_content": { + "children": [ + { + "data": "1.16.0", + "key": "format_version" + }, + { + "open": { + "format_version": "1.16.0", + "minecraft:item": { + "description": { + "identifier": "lfm:waterproof_module" + }, + "components": { + "minecraft:stacked_by_data": true, + "minecraft:max_stack_size": 16, + "minecraft:hand_equipped": false, + "minecraft:foil": false + } + } + }, + "key": "minecraft:item", + "children": [ + { + "open": { + "description": { + "identifier": "lfm:waterproof_module" + }, + "components": { + "minecraft:stacked_by_data": true, + "minecraft:max_stack_size": 16, + "minecraft:hand_equipped": false, + "minecraft:foil": false + } + }, + "key": "description", + "is_minified": true, + "children": { + "identifier": "lfm:waterproof_module" + } + }, + { + "open": { + "description": { + "identifier": "lfm:waterproof_module" + }, + "components": { + "minecraft:stacked_by_data": true, + "minecraft:max_stack_size": 16, + "minecraft:hand_equipped": false, + "minecraft:foil": false + } + }, + "key": "components", + "is_minified": true, + "children": { + "minecraft:stacked_by_data": true, + "minecraft:max_stack_size": 16, + "minecraft:hand_equipped": false, + "minecraft:foil": false + } + } + ] + } + ] + } +} \ No newline at end of file diff --git a/BP Bot-Topia/bridge/cache/BP/loot_tables/entities/bot.json b/BP Bot-Topia/bridge/cache/BP/loot_tables/entities/bot.json new file mode 100644 index 0000000..06428f9 --- /dev/null +++ b/BP Bot-Topia/bridge/cache/BP/loot_tables/entities/bot.json @@ -0,0 +1,489 @@ +{ + "file_path": "C:\\Users\\awage\\AppData\\Local\\Packages\\Microsoft.MinecraftUWP_8wekyb3d8bbwe\\LocalState\\games\\com.mojang\\development_behavior_packs\\BP Bot-Topia\\loot_tables\\entities\\bot.json", + "file_type": "loot_table", + "format_version": 1, + "file_uuid": "0380469b_5930_4024_b4a3_98cff5fd972e", + "file_version": 16, + "cache_content": { + "children": [ + { + "open": { + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:spawn_egg", + "weight": 1, + "functions": [ + { + "function": "set_actor_id", + "id": "lfm:bot" + } + ] + } + ] + }, + { + "rolls": 1, + "conditions": [ + { + "condition": "has_mark_variant", + "value": 2 + } + ], + "entries": [ + { + "type": "item", + "name": "lfm:farm_chip", + "weight": 1 + } + ] + }, + { + "rolls": 1, + "conditions": [ + { + "condition": "has_mark_variant", + "value": 3 + } + ], + "entries": [ + { + "type": "item", + "name": "lfm:harvest_chip", + "weight": 1 + } + ] + }, + { + "rolls": 1, + "conditions": [ + { + "condition": "has_mark_variant", + "value": 4 + } + ], + "entries": [ + { + "type": "item", + "name": "lfm:hopper_chip", + "weight": 1 + } + ] + } + ] + }, + "key": "pools", + "children": [ + { + "open": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:spawn_egg", + "weight": 1, + "functions": [ + { + "function": "set_actor_id", + "id": "lfm:bot" + } + ] + } + ] + }, + { + "rolls": 1, + "conditions": [ + { + "condition": "has_mark_variant", + "value": 2 + } + ], + "entries": [ + { + "type": "item", + "name": "lfm:farm_chip", + "weight": 1 + } + ] + }, + { + "rolls": 1, + "conditions": [ + { + "condition": "has_mark_variant", + "value": 3 + } + ], + "entries": [ + { + "type": "item", + "name": "lfm:harvest_chip", + "weight": 1 + } + ] + }, + { + "rolls": 1, + "conditions": [ + { + "condition": "has_mark_variant", + "value": 4 + } + ], + "entries": [ + { + "type": "item", + "name": "lfm:hopper_chip", + "weight": 1 + } + ] + } + ], + "children": [ + { + "data": "1", + "key": "rolls" + }, + { + "open": { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:spawn_egg", + "weight": 1, + "functions": [ + { + "function": "set_actor_id", + "id": "lfm:bot" + } + ] + } + ] + }, + "key": "entries", + "children": [ + { + "open": [ + { + "type": "item", + "name": "minecraft:spawn_egg", + "weight": 1, + "functions": [ + { + "function": "set_actor_id", + "id": "lfm:bot" + } + ] + } + ], + "is_minified": true, + "children": { + "type": "item", + "name": "minecraft:spawn_egg", + "weight": 1, + "functions": [ + { + "function": "set_actor_id", + "id": "lfm:bot" + } + ] + } + } + ] + } + ] + }, + { + "open": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:spawn_egg", + "weight": 1, + "functions": [ + { + "function": "set_actor_id", + "id": "lfm:bot" + } + ] + } + ] + }, + { + "rolls": 1, + "conditions": [ + { + "condition": "has_mark_variant", + "value": 2 + } + ], + "entries": [ + { + "type": "item", + "name": "lfm:farm_chip", + "weight": 1 + } + ] + }, + { + "rolls": 1, + "conditions": [ + { + "condition": "has_mark_variant", + "value": 3 + } + ], + "entries": [ + { + "type": "item", + "name": "lfm:harvest_chip", + "weight": 1 + } + ] + }, + { + "rolls": 1, + "conditions": [ + { + "condition": "has_mark_variant", + "value": 4 + } + ], + "entries": [ + { + "type": "item", + "name": "lfm:hopper_chip", + "weight": 1 + } + ] + } + ], + "children": [ + { + "data": "1", + "key": "rolls" + }, + { + "open": { + "rolls": 1, + "conditions": [ + { + "condition": "has_mark_variant", + "value": 2 + } + ], + "entries": [ + { + "type": "item", + "name": "lfm:farm_chip", + "weight": 1 + } + ] + }, + "key": "conditions", + "children": [ + { + "open": [ + { + "condition": "has_mark_variant", + "value": 2 + } + ], + "is_minified": true, + "children": { + "condition": "has_mark_variant", + "value": 2 + } + } + ] + }, + { + "open": { + "rolls": 1, + "conditions": [ + { + "condition": "has_mark_variant", + "value": 2 + } + ], + "entries": [ + { + "type": "item", + "name": "lfm:farm_chip", + "weight": 1 + } + ] + }, + "key": "entries", + "children": [ + { + "open": [ + { + "type": "item", + "name": "lfm:farm_chip", + "weight": 1 + } + ], + "is_minified": true, + "children": { + "type": "item", + "name": "lfm:farm_chip", + "weight": 1 + } + } + ] + } + ] + }, + { + "open": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:spawn_egg", + "weight": 1, + "functions": [ + { + "function": "set_actor_id", + "id": "lfm:bot" + } + ] + } + ] + }, + { + "rolls": 1, + "conditions": [ + { + "condition": "has_mark_variant", + "value": 2 + } + ], + "entries": [ + { + "type": "item", + "name": "lfm:farm_chip", + "weight": 1 + } + ] + }, + { + "rolls": 1, + "conditions": [ + { + "condition": "has_mark_variant", + "value": 3 + } + ], + "entries": [ + { + "type": "item", + "name": "lfm:harvest_chip", + "weight": 1 + } + ] + }, + { + "rolls": 1, + "conditions": [ + { + "condition": "has_mark_variant", + "value": 4 + } + ], + "entries": [ + { + "type": "item", + "name": "lfm:hopper_chip", + "weight": 1 + } + ] + } + ], + "children": [ + { + "data": "1", + "key": "rolls" + }, + { + "key": "conditions", + "is_minified": true, + "children": [ + { + "condition": "has_mark_variant", + "value": 3 + } + ] + }, + { + "open": { + "rolls": 1, + "conditions": [ + { + "condition": "has_mark_variant", + "value": 3 + } + ], + "entries": [ + { + "type": "item", + "name": "lfm:harvest_chip", + "weight": 1 + } + ] + }, + "key": "entries", + "children": [ + { + "open": [ + { + "type": "item", + "name": "lfm:harvest_chip", + "weight": 1 + } + ], + "is_minified": true, + "children": { + "type": "item", + "name": "lfm:harvest_chip", + "weight": 1 + } + } + ] + } + ] + }, + { + "is_minified": true, + "children": { + "rolls": 1, + "conditions": [ + { + "condition": "has_mark_variant", + "value": 4 + } + ], + "entries": [ + { + "type": "item", + "name": "lfm:hopper_chip", + "weight": 1 + } + ] + } + } + ] + } + ] + } +} \ No newline at end of file diff --git a/BP Bot-Topia/bridge/cache/BP/loot_tables/farmer.json b/BP Bot-Topia/bridge/cache/BP/loot_tables/farmer.json new file mode 100644 index 0000000..0a89940 --- /dev/null +++ b/BP Bot-Topia/bridge/cache/BP/loot_tables/farmer.json @@ -0,0 +1,196 @@ +{ + "file_path": "C:\\Users\\awage\\AppData\\Local\\Packages\\Microsoft.MinecraftUWP_8wekyb3d8bbwe\\LocalState\\games\\com.mojang\\development_behavior_packs\\BP Bot-Topia\\loot_tables\\farmer.json", + "file_type": "loot_table", + "format_version": 1, + "file_uuid": "1954defc_6ce2_479c_83f9_aa52ef071988", + "file_version": 3, + "cache_content": { + "children": [ + { + "open": { + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:spawn_egg", + "weight": 1, + "functions": [ + { + "function": "set_actor_id", + "id": "lfm:bot" + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "lfm:farm_chip", + "weight": 1 + } + ] + } + ] + }, + "key": "pools", + "children": [ + { + "open": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:spawn_egg", + "weight": 1, + "functions": [ + { + "function": "set_actor_id", + "id": "lfm:bot" + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "lfm:farm_chip", + "weight": 1 + } + ] + } + ], + "children": [ + { + "data": "1", + "key": "rolls" + }, + { + "open": { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:spawn_egg", + "weight": 1, + "functions": [ + { + "function": "set_actor_id", + "id": "lfm:bot" + } + ] + } + ] + }, + "key": "entries", + "children": [ + { + "open": [ + { + "type": "item", + "name": "minecraft:spawn_egg", + "weight": 1, + "functions": [ + { + "function": "set_actor_id", + "id": "lfm:bot" + } + ] + } + ], + "is_minified": true, + "children": { + "type": "item", + "name": "minecraft:spawn_egg", + "weight": 1, + "functions": [ + { + "function": "set_actor_id", + "id": "lfm:bot" + } + ] + } + } + ] + } + ] + }, + { + "open": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:spawn_egg", + "weight": 1, + "functions": [ + { + "function": "set_actor_id", + "id": "lfm:bot" + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "lfm:farm_chip", + "weight": 1 + } + ] + } + ], + "children": [ + { + "data": "1", + "key": "rolls" + }, + { + "open": { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "lfm:farm_chip", + "weight": 1 + } + ] + }, + "key": "entries", + "children": [ + { + "open": [ + { + "type": "item", + "name": "lfm:farm_chip", + "weight": 1 + } + ], + "is_minified": true, + "children": { + "type": "item", + "name": "lfm:farm_chip", + "weight": 1 + } + } + ] + } + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/BP Bot-Topia/bridge/cache/BP/manifest.json b/BP Bot-Topia/bridge/cache/BP/manifest.json new file mode 100644 index 0000000..5a3309b --- /dev/null +++ b/BP Bot-Topia/bridge/cache/BP/manifest.json @@ -0,0 +1,300 @@ +{ + "file_path": "C:\\Users\\awage\\AppData\\Local\\Packages\\Microsoft.MinecraftUWP_8wekyb3d8bbwe\\LocalState\\games\\com.mojang\\development_behavior_packs\\BP Bot-Topia\\manifest.json", + "file_type": "manifest_bp", + "format_version": 1, + "file_uuid": "c0326798_cc0e_435b_b79b_d0e181c111cc", + "file_version": 1, + "cache_content": { + "children": [ + { + "data": "2", + "key": "format_version" + }, + { + "open": { + "format_version": 2, + "header": { + "name": "pack.name", + "description": "pack.description", + "uuid": "c716c6a6-bc8a-458f-8672-ed51c518eb04", + "version": [ + 1, + 0, + 10 + ], + "min_engine_version": [ + 1, + 13, + 0 + ] + }, + "modules": [ + { + "type": "data", + "uuid": "e451a114-9621-42a9-b52f-e9bf54449d90", + "version": [ + 1, + 0, + 10 + ] + } + ], + "dependencies": [ + { + "version": [ + 1, + 0, + 10 + ], + "uuid": "61ee56da-98dc-497f-a32a-996045841bd9" + } + ] + }, + "key": "header", + "children": [ + { + "data": "pack.name", + "key": "name" + }, + { + "data": "pack.description", + "key": "description" + }, + { + "open": { + "name": "pack.name", + "description": "pack.description", + "uuid": "c716c6a6-bc8a-458f-8672-ed51c518eb04", + "version": [ + 1, + 0, + 10 + ], + "min_engine_version": [ + 1, + 13, + 0 + ] + }, + "data": "c716c6a6-bc8a-458f-8672-ed51c518eb04", + "key": "uuid" + }, + { + "open": { + "name": "pack.name", + "description": "pack.description", + "uuid": "c716c6a6-bc8a-458f-8672-ed51c518eb04", + "version": [ + 1, + 0, + 10 + ], + "min_engine_version": [ + 1, + 13, + 0 + ] + }, + "key": "version", + "is_minified": true, + "children": [ + 1, + 0, + 10 + ] + }, + { + "key": "min_engine_version", + "is_minified": true, + "children": [ + 1, + 13, + 0 + ] + } + ] + }, + { + "open": { + "format_version": 2, + "header": { + "name": "pack.name", + "description": "pack.description", + "uuid": "c716c6a6-bc8a-458f-8672-ed51c518eb04", + "version": [ + 1, + 0, + 10 + ], + "min_engine_version": [ + 1, + 13, + 0 + ] + }, + "modules": [ + { + "type": "data", + "uuid": "e451a114-9621-42a9-b52f-e9bf54449d90", + "version": [ + 1, + 0, + 10 + ] + } + ], + "dependencies": [ + { + "version": [ + 1, + 0, + 10 + ], + "uuid": "61ee56da-98dc-497f-a32a-996045841bd9" + } + ] + }, + "key": "modules", + "children": [ + { + "open": [ + { + "type": "data", + "uuid": "e451a114-9621-42a9-b52f-e9bf54449d90", + "version": [ + 1, + 0, + 10 + ] + } + ], + "children": [ + { + "data": "data", + "key": "type" + }, + { + "open": { + "type": "data", + "uuid": "e451a114-9621-42a9-b52f-e9bf54449d90", + "version": [ + 1, + 0, + 10 + ] + }, + "data": "e451a114-9621-42a9-b52f-e9bf54449d90", + "key": "uuid" + }, + { + "open": { + "type": "data", + "uuid": "e451a114-9621-42a9-b52f-e9bf54449d90", + "version": [ + 1, + 0, + 10 + ] + }, + "key": "version", + "is_minified": true, + "children": [ + 1, + 0, + 10 + ] + } + ] + } + ] + }, + { + "open": { + "format_version": 2, + "header": { + "name": "pack.name", + "description": "pack.description", + "uuid": "c716c6a6-bc8a-458f-8672-ed51c518eb04", + "version": [ + 1, + 0, + 10 + ], + "min_engine_version": [ + 1, + 13, + 0 + ] + }, + "modules": [ + { + "type": "data", + "uuid": "e451a114-9621-42a9-b52f-e9bf54449d90", + "version": [ + 1, + 0, + 10 + ] + } + ], + "dependencies": [ + { + "version": [ + 1, + 0, + 10 + ], + "uuid": "61ee56da-98dc-497f-a32a-996045841bd9" + } + ] + }, + "key": "dependencies", + "children": [ + { + "open": [ + { + "version": [ + 1, + 0, + 10 + ], + "uuid": "61ee56da-98dc-497f-a32a-996045841bd9" + } + ], + "children": [ + { + "open": { + "version": [ + 1, + 0, + 10 + ], + "uuid": "61ee56da-98dc-497f-a32a-996045841bd9" + }, + "key": "version", + "is_minified": true, + "children": [ + 1, + 0, + 10 + ] + }, + { + "open": { + "version": [ + 1, + 0, + 10 + ], + "uuid": "61ee56da-98dc-497f-a32a-996045841bd9" + }, + "data": "61ee56da-98dc-497f-a32a-996045841bd9", + "key": "uuid" + } + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/BP Bot-Topia/bridge/cache/BP/recipes/basic_chip.json b/BP Bot-Topia/bridge/cache/BP/recipes/basic_chip.json new file mode 100644 index 0000000..b208a75 --- /dev/null +++ b/BP Bot-Topia/bridge/cache/BP/recipes/basic_chip.json @@ -0,0 +1,214 @@ +{ + "file_path": "C:\\Users\\awage\\AppData\\Local\\Packages\\Microsoft.MinecraftUWP_8wekyb3d8bbwe\\LocalState\\games\\com.mojang\\development_behavior_packs\\BP Bot-Topia\\recipes\\basic_chip.json", + "file_type": "recipe", + "format_version": 1, + "file_uuid": "41e8e49c_4bfb_4e6d_a6f6_b4fa391c79e9", + "file_version": 1, + "cache_content": { + "children": [ + { + "data": "1.16.0", + "key": "format_version" + }, + { + "open": { + "format_version": "1.16.0", + "minecraft:recipe_shapeless": { + "description": { + "identifier": "lfm:basic_chip" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "minecraft:ender_pearl", + "count": 1 + }, + { + "item": "minecraft:comparator", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:basic_chip", + "count": 1 + } + ] + } + }, + "key": "minecraft:recipe_shapeless", + "children": [ + { + "open": { + "description": { + "identifier": "lfm:basic_chip" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "minecraft:ender_pearl", + "count": 1 + }, + { + "item": "minecraft:comparator", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:basic_chip", + "count": 1 + } + ] + }, + "key": "description", + "is_minified": true, + "children": { + "identifier": "lfm:basic_chip" + } + }, + { + "open": { + "description": { + "identifier": "lfm:basic_chip" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "minecraft:ender_pearl", + "count": 1 + }, + { + "item": "minecraft:comparator", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:basic_chip", + "count": 1 + } + ] + }, + "key": "tags", + "is_minified": true, + "children": [ + "crafting_table" + ] + }, + { + "open": { + "description": { + "identifier": "lfm:basic_chip" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "minecraft:ender_pearl", + "count": 1 + }, + { + "item": "minecraft:comparator", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:basic_chip", + "count": 1 + } + ] + }, + "key": "ingredients", + "children": [ + { + "open": [ + { + "item": "minecraft:ender_pearl", + "count": 1 + }, + { + "item": "minecraft:comparator", + "count": 1 + } + ], + "is_minified": true, + "children": { + "item": "minecraft:ender_pearl", + "count": 1 + } + }, + { + "open": [ + { + "item": "minecraft:ender_pearl", + "count": 1 + }, + { + "item": "minecraft:comparator", + "count": 1 + } + ], + "is_minified": true, + "children": { + "item": "minecraft:comparator", + "count": 1 + } + } + ] + }, + { + "open": { + "description": { + "identifier": "lfm:basic_chip" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "minecraft:ender_pearl", + "count": 1 + }, + { + "item": "minecraft:comparator", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:basic_chip", + "count": 1 + } + ] + }, + "key": "result", + "children": [ + { + "open": [ + { + "item": "lfm:basic_chip", + "count": 1 + } + ], + "is_minified": true, + "children": { + "item": "lfm:basic_chip", + "count": 1 + } + } + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/BP Bot-Topia/bridge/cache/BP/recipes/bot_legs.json b/BP Bot-Topia/bridge/cache/BP/recipes/bot_legs.json new file mode 100644 index 0000000..960723c --- /dev/null +++ b/BP Bot-Topia/bridge/cache/BP/recipes/bot_legs.json @@ -0,0 +1,214 @@ +{ + "file_path": "C:\\Users\\awage\\AppData\\Local\\Packages\\Microsoft.MinecraftUWP_8wekyb3d8bbwe\\LocalState\\games\\com.mojang\\development_behavior_packs\\BP Bot-Topia\\recipes\\bot_legs.json", + "file_type": "recipe", + "format_version": 1, + "file_uuid": "7cc4896a_ce7c_448a_8388_27ee80ab6d2b", + "file_version": 0, + "cache_content": { + "children": [ + { + "data": "1.16.0", + "key": "format_version" + }, + { + "open": { + "format_version": "1.16.0", + "minecraft:recipe_shapeless": { + "description": { + "identifier": "lfm:bot_legs" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "lfm:basic_chip", + "count": 1 + }, + { + "item": "minecraft:iron_leggings", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:bot_legs", + "count": 1 + } + ] + } + }, + "key": "minecraft:recipe_shapeless", + "children": [ + { + "open": { + "description": { + "identifier": "lfm:bot_legs" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "lfm:basic_chip", + "count": 1 + }, + { + "item": "minecraft:iron_leggings", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:bot_legs", + "count": 1 + } + ] + }, + "key": "description", + "is_minified": true, + "children": { + "identifier": "lfm:bot_legs" + } + }, + { + "open": { + "description": { + "identifier": "lfm:bot_legs" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "lfm:basic_chip", + "count": 1 + }, + { + "item": "minecraft:iron_leggings", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:bot_legs", + "count": 1 + } + ] + }, + "key": "tags", + "is_minified": true, + "children": [ + "crafting_table" + ] + }, + { + "open": { + "description": { + "identifier": "lfm:bot_legs" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "lfm:basic_chip", + "count": 1 + }, + { + "item": "minecraft:iron_leggings", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:bot_legs", + "count": 1 + } + ] + }, + "key": "ingredients", + "children": [ + { + "open": [ + { + "item": "lfm:basic_chip", + "count": 1 + }, + { + "item": "minecraft:iron_leggings", + "count": 1 + } + ], + "is_minified": true, + "children": { + "item": "lfm:basic_chip", + "count": 1 + } + }, + { + "open": [ + { + "item": "lfm:basic_chip", + "count": 1 + }, + { + "item": "minecraft:iron_leggings", + "count": 1 + } + ], + "is_minified": true, + "children": { + "item": "minecraft:iron_leggings", + "count": 1 + } + } + ] + }, + { + "open": { + "description": { + "identifier": "lfm:bot_legs" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "lfm:basic_chip", + "count": 1 + }, + { + "item": "minecraft:iron_leggings", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:bot_legs", + "count": 1 + } + ] + }, + "key": "result", + "children": [ + { + "open": [ + { + "item": "lfm:bot_legs", + "count": 1 + } + ], + "is_minified": true, + "children": { + "item": "lfm:bot_legs", + "count": 1 + } + } + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/BP Bot-Topia/bridge/cache/BP/recipes/farm_chip.json b/BP Bot-Topia/bridge/cache/BP/recipes/farm_chip.json new file mode 100644 index 0000000..9cde366 --- /dev/null +++ b/BP Bot-Topia/bridge/cache/BP/recipes/farm_chip.json @@ -0,0 +1,214 @@ +{ + "file_path": "C:\\Users\\awage\\AppData\\Local\\Packages\\Microsoft.MinecraftUWP_8wekyb3d8bbwe\\LocalState\\games\\com.mojang\\development_behavior_packs\\BP Bot-Topia\\recipes\\farm_chip.json", + "file_type": "recipe", + "format_version": 1, + "file_uuid": "19492245_fba8_4807_ae12_b8df9991e5b1", + "file_version": 1, + "cache_content": { + "children": [ + { + "data": "1.16.0", + "key": "format_version" + }, + { + "open": { + "format_version": "1.16.0", + "minecraft:recipe_shapeless": { + "description": { + "identifier": "lfm:farm_chip" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "minecraft:iron_hoe", + "count": 1 + }, + { + "item": "lfm:basic_chip", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:farm_chip", + "count": 1 + } + ] + } + }, + "key": "minecraft:recipe_shapeless", + "children": [ + { + "open": { + "description": { + "identifier": "lfm:farm_chip" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "minecraft:iron_hoe", + "count": 1 + }, + { + "item": "lfm:basic_chip", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:farm_chip", + "count": 1 + } + ] + }, + "key": "description", + "is_minified": true, + "children": { + "identifier": "lfm:farm_chip" + } + }, + { + "open": { + "description": { + "identifier": "lfm:farm_chip" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "minecraft:iron_hoe", + "count": 1 + }, + { + "item": "lfm:basic_chip", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:farm_chip", + "count": 1 + } + ] + }, + "key": "tags", + "is_minified": true, + "children": [ + "crafting_table" + ] + }, + { + "open": { + "description": { + "identifier": "lfm:farm_chip" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "minecraft:iron_hoe", + "count": 1 + }, + { + "item": "lfm:basic_chip", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:farm_chip", + "count": 1 + } + ] + }, + "key": "ingredients", + "children": [ + { + "open": [ + { + "item": "minecraft:iron_hoe", + "count": 1 + }, + { + "item": "lfm:basic_chip", + "count": 1 + } + ], + "is_minified": true, + "children": { + "item": "minecraft:iron_hoe", + "count": 1 + } + }, + { + "open": [ + { + "item": "minecraft:iron_hoe", + "count": 1 + }, + { + "item": "lfm:basic_chip", + "count": 1 + } + ], + "is_minified": true, + "children": { + "item": "lfm:basic_chip", + "count": 1 + } + } + ] + }, + { + "open": { + "description": { + "identifier": "lfm:farm_chip" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "minecraft:iron_hoe", + "count": 1 + }, + { + "item": "lfm:basic_chip", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:farm_chip", + "count": 1 + } + ] + }, + "key": "result", + "children": [ + { + "open": [ + { + "item": "lfm:farm_chip", + "count": 1 + } + ], + "is_minified": true, + "children": { + "item": "lfm:farm_chip", + "count": 1 + } + } + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/BP Bot-Topia/bridge/cache/BP/recipes/guard_chip.json b/BP Bot-Topia/bridge/cache/BP/recipes/guard_chip.json new file mode 100644 index 0000000..1194839 --- /dev/null +++ b/BP Bot-Topia/bridge/cache/BP/recipes/guard_chip.json @@ -0,0 +1,214 @@ +{ + "file_path": "C:\\Users\\awage\\AppData\\Local\\Packages\\Microsoft.MinecraftUWP_8wekyb3d8bbwe\\LocalState\\games\\com.mojang\\development_behavior_packs\\BP Bot-Topia\\recipes\\guard_chip.json", + "file_type": "recipe", + "format_version": 1, + "file_uuid": "28eb5104_8eee_4815_b6f2_14d3d5acc347", + "file_version": 3, + "cache_content": { + "children": [ + { + "data": "1.16.0", + "key": "format_version" + }, + { + "open": { + "format_version": "1.16.0", + "minecraft:recipe_shapeless": { + "description": { + "identifier": "lfm:guard_chip" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "minecraft:iron_sword", + "count": 1 + }, + { + "item": "lfm:basic_chip", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:guard_chip", + "count": 1 + } + ] + } + }, + "key": "minecraft:recipe_shapeless", + "children": [ + { + "open": { + "description": { + "identifier": "lfm:guard_chip" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "minecraft:iron_sword", + "count": 1 + }, + { + "item": "lfm:basic_chip", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:guard_chip", + "count": 1 + } + ] + }, + "key": "description", + "is_minified": true, + "children": { + "identifier": "lfm:guard_chip" + } + }, + { + "open": { + "description": { + "identifier": "lfm:guard_chip" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "minecraft:iron_sword", + "count": 1 + }, + { + "item": "lfm:basic_chip", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:guard_chip", + "count": 1 + } + ] + }, + "key": "tags", + "is_minified": true, + "children": [ + "crafting_table" + ] + }, + { + "open": { + "description": { + "identifier": "lfm:guard_chip" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "minecraft:iron_sword", + "count": 1 + }, + { + "item": "lfm:basic_chip", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:guard_chip", + "count": 1 + } + ] + }, + "key": "ingredients", + "children": [ + { + "open": [ + { + "item": "minecraft:iron_sword", + "count": 1 + }, + { + "item": "lfm:basic_chip", + "count": 1 + } + ], + "is_minified": true, + "children": { + "item": "minecraft:iron_sword", + "count": 1 + } + }, + { + "open": [ + { + "item": "minecraft:iron_sword", + "count": 1 + }, + { + "item": "lfm:basic_chip", + "count": 1 + } + ], + "is_minified": true, + "children": { + "item": "lfm:basic_chip", + "count": 1 + } + } + ] + }, + { + "open": { + "description": { + "identifier": "lfm:guard_chip" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "minecraft:iron_sword", + "count": 1 + }, + { + "item": "lfm:basic_chip", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:guard_chip", + "count": 1 + } + ] + }, + "key": "result", + "children": [ + { + "open": [ + { + "item": "lfm:guard_chip", + "count": 1 + } + ], + "is_minified": true, + "children": { + "item": "lfm:guard_chip", + "count": 1 + } + } + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/BP Bot-Topia/bridge/cache/BP/recipes/harvest_chip.json b/BP Bot-Topia/bridge/cache/BP/recipes/harvest_chip.json new file mode 100644 index 0000000..e1eb7e6 --- /dev/null +++ b/BP Bot-Topia/bridge/cache/BP/recipes/harvest_chip.json @@ -0,0 +1,214 @@ +{ + "file_path": "C:\\Users\\awage\\AppData\\Local\\Packages\\Microsoft.MinecraftUWP_8wekyb3d8bbwe\\LocalState\\games\\com.mojang\\development_behavior_packs\\BP Bot-Topia\\recipes\\harvest_chip.json", + "file_type": "recipe", + "format_version": 1, + "file_uuid": "1a74f146_85b6_4b62_9501_89d60f76351f", + "file_version": 3, + "cache_content": { + "children": [ + { + "data": "1.16.0", + "key": "format_version" + }, + { + "open": { + "format_version": "1.16.0", + "minecraft:recipe_shapeless": { + "description": { + "identifier": "lfm:harvest_chip" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "minecraft:composter", + "count": 1 + }, + { + "item": "lfm:basic_chip", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:harvest_chip", + "count": 1 + } + ] + } + }, + "key": "minecraft:recipe_shapeless", + "children": [ + { + "open": { + "description": { + "identifier": "lfm:harvest_chip" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "minecraft:composter", + "count": 1 + }, + { + "item": "lfm:basic_chip", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:harvest_chip", + "count": 1 + } + ] + }, + "key": "description", + "is_minified": true, + "children": { + "identifier": "lfm:harvest_chip" + } + }, + { + "open": { + "description": { + "identifier": "lfm:harvest_chip" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "minecraft:composter", + "count": 1 + }, + { + "item": "lfm:basic_chip", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:harvest_chip", + "count": 1 + } + ] + }, + "key": "tags", + "is_minified": true, + "children": [ + "crafting_table" + ] + }, + { + "open": { + "description": { + "identifier": "lfm:harvest_chip" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "minecraft:composter", + "count": 1 + }, + { + "item": "lfm:basic_chip", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:harvest_chip", + "count": 1 + } + ] + }, + "key": "ingredients", + "children": [ + { + "open": [ + { + "item": "minecraft:composter", + "count": 1 + }, + { + "item": "lfm:basic_chip", + "count": 1 + } + ], + "is_minified": true, + "children": { + "item": "minecraft:composter", + "count": 1 + } + }, + { + "open": [ + { + "item": "minecraft:composter", + "count": 1 + }, + { + "item": "lfm:basic_chip", + "count": 1 + } + ], + "is_minified": true, + "children": { + "item": "lfm:basic_chip", + "count": 1 + } + } + ] + }, + { + "open": { + "description": { + "identifier": "lfm:harvest_chip" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "minecraft:composter", + "count": 1 + }, + { + "item": "lfm:basic_chip", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:harvest_chip", + "count": 1 + } + ] + }, + "key": "result", + "children": [ + { + "open": [ + { + "item": "lfm:harvest_chip", + "count": 1 + } + ], + "is_minified": true, + "children": { + "item": "lfm:harvest_chip", + "count": 1 + } + } + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/BP Bot-Topia/bridge/cache/BP/recipes/hopper_chip.json b/BP Bot-Topia/bridge/cache/BP/recipes/hopper_chip.json new file mode 100644 index 0000000..dc1b1ad --- /dev/null +++ b/BP Bot-Topia/bridge/cache/BP/recipes/hopper_chip.json @@ -0,0 +1,214 @@ +{ + "file_path": "C:\\Users\\awage\\AppData\\Local\\Packages\\Microsoft.MinecraftUWP_8wekyb3d8bbwe\\LocalState\\games\\com.mojang\\development_behavior_packs\\BP Bot-Topia\\recipes\\hopper_chip.json", + "file_type": "recipe", + "format_version": 1, + "file_uuid": "c28c3831_b77d_495c_81ae_fcff3caa66cc", + "file_version": 3, + "cache_content": { + "children": [ + { + "data": "1.16.0", + "key": "format_version" + }, + { + "open": { + "format_version": "1.16.0", + "minecraft:recipe_shapeless": { + "description": { + "identifier": "lfm:hopper_chip" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "minecraft:hopper", + "count": 1 + }, + { + "item": "lfm:basic_chip", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:hopper_chip", + "count": 1 + } + ] + } + }, + "key": "minecraft:recipe_shapeless", + "children": [ + { + "open": { + "description": { + "identifier": "lfm:hopper_chip" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "minecraft:hopper", + "count": 1 + }, + { + "item": "lfm:basic_chip", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:hopper_chip", + "count": 1 + } + ] + }, + "key": "description", + "is_minified": true, + "children": { + "identifier": "lfm:hopper_chip" + } + }, + { + "open": { + "description": { + "identifier": "lfm:hopper_chip" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "minecraft:hopper", + "count": 1 + }, + { + "item": "lfm:basic_chip", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:hopper_chip", + "count": 1 + } + ] + }, + "key": "tags", + "is_minified": true, + "children": [ + "crafting_table" + ] + }, + { + "open": { + "description": { + "identifier": "lfm:hopper_chip" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "minecraft:hopper", + "count": 1 + }, + { + "item": "lfm:basic_chip", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:hopper_chip", + "count": 1 + } + ] + }, + "key": "ingredients", + "children": [ + { + "open": [ + { + "item": "minecraft:hopper", + "count": 1 + }, + { + "item": "lfm:basic_chip", + "count": 1 + } + ], + "is_minified": true, + "children": { + "item": "minecraft:hopper", + "count": 1 + } + }, + { + "open": [ + { + "item": "minecraft:hopper", + "count": 1 + }, + { + "item": "lfm:basic_chip", + "count": 1 + } + ], + "is_minified": true, + "children": { + "item": "lfm:basic_chip", + "count": 1 + } + } + ] + }, + { + "open": { + "description": { + "identifier": "lfm:hopper_chip" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "minecraft:hopper", + "count": 1 + }, + { + "item": "lfm:basic_chip", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:hopper_chip", + "count": 1 + } + ] + }, + "key": "result", + "children": [ + { + "open": [ + { + "item": "lfm:hopper_chip", + "count": 1 + } + ], + "is_minified": true, + "children": { + "item": "lfm:hopper_chip", + "count": 1 + } + } + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/BP Bot-Topia/bridge/cache/BP/recipes/lumber_chip.json b/BP Bot-Topia/bridge/cache/BP/recipes/lumber_chip.json new file mode 100644 index 0000000..977cf55 --- /dev/null +++ b/BP Bot-Topia/bridge/cache/BP/recipes/lumber_chip.json @@ -0,0 +1,214 @@ +{ + "file_path": "C:\\Users\\awage\\AppData\\Local\\Packages\\Microsoft.MinecraftUWP_8wekyb3d8bbwe\\LocalState\\games\\com.mojang\\development_behavior_packs\\BP Bot-Topia\\recipes\\lumber_chip.json", + "file_type": "recipe", + "format_version": 1, + "file_uuid": "c5c7914c_8306_418e_a5f1_daed17c16a0a", + "file_version": 2, + "cache_content": { + "children": [ + { + "data": "1.16.0", + "key": "format_version" + }, + { + "open": { + "format_version": "1.16.0", + "minecraft:recipe_shapeless": { + "description": { + "identifier": "lfm:lumber_chip" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "minecraft:iron_axe", + "count": 1 + }, + { + "item": "lfm:basic_chip", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:lumber_chip", + "count": 1 + } + ] + } + }, + "key": "minecraft:recipe_shapeless", + "children": [ + { + "open": { + "description": { + "identifier": "lfm:lumber_chip" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "minecraft:iron_axe", + "count": 1 + }, + { + "item": "lfm:basic_chip", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:lumber_chip", + "count": 1 + } + ] + }, + "key": "description", + "is_minified": true, + "children": { + "identifier": "lfm:lumber_chip" + } + }, + { + "open": { + "description": { + "identifier": "lfm:lumber_chip" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "minecraft:iron_axe", + "count": 1 + }, + { + "item": "lfm:basic_chip", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:lumber_chip", + "count": 1 + } + ] + }, + "key": "tags", + "is_minified": true, + "children": [ + "crafting_table" + ] + }, + { + "open": { + "description": { + "identifier": "lfm:lumber_chip" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "minecraft:iron_axe", + "count": 1 + }, + { + "item": "lfm:basic_chip", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:lumber_chip", + "count": 1 + } + ] + }, + "key": "ingredients", + "children": [ + { + "open": [ + { + "item": "minecraft:iron_axe", + "count": 1 + }, + { + "item": "lfm:basic_chip", + "count": 1 + } + ], + "is_minified": true, + "children": { + "item": "minecraft:iron_axe", + "count": 1 + } + }, + { + "open": [ + { + "item": "minecraft:iron_axe", + "count": 1 + }, + { + "item": "lfm:basic_chip", + "count": 1 + } + ], + "is_minified": true, + "children": { + "item": "lfm:basic_chip", + "count": 1 + } + } + ] + }, + { + "open": { + "description": { + "identifier": "lfm:lumber_chip" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "minecraft:iron_axe", + "count": 1 + }, + { + "item": "lfm:basic_chip", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:lumber_chip", + "count": 1 + } + ] + }, + "key": "result", + "children": [ + { + "open": [ + { + "item": "lfm:lumber_chip", + "count": 1 + } + ], + "is_minified": true, + "children": { + "item": "lfm:lumber_chip", + "count": 1 + } + } + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/BP Bot-Topia/bridge/cache/BP/recipes/miner_chip.json b/BP Bot-Topia/bridge/cache/BP/recipes/miner_chip.json new file mode 100644 index 0000000..12abe79 --- /dev/null +++ b/BP Bot-Topia/bridge/cache/BP/recipes/miner_chip.json @@ -0,0 +1,214 @@ +{ + "file_path": "C:\\Users\\awage\\AppData\\Local\\Packages\\Microsoft.MinecraftUWP_8wekyb3d8bbwe\\LocalState\\games\\com.mojang\\development_behavior_packs\\BP Bot-Topia\\recipes\\miner_chip.json", + "file_type": "recipe", + "format_version": 1, + "file_uuid": "54cc030c_c5c9_4e81_ab2f_71753590f058", + "file_version": 3, + "cache_content": { + "children": [ + { + "data": "1.16.0", + "key": "format_version" + }, + { + "open": { + "format_version": "1.16.0", + "minecraft:recipe_shapeless": { + "description": { + "identifier": "lfm:miner_chip" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "minecraft:iron_pickaxe", + "count": 1 + }, + { + "item": "lfm:basic_chip", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:miner_chip", + "count": 1 + } + ] + } + }, + "key": "minecraft:recipe_shapeless", + "children": [ + { + "open": { + "description": { + "identifier": "lfm:miner_chip" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "minecraft:iron_pickaxe", + "count": 1 + }, + { + "item": "lfm:basic_chip", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:miner_chip", + "count": 1 + } + ] + }, + "key": "description", + "is_minified": true, + "children": { + "identifier": "lfm:miner_chip" + } + }, + { + "open": { + "description": { + "identifier": "lfm:miner_chip" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "minecraft:iron_pickaxe", + "count": 1 + }, + { + "item": "lfm:basic_chip", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:miner_chip", + "count": 1 + } + ] + }, + "key": "tags", + "is_minified": true, + "children": [ + "crafting_table" + ] + }, + { + "open": { + "description": { + "identifier": "lfm:miner_chip" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "minecraft:iron_pickaxe", + "count": 1 + }, + { + "item": "lfm:basic_chip", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:miner_chip", + "count": 1 + } + ] + }, + "key": "ingredients", + "children": [ + { + "open": [ + { + "item": "minecraft:iron_pickaxe", + "count": 1 + }, + { + "item": "lfm:basic_chip", + "count": 1 + } + ], + "is_minified": true, + "children": { + "item": "minecraft:iron_pickaxe", + "count": 1 + } + }, + { + "open": [ + { + "item": "minecraft:iron_pickaxe", + "count": 1 + }, + { + "item": "lfm:basic_chip", + "count": 1 + } + ], + "is_minified": true, + "children": { + "item": "lfm:basic_chip", + "count": 1 + } + } + ] + }, + { + "open": { + "description": { + "identifier": "lfm:miner_chip" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "minecraft:iron_pickaxe", + "count": 1 + }, + { + "item": "lfm:basic_chip", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:miner_chip", + "count": 1 + } + ] + }, + "key": "result", + "children": [ + { + "open": [ + { + "item": "lfm:miner_chip", + "count": 1 + } + ], + "is_minified": true, + "children": { + "item": "lfm:miner_chip", + "count": 1 + } + } + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/BP Bot-Topia/bridge/cache/BP/recipes/redstone_flake.json b/BP Bot-Topia/bridge/cache/BP/recipes/redstone_flake.json new file mode 100644 index 0000000..88d18b4 --- /dev/null +++ b/BP Bot-Topia/bridge/cache/BP/recipes/redstone_flake.json @@ -0,0 +1,173 @@ +{ + "file_path": "C:\\Users\\awage\\AppData\\Local\\Packages\\Microsoft.MinecraftUWP_8wekyb3d8bbwe\\LocalState\\games\\com.mojang\\development_behavior_packs\\BP Bot-Topia\\recipes\\redstone_flake.json", + "file_type": "recipe", + "format_version": 1, + "file_uuid": "d2a657cd_8fed_4de7_8773_60f02f70ade9", + "file_version": 0, + "cache_content": { + "children": [ + { + "data": "1.16.0", + "key": "format_version" + }, + { + "open": { + "format_version": "1.16.0", + "minecraft:recipe_shapeless": { + "description": { + "identifier": "lfm:redstone_flake" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "minecraft:redstone", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:redstone_flake", + "count": 9 + } + ] + } + }, + "key": "minecraft:recipe_shapeless", + "children": [ + { + "open": { + "description": { + "identifier": "lfm:redstone_flake" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "minecraft:redstone", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:redstone_flake", + "count": 9 + } + ] + }, + "key": "description", + "is_minified": true, + "children": { + "identifier": "lfm:redstone_flake" + } + }, + { + "open": { + "description": { + "identifier": "lfm:redstone_flake" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "minecraft:redstone", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:redstone_flake", + "count": 9 + } + ] + }, + "key": "tags", + "is_minified": true, + "children": [ + "crafting_table" + ] + }, + { + "open": { + "description": { + "identifier": "lfm:redstone_flake" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "minecraft:redstone", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:redstone_flake", + "count": 9 + } + ] + }, + "key": "ingredients", + "children": [ + { + "open": [ + { + "item": "minecraft:redstone", + "count": 1 + } + ], + "is_minified": true, + "children": { + "item": "minecraft:redstone", + "count": 1 + } + } + ] + }, + { + "open": { + "description": { + "identifier": "lfm:redstone_flake" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "minecraft:redstone", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:redstone_flake", + "count": 9 + } + ] + }, + "key": "result", + "children": [ + { + "open": [ + { + "item": "lfm:redstone_flake", + "count": 9 + } + ], + "is_minified": true, + "children": { + "item": "lfm:redstone_flake", + "count": 9 + } + } + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/BP Bot-Topia/bridge/cache/BP/recipes/waterproof_module.json b/BP Bot-Topia/bridge/cache/BP/recipes/waterproof_module.json new file mode 100644 index 0000000..5716c96 --- /dev/null +++ b/BP Bot-Topia/bridge/cache/BP/recipes/waterproof_module.json @@ -0,0 +1,214 @@ +{ + "file_path": "C:\\Users\\awage\\AppData\\Local\\Packages\\Microsoft.MinecraftUWP_8wekyb3d8bbwe\\LocalState\\games\\com.mojang\\development_behavior_packs\\BP Bot-Topia\\recipes\\waterproof_module.json", + "file_type": "recipe", + "format_version": 1, + "file_uuid": "59b6ee89_e17c_42b7_a39b_0b6799defca3", + "file_version": 0, + "cache_content": { + "children": [ + { + "data": "1.16.0", + "key": "format_version" + }, + { + "open": { + "format_version": "1.16.0", + "minecraft:recipe_shapeless": { + "description": { + "identifier": "lfm:waterproof_module" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "minecraft:slime_ball", + "count": 4 + }, + { + "item": "minecraft:iron_ingot", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:waterproof_module", + "count": 1 + } + ] + } + }, + "key": "minecraft:recipe_shapeless", + "children": [ + { + "open": { + "description": { + "identifier": "lfm:waterproof_module" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "minecraft:slime_ball", + "count": 4 + }, + { + "item": "minecraft:iron_ingot", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:waterproof_module", + "count": 1 + } + ] + }, + "key": "description", + "is_minified": true, + "children": { + "identifier": "lfm:waterproof_module" + } + }, + { + "open": { + "description": { + "identifier": "lfm:waterproof_module" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "minecraft:slime_ball", + "count": 4 + }, + { + "item": "minecraft:iron_ingot", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:waterproof_module", + "count": 1 + } + ] + }, + "key": "tags", + "is_minified": true, + "children": [ + "crafting_table" + ] + }, + { + "open": { + "description": { + "identifier": "lfm:waterproof_module" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "minecraft:slime_ball", + "count": 4 + }, + { + "item": "minecraft:iron_ingot", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:waterproof_module", + "count": 1 + } + ] + }, + "key": "ingredients", + "children": [ + { + "open": [ + { + "item": "minecraft:slime_ball", + "count": 4 + }, + { + "item": "minecraft:iron_ingot", + "count": 1 + } + ], + "is_minified": true, + "children": { + "item": "minecraft:slime_ball", + "count": 4 + } + }, + { + "open": [ + { + "item": "minecraft:slime_ball", + "count": 4 + }, + { + "item": "minecraft:iron_ingot", + "count": 1 + } + ], + "is_minified": true, + "children": { + "item": "minecraft:iron_ingot", + "count": 1 + } + } + ] + }, + { + "open": { + "description": { + "identifier": "lfm:waterproof_module" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "minecraft:slime_ball", + "count": 4 + }, + { + "item": "minecraft:iron_ingot", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:waterproof_module", + "count": 1 + } + ] + }, + "key": "result", + "children": [ + { + "open": [ + { + "item": "lfm:waterproof_module", + "count": 1 + } + ], + "is_minified": true, + "children": { + "item": "lfm:waterproof_module", + "count": 1 + } + } + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/BP Bot-Topia/bridge/cache/BP/texts/en_US.lang b/BP Bot-Topia/bridge/cache/BP/texts/en_US.lang new file mode 100644 index 0000000..5c4199a --- /dev/null +++ b/BP Bot-Topia/bridge/cache/BP/texts/en_US.lang @@ -0,0 +1,8 @@ +{ + "file_path": "C:\\Users\\awage\\AppData\\Local\\Packages\\Microsoft.MinecraftUWP_8wekyb3d8bbwe\\LocalState\\games\\com.mojang\\development_behavior_packs\\BP Bot-Topia\\texts\\en_US.lang", + "file_type": "lang", + "format_version": 0, + "file_uuid": "983c59eb_6c17_4224_8fcb_09215b81881c", + "file_version": 5, + "cache_content": "pack.name=BP Bot-Topia\r\npack.description=v1.0.10 Bot-Topia behavior pack §e*Mob Greifing must be turned §lON§r§e for this addon to work.\r\n\r\n" +} \ No newline at end of file diff --git a/BP Bot-Topia/bridge/cache/BP/trading/bot_crafter.json b/BP Bot-Topia/bridge/cache/BP/trading/bot_crafter.json new file mode 100644 index 0000000..e90e2b3 --- /dev/null +++ b/BP Bot-Topia/bridge/cache/BP/trading/bot_crafter.json @@ -0,0 +1,1854 @@ +{ + "file_path": "C:\\Users\\awage\\AppData\\Local\\Packages\\Microsoft.MinecraftUWP_8wekyb3d8bbwe\\LocalState\\games\\com.mojang\\development_behavior_packs\\BP Bot-Topia\\trading\\bot_crafter.json", + "file_type": "trade_table", + "format_version": 1, + "file_uuid": "4c1e5c97_a604_432f_9061_c0784508371f", + "file_version": 20, + "cache_content": { + "children": [ + { + "open": { + "tiers": [ + { + "trades": [ + { + "wants": [ + { + "item": "minecraft:redstone", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:redstone_flake", + "quantity": 9 + } + ], + "trader_exp": 0, + "max_uses": -1, + "reward_exp": false + }, + { + "wants": [ + { + "item": "minecraft:redstone_torch", + "quantity": 1 + }, + { + "item": "minecraft:observer", + "quantity": 1 + } + ], + "gives": [ + { + "item": "minecraft:spawn_egg", + "quantity": 1, + "functions": [ + { + "function": "set_actor_id", + "id": "lfm:bot" + } + ] + } + ], + "trader_exp": 0, + "max_uses": -1, + "reward_exp": false + }, + { + "wants": [ + { + "item": "minecraft:ender_pearl", + "quantity": 1 + }, + { + "item": "minecraft:comparator", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:basic_chip", + "quantity": 1 + } + ], + "reward_exp": false, + "max_uses": -1, + "trader_exp": 0 + }, + { + "wants": [ + { + "item": "lfm:basic_chip", + "quantity": 1 + }, + { + "item": "minecraft:hopper", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:hopper_chip", + "quantity": 1 + } + ], + "reward_exp": false, + "max_uses": -1, + "trader_exp": 0 + }, + { + "wants": [ + { + "item": "lfm:basic_chip", + "quantity": 1 + }, + { + "item": "minecraft:composter", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:harvest_chip", + "quantity": 1 + } + ], + "reward_exp": false, + "trader_exp": 0, + "max_uses": -1 + }, + { + "wants": [ + { + "item": "lfm:basic_chip", + "quantity": 1 + }, + { + "item": "minecraft:iron_hoe", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:farm_chip", + "quantity": 1 + } + ], + "reward_exp": false, + "trader_exp": 0, + "max_uses": -1 + }, + { + "wants": [ + { + "item": "minecraft:slime_ball", + "quantity": 4 + }, + { + "item": "minecraft:iron_ingot", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:waterproof_module", + "quantity": 1 + } + ], + "reward_exp": false, + "trader_exp": 0, + "max_uses": -1 + }, + { + "wants": [ + { + "item": "lfm:basic_chip", + "quantity": 1 + }, + { + "item": "minecraft:iron_leggings", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:bot_legs", + "quantity": 1 + } + ], + "reward_exp": false, + "max_uses": -1, + "trader_exp": 0 + }, + { + "wants": [ + { + "item": "lfm:basic_chip", + "quantity": 1 + }, + { + "item": "minecraft:iron_sword", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:guard_chip", + "quantity": 1 + } + ], + "reward_exp": false, + "max_uses": -1, + "trader_exp": 0 + }, + { + "wants": [ + { + "item": "lfm:basic_chip", + "quantity": 1 + }, + { + "item": "minecraft:iron_pickaxe", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:miner_chip", + "quantity": 1 + } + ], + "reward_exp": false, + "trader_exp": 0, + "max_uses": -1 + } + ] + } + ] + }, + "key": "tiers", + "children": [ + { + "open": [ + { + "trades": [ + { + "wants": [ + { + "item": "minecraft:redstone", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:redstone_flake", + "quantity": 9 + } + ], + "trader_exp": 0, + "max_uses": -1, + "reward_exp": false + }, + { + "wants": [ + { + "item": "minecraft:redstone_torch", + "quantity": 1 + }, + { + "item": "minecraft:observer", + "quantity": 1 + } + ], + "gives": [ + { + "item": "minecraft:spawn_egg", + "quantity": 1, + "functions": [ + { + "function": "set_actor_id", + "id": "lfm:bot" + } + ] + } + ], + "trader_exp": 0, + "max_uses": -1, + "reward_exp": false + }, + { + "wants": [ + { + "item": "minecraft:ender_pearl", + "quantity": 1 + }, + { + "item": "minecraft:comparator", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:basic_chip", + "quantity": 1 + } + ], + "reward_exp": false, + "max_uses": -1, + "trader_exp": 0 + }, + { + "wants": [ + { + "item": "lfm:basic_chip", + "quantity": 1 + }, + { + "item": "minecraft:hopper", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:hopper_chip", + "quantity": 1 + } + ], + "reward_exp": false, + "max_uses": -1, + "trader_exp": 0 + }, + { + "wants": [ + { + "item": "lfm:basic_chip", + "quantity": 1 + }, + { + "item": "minecraft:composter", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:harvest_chip", + "quantity": 1 + } + ], + "reward_exp": false, + "trader_exp": 0, + "max_uses": -1 + }, + { + "wants": [ + { + "item": "lfm:basic_chip", + "quantity": 1 + }, + { + "item": "minecraft:iron_hoe", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:farm_chip", + "quantity": 1 + } + ], + "reward_exp": false, + "trader_exp": 0, + "max_uses": -1 + }, + { + "wants": [ + { + "item": "minecraft:slime_ball", + "quantity": 4 + }, + { + "item": "minecraft:iron_ingot", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:waterproof_module", + "quantity": 1 + } + ], + "reward_exp": false, + "trader_exp": 0, + "max_uses": -1 + }, + { + "wants": [ + { + "item": "lfm:basic_chip", + "quantity": 1 + }, + { + "item": "minecraft:iron_leggings", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:bot_legs", + "quantity": 1 + } + ], + "reward_exp": false, + "max_uses": -1, + "trader_exp": 0 + }, + { + "wants": [ + { + "item": "lfm:basic_chip", + "quantity": 1 + }, + { + "item": "minecraft:iron_sword", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:guard_chip", + "quantity": 1 + } + ], + "reward_exp": false, + "max_uses": -1, + "trader_exp": 0 + }, + { + "wants": [ + { + "item": "lfm:basic_chip", + "quantity": 1 + }, + { + "item": "minecraft:iron_pickaxe", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:miner_chip", + "quantity": 1 + } + ], + "reward_exp": false, + "trader_exp": 0, + "max_uses": -1 + } + ] + } + ], + "children": [ + { + "open": { + "trades": [ + { + "wants": [ + { + "item": "minecraft:redstone", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:redstone_flake", + "quantity": 9 + } + ], + "trader_exp": 0, + "max_uses": -1, + "reward_exp": false + }, + { + "wants": [ + { + "item": "minecraft:redstone_torch", + "quantity": 1 + }, + { + "item": "minecraft:observer", + "quantity": 1 + } + ], + "gives": [ + { + "item": "minecraft:spawn_egg", + "quantity": 1, + "functions": [ + { + "function": "set_actor_id", + "id": "lfm:bot" + } + ] + } + ], + "trader_exp": 0, + "max_uses": -1, + "reward_exp": false + }, + { + "wants": [ + { + "item": "minecraft:ender_pearl", + "quantity": 1 + }, + { + "item": "minecraft:comparator", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:basic_chip", + "quantity": 1 + } + ], + "reward_exp": false, + "max_uses": -1, + "trader_exp": 0 + }, + { + "wants": [ + { + "item": "lfm:basic_chip", + "quantity": 1 + }, + { + "item": "minecraft:hopper", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:hopper_chip", + "quantity": 1 + } + ], + "reward_exp": false, + "max_uses": -1, + "trader_exp": 0 + }, + { + "wants": [ + { + "item": "lfm:basic_chip", + "quantity": 1 + }, + { + "item": "minecraft:composter", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:harvest_chip", + "quantity": 1 + } + ], + "reward_exp": false, + "trader_exp": 0, + "max_uses": -1 + }, + { + "wants": [ + { + "item": "lfm:basic_chip", + "quantity": 1 + }, + { + "item": "minecraft:iron_hoe", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:farm_chip", + "quantity": 1 + } + ], + "reward_exp": false, + "trader_exp": 0, + "max_uses": -1 + }, + { + "wants": [ + { + "item": "minecraft:slime_ball", + "quantity": 4 + }, + { + "item": "minecraft:iron_ingot", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:waterproof_module", + "quantity": 1 + } + ], + "reward_exp": false, + "trader_exp": 0, + "max_uses": -1 + }, + { + "wants": [ + { + "item": "lfm:basic_chip", + "quantity": 1 + }, + { + "item": "minecraft:iron_leggings", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:bot_legs", + "quantity": 1 + } + ], + "reward_exp": false, + "max_uses": -1, + "trader_exp": 0 + }, + { + "wants": [ + { + "item": "lfm:basic_chip", + "quantity": 1 + }, + { + "item": "minecraft:iron_sword", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:guard_chip", + "quantity": 1 + } + ], + "reward_exp": false, + "max_uses": -1, + "trader_exp": 0 + }, + { + "wants": [ + { + "item": "lfm:basic_chip", + "quantity": 1 + }, + { + "item": "minecraft:iron_pickaxe", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:miner_chip", + "quantity": 1 + } + ], + "reward_exp": false, + "trader_exp": 0, + "max_uses": -1 + } + ] + }, + "key": "trades", + "children": [ + { + "children": [ + { + "key": "wants", + "is_minified": true, + "children": [ + { + "item": "minecraft:redstone", + "quantity": 1 + } + ] + }, + { + "open": { + "wants": [ + { + "item": "minecraft:redstone", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:redstone_flake", + "quantity": 9 + } + ], + "trader_exp": 0, + "max_uses": -1, + "reward_exp": false + }, + "key": "gives", + "children": [ + { + "open": [ + { + "item": "lfm:redstone_flake", + "quantity": 9 + } + ], + "is_minified": true, + "children": { + "item": "lfm:redstone_flake", + "quantity": 9 + } + } + ] + }, + { + "data": "0", + "key": "trader_exp" + }, + { + "data": "-1", + "key": "max_uses" + }, + { + "data": "false", + "key": "reward_exp" + } + ] + }, + { + "children": [ + { + "key": "wants", + "is_minified": true, + "children": [ + { + "item": "minecraft:redstone_torch", + "quantity": 1 + }, + { + "item": "minecraft:observer", + "quantity": 1 + } + ] + }, + { + "open": { + "wants": [ + { + "item": "minecraft:redstone_torch", + "quantity": 1 + }, + { + "item": "minecraft:observer", + "quantity": 1 + } + ], + "gives": [ + { + "item": "minecraft:spawn_egg", + "quantity": 1, + "functions": [ + { + "function": "set_actor_id", + "id": "lfm:bot" + } + ] + } + ], + "trader_exp": 0, + "max_uses": -1, + "reward_exp": false + }, + "key": "gives", + "children": [ + { + "open": [ + { + "item": "minecraft:spawn_egg", + "quantity": 1, + "functions": [ + { + "function": "set_actor_id", + "id": "lfm:bot" + } + ] + } + ], + "is_minified": true, + "children": { + "item": "minecraft:spawn_egg", + "quantity": 1, + "functions": [ + { + "function": "set_actor_id", + "id": "lfm:bot" + } + ] + } + } + ] + }, + { + "data": "0", + "key": "trader_exp" + }, + { + "data": "-1", + "key": "max_uses" + }, + { + "data": "false", + "key": "reward_exp" + } + ] + }, + { + "children": [ + { + "key": "wants", + "is_minified": true, + "children": [ + { + "item": "minecraft:ender_pearl", + "quantity": 1 + }, + { + "item": "minecraft:comparator", + "quantity": 1 + } + ] + }, + { + "open": { + "wants": [ + { + "item": "minecraft:ender_pearl", + "quantity": 1 + }, + { + "item": "minecraft:comparator", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:basic_chip", + "quantity": 1 + } + ], + "reward_exp": false, + "max_uses": -1, + "trader_exp": 0 + }, + "key": "gives", + "children": [ + { + "open": [ + { + "item": "lfm:basic_chip", + "quantity": 1 + } + ], + "is_minified": true, + "children": { + "item": "lfm:basic_chip", + "quantity": 1 + } + } + ] + }, + { + "data": "false", + "key": "reward_exp" + }, + { + "data": "-1", + "key": "max_uses" + }, + { + "data": "0", + "key": "trader_exp" + } + ] + }, + { + "children": [ + { + "key": "wants", + "is_minified": true, + "children": [ + { + "item": "lfm:basic_chip", + "quantity": 1 + }, + { + "item": "minecraft:hopper", + "quantity": 1 + } + ] + }, + { + "open": { + "wants": [ + { + "item": "lfm:basic_chip", + "quantity": 1 + }, + { + "item": "minecraft:hopper", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:hopper_chip", + "quantity": 1 + } + ], + "reward_exp": false, + "max_uses": -1, + "trader_exp": 0 + }, + "key": "gives", + "children": [ + { + "open": [ + { + "item": "lfm:hopper_chip", + "quantity": 1 + } + ], + "is_minified": true, + "children": { + "item": "lfm:hopper_chip", + "quantity": 1 + } + } + ] + }, + { + "data": "false", + "key": "reward_exp" + }, + { + "data": "-1", + "key": "max_uses" + }, + { + "data": "0", + "key": "trader_exp" + } + ] + }, + { + "children": [ + { + "key": "wants", + "is_minified": true, + "children": [ + { + "item": "lfm:basic_chip", + "quantity": 1 + }, + { + "item": "minecraft:composter", + "quantity": 1 + } + ] + }, + { + "open": { + "wants": [ + { + "item": "lfm:basic_chip", + "quantity": 1 + }, + { + "item": "minecraft:composter", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:harvest_chip", + "quantity": 1 + } + ], + "reward_exp": false, + "trader_exp": 0, + "max_uses": -1 + }, + "key": "gives", + "children": [ + { + "open": [ + { + "item": "lfm:harvest_chip", + "quantity": 1 + } + ], + "is_minified": true, + "children": { + "item": "lfm:harvest_chip", + "quantity": 1 + } + } + ] + }, + { + "data": "false", + "key": "reward_exp" + }, + { + "data": "0", + "key": "trader_exp" + }, + { + "data": "-1", + "key": "max_uses" + } + ] + }, + { + "children": [ + { + "key": "wants", + "is_minified": true, + "children": [ + { + "item": "lfm:basic_chip", + "quantity": 1 + }, + { + "item": "minecraft:iron_hoe", + "quantity": 1 + } + ] + }, + { + "open": { + "wants": [ + { + "item": "lfm:basic_chip", + "quantity": 1 + }, + { + "item": "minecraft:iron_hoe", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:farm_chip", + "quantity": 1 + } + ], + "reward_exp": false, + "trader_exp": 0, + "max_uses": -1 + }, + "key": "gives", + "children": [ + { + "open": [ + { + "item": "lfm:farm_chip", + "quantity": 1 + } + ], + "is_minified": true, + "children": { + "item": "lfm:farm_chip", + "quantity": 1 + } + } + ] + }, + { + "data": "false", + "key": "reward_exp" + }, + { + "data": "0", + "key": "trader_exp" + }, + { + "data": "-1", + "key": "max_uses" + } + ] + }, + { + "open": [ + { + "wants": [ + { + "item": "minecraft:redstone", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:redstone_flake", + "quantity": 9 + } + ], + "trader_exp": 0, + "max_uses": -1, + "reward_exp": false + }, + { + "wants": [ + { + "item": "minecraft:redstone_torch", + "quantity": 1 + }, + { + "item": "minecraft:observer", + "quantity": 1 + } + ], + "gives": [ + { + "item": "minecraft:spawn_egg", + "quantity": 1, + "functions": [ + { + "function": "set_actor_id", + "id": "lfm:bot" + } + ] + } + ], + "trader_exp": 0, + "max_uses": -1, + "reward_exp": false + }, + { + "wants": [ + { + "item": "minecraft:ender_pearl", + "quantity": 1 + }, + { + "item": "minecraft:comparator", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:basic_chip", + "quantity": 1 + } + ], + "reward_exp": false, + "max_uses": -1, + "trader_exp": 0 + }, + { + "wants": [ + { + "item": "lfm:basic_chip", + "quantity": 1 + }, + { + "item": "minecraft:hopper", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:hopper_chip", + "quantity": 1 + } + ], + "reward_exp": false, + "max_uses": -1, + "trader_exp": 0 + }, + { + "wants": [ + { + "item": "lfm:basic_chip", + "quantity": 1 + }, + { + "item": "minecraft:composter", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:harvest_chip", + "quantity": 1 + } + ], + "reward_exp": false, + "trader_exp": 0, + "max_uses": -1 + }, + { + "wants": [ + { + "item": "lfm:basic_chip", + "quantity": 1 + }, + { + "item": "minecraft:iron_hoe", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:farm_chip", + "quantity": 1 + } + ], + "reward_exp": false, + "trader_exp": 0, + "max_uses": -1 + }, + { + "wants": [ + { + "item": "minecraft:slime_ball", + "quantity": 4 + }, + { + "item": "minecraft:iron_ingot", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:waterproof_module", + "quantity": 1 + } + ], + "reward_exp": false, + "trader_exp": 0, + "max_uses": -1 + }, + { + "wants": [ + { + "item": "lfm:basic_chip", + "quantity": 1 + }, + { + "item": "minecraft:iron_leggings", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:bot_legs", + "quantity": 1 + } + ], + "reward_exp": false, + "max_uses": -1, + "trader_exp": 0 + }, + { + "wants": [ + { + "item": "lfm:basic_chip", + "quantity": 1 + }, + { + "item": "minecraft:iron_sword", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:guard_chip", + "quantity": 1 + } + ], + "reward_exp": false, + "max_uses": -1, + "trader_exp": 0 + }, + { + "wants": [ + { + "item": "lfm:basic_chip", + "quantity": 1 + }, + { + "item": "minecraft:iron_pickaxe", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:miner_chip", + "quantity": 1 + } + ], + "reward_exp": false, + "trader_exp": 0, + "max_uses": -1 + } + ], + "children": [ + { + "open": { + "wants": [ + { + "item": "minecraft:slime_ball", + "quantity": 4 + }, + { + "item": "minecraft:iron_ingot", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:waterproof_module", + "quantity": 1 + } + ], + "reward_exp": false, + "trader_exp": 0, + "max_uses": -1 + }, + "key": "wants", + "children": [ + { + "open": [ + { + "item": "minecraft:slime_ball", + "quantity": 4 + }, + { + "item": "minecraft:iron_ingot", + "quantity": 1 + } + ], + "is_minified": true, + "children": { + "item": "minecraft:slime_ball", + "quantity": 4 + } + }, + { + "open": [ + { + "item": "minecraft:slime_ball", + "quantity": 4 + }, + { + "item": "minecraft:iron_ingot", + "quantity": 1 + } + ], + "is_minified": true, + "children": { + "item": "minecraft:iron_ingot", + "quantity": 1 + } + } + ] + }, + { + "open": { + "wants": [ + { + "item": "minecraft:slime_ball", + "quantity": 4 + }, + { + "item": "minecraft:iron_ingot", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:waterproof_module", + "quantity": 1 + } + ], + "reward_exp": false, + "trader_exp": 0, + "max_uses": -1 + }, + "key": "gives", + "children": [ + { + "open": [ + { + "item": "lfm:waterproof_module", + "quantity": 1 + } + ], + "is_minified": true, + "children": { + "item": "lfm:waterproof_module", + "quantity": 1 + } + } + ] + }, + { + "data": "false", + "key": "reward_exp" + }, + { + "data": "0", + "key": "trader_exp" + }, + { + "data": "-1", + "key": "max_uses" + } + ] + }, + { + "open": [ + { + "wants": [ + { + "item": "minecraft:redstone", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:redstone_flake", + "quantity": 9 + } + ], + "trader_exp": 0, + "max_uses": -1, + "reward_exp": false + }, + { + "wants": [ + { + "item": "minecraft:redstone_torch", + "quantity": 1 + }, + { + "item": "minecraft:observer", + "quantity": 1 + } + ], + "gives": [ + { + "item": "minecraft:spawn_egg", + "quantity": 1, + "functions": [ + { + "function": "set_actor_id", + "id": "lfm:bot" + } + ] + } + ], + "trader_exp": 0, + "max_uses": -1, + "reward_exp": false + }, + { + "wants": [ + { + "item": "minecraft:ender_pearl", + "quantity": 1 + }, + { + "item": "minecraft:comparator", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:basic_chip", + "quantity": 1 + } + ], + "reward_exp": false, + "max_uses": -1, + "trader_exp": 0 + }, + { + "wants": [ + { + "item": "lfm:basic_chip", + "quantity": 1 + }, + { + "item": "minecraft:hopper", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:hopper_chip", + "quantity": 1 + } + ], + "reward_exp": false, + "max_uses": -1, + "trader_exp": 0 + }, + { + "wants": [ + { + "item": "lfm:basic_chip", + "quantity": 1 + }, + { + "item": "minecraft:composter", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:harvest_chip", + "quantity": 1 + } + ], + "reward_exp": false, + "trader_exp": 0, + "max_uses": -1 + }, + { + "wants": [ + { + "item": "lfm:basic_chip", + "quantity": 1 + }, + { + "item": "minecraft:iron_hoe", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:farm_chip", + "quantity": 1 + } + ], + "reward_exp": false, + "trader_exp": 0, + "max_uses": -1 + }, + { + "wants": [ + { + "item": "minecraft:slime_ball", + "quantity": 4 + }, + { + "item": "minecraft:iron_ingot", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:waterproof_module", + "quantity": 1 + } + ], + "reward_exp": false, + "trader_exp": 0, + "max_uses": -1 + }, + { + "wants": [ + { + "item": "lfm:basic_chip", + "quantity": 1 + }, + { + "item": "minecraft:iron_leggings", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:bot_legs", + "quantity": 1 + } + ], + "reward_exp": false, + "max_uses": -1, + "trader_exp": 0 + }, + { + "wants": [ + { + "item": "lfm:basic_chip", + "quantity": 1 + }, + { + "item": "minecraft:iron_sword", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:guard_chip", + "quantity": 1 + } + ], + "reward_exp": false, + "max_uses": -1, + "trader_exp": 0 + }, + { + "wants": [ + { + "item": "lfm:basic_chip", + "quantity": 1 + }, + { + "item": "minecraft:iron_pickaxe", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:miner_chip", + "quantity": 1 + } + ], + "reward_exp": false, + "trader_exp": 0, + "max_uses": -1 + } + ], + "children": [ + { + "key": "wants", + "is_minified": true, + "children": [ + { + "item": "lfm:basic_chip", + "quantity": 1 + }, + { + "item": "minecraft:iron_leggings", + "quantity": 1 + } + ] + }, + { + "open": { + "wants": [ + { + "item": "lfm:basic_chip", + "quantity": 1 + }, + { + "item": "minecraft:iron_leggings", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:bot_legs", + "quantity": 1 + } + ], + "reward_exp": false, + "max_uses": -1, + "trader_exp": 0 + }, + "key": "gives", + "children": [ + { + "open": [ + { + "item": "lfm:bot_legs", + "quantity": 1 + } + ], + "is_minified": true, + "children": { + "item": "lfm:bot_legs", + "quantity": 1 + } + } + ] + }, + { + "data": "false", + "key": "reward_exp" + }, + { + "data": "-1", + "key": "max_uses" + }, + { + "data": "0", + "key": "trader_exp" + } + ] + }, + { + "is_minified": true, + "children": { + "wants": [ + { + "item": "lfm:basic_chip", + "quantity": 1 + }, + { + "item": "minecraft:iron_sword", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:guard_chip", + "quantity": 1 + } + ], + "reward_exp": false, + "max_uses": -1, + "trader_exp": 0 + } + }, + { + "children": [ + { + "open": { + "wants": [ + { + "item": "lfm:basic_chip", + "quantity": 1 + }, + { + "item": "minecraft:iron_pickaxe", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:miner_chip", + "quantity": 1 + } + ], + "reward_exp": false, + "trader_exp": 0, + "max_uses": -1 + }, + "key": "wants", + "children": [ + { + "open": [ + { + "item": "lfm:basic_chip", + "quantity": 1 + }, + { + "item": "minecraft:iron_pickaxe", + "quantity": 1 + } + ], + "is_minified": true, + "children": { + "item": "lfm:basic_chip", + "quantity": 1 + } + }, + { + "open": [ + { + "item": "lfm:basic_chip", + "quantity": 1 + }, + { + "item": "minecraft:iron_pickaxe", + "quantity": 1 + } + ], + "is_minified": true, + "children": { + "item": "minecraft:iron_pickaxe", + "quantity": 1 + } + } + ] + }, + { + "open": { + "wants": [ + { + "item": "lfm:basic_chip", + "quantity": 1 + }, + { + "item": "minecraft:iron_pickaxe", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:miner_chip", + "quantity": 1 + } + ], + "reward_exp": false, + "trader_exp": 0, + "max_uses": -1 + }, + "key": "gives", + "children": [ + { + "open": [ + { + "item": "lfm:miner_chip", + "quantity": 1 + } + ], + "is_minified": true, + "children": { + "item": "lfm:miner_chip", + "quantity": 1 + } + } + ] + }, + { + "data": "false", + "key": "reward_exp" + }, + { + "data": "0", + "key": "trader_exp" + }, + { + "data": "-1", + "key": "max_uses" + } + ] + } + ] + } + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/BP Bot-Topia/bridge/cache/RP/entity/bot.json b/BP Bot-Topia/bridge/cache/RP/entity/bot.json new file mode 100644 index 0000000..3fa525c --- /dev/null +++ b/BP Bot-Topia/bridge/cache/RP/entity/bot.json @@ -0,0 +1,161 @@ +{ + "file_path": "C:\\Users\\awage\\AppData\\Local\\Packages\\Microsoft.MinecraftUWP_8wekyb3d8bbwe\\LocalState\\games\\com.mojang\\development_resource_packs\\RP Bot-Topia\\entity\\bot.json", + "file_type": "client_entity", + "format_version": 1, + "file_uuid": "692d2529_aba3_49ff_b9cf_91c265a1069f", + "file_version": 35, + "cache_content": { + "children": [ + { + "data": "1.10.0", + "key": "format_version" + }, + { + "open": { + "format_version": "1.10.0", + "minecraft:client_entity": { + "description": { + "identifier": "lfm:bot", + "materials": { + "default": "skeleton" + }, + "textures": { + "bot_off": "textures/entity/bot/bot_off", + "bot_on": "textures/entity/bot/bot_on", + "unskilled": "textures/entity/professions/unskilled", + "farm_bot": "textures/entity/professions/farm_bot", + "share_bot": "textures/entity/professions/share_bot", + "hopper_bot": "textures/entity/professions/hopper_bot", + "waterproofed": "textures/entity/bot/waterproofed" + }, + "geometry": { + "default": "geometry.bot", + "topper": "geometry.bot_topper", + "hat": "geometry.bot_hat" + }, + "render_controllers": [ + "controller.render.bot", + "controller.render.jobs" + ], + "spawn_egg": { + "texture": "bot" + } + } + } + }, + "key": "minecraft:client_entity", + "children": [ + { + "open": { + "description": { + "identifier": "lfm:bot", + "materials": { + "default": "skeleton" + }, + "textures": { + "bot_off": "textures/entity/bot/bot_off", + "bot_on": "textures/entity/bot/bot_on", + "unskilled": "textures/entity/professions/unskilled", + "farm_bot": "textures/entity/professions/farm_bot", + "share_bot": "textures/entity/professions/share_bot", + "hopper_bot": "textures/entity/professions/hopper_bot", + "waterproofed": "textures/entity/bot/waterproofed" + }, + "geometry": { + "default": "geometry.bot", + "topper": "geometry.bot_topper", + "hat": "geometry.bot_hat" + }, + "render_controllers": [ + "controller.render.bot", + "controller.render.jobs" + ], + "spawn_egg": { + "texture": "bot" + } + } + }, + "key": "description", + "children": [ + { + "data": "lfm:bot", + "key": "identifier" + }, + { + "key": "materials", + "is_minified": true, + "children": { + "default": "skeleton" + } + }, + { + "open": { + "identifier": "lfm:bot", + "materials": { + "default": "skeleton" + }, + "textures": { + "bot_off": "textures/entity/bot/bot_off", + "bot_on": "textures/entity/bot/bot_on", + "unskilled": "textures/entity/professions/unskilled", + "farm_bot": "textures/entity/professions/farm_bot", + "share_bot": "textures/entity/professions/share_bot", + "hopper_bot": "textures/entity/professions/hopper_bot", + "waterproofed": "textures/entity/bot/waterproofed" + }, + "geometry": { + "default": "geometry.bot", + "topper": "geometry.bot_topper", + "hat": "geometry.bot_hat" + }, + "render_controllers": [ + "controller.render.bot", + "controller.render.jobs" + ], + "spawn_egg": { + "texture": "bot" + } + }, + "key": "textures", + "is_minified": true, + "children": { + "bot_off": "textures/entity/bot/bot_off", + "bot_on": "textures/entity/bot/bot_on", + "unskilled": "textures/entity/professions/unskilled", + "farm_bot": "textures/entity/professions/farm_bot", + "share_bot": "textures/entity/professions/share_bot", + "hopper_bot": "textures/entity/professions/hopper_bot", + "waterproofed": "textures/entity/bot/waterproofed" + } + }, + { + "key": "geometry", + "is_minified": true, + "children": { + "default": "geometry.bot", + "topper": "geometry.bot_topper", + "hat": "geometry.bot_hat" + } + }, + { + "key": "render_controllers", + "is_minified": true, + "children": [ + "controller.render.bot", + "controller.render.jobs" + ] + }, + { + "key": "spawn_egg", + "is_minified": true, + "children": { + "texture": "bot" + } + } + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/BP Bot-Topia/bridge/cache/RP/items/basic_chip.json b/BP Bot-Topia/bridge/cache/RP/items/basic_chip.json new file mode 100644 index 0000000..eee9b45 --- /dev/null +++ b/BP Bot-Topia/bridge/cache/RP/items/basic_chip.json @@ -0,0 +1,69 @@ +{ + "file_path": "C:\\Users\\awage\\AppData\\Local\\Packages\\Microsoft.MinecraftUWP_8wekyb3d8bbwe\\LocalState\\games\\com.mojang\\development_resource_packs\\RP Bot-Topia\\items\\basic_chip.json", + "file_type": "client_item", + "format_version": 1, + "file_uuid": "a91f713e_7b28_4556_8cf1_28da8d40a8f8", + "file_version": 0, + "cache_content": { + "children": [ + { + "data": "1.16.0", + "key": "format_version" + }, + { + "open": { + "format_version": "1.16.0", + "minecraft:item": { + "description": { + "identifier": "lfm:basic_chip", + "category": "items" + }, + "components": { + "minecraft:icon": "basic_chip", + "minecraft:render_offsets": "apple" + } + } + }, + "key": "minecraft:item", + "children": [ + { + "open": { + "description": { + "identifier": "lfm:basic_chip", + "category": "items" + }, + "components": { + "minecraft:icon": "basic_chip", + "minecraft:render_offsets": "apple" + } + }, + "key": "description", + "is_minified": true, + "children": { + "identifier": "lfm:basic_chip", + "category": "items" + } + }, + { + "open": { + "description": { + "identifier": "lfm:basic_chip", + "category": "items" + }, + "components": { + "minecraft:icon": "basic_chip", + "minecraft:render_offsets": "apple" + } + }, + "key": "components", + "is_minified": true, + "children": { + "minecraft:icon": "basic_chip", + "minecraft:render_offsets": "apple" + } + } + ] + } + ] + } +} \ No newline at end of file diff --git a/BP Bot-Topia/bridge/cache/RP/items/bot_legs.json b/BP Bot-Topia/bridge/cache/RP/items/bot_legs.json new file mode 100644 index 0000000..79c55e9 --- /dev/null +++ b/BP Bot-Topia/bridge/cache/RP/items/bot_legs.json @@ -0,0 +1,69 @@ +{ + "file_path": "C:\\Users\\awage\\AppData\\Local\\Packages\\Microsoft.MinecraftUWP_8wekyb3d8bbwe\\LocalState\\games\\com.mojang\\development_resource_packs\\RP Bot-Topia\\items\\bot_legs.json", + "file_type": "client_item", + "format_version": 1, + "file_uuid": "d2b7937d_5ade_42ba_aa08_b29acbfc1f5c", + "file_version": 0, + "cache_content": { + "children": [ + { + "data": "1.16.0", + "key": "format_version" + }, + { + "open": { + "format_version": "1.16.0", + "minecraft:item": { + "description": { + "identifier": "lfm:bot_legs", + "category": "items" + }, + "components": { + "minecraft:icon": "bot_legs", + "minecraft:render_offsets": "armor" + } + } + }, + "key": "minecraft:item", + "children": [ + { + "open": { + "description": { + "identifier": "lfm:bot_legs", + "category": "items" + }, + "components": { + "minecraft:icon": "bot_legs", + "minecraft:render_offsets": "armor" + } + }, + "key": "description", + "is_minified": true, + "children": { + "identifier": "lfm:bot_legs", + "category": "items" + } + }, + { + "open": { + "description": { + "identifier": "lfm:bot_legs", + "category": "items" + }, + "components": { + "minecraft:icon": "bot_legs", + "minecraft:render_offsets": "armor" + } + }, + "key": "components", + "is_minified": true, + "children": { + "minecraft:icon": "bot_legs", + "minecraft:render_offsets": "armor" + } + } + ] + } + ] + } +} \ No newline at end of file diff --git a/BP Bot-Topia/bridge/cache/RP/items/farm_chip.json b/BP Bot-Topia/bridge/cache/RP/items/farm_chip.json new file mode 100644 index 0000000..eecc2cd --- /dev/null +++ b/BP Bot-Topia/bridge/cache/RP/items/farm_chip.json @@ -0,0 +1,69 @@ +{ + "file_path": "C:\\Users\\awage\\AppData\\Local\\Packages\\Microsoft.MinecraftUWP_8wekyb3d8bbwe\\LocalState\\games\\com.mojang\\development_resource_packs\\RP Bot-Topia\\items\\farm_chip.json", + "file_type": "client_item", + "format_version": 1, + "file_uuid": "e6463d8a_f421_47bd_88d6_b0332c924bd1", + "file_version": 1, + "cache_content": { + "children": [ + { + "data": "1.16.0", + "key": "format_version" + }, + { + "open": { + "format_version": "1.16.0", + "minecraft:item": { + "description": { + "identifier": "lfm:farm_chip", + "category": "items" + }, + "components": { + "minecraft:icon": "farm_chip", + "minecraft:render_offsets": "apple" + } + } + }, + "key": "minecraft:item", + "children": [ + { + "open": { + "description": { + "identifier": "lfm:farm_chip", + "category": "items" + }, + "components": { + "minecraft:icon": "farm_chip", + "minecraft:render_offsets": "apple" + } + }, + "key": "description", + "is_minified": true, + "children": { + "identifier": "lfm:farm_chip", + "category": "items" + } + }, + { + "open": { + "description": { + "identifier": "lfm:farm_chip", + "category": "items" + }, + "components": { + "minecraft:icon": "farm_chip", + "minecraft:render_offsets": "apple" + } + }, + "key": "components", + "is_minified": true, + "children": { + "minecraft:icon": "farm_chip", + "minecraft:render_offsets": "apple" + } + } + ] + } + ] + } +} \ No newline at end of file diff --git a/BP Bot-Topia/bridge/cache/RP/items/guard_chip.json b/BP Bot-Topia/bridge/cache/RP/items/guard_chip.json new file mode 100644 index 0000000..4f49813 --- /dev/null +++ b/BP Bot-Topia/bridge/cache/RP/items/guard_chip.json @@ -0,0 +1,69 @@ +{ + "file_path": "C:\\Users\\awage\\AppData\\Local\\Packages\\Microsoft.MinecraftUWP_8wekyb3d8bbwe\\LocalState\\games\\com.mojang\\development_resource_packs\\RP Bot-Topia\\items\\guard_chip.json", + "file_type": "client_item", + "format_version": 1, + "file_uuid": "20f29350_51dd_4d41_8a17_0797244d1226", + "file_version": 0, + "cache_content": { + "children": [ + { + "data": "1.16.0", + "key": "format_version" + }, + { + "open": { + "format_version": "1.16.0", + "minecraft:item": { + "description": { + "identifier": "lfm:guard_chip", + "category": "items" + }, + "components": { + "minecraft:icon": "guard_chip", + "minecraft:render_offsets": "apple" + } + } + }, + "key": "minecraft:item", + "children": [ + { + "open": { + "description": { + "identifier": "lfm:guard_chip", + "category": "items" + }, + "components": { + "minecraft:icon": "guard_chip", + "minecraft:render_offsets": "apple" + } + }, + "key": "description", + "is_minified": true, + "children": { + "identifier": "lfm:guard_chip", + "category": "items" + } + }, + { + "open": { + "description": { + "identifier": "lfm:guard_chip", + "category": "items" + }, + "components": { + "minecraft:icon": "guard_chip", + "minecraft:render_offsets": "apple" + } + }, + "key": "components", + "is_minified": true, + "children": { + "minecraft:icon": "guard_chip", + "minecraft:render_offsets": "apple" + } + } + ] + } + ] + } +} \ No newline at end of file diff --git a/BP Bot-Topia/bridge/cache/RP/items/harvest_chip.json b/BP Bot-Topia/bridge/cache/RP/items/harvest_chip.json new file mode 100644 index 0000000..f8e47f5 --- /dev/null +++ b/BP Bot-Topia/bridge/cache/RP/items/harvest_chip.json @@ -0,0 +1,69 @@ +{ + "file_path": "C:\\Users\\awage\\AppData\\Local\\Packages\\Microsoft.MinecraftUWP_8wekyb3d8bbwe\\LocalState\\games\\com.mojang\\development_resource_packs\\RP Bot-Topia\\items\\harvest_chip.json", + "file_type": "client_item", + "format_version": 1, + "file_uuid": "fbf5c135_cb52_40e4_a49f_29883b61d24a", + "file_version": 0, + "cache_content": { + "children": [ + { + "data": "1.16.0", + "key": "format_version" + }, + { + "open": { + "format_version": "1.16.0", + "minecraft:item": { + "description": { + "identifier": "lfm:harvest_chip", + "category": "items" + }, + "components": { + "minecraft:icon": "harvest_chip", + "minecraft:render_offsets": "apple" + } + } + }, + "key": "minecraft:item", + "children": [ + { + "open": { + "description": { + "identifier": "lfm:harvest_chip", + "category": "items" + }, + "components": { + "minecraft:icon": "harvest_chip", + "minecraft:render_offsets": "apple" + } + }, + "key": "description", + "is_minified": true, + "children": { + "identifier": "lfm:harvest_chip", + "category": "items" + } + }, + { + "open": { + "description": { + "identifier": "lfm:harvest_chip", + "category": "items" + }, + "components": { + "minecraft:icon": "harvest_chip", + "minecraft:render_offsets": "apple" + } + }, + "key": "components", + "is_minified": true, + "children": { + "minecraft:icon": "harvest_chip", + "minecraft:render_offsets": "apple" + } + } + ] + } + ] + } +} \ No newline at end of file diff --git a/BP Bot-Topia/bridge/cache/RP/items/hopper_chip.json b/BP Bot-Topia/bridge/cache/RP/items/hopper_chip.json new file mode 100644 index 0000000..e7a2f45 --- /dev/null +++ b/BP Bot-Topia/bridge/cache/RP/items/hopper_chip.json @@ -0,0 +1,69 @@ +{ + "file_path": "C:\\Users\\awage\\AppData\\Local\\Packages\\Microsoft.MinecraftUWP_8wekyb3d8bbwe\\LocalState\\games\\com.mojang\\development_resource_packs\\RP Bot-Topia\\items\\hopper_chip.json", + "file_type": "client_item", + "format_version": 1, + "file_uuid": "884bc5bb_df55_453e_9c43_e3b13a7756a1", + "file_version": 0, + "cache_content": { + "children": [ + { + "data": "1.16.0", + "key": "format_version" + }, + { + "open": { + "format_version": "1.16.0", + "minecraft:item": { + "description": { + "identifier": "lfm:hopper_chip", + "category": "items" + }, + "components": { + "minecraft:icon": "hopper_chip", + "minecraft:render_offsets": "apple" + } + } + }, + "key": "minecraft:item", + "children": [ + { + "open": { + "description": { + "identifier": "lfm:hopper_chip", + "category": "items" + }, + "components": { + "minecraft:icon": "hopper_chip", + "minecraft:render_offsets": "apple" + } + }, + "key": "description", + "is_minified": true, + "children": { + "identifier": "lfm:hopper_chip", + "category": "items" + } + }, + { + "open": { + "description": { + "identifier": "lfm:hopper_chip", + "category": "items" + }, + "components": { + "minecraft:icon": "hopper_chip", + "minecraft:render_offsets": "apple" + } + }, + "key": "components", + "is_minified": true, + "children": { + "minecraft:icon": "hopper_chip", + "minecraft:render_offsets": "apple" + } + } + ] + } + ] + } +} \ No newline at end of file diff --git a/BP Bot-Topia/bridge/cache/RP/items/lumber_chip.json b/BP Bot-Topia/bridge/cache/RP/items/lumber_chip.json new file mode 100644 index 0000000..8850eb0 --- /dev/null +++ b/BP Bot-Topia/bridge/cache/RP/items/lumber_chip.json @@ -0,0 +1,69 @@ +{ + "file_path": "C:\\Users\\awage\\AppData\\Local\\Packages\\Microsoft.MinecraftUWP_8wekyb3d8bbwe\\LocalState\\games\\com.mojang\\development_resource_packs\\RP Bot-Topia\\items\\lumber_chip.json", + "file_type": "client_item", + "format_version": 1, + "file_uuid": "e0f1fc51_ccdd_4136_858b_00057412c10f", + "file_version": 2, + "cache_content": { + "children": [ + { + "data": "1.16.0", + "key": "format_version" + }, + { + "open": { + "format_version": "1.16.0", + "minecraft:item": { + "description": { + "identifier": "lfm:lumber_chip", + "category": "items" + }, + "components": { + "minecraft:icon": "lumber_chip", + "minecraft:render_offsets": "apple" + } + } + }, + "key": "minecraft:item", + "children": [ + { + "open": { + "description": { + "identifier": "lfm:lumber_chip", + "category": "items" + }, + "components": { + "minecraft:icon": "lumber_chip", + "minecraft:render_offsets": "apple" + } + }, + "key": "description", + "is_minified": true, + "children": { + "identifier": "lfm:lumber_chip", + "category": "items" + } + }, + { + "open": { + "description": { + "identifier": "lfm:lumber_chip", + "category": "items" + }, + "components": { + "minecraft:icon": "lumber_chip", + "minecraft:render_offsets": "apple" + } + }, + "key": "components", + "is_minified": true, + "children": { + "minecraft:icon": "lumber_chip", + "minecraft:render_offsets": "apple" + } + } + ] + } + ] + } +} \ No newline at end of file diff --git a/BP Bot-Topia/bridge/cache/RP/items/miner_chip.json b/BP Bot-Topia/bridge/cache/RP/items/miner_chip.json new file mode 100644 index 0000000..31de56e --- /dev/null +++ b/BP Bot-Topia/bridge/cache/RP/items/miner_chip.json @@ -0,0 +1,69 @@ +{ + "file_path": "C:\\Users\\awage\\AppData\\Local\\Packages\\Microsoft.MinecraftUWP_8wekyb3d8bbwe\\LocalState\\games\\com.mojang\\development_resource_packs\\RP Bot-Topia\\items\\miner_chip.json", + "file_type": "client_item", + "format_version": 1, + "file_uuid": "106395fd_0071_44a6_82d8_56e13b674eae", + "file_version": 0, + "cache_content": { + "children": [ + { + "data": "1.16.0", + "key": "format_version" + }, + { + "open": { + "format_version": "1.16.0", + "minecraft:item": { + "description": { + "identifier": "lfm:miner_chip", + "category": "items" + }, + "components": { + "minecraft:icon": "miner_chip", + "minecraft:render_offsets": "apple" + } + } + }, + "key": "minecraft:item", + "children": [ + { + "open": { + "description": { + "identifier": "lfm:miner_chip", + "category": "items" + }, + "components": { + "minecraft:icon": "miner_chip", + "minecraft:render_offsets": "apple" + } + }, + "key": "description", + "is_minified": true, + "children": { + "identifier": "lfm:miner_chip", + "category": "items" + } + }, + { + "open": { + "description": { + "identifier": "lfm:miner_chip", + "category": "items" + }, + "components": { + "minecraft:icon": "miner_chip", + "minecraft:render_offsets": "apple" + } + }, + "key": "components", + "is_minified": true, + "children": { + "minecraft:icon": "miner_chip", + "minecraft:render_offsets": "apple" + } + } + ] + } + ] + } +} \ No newline at end of file diff --git a/BP Bot-Topia/bridge/cache/RP/items/redstone_flake.json b/BP Bot-Topia/bridge/cache/RP/items/redstone_flake.json new file mode 100644 index 0000000..b033f95 --- /dev/null +++ b/BP Bot-Topia/bridge/cache/RP/items/redstone_flake.json @@ -0,0 +1,73 @@ +{ + "file_path": "C:\\Users\\awage\\AppData\\Local\\Packages\\Microsoft.MinecraftUWP_8wekyb3d8bbwe\\LocalState\\games\\com.mojang\\development_resource_packs\\RP Bot-Topia\\items\\redstone_flake.json", + "file_type": "client_item", + "format_version": 1, + "file_uuid": "c67ff5f7_8da8_40d7_8fb2_865bd70faff1", + "file_version": 0, + "cache_content": { + "children": [ + { + "data": "1.16.0", + "key": "format_version" + }, + { + "open": { + "format_version": "1.16.0", + "minecraft:item": { + "description": { + "identifier": "lfm:redstone_flake", + "category": "items" + }, + "components": { + "minecraft:icon": "redstone_flake", + "minecraft:use_animation": "eat", + "minecraft:render_offsets": "apple" + } + } + }, + "key": "minecraft:item", + "children": [ + { + "open": { + "description": { + "identifier": "lfm:redstone_flake", + "category": "items" + }, + "components": { + "minecraft:icon": "redstone_flake", + "minecraft:use_animation": "eat", + "minecraft:render_offsets": "apple" + } + }, + "key": "description", + "is_minified": true, + "children": { + "identifier": "lfm:redstone_flake", + "category": "items" + } + }, + { + "open": { + "description": { + "identifier": "lfm:redstone_flake", + "category": "items" + }, + "components": { + "minecraft:icon": "redstone_flake", + "minecraft:use_animation": "eat", + "minecraft:render_offsets": "apple" + } + }, + "key": "components", + "is_minified": true, + "children": { + "minecraft:icon": "redstone_flake", + "minecraft:use_animation": "eat", + "minecraft:render_offsets": "apple" + } + } + ] + } + ] + } +} \ No newline at end of file diff --git a/BP Bot-Topia/bridge/cache/RP/items/waterproof_module.json b/BP Bot-Topia/bridge/cache/RP/items/waterproof_module.json new file mode 100644 index 0000000..8c5f9e7 --- /dev/null +++ b/BP Bot-Topia/bridge/cache/RP/items/waterproof_module.json @@ -0,0 +1,69 @@ +{ + "file_path": "C:\\Users\\awage\\AppData\\Local\\Packages\\Microsoft.MinecraftUWP_8wekyb3d8bbwe\\LocalState\\games\\com.mojang\\development_resource_packs\\RP Bot-Topia\\items\\waterproof_module.json", + "file_type": "client_item", + "format_version": 1, + "file_uuid": "42b84bbb_8e91_422c_8470_020507b098f0", + "file_version": 2, + "cache_content": { + "children": [ + { + "data": "1.16.0", + "key": "format_version" + }, + { + "open": { + "format_version": "1.16.0", + "minecraft:item": { + "description": { + "identifier": "lfm:waterproof_module", + "category": "items" + }, + "components": { + "minecraft:icon": "waterproof", + "minecraft:render_offsets": "apple" + } + } + }, + "key": "minecraft:item", + "children": [ + { + "open": { + "description": { + "identifier": "lfm:waterproof_module", + "category": "items" + }, + "components": { + "minecraft:icon": "waterproof", + "minecraft:render_offsets": "apple" + } + }, + "key": "description", + "is_minified": true, + "children": { + "identifier": "lfm:waterproof_module", + "category": "items" + } + }, + { + "open": { + "description": { + "identifier": "lfm:waterproof_module", + "category": "items" + }, + "components": { + "minecraft:icon": "waterproof", + "minecraft:render_offsets": "apple" + } + }, + "key": "components", + "is_minified": true, + "children": { + "minecraft:icon": "waterproof", + "minecraft:render_offsets": "apple" + } + } + ] + } + ] + } +} \ No newline at end of file diff --git a/BP Bot-Topia/bridge/cache/RP/manifest.json b/BP Bot-Topia/bridge/cache/RP/manifest.json new file mode 100644 index 0000000..7e9ca0f --- /dev/null +++ b/BP Bot-Topia/bridge/cache/RP/manifest.json @@ -0,0 +1,193 @@ +{ + "file_path": "C:\\Users\\awage\\AppData\\Local\\Packages\\Microsoft.MinecraftUWP_8wekyb3d8bbwe\\LocalState\\games\\com.mojang\\development_resource_packs\\RP Bot-Topia\\manifest.json", + "file_type": "manifest_rp", + "format_version": 1, + "file_uuid": "45056ba7_b38e_48c1_9216_bef50fba5b4e", + "file_version": 1, + "cache_content": { + "children": [ + { + "data": "2", + "key": "format_version" + }, + { + "open": { + "format_version": 2, + "header": { + "name": "pack.name", + "description": "pack.description", + "uuid": "61ee56da-98dc-497f-a32a-996045841bd9", + "version": [ + 1, + 0, + 10 + ], + "min_engine_version": [ + 1, + 13, + 0 + ] + }, + "modules": [ + { + "type": "resources", + "uuid": "b92632db-9ee2-4a67-8831-bc584a5d2882", + "version": [ + 1, + 0, + 10 + ] + } + ] + }, + "key": "header", + "children": [ + { + "data": "pack.name", + "key": "name" + }, + { + "data": "pack.description", + "key": "description" + }, + { + "open": { + "name": "pack.name", + "description": "pack.description", + "uuid": "61ee56da-98dc-497f-a32a-996045841bd9", + "version": [ + 1, + 0, + 10 + ], + "min_engine_version": [ + 1, + 13, + 0 + ] + }, + "data": "61ee56da-98dc-497f-a32a-996045841bd9", + "key": "uuid" + }, + { + "open": { + "name": "pack.name", + "description": "pack.description", + "uuid": "61ee56da-98dc-497f-a32a-996045841bd9", + "version": [ + 1, + 0, + 10 + ], + "min_engine_version": [ + 1, + 13, + 0 + ] + }, + "key": "version", + "is_minified": true, + "children": [ + 1, + 0, + 10 + ] + }, + { + "key": "min_engine_version", + "is_minified": true, + "children": [ + 1, + 13, + 0 + ] + } + ] + }, + { + "open": { + "format_version": 2, + "header": { + "name": "pack.name", + "description": "pack.description", + "uuid": "61ee56da-98dc-497f-a32a-996045841bd9", + "version": [ + 1, + 0, + 10 + ], + "min_engine_version": [ + 1, + 13, + 0 + ] + }, + "modules": [ + { + "type": "resources", + "uuid": "b92632db-9ee2-4a67-8831-bc584a5d2882", + "version": [ + 1, + 0, + 10 + ] + } + ] + }, + "key": "modules", + "children": [ + { + "open": [ + { + "type": "resources", + "uuid": "b92632db-9ee2-4a67-8831-bc584a5d2882", + "version": [ + 1, + 0, + 10 + ] + } + ], + "children": [ + { + "data": "resources", + "key": "type" + }, + { + "open": { + "type": "resources", + "uuid": "b92632db-9ee2-4a67-8831-bc584a5d2882", + "version": [ + 1, + 0, + 10 + ] + }, + "data": "b92632db-9ee2-4a67-8831-bc584a5d2882", + "key": "uuid" + }, + { + "open": { + "type": "resources", + "uuid": "b92632db-9ee2-4a67-8831-bc584a5d2882", + "version": [ + 1, + 0, + 10 + ] + }, + "key": "version", + "is_minified": true, + "children": [ + 1, + 0, + 10 + ] + } + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/BP Bot-Topia/bridge/cache/RP/render_controllers/controller.bot.json b/BP Bot-Topia/bridge/cache/RP/render_controllers/controller.bot.json new file mode 100644 index 0000000..4fc29a7 --- /dev/null +++ b/BP Bot-Topia/bridge/cache/RP/render_controllers/controller.bot.json @@ -0,0 +1,301 @@ +{ + "file_path": "C:\\Users\\awage\\AppData\\Local\\Packages\\Microsoft.MinecraftUWP_8wekyb3d8bbwe\\LocalState\\games\\com.mojang\\development_resource_packs\\RP Bot-Topia\\render_controllers\\controller.bot.json", + "file_type": "render_controller", + "format_version": 1, + "file_uuid": "e0d3d076_c19a_44eb_bae6_bb7ce23b95e0", + "file_version": 28, + "cache_content": { + "children": [ + { + "data": "1.8.0", + "key": "format_version" + }, + { + "open": { + "format_version": "1.8.0", + "render_controllers": { + "controller.render.bot": { + "arrays": { + "geometries": { + "Array.geos": [ + "Geometry.default", + "Geometry.topper", + "Geometry.hat" + ] + }, + "textures": { + "Array.bots": [ + "Texture.bot_off", + "Texture.bot_on", + "Texture.waterproofed" + ] + } + }, + "geometry": "Array.geos[query.variant]", + "materials": [ + { + "*": "Material.default" + } + ], + "textures": [ + "Array.bots[query.mark_variant]" + ] + }, + "controller.render.jobs": { + "arrays": { + "textures": { + "Array.jobs": [ + "Texture.unskilled", + "Texture.farm_bot", + "Texture.share_bot", + "Texture.hopper_bot" + ] + }, + "geometries": { + "Array.geos": [ + "Geometry.default", + "Geometry.topper", + "Geometry.hat" + ] + } + }, + "materials": [ + { + "*": "Material.default" + } + ], + "textures": [ + "Array.jobs[query.skin_id]" + ], + "geometry": "Array.geos[query.variant]" + } + } + }, + "key": "render_controllers", + "children": [ + { + "open": { + "controller.render.bot": { + "arrays": { + "geometries": { + "Array.geos": [ + "Geometry.default", + "Geometry.topper", + "Geometry.hat" + ] + }, + "textures": { + "Array.bots": [ + "Texture.bot_off", + "Texture.bot_on", + "Texture.waterproofed" + ] + } + }, + "geometry": "Array.geos[query.variant]", + "materials": [ + { + "*": "Material.default" + } + ], + "textures": [ + "Array.bots[query.mark_variant]" + ] + }, + "controller.render.jobs": { + "arrays": { + "textures": { + "Array.jobs": [ + "Texture.unskilled", + "Texture.farm_bot", + "Texture.share_bot", + "Texture.hopper_bot" + ] + }, + "geometries": { + "Array.geos": [ + "Geometry.default", + "Geometry.topper", + "Geometry.hat" + ] + } + }, + "materials": [ + { + "*": "Material.default" + } + ], + "textures": [ + "Array.jobs[query.skin_id]" + ], + "geometry": "Array.geos[query.variant]" + } + }, + "key": "controller.render.bot", + "children": [ + { + "open": { + "arrays": { + "geometries": { + "Array.geos": [ + "Geometry.default", + "Geometry.topper", + "Geometry.hat" + ] + }, + "textures": { + "Array.bots": [ + "Texture.bot_off", + "Texture.bot_on", + "Texture.waterproofed" + ] + } + }, + "geometry": "Array.geos[query.variant]", + "materials": [ + { + "*": "Material.default" + } + ], + "textures": [ + "Array.bots[query.mark_variant]" + ] + }, + "key": "arrays", + "children": [ + { + "key": "geometries", + "is_minified": true, + "children": { + "Array.geos": [ + "Geometry.default", + "Geometry.topper", + "Geometry.hat" + ] + } + }, + { + "open": { + "geometries": { + "Array.geos": [ + "Geometry.default", + "Geometry.topper", + "Geometry.hat" + ] + }, + "textures": { + "Array.bots": [ + "Texture.bot_off", + "Texture.bot_on", + "Texture.waterproofed" + ] + } + }, + "key": "textures", + "children": [ + { + "open": { + "Array.bots": [ + "Texture.bot_off", + "Texture.bot_on", + "Texture.waterproofed" + ] + }, + "key": "Array.bots", + "is_minified": true, + "children": [ + "Texture.bot_off", + "Texture.bot_on", + "Texture.waterproofed" + ] + } + ] + } + ] + }, + { + "data": "Array.geos[query.variant]", + "key": "geometry" + }, + { + "key": "materials", + "is_minified": true, + "children": [ + { + "*": "Material.default" + } + ] + }, + { + "open": { + "arrays": { + "geometries": { + "Array.geos": [ + "Geometry.default", + "Geometry.topper", + "Geometry.hat" + ] + }, + "textures": { + "Array.bots": [ + "Texture.bot_off", + "Texture.bot_on", + "Texture.waterproofed" + ] + } + }, + "geometry": "Array.geos[query.variant]", + "materials": [ + { + "*": "Material.default" + } + ], + "textures": [ + "Array.bots[query.mark_variant]" + ] + }, + "key": "textures", + "is_minified": true, + "children": [ + "Array.bots[query.mark_variant]" + ] + } + ] + }, + { + "key": "controller.render.jobs", + "is_minified": true, + "children": { + "arrays": { + "textures": { + "Array.jobs": [ + "Texture.unskilled", + "Texture.farm_bot", + "Texture.share_bot", + "Texture.hopper_bot" + ] + }, + "geometries": { + "Array.geos": [ + "Geometry.default", + "Geometry.topper", + "Geometry.hat" + ] + } + }, + "materials": [ + { + "*": "Material.default" + } + ], + "textures": [ + "Array.jobs[query.skin_id]" + ], + "geometry": "Array.geos[query.variant]" + } + } + ] + } + ] + } +} \ No newline at end of file diff --git a/BP Bot-Topia/bridge/cache/RP/sounds/sound_definitions.json b/BP Bot-Topia/bridge/cache/RP/sounds/sound_definitions.json new file mode 100644 index 0000000..f4515bb --- /dev/null +++ b/BP Bot-Topia/bridge/cache/RP/sounds/sound_definitions.json @@ -0,0 +1,109 @@ +{ + "file_path": "C:\\Users\\awage\\AppData\\Local\\Packages\\Microsoft.MinecraftUWP_8wekyb3d8bbwe\\LocalState\\games\\com.mojang\\development_resource_packs\\RP Bot-Topia\\sounds\\sound_definitions.json", + "file_type": "sound_definition", + "format_version": 1, + "file_uuid": "300766c4_2a58_41a0_bcdf_20ed2588ace4", + "file_version": 33, + "cache_content": { + "is_minified": true, + "children": { + "format_version": "1.16.0", + "sound_definitions": { + "bot.idle": { + "category": "neutral", + "min_distance": 5, + "sounds": [ + "sounds/bot/boop1", + "sounds/bot/boop2", + "sounds/bot/boop3", + "sounds/bot/boop4", + "sounds/bot/boop5", + "sounds/bot/boop6", + "sounds/bot/bot_talk" + ] + }, + "bot.death": { + "category": "neutral", + "min_distance": 5, + "sounds": [ + "sounds/bot/bot_power_down", + "sounds/walker_bot/death" + ] + }, + "bot.hurt": { + "category": "neutral", + "min_distance": 5, + "sounds": [ + "sounds/bot/bot_hit", + "sounds/bot/shut_down2", + "sounds/walker_bot/hurt1" + ] + }, + "bot.yes": { + "category": "neutral", + "min_distance": 5, + "sounds": [ + "sounds/bot/bot_agree" + ] + }, + "bot.talk": { + "category": "neutral", + "min_distance": 5, + "sounds": [ + "sounds/bot/bot_talk", + "sounds/bot/bot_agree", + "sounds/bot/bot_disagree", + "sounds/bot/bot_scream" + ] + }, + "crafter.idle": { + "category": "neutral", + "min_distance": 2, + "sounds": [ + "sounds/bot_crafter/crafter_idle" + ] + }, + "bot.transform": { + "category": "neutral", + "min_distance": 5, + "sounds": [ + "sounds/walker_bot/transform1", + "sounds/walker_bot/transform2" + ] + }, + "walker.bot.steps": { + "category": "neutral", + "min_distance": 5, + "sounds": [ + "sounds/walker_bot/footstep1", + "sounds/walker_bot/footstep2", + "sounds/walker_bot/footstep3" + ] + }, + "walker.bot.idle": { + "category": "neutral", + "min_distance": 5, + "sounds": [ + "sounds/walker_bot/ambient1", + "sounds/walker_bot/ambient2", + "sounds/walker_bot/ambient3", + "sounds/walker_bot/talk1", + "sounds/bot/bot_talk", + "sounds/bot/bot_agree", + "sounds/bot/bot_disagree" + ] + }, + "walker.bot.hurt": { + "category": "neutral", + "min_distance": 5, + "sounds": [ + "sounds/walker_bot/hurt2", + "sounds/walker_bot/hurt3", + "sounds/walker_bot/hurt4", + "sounds/walker_bot/hurt5" + ] + } + } + } + } +} \ No newline at end of file diff --git a/BP Bot-Topia/bridge/cache/RP/texts/en_US.lang b/BP Bot-Topia/bridge/cache/RP/texts/en_US.lang new file mode 100644 index 0000000..502c57b --- /dev/null +++ b/BP Bot-Topia/bridge/cache/RP/texts/en_US.lang @@ -0,0 +1,8 @@ +{ + "file_path": "C:\\Users\\awage\\AppData\\Local\\Packages\\Microsoft.MinecraftUWP_8wekyb3d8bbwe\\LocalState\\games\\com.mojang\\development_resource_packs\\RP Bot-Topia\\texts\\en_US.lang", + "file_type": "client_lang", + "format_version": 0, + "file_uuid": "dd9f5823_fca3_484f_ae7f_ca138f51f6c6", + "file_version": 54, + "cache_content": "pack.name=RP Bot-Topia\r\npack.description=v1.0.10 Bot-Topia resource pack §e*Mob Greifing must be turned §lON§r§e for this addon to work.\r\n\r\n## items\r\nitem.lfm:basic_chip.name=Basic Chip\r\nitem.lfm:farm_chip.name=Farm Chip\r\nitem.lfm:harvest_chip.name=Harvest Chip\r\nitem.lfm:hopper_chip.name=Hopper Chip\r\nitem.lfm:guard_chip.name=Guard Chip\r\nitem.lfm:miner_chip.name=Miner Chip\r\nitem.lfm:redstone_flake.name=Redstone Flake\r\nitem.lfm:bot_legs.name=Bot Legs\r\nitem.lfm:lumber_chip.name=Lumber Chip\r\nitem.lfm:waterproof_module.name=Waterproof Module\r\n\r\n##entities\r\nentity.lfm:bot_crafter.name=Bot Crafter\r\nitem.spawn_egg.entity.lfm:bot_crafter.name=§b§kLoFi§r§fBot Crafter§b§kMonk§r\r\nentity.lfm:bot.name=Bot\r\nitem.spawn_egg.entity.lfm:bot.name=Bot\r\nentity.lfm:bot_walker.name=Bot Walker\r\n\r\n##actions\r\naction.hint.exit.lfm:bot_walker=Sneak to dismount\r\n\r\n##help menu\r\n\r\nmenu.howToPlay=§bBot-Topia\r\nmenu.howToPlay.generalMessage=§e*Mob Greifing must be turned §lON§r§e for this addon to work. If mob greifing is off the bots cannot plant crops, pick up weapons, etc.\r\n\r\n##whats new category\r\nhowtoplay.category.whatsNew=§aWhats New\r\n\r\n##version update info\r\nhowtoplay.whatsNew.title=Bot-Topia: What's New\r\nhowtoplay.whatsnew= New\r\nwhatsNew.header.title00=§bWhat's New V1.0.10\r\nbot_topia.whatsNew.text00=-had to revert back to old miner bot code. sorry guys.\r\nbot_topia.whatsNew.text01=-all code has been refactored from the ground up.\r\nbot_topia.whatsNew.text02=§bNEW!§r Lumber Jack Bot!!\r\nbot_topia.whatsNew.text03=§bNEW!§r Waterproof Module!!\r\nwhatsNew.header.title01=To Stay up to date with Bot-Topia check out the official release pages.\r\nbot_topia.whatsNew.text04=§bMCPEDL.com/bot-topia§r\r\nwhatsNew.header.title02=Join the Discord!!\r\nbot_topia.whatsNew.text05=§bhttps://discord.gg/q8RaDX7E§r\r\nbot_topia.whatsNew.text06=.\r\nbot_topia.whatsNew.text07=If you would like to contribute look for Bot-Topia on Github!\r\n\r\n##welcome category\r\nhowtoplay.category.bot-topia=§aWelcome to Bot-Topia\r\n\r\n##welcome and about info\r\nhowtoplay.welcome=What is Bot-Topia?\r\n\r\n##window chrome title\r\nhowtoplay.welcome.title=Bot-Topia: What is Bot-Topia?\r\n\r\n##BUTTON 1\r\nhowtoplay.welcome=What is Bot-Topia?\r\n\r\n##what is bot topia content\r\nwelcome.header.title00=§bBot-Topia\r\nbot_topia.welcome.text00= Welcome! Bot-Topia is an addon that allows you to build bots, craft parts and add them to your bot. You can even craft Bot Chips to program your bots to do jobs for you. This guide will help you with all your bot needs. This is my first addon and is a work in progress. Check MCPEDL.com for updates. Enjoy! \r\nbot_topia.welcome.text01=§e*Mob Greifing must be turned §lON§r§e for this addon to work. If mob greifing is off the bots cannot plant crops, pick up weapons, etc.\r\n\r\n##window chrome\r\nhowtoplay.welcomeTwo.title=Bot-Topia: What are bots?\r\n\r\n##BUTTON 2\r\nhowtoplay.welcomeTwo=What are bots?\r\n\r\n##what are bots content\r\nwelcomeTwo.header.title00=§bBots\r\nbot_topia.welcomeTwo.text00= This is a bot. They can be crafted in a §bBot Crafter§r. Bots Love redstone. They will follow you if you hold redstone dust or §bredstone flakes §rin your hand. §eYou can also Feed them redstone dust or flakes to heal them if they are damaged.§r Feeding them kind of charges them up. They get a little speed boost when they eat. Bots without legs cannot jump so sometimes its easier to use a lead to move them around.\r\nbot_topia.welcomeTwo.text01=You can open the inventory of most bots by interacting with them when you do not have other bot related items in your hand. You can put things into their inventory and take things out. §eFor more information check out the getting started bot section.\r\n\r\n##getting started category\r\nhowtoplay.category.gettingStarted=§aGetting Started\r\n\r\n##window chrome title\r\nhowtoplay.botCrafter.title=Bot-Topia: Bot Crafter\r\n\r\n##BUTTON 3\r\nhowtoplay.botCrafter=Bot Crafter\r\n\r\n##bot crafter content\r\nbotCrafter.header.title00=§bBot Crafter\r\nbot_topia.botCrafter.text00= To make things easy all the recipes in this addon can be made using the §bBot Crafter§r and it's the starting point for this addon. The order of the recipes are also an indication of the progression in the bot building process. So to get started open up a crafting bench and throw these ingredients in it to craft one.\r\nbot_topia.botCrafter.text01= You can place the §bBot Crafter§r just like any other block in the game. But the easiest way to pick it up is sneak clicking on it. It should pop right off the ground for you. It's pretty easy from here but I'll walk you through how to build and use the bots in the next steps.\r\n\r\n##window chrome title\r\nhowtoplay.bot.title=Bot-Topia: Bot\r\n\r\n##BUTTON 4\r\nhowtoplay.bot=Bot\r\n\r\n\r\n##bot content\r\nbot.header.title00=§bBot\r\nbot_topia.bot.text00= This is a bot. They can be crafted in a §bBot Crafter§r. Bots Love redstone. They will follow you if you hold redstone dust or §bredstone flakes §rin your hand. §eYou can also Feed them redstone dust or flakes to heal them if they are damaged.§r Feeding them kind of charges them up. They get a little speed boost when they eat. Bots without legs cannot jump so sometimes its easier to use a lead to move them around.\r\nbot_topia.bot.text03= You can open the inventory of most bots by interacting with them when you do not have other bot related items in your hand. You can put things into their inventory and take things out.\r\n\r\nbot.header.title01=§bCrafting your bot\r\nbot_topia.bot.text01= The ingredients to craft a bot is a redstone torch and a comparator. Use a §bBot Crafter§r to craft a bot.\r\n\r\nbot.header.title02=§bTurning on your Bot\r\nbot_topia.bot.text02= You'll notice that when you first put your bot down it will be off. To turn the bot on feed it a piece of redstone dust. Now that your bot is on you will probably want to give it a job like farming for example. To give your bot a job you will need to use the §bBot Crafter§r to make §bBot Chips§r. Give your bot a §bBot Chip§r to program it to do a job. The next section will cover the differnt types of bot chips and jobs.\r\n\r\n##window chrom title\r\nhowtoplay.botChip.title=Bot-Topia: Bot Chips\r\n\r\n##BUTTON 5\r\nhowtoplay.botChip=Bot Chip\r\n\r\n##bot chips content\r\nbotChip.header.title00=§bBot Chips\r\nbot_topia.botChip.text00= Bot Chips are how you program your bot to do jobs. All Bot Chips are made using the §bBot Crafter§r. After you turn your bot on with redstone dust you can install a Bot Chip in it. Some chips require different bot upgrades. The guard chip for example requires your bot to have §bBot Legs§r installed before you can install the §bGuard Chip§r.\r\n\r\nbotChip.header.title01=§bBasic Chip\r\nbot_topia.botChip.text01= The Basic Chip is the base for all of the other Bot Chips. It's the only chip that doesn't interact with the bots, at least not on it's own. Combine other materials with a Basic Chip to make the different Bot Chips.\r\n\r\nbotChip.header.title02=§bFarm Chip\r\nbot_topia.botChip.text02=Combine an Iron Hoe and a Basic Chip to make a Farm Chip. Give a Farm Chip to a Bot to install the chip. Once the chip is installed you will have a §bFarm Bot§r.\r\n\r\nbotChip.header.title03=§bHarvest Chip\r\nbot_topia.botChip.text03=Combine a Composter and a Basic Chip to make a Harvest Chip. Give the Harvest Chip to a Bot to install the chip. Once the chip is installed you will have a §bHarvest Bot§r.\r\n\r\nbotChip.header.title04=§bHopper Chip\r\nbot_topia.botChip.text04=Combine a Hopper and a Basic Chip to make a Hopper Chip. Give the Hopper Chip to a Bot to install the chip. Once the chip is installed you will have a §bHopper Bot§r.\r\n\r\nbotChip.header.title05=§bGuard Chip\r\nbot_topia.botChip.text05=Combine an Iron Sword and a Basic Chip to make a Guard Chip. To install a Guard Chip the bot must have §bBot Legs§r installed first. Give the Guard Chip to a §bWalker Bot§r to install the chip. Once the chip is installed you will have a §bGuard Bot§r.\r\n\r\n##window chrom title\r\nhowtoplay.botLegs.title=Bot-Topia: Bot Legs\r\n\r\n##BUTTON 6\r\nhowtoplay.botLegs=Bot Legs\r\n\r\n##bot legs content\r\nbotLegs.header.title00= §bBot Legs\r\nbot_topia.botLegs.text00= Bot Legs are an upgrade to your bot that...give the bot legs.\r\nbot_topia.botLegs.text01= Interact with your bot while holding the Bot Legs to install them and make a §bWalker Bot.\r\n\r\n##window chrome title\r\nhowtoplay.farmBot.title=Bot-Topia: Farm Bot\r\n\r\n##BUTTON 7\r\nhowtoplay.farmBot=Farm Bot\r\n\r\n##farm bot content\r\nfarmBot.header.title00= §bFarm Bot\r\nbot_topia.farmBot.text00= Farm Bots can plant and harvest crops for you. Till some dirt and drop some seeds on the ground, or even better open the bots inventory by clicking on the bot and place the crop or seed you want to grow inside it's inventory. The bot should immediatley start breaking and planting crops. Farm Bots will not plant pumpkins and melons but they will harvest them for you if you plant the seeds.\r\nbot_topia.farmBot.text01= Farm Bots can do a lot of work but they need help. When a Farm Bot has enough crops it will give them to a §bHarvest Bot§r to be placed into your storage system of choice. Give a bot a §bFarm Chip§r to make a Farm bot.\r\nbot_topia.farmBot.text02= \r\n\r\n##window chrome title\r\nhowtoplay.harvestBot.title=Bot-Topia: Harvest Bot\r\n\r\n##BUTTON 8\r\nhowtoplay.harvestBot=Harvest Bot\r\n\r\n##harvest bot content\r\nharvestBot.header.title00= §bHarvest Bot\r\nbot_topia.harvestBot.text00= Harvest bots will search for farmland to patrol and wait for §bFarm Bots§r to load them up with crops. From time to time the Harvest bot will search for a hopper in the ground it can sit on to unload its cargo. Remember these bots can't jump so set an item hopper into the ground so they can roll on top of it. From there just point the hopper into your storage of choice. Give a §bHarvest Chip§r to a bot to make a Harvest Bot.\r\n\r\n##window chrome title\r\nhowtoplay.hopperBot.title=Bot-Topia: Hopper Bot\r\n\r\n##BUTTON 9\r\nhowtoplay.hopperBot=Hopper Bot\r\n\r\n##hopper content\r\nhopperBot.header.title00=§bHopper Bot\r\nbot_topia.hopperBot.text00= A Hopper Bot will pick up anything that crosses its path. They move around searching for items to pick up and from time to time they will look for a hopper to sit on and unload it's contents.\r\nbot_topia.hopperBot.text01= Give a §bHopper Chip§r to a bot to make a Hopper Bot. These guys run around like idiot babies. Make sure to close off their area. They pick up everything... If something comes up missing check their pockets.\r\n\r\n##window chrome title\r\nhowtoplay.guardBot.title=Bot-Topia: Guard Bot\r\n\r\n##BUTTON 10\r\nhowtoplay.guardBot=Guard Bot\r\n\r\n##guard bot content\r\nguardBot.header.title00=§bGuard Bot\r\nbot_topia.guardBot.text00= Guard bots will follow players even if they are not holding redstone or §bredstone flakes§r. If you want a Guard Bot to stop following you sneak click on the guard bot to make it sit. The Guard bot will hold it's ground. Guard Bots will attack any nearby enemies, or any mob that attacks them or the player. Guard Bots will also target any mob that you attack. You can drop weapons on the ground and the Guard Bot will pick them up and equip it. You can give it a sword or a bow. They will upgrade the weapon they are holding if a better one is available for them to pick up. This also works for armor, you just cant see the armor they are wearing.\r\nbot_topia.guardBot.text01= You can ride Guard Bots into battle no saddle needed. You can control the Guard Bots direction by holding a bow in your hand. While riding a Guard bot you can access its inventory. Give a §bGuard Chip§r to a §bWalker Bot§r to make a Guard bot.\r\n\r\n##window chrome title\r\nhowtoplay.minerBot.title=Bot-Topia: Miner Bot\r\n\r\n##BUTTON 11\r\nhowtoplay.minerBot=Miner Bot\r\n\r\n##miner bot content\r\nminerBot.header.title00=§bMiner Bot\r\nbot_topia.minerBot.text00= Miner bots are mostly useful for caving. They will follow you even if you are not holding redstone or §bredstone flakes§r. Miner bots won't do all the work for you but they will help. They will follow you around collecting blocks dropped from mining and digging up ores. They will place torches down if they are in a dark area. \r\nbot_topia.minerBot.text01= When riding a Miner bot the controls are the same as riding a horse. Riding a Miner Bot will put it into drill mode. Walk into a wall to drill through it. This is where having more than one is a good idea. One can place torches while the other one is in drill mode. Miner Bots will not mine emeralds, diamonds, or guilded blackstone. This is to prevent them from being dropped into lava. Even though Miner Bots can walk in lava it's not a good idea to ride them through lava. Enjoy!\r\n\r\n\r\n## INSERT LUMBER JACK CONTENT HERE\r\n\r\n##BUTTON 12\r\nhowtoplay.lumberBot=Lumber Jack Bot\r\n\r\n##lumber bot content\r\nlumberBot.header.title00=§bLumber Jack Bot\r\n\r\nbot_topia.lumberBot.text00=§bNEW!§r Lumber Jack Bot will chop oak, spruce, birch, and jungle tree's and collect all the drops. It will not fallow you unless you are holding redstone. If you want it to stop chopping hand it a stick. If you want it to start chopping again hand it any axe.\r\nbot_topia.lumberBot.text01= Lumber Jack bot will not plant sapplings... for now. It does not chop anything from the nether... for now. It does not work on acacia and dark oak... for now. \r\n\r\n\r\n##misc category\r\nhowtoplay.category.misc=§aMisc.\r\n\r\n\r\n##window chrome title\r\nhowtoplay.redstoneFlake.title=Bot-Topia: Misc\r\n\r\n##BUTTON 13\r\nhowtoplay.redstoneFlake=Redstone Flake\r\n\r\n##redstone flake content\r\nredstoneFlake.header.title00=§bRedstone Flake\r\nbot_topia.redstoneFlake.text00= Redstone flakes are a cheaper way to feed you bots. You get 9 peices of Redstone Flake for 1 peice of Redstone Dust. Redstone flakes can be made in the Bot Crafter.\r\n\r\n##BUTTON 14\r\nhowtoplay.waterproof.=Waterproof Module\r\n\r\n##waterproof content\r\nwaterproof.header.title00=Water Proof Module\r\nbot_topia.waterproof.text00=§bNEW!§r Bots with legs are invulnerable to water... but what about the little guys?\r\nbot_topia.waterproof.text01= Install this Module in your farmer bot, harvest bot, or hopper bot to give them waterproofing." +} \ No newline at end of file diff --git a/BP Bot-Topia/bridge/cache/RP/textures/item_texture.json b/BP Bot-Topia/bridge/cache/RP/textures/item_texture.json new file mode 100644 index 0000000..a2419c2 --- /dev/null +++ b/BP Bot-Topia/bridge/cache/RP/textures/item_texture.json @@ -0,0 +1,484 @@ +{ + "file_path": "C:\\Users\\awage\\AppData\\Local\\Packages\\Microsoft.MinecraftUWP_8wekyb3d8bbwe\\LocalState\\games\\com.mojang\\development_resource_packs\\RP Bot-Topia\\textures\\item_texture.json", + "file_type": "item_texture", + "format_version": 1, + "file_uuid": "777dc4bc_2329_47e5_b84c_2633ac5d8a6c", + "file_version": 15, + "cache_content": { + "children": [ + { + "open": { + "resource_pack_name": "Bot -Topia", + "texture_name": "atlas.items", + "texture_data": { + "basic_chip": { + "textures": [ + "textures/items/basic_chip" + ] + }, + "farm_chip": { + "textures": [ + "textures/items/farm_chip" + ] + }, + "harvest_chip": { + "textures": [ + "textures/items/harvest_chip" + ] + }, + "hopper_chip": { + "textures": [ + "textures/items/hopper_chip" + ] + }, + "guard_chip": { + "textures": [ + "textures/items/guard_chip" + ] + }, + "miner_chip": { + "textures": [ + "textures/items/miner_chip" + ] + }, + "redstone_flake": { + "textures": [ + "textures/items/redstone_flake" + ] + }, + "bot_legs": { + "textures": [ + "textures/items/bot_legs" + ] + }, + "bot": { + "textures": [ + "textures/items/bot_egg" + ] + }, + "bot_crafter": { + "textures": [ + "textures/items/bot_crafter" + ] + }, + "waterproof": { + "textures": [ + "textures/items/waterproof" + ] + }, + "lumber_chip": { + "textures": [ + "textures/items/lumber_chip" + ] + } + } + }, + "data": "Bot -Topia", + "key": "resource_pack_name" + }, + { + "data": "atlas.items", + "key": "texture_name" + }, + { + "open": { + "resource_pack_name": "Bot -Topia", + "texture_name": "atlas.items", + "texture_data": { + "basic_chip": { + "textures": [ + "textures/items/basic_chip" + ] + }, + "farm_chip": { + "textures": [ + "textures/items/farm_chip" + ] + }, + "harvest_chip": { + "textures": [ + "textures/items/harvest_chip" + ] + }, + "hopper_chip": { + "textures": [ + "textures/items/hopper_chip" + ] + }, + "guard_chip": { + "textures": [ + "textures/items/guard_chip" + ] + }, + "miner_chip": { + "textures": [ + "textures/items/miner_chip" + ] + }, + "redstone_flake": { + "textures": [ + "textures/items/redstone_flake" + ] + }, + "bot_legs": { + "textures": [ + "textures/items/bot_legs" + ] + }, + "bot": { + "textures": [ + "textures/items/bot_egg" + ] + }, + "bot_crafter": { + "textures": [ + "textures/items/bot_crafter" + ] + }, + "waterproof": { + "textures": [ + "textures/items/waterproof" + ] + }, + "lumber_chip": { + "textures": [ + "textures/items/lumber_chip" + ] + } + } + }, + "key": "texture_data", + "children": [ + { + "key": "basic_chip", + "children": [ + { + "open": { + "textures": [ + "textures/items/basic_chip" + ] + }, + "key": "textures", + "is_minified": true, + "children": [ + "textures/items/basic_chip" + ] + } + ] + }, + { + "key": "farm_chip", + "children": [ + { + "open": { + "textures": [ + "textures/items/farm_chip" + ] + }, + "key": "textures", + "is_minified": true, + "children": [ + "textures/items/farm_chip" + ] + } + ] + }, + { + "key": "harvest_chip", + "children": [ + { + "open": { + "textures": [ + "textures/items/harvest_chip" + ] + }, + "key": "textures", + "is_minified": true, + "children": [ + "textures/items/harvest_chip" + ] + } + ] + }, + { + "key": "hopper_chip", + "children": [ + { + "open": { + "textures": [ + "textures/items/hopper_chip" + ] + }, + "key": "textures", + "is_minified": true, + "children": [ + "textures/items/hopper_chip" + ] + } + ] + }, + { + "key": "guard_chip", + "children": [ + { + "open": { + "textures": [ + "textures/items/guard_chip" + ] + }, + "key": "textures", + "is_minified": true, + "children": [ + "textures/items/guard_chip" + ] + } + ] + }, + { + "key": "miner_chip", + "children": [ + { + "open": { + "textures": [ + "textures/items/miner_chip" + ] + }, + "key": "textures", + "is_minified": true, + "children": [ + "textures/items/miner_chip" + ] + } + ] + }, + { + "key": "redstone_flake", + "children": [ + { + "open": { + "textures": [ + "textures/items/redstone_flake" + ] + }, + "key": "textures", + "is_minified": true, + "children": [ + "textures/items/redstone_flake" + ] + } + ] + }, + { + "key": "bot_legs", + "children": [ + { + "open": { + "textures": [ + "textures/items/bot_legs" + ] + }, + "key": "textures", + "is_minified": true, + "children": [ + "textures/items/bot_legs" + ] + } + ] + }, + { + "key": "bot", + "children": [ + { + "open": { + "textures": [ + "textures/items/bot_egg" + ] + }, + "key": "textures", + "is_minified": true, + "children": [ + "textures/items/bot_egg" + ] + } + ] + }, + { + "key": "bot_crafter", + "children": [ + { + "open": { + "textures": [ + "textures/items/bot_crafter" + ] + }, + "key": "textures", + "is_minified": true, + "children": [ + "textures/items/bot_crafter" + ] + } + ] + }, + { + "open": { + "basic_chip": { + "textures": [ + "textures/items/basic_chip" + ] + }, + "farm_chip": { + "textures": [ + "textures/items/farm_chip" + ] + }, + "harvest_chip": { + "textures": [ + "textures/items/harvest_chip" + ] + }, + "hopper_chip": { + "textures": [ + "textures/items/hopper_chip" + ] + }, + "guard_chip": { + "textures": [ + "textures/items/guard_chip" + ] + }, + "miner_chip": { + "textures": [ + "textures/items/miner_chip" + ] + }, + "redstone_flake": { + "textures": [ + "textures/items/redstone_flake" + ] + }, + "bot_legs": { + "textures": [ + "textures/items/bot_legs" + ] + }, + "bot": { + "textures": [ + "textures/items/bot_egg" + ] + }, + "bot_crafter": { + "textures": [ + "textures/items/bot_crafter" + ] + }, + "waterproof": { + "textures": [ + "textures/items/waterproof" + ] + }, + "lumber_chip": { + "textures": [ + "textures/items/lumber_chip" + ] + } + }, + "key": "waterproof", + "children": [ + { + "open": { + "textures": [ + "textures/items/waterproof" + ] + }, + "key": "textures", + "is_minified": true, + "children": [ + "textures/items/waterproof" + ] + } + ] + }, + { + "open": { + "basic_chip": { + "textures": [ + "textures/items/basic_chip" + ] + }, + "farm_chip": { + "textures": [ + "textures/items/farm_chip" + ] + }, + "harvest_chip": { + "textures": [ + "textures/items/harvest_chip" + ] + }, + "hopper_chip": { + "textures": [ + "textures/items/hopper_chip" + ] + }, + "guard_chip": { + "textures": [ + "textures/items/guard_chip" + ] + }, + "miner_chip": { + "textures": [ + "textures/items/miner_chip" + ] + }, + "redstone_flake": { + "textures": [ + "textures/items/redstone_flake" + ] + }, + "bot_legs": { + "textures": [ + "textures/items/bot_legs" + ] + }, + "bot": { + "textures": [ + "textures/items/bot_egg" + ] + }, + "bot_crafter": { + "textures": [ + "textures/items/bot_crafter" + ] + }, + "waterproof": { + "textures": [ + "textures/items/waterproof" + ] + }, + "lumber_chip": { + "textures": [ + "textures/items/lumber_chip" + ] + } + }, + "key": "lumber_chip", + "children": [ + { + "open": { + "textures": [ + "textures/items/lumber_chip" + ] + }, + "key": "textures", + "is_minified": true, + "children": [ + "textures/items/lumber_chip" + ] + } + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/BP Bot-Topia/bridge/config.json b/BP Bot-Topia/bridge/config.json new file mode 100644 index 0000000..d324802 --- /dev/null +++ b/BP Bot-Topia/bridge/config.json @@ -0,0 +1 @@ +{"prefix":"lfm","formatVersion":"1.16.0"} \ No newline at end of file diff --git a/BP Bot-Topia/bridge/uninstalled_plugins.json b/BP Bot-Topia/bridge/uninstalled_plugins.json new file mode 100644 index 0000000..0637a08 --- /dev/null +++ b/BP Bot-Topia/bridge/uninstalled_plugins.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/BP Bot-Topia/entities/bot.json b/BP Bot-Topia/entities/bot.json index b83c11c..16e6b98 100644 --- a/BP Bot-Topia/entities/bot.json +++ b/BP Bot-Topia/entities/bot.json @@ -1,16 +1,34 @@ -//bridge-file-version: #336 +//bridge-file-version: #124 { - "format_version": "1.16.100", + "format_version": "1.16.0", "minecraft:entity": { "description": { "identifier": "lfm:bot", "runtime_identifier": "minecraft:villager_v2", "is_summonable": true, - "is_spawnable": true, - "is_experimental": false + "is_spawnable": true }, "component_groups": { + "pick_up": { + "minecraft:instant_despawn": {} + }, + "hopper_despawn": { + "minecraft:mark_variant": { + "value": 4 + } + }, + "unemployed": { + "minecraft:variant": { + "value": 0 + }, + "minecraft:skin_id": { + "value": 0 + } + }, "baby": { + "minecraft:mark_variant": { + "value": 0 + }, "minecraft:collision_box": { "width": 0.6, "height": 0.8 @@ -51,16 +69,16 @@ "minecraft:is_baby": {} }, "adult": { + "minecraft:collision_box": { + "width": 0.9, + "height": 1.4 + }, "minecraft:type_family": { "family": [ "bot", "mob" ] }, - "minecraft:collision_box": { - "width": 0.9, - "height": 0.8 - }, "minecraft:interact": { "interactions": [ { @@ -200,7 +218,7 @@ } ] }, - "event": "become_bot_walker", + "event": "lfm:become_bot_walker", "target": "self" }, "swing": true, @@ -267,6 +285,30 @@ "table": "loot_tables/entities/bot.json" }, "play_sounds": "pop" + }, + { + "interact_text": "Install Waterproofing", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:waterproof_module" + } + ] + }, + "event": "lfm:waterproof", + "target": "self" + }, + "play_sounds": "ambient.in.water", + "swing": true, + "use_item": true } ] }, @@ -277,105 +319,16 @@ "restrict_to_owner": true, "inventory_size": 27 }, - "minecraft:leashable": { - "soft_distance": 4, - "hard_distance": 6, - "max_distance": 10 - }, - "minecraft:nameable": {}, - "minecraft:movement": { - "value": 0.25 - }, - "minecraft:movement.basic": {}, "minecraft:navigation.walk": { "can_path_over_water": false, "avoid_damage_blocks": true, "avoid_water": true, "can_sink": true }, - "minecraft:preferred_path": { - "max_fall_blocks": 1, - "jump_cost": 20, - "default_block_cost": 3, - "preferred_path_blocks": [ - { - "cost": 0, - "blocks": [ - "grass_path" - ] - }, - { - "cost": 1, - "blocks": [ - "cobblestone", - "stone", - "stonebrick", - "sandstone", - "mossy_cobblestone", - "stone_slab", - "stone_slab2", - "stone_slab3", - "stone_slab4", - "double_stone_slab", - "double_stone_slab2", - "double_stone_slab3", - "double_stone_slab4", - "wooden_slab", - "double_wooden_slab", - "planks", - "brick_block", - "nether_brick", - "red_nether_brick", - "end_bricks", - "red_sandstone", - "stained_glass", - "glass", - "glowstone", - "prismarine", - "emerald_block", - "diamond_block", - "lapis_block", - "gold_block", - "redstone_block", - "purple_glazed_terracotta", - "white_glazed_terracotta", - "orange_glazed_terracotta", - "magenta_glazed_terracotta", - "light_blue_glazed_terracotta", - "yellow_glazed_terracotta", - "lime_glazed_terracotta", - "pink_glazed_terracotta", - "gray_glazed_terracotta", - "silver_glazed_terracotta", - "cyan_glazed_terracotta", - "blue_glazed_terracotta", - "brown_glazed_terracotta", - "green_glazed_terracotta", - "red_glazed_terracotta", - "black_glazed_terracotta" - ] - }, - { - "cost": 50, - "blocks": [ - "bed", - "lectern", - "composter", - "grindstone", - "blast_furnace", - "smoker", - "fletching_table", - "cartography_table", - "brewing_stand", - "smithing_table", - "cauldron", - "barrel", - "loom", - "stonecutter" - ] - } - ] + "minecraft:movement": { + "value": 0.25 }, + "minecraft:movement.basic": {}, "minecraft:behavior.panic": { "speed_multiplier": 1.5 }, @@ -387,19 +340,16 @@ "lfm:redstone_flake" ] }, - "minecraft:mark_variant": { - "value": 1 - }, "minecraft:healable": { "force_use": true, "items": [ { "item": "minecraft:redstone", - "heal_amount": 1, + "heal_amount": 4, "effects": [ { "name": "speed", - "duration": 7, + "duration": 10, "amplifier": 2 } ] @@ -410,15 +360,29 @@ "effects": [ { "name": "speed", - "duration": 4, + "duration": 6, "amplifier": 2 } ] } ] + }, + "minecraft:leashable": { + "soft_distance": 4, + "hard_distance": 6, + "max_distance": 10 + }, + "minecraft:nameable": { + "allow_name_tag_renaming": true } }, "farm_bot": { + "minecraft:variant": { + "value": 2 + }, + "minecraft:skin_id": { + "value": 1 + }, "minecraft:type_family": { "family": [ "farm_bot", @@ -430,88 +394,106 @@ "is_pushable": true, "is_pushable_by_piston": true }, - "minecraft:behavior.harvest_farm_block": { + "minecraft:behavior.move_to_block": { "priority": 3, - "max_seconds_before_search": 1, - "search_cooldown_max_seconds": 5, - "seconds_until_new_task": 0.5, - "speed_multiplier": 1.5 + "tick_interval": 70, + "start_chance": 0.5, + "search_range": 18, + "search_height": 4, + "goal_radius": 1, + "stay_duration": 0, + "target_selection_method": "random", + "target_offset": [ + 0, + 0.5, + 0 + ], + "target_blocks": [ + "minecraft:melon_block", + "minecraft:pumpkin" + ] + }, + "minecraft:break_blocks": { + "breakable_blocks": [ + "minecraft:melon_block", + "minecraft:pumpkin" + ] + }, + "minecraft:behavior.avoid_block": { + "priority": 5, + "tick_interval": 5, + "search_range": 2, + "search_height": 4, + "sprint_speed_modifier": 1.1, + "target_selection_method": "nearest", + "target_blocks": [ + "minecraft:item.hopper" + ] }, "minecraft:behavior.pickup_items": { "priority": 1, - "max_dist": 16, + "max_dist": 12, "goal_radius": 2, - "speed_multiplier": 1.3, - "can_pickup_to_hand_or_equipment": false, - "track_target": true + "track_target": true, + "can_pickup_to_hand_or_equipment": false }, "minecraft:shareables": { "items": [ { "item": "minecraft:carrot", - "want_amount": 60, "surplus_amount": 5, "stored_in_inventory": true, "priority": 1 }, { "item": "minecraft:potato", - "want_amount": 60, "surplus_amount": 5, "stored_in_inventory": true, - "priority": 1, - "pickup_limit": 30 + "priority": 1 }, { "item": "minecraft:beetroot", - "want_amount": 60, "surplus_amount": 5, "stored_in_inventory": true, - "priority": 1, - "pickup_limit": 30 + "priority": 1 }, { "item": "minecraft:wheat_seeds", - "want_amount": 64, - "surplus_amount": 15, "stored_in_inventory": true, - "pickup_limit": 30 + "priority": 1 }, { "item": "minecraft:beetroot_seeds", - "want_amount": 64, - "surplus_amount": 15, "stored_in_inventory": true, - "pickup_limit": 30 + "priority": 1 }, { "item": "minecraft:wheat", - "want_amount": 45, - "surplus_amount": 1, + "surplus_amount": 5, "stored_in_inventory": true, - "priority": 1, - "pickup_limit": 30 + "priority": 1 }, { "item": "minecraft:pumpkin", - "want_amount": 5, "surplus_amount": 1, "stored_in_inventory": true, - "priority": 1, - "pickup_limit": 27 + "priority": 1 }, { "item": "minecraft:melon", - "want_amount": 5, "surplus_amount": 1, "stored_in_inventory": true, - "priority": 1, - "pickup_limit": 27 + "priority": 1 }, { "item": "lfm:redstone_flake", "priority": 1, "consume_item": true + }, + { + "item": "minecraft:cactus", + "stored_in_inventory": true, + "priority": 1 } ] }, @@ -532,60 +514,108 @@ } } ], - "priority": 0, + "priority": 2, "max_dist": 8, "goal_radius": 2 }, - "minecraft:behavior.avoid_block": { - "priority": 5, - "tick_interval": 5, - "search_range": 2, - "search_height": 4, - "sprint_speed_modifier": 1.1, - "target_selection_method": "nearest", - "target_blocks": [ - "minecraft:item.hopper" - ] - }, - "minecraft:behavior.move_to_block": { - "priority": 3, - "tick_interval": 70, - "start_chance": 0.5, - "search_range": 18, - "search_height": 4, - "goal_radius": 1, - "stay_duration": 0, - "target_selection_method": "random", - "target_offset": [ - 0, - 0.5, - 0 - ], - "target_blocks": [ - "minecraft:melon_block", - "minecraft:pumpkin" - ] + "minecraft:behavior.harvest_farm_block": { + "priority": 1, + "max_seconds_before_search": 1, + "search_cooldown_max_seconds": 5, + "seconds_until_new_task": 0.5, + "speed_multiplier": 1.5 }, - "minecraft:break_blocks": { - "breakable_blocks": [ - "minecraft:melon_block", - "minecraft:pumpkin" + "minecraft:preferred_path": { + "max_fall_blocks": 1, + "jump_cost": 20, + "default_block_cost": 3, + "preferred_path_blocks": [ + { + "cost": 0, + "blocks": [ + "farmland" + ] + }, + { + "cost": 10, + "blocks": [ + "cobblestone", + "stone", + "stonebrick", + "sandstone", + "mossy_cobblestone", + "stone_slab", + "stone_slab2", + "stone_slab3", + "stone_slab4", + "double_stone_slab", + "double_stone_slab2", + "double_stone_slab3", + "double_stone_slab4", + "wooden_slab", + "double_wooden_slab", + "planks", + "brick_block", + "nether_brick", + "red_nether_brick", + "end_bricks", + "red_sandstone", + "stained_glass", + "glass", + "glowstone", + "prismarine", + "emerald_block", + "diamond_block", + "lapis_block", + "gold_block", + "redstone_block", + "purple_glazed_terracotta", + "white_glazed_terracotta", + "orange_glazed_terracotta", + "magenta_glazed_terracotta", + "light_blue_glazed_terracotta", + "yellow_glazed_terracotta", + "lime_glazed_terracotta", + "pink_glazed_terracotta", + "gray_glazed_terracotta", + "silver_glazed_terracotta", + "cyan_glazed_terracotta", + "blue_glazed_terracotta", + "brown_glazed_terracotta", + "green_glazed_terracotta", + "red_glazed_terracotta", + "black_glazed_terracotta" + ] + }, + { + "cost": 50, + "blocks": [ + "bed", + "lectern", + "composter", + "grindstone", + "blast_furnace", + "smoker", + "fletching_table", + "cartography_table", + "brewing_stand", + "smithing_table", + "cauldron", + "barrel", + "loom", + "stonecutter" + ] + } ] - }, + } + }, + "harvest_bot": { "minecraft:variant": { - "value": 2 - }, - "minecraft:skin_id": { "value": 1 }, - "minecraft:mark_variant": { + "minecraft:skin_id": { "value": 2 - }, - "minecraft:behavior.look_at_player": { - "look_distance": 5 - } - }, - "harvest_bot": { + }, "minecraft:type_family": { "family": [ "harvest_bot", @@ -593,6 +623,14 @@ "mob" ] }, + "minecraft:behavior.pickup_items": { + "priority": 2, + "max_dist": 16, + "goal_radius": 2, + "speed_multiplier": 1.3, + "can_pickup_to_hand_or_equipment": false, + "track_target": true + }, "minecraft:shareables": { "items": [ { @@ -638,25 +676,23 @@ "surplus_amount": 1, "stored_in_inventory": true, "priority": 1 + }, + { + "item": "minecraft:cactus", + "want_amount": 1600, + "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 } ] }, - "minecraft:behavior.pickup_items": { - "priority": 2, - "max_dist": 16, - "goal_radius": 2, - "speed_multiplier": 1.3, - "can_pickup_to_hand_or_equipment": false, - "track_target": true - }, - "minecraft:variant": { - "value": 1 - }, - "minecraft:skin_id": { - "value": 2 - }, - "minecraft:mark_variant": { - "value": 3 + "minecraft:spawn_entity": { + "entities": { + "min_wait_time": 45, + "max_wait_time": 120, + "spawn_sound": "plop", + "spawn_item": "bone_meal" + } }, "minecraft:scheduler": { "min_delay_secs": 0, @@ -826,24 +862,13 @@ { "test": "hourly_clock_time", "operator": "<", - "value": 24000 + "value": 23999 } ] }, "event": "lfm:harvest_bot_deliver_mode" } ] - }, - "minecraft:behavior.look_at_player": { - "look_distance": 5 - }, - "minecraft:spawn_entity": { - "entities": { - "min_wait_time": 45, - "max_wait_time": 120, - "spawn_sound": "plop", - "spawn_item": "bone_meal" - } } }, "harvest_bot_gather": { @@ -855,12 +880,12 @@ "search_height": 4, "goal_radius": 0, "stay_duration": 0, - "target_selection_method": "random", "target_offset": [ 0, 0, 0 ], + "target_selection_method": "random", "target_blocks": [ "minecraft:farmland" ] @@ -906,6 +931,12 @@ } }, "hopper_bot": { + "minecraft:variant": { + "value": 1 + }, + "minecraft:skin_id": { + "value": 3 + }, "minecraft:type_family": { "family": [ "hopper_bot", @@ -913,7 +944,6 @@ "mob" ] }, - "minecraft:item_hopper": {}, "minecraft:behavior.pickup_items": { "priority": 2, "max_dist": 16, @@ -921,94 +951,71 @@ "can_pickup_to_hand_or_equipment": false, "track_target": true }, + "minecraft:item_hopper": {}, + "minecraft:behavior.move_to_block": { + "priority": 2, + "tick_interval": 100, + "start_chance": 0.5, + "search_range": 16, + "search_height": 4, + "goal_radius": 0, + "stay_duration": 300, + "target_selection_method": "random", + "target_offset": [ + 0, + 0, + 0 + ], + "target_blocks": [ + "minecraft:item.hopper" + ] + }, "minecraft:shareables": { + "all_items": true, + "all_items_want_amount": 1600, + "all_items_surplus_amount": 5, "items": [ { "item": "minecraft:carrot", - "want_amount": 60, - "surplus_amount": 5, "stored_in_inventory": true, "priority": 1 }, { "item": "minecraft:potato", - "want_amount": 1728, - "surplus_amount": 5, "stored_in_inventory": true, - "priority": 1, - "pickup_limit": 27 + "priority": 1 }, { "item": "minecraft:wheat", - "want_amount": 45, "surplus_amount": 1, "stored_in_inventory": true, - "priority": 1, - "pickup_limit": 27 + "priority": 1 }, { "item": "minecraft:beetroot", - "want_amount": 60, - "surplus_amount": 5, "stored_in_inventory": true, "priority": 1 }, { "item": "minecraft:pumpkin", - "want_amount": 5, - "surplus_amount": 1, "stored_in_inventory": true, "priority": 1 }, { "item": "minecraft:melon", - "want_amount": 5, - "surplus_amount": 1, + "stored_in_inventory": true, + "priority": 1 + }, + { + "item": "minecraft:cactus", "stored_in_inventory": true, "priority": 1 } - ], - "all_items": true, - "all_items_want_amount": 1000 + ] }, "minecraft:behavior.random_stroll": { "priority": 4, "interval": 10 - }, - "minecraft:behavior.move_to_block": { - "priority": 2, - "tick_interval": 100, - "start_chance": 0.5, - "search_range": 16, - "search_height": 4, - "goal_radius": 0, - "stay_duration": 300, - "target_selection_method": "random", - "target_offset": [ - 0, - 0, - 0 - ], - "target_blocks": [ - "minecraft:item.hopper" - ] - }, - "minecraft:variant": { - "value": 1 - }, - "minecraft:skin_id": { - "value": 3 - }, - "minecraft:mark_variant": { - "value": 4 - } - }, - "unemployed": { - "minecraft:variant": { - "value": 0 - }, - "minecraft:skin_id": { - "value": 0 } }, "bot_walker": { @@ -1021,56 +1028,57 @@ "begin_transformation_sound": "celebrate" } }, - "pick_up": { - "minecraft:instant_despawn": {} + "power_on": { + "minecraft:mark_variant": { + "value": 1 + } }, - "hopper_despawn": { + "water_damage": { + "minecraft:hurt_on_condition": { + "damage_conditions": [ + { + "filters": { + "test": "in_lava", + "subject": "self", + "operator": "==", + "value": true + }, + "cause": "lava", + "damage_per_tick": 4 + }, + { + "filters": { + "test": "in_water_or_rain", + "operator": "==", + "value": true + }, + "cause": "drowning", + "damage_per_tick": 1 + } + ] + } + }, + "waterproof": { "minecraft:mark_variant": { - "value": 4 + "value": 2 } } }, "components": { + "minecraft:conditional_bandwidth_optimization": {}, + "minecraft:persistent": {}, + "minecraft:physics": {}, "minecraft:type_family": { "family": [ "mob" ] }, "minecraft:health": { - "value": 15, - "max": 15 - }, - "minecraft:hurt_on_condition": { - "damage_conditions": [ - { - "filters": { - "test": "in_lava", - "subject": "self", - "operator": "==", - "value": true - }, - "cause": "lava", - "damage_per_tick": 4 - }, - { - "filters": { - "test": "in_water_or_rain", - "operator": "==", - "value": true - }, - "cause": "drowning", - "damage_per_tick": 1 - } - ] + "max": 15, + "value": 10 }, - "minecraft:persistent": {}, - "minecraft:physics": {}, "minecraft:loot": { "table": "loot_tables/entities/bot.json" - }, - "minecraft:ambient_sound_interval": { - "range": 45, - "value": 20 } }, "events": { @@ -1080,7 +1088,8 @@ "add": { "component_groups": [ "baby", - "unemployed" + "unemployed", + "water_damage" ] } } @@ -1094,10 +1103,43 @@ }, "add": { "component_groups": [ - "adult" + "adult", + "power_on" + ] + } + }, + "lfm:pick_up": { + "add": { + "component_groups": [ + "pick_up" ] } }, + "lfm:hopper_despawn": { + "sequence": [ + { + "remove": { + "component_groups": [ + "hopper_bot" + ] + } + }, + { + "add": { + "component_groups": [ + "hopper_despawn" + ] + } + }, + { + "add": { + "component_groups": [ + "pick_up" + ] + } + } + ] + }, "lfm:farm": { "remove": { "component_groups": [ @@ -1128,82 +1170,63 @@ ] } }, - "lfm:hop": { + "lfm:harvest_bot_deliver_mode": { "remove": { "component_groups": [ - "farm_bot", - "harvest_bot", - "unemployed", - "harvest_bot_gather", - "harvest_bot_deliver" + "harvest_bot_gather" ] }, "add": { "component_groups": [ - "hopper_bot" + "harvest_bot_deliver" ] } }, - "lfm:pick_up": { - "add": { + "lfm:harvest_bot_gather_mode": { + "remove": { "component_groups": [ - "pick_up" + "harvest_bot_deliver" ] - } - }, - "lfm:hopper_despawn": { - "sequence": [ - { - "remove": { - "component_groups": [ - "hopper_bot" - ] - } - }, - { - "add": { - "component_groups": [ - "hopper_despawn" - ] - } - }, - { - "add": { - "component_groups": [ - "pick_up" - ] - } - } - ] - }, - "become_bot_walker": { + }, "add": { "component_groups": [ - "bot_walker" + "harvest_bot_gather" ] } }, - "lfm:harvest_bot_gather_mode": { + "lfm:hop": { "remove": { "component_groups": [ + "farm_bot", + "harvest_bot", + "unemployed", + "harvest_bot_gather", "harvest_bot_deliver" ] }, "add": { "component_groups": [ - "harvest_bot_gather" + "hopper_bot" ] } }, - "lfm:harvest_bot_deliver_mode": { + "lfm:become_bot_walker": { + "add": { + "component_groups": [ + "bot_walker" + ] + } + }, + "lfm:waterproof": { "remove": { "component_groups": [ - "harvest_bot_gather" + "water_damage", + "power_on" ] }, "add": { "component_groups": [ - "harvest_bot_deliver" + "waterproof" ] } } diff --git a/BP Bot-Topia/entities/bot_crafter.json b/BP Bot-Topia/entities/bot_crafter.json index c848f4f..c53fc9b 100644 --- a/BP Bot-Topia/entities/bot_crafter.json +++ b/BP Bot-Topia/entities/bot_crafter.json @@ -1,13 +1,21 @@ -//bridge-file-version: #35 +//bridge-file-version: #43 { - "format_version": "1.16.100", + "format_version": "1.16.0", "minecraft:entity": { "description": { "identifier": "lfm:bot_crafter", "is_summonable": true, "is_spawnable": true, "is_experimental": false, - "runtime_identifier": "minecraft:shulker" + "runtime_identifier": "minecraft:shulker", + "scripts": { + "animate": [ + "bot_crafter" + ] + }, + "animations": { + "bot_crafter": "controller.animation.bot_crafter" + } }, "component_groups": { "trade": { @@ -20,6 +28,40 @@ }, "do_despawn": { "minecraft:instant_despawn": {} + }, + "execute_no_commands": { + "minecraft:skin_id": { + "value": 0 + } + }, + "spark": { + "minecraft:timer": { + "randomInterval": true, + "time": [ + 0.3, + 0.6 + ], + "time_down_event": { + "event": "lfm:sparkle", + "target": "self" + } + } + }, + "bot_sparkle": { + "minecraft:skin_id": { + "value": 1 + }, + "minecraft:timer": { + "randomInterval": false, + "time": [ + 0.3, + 0.6 + ], + "time_down_event": { + "event": "lfm:spark", + "target": "self" + } + } } }, "components": { @@ -77,14 +119,15 @@ }, "minecraft:ambient_sound_interval": { "range": 45, - "value": 20 + "value": 40 } }, "events": { "minecraft:entity_spawned": { "add": { "component_groups": [ - "trade" + "trade", + "spark" ] } }, @@ -105,6 +148,37 @@ } } ] + }, + "execute_no_commands": { + "add": { + "component_groups": [ + "execute_no_commands" + ] + } + }, + "lfm:sparkle": { + "remove": { + "component_groups": [ + "spark" + ] + }, + "add": { + "component_groups": [ + "bot_sparkle" + ] + } + }, + "lfm:spark": { + "remove": { + "component_groups": [ + "bot_sparkle" + ] + }, + "add": { + "component_groups": [ + "spark" + ] + } } } } diff --git a/BP Bot-Topia/entities/bot_walker.json b/BP Bot-Topia/entities/bot_walker.json index 27beab1..da64c19 100644 --- a/BP Bot-Topia/entities/bot_walker.json +++ b/BP Bot-Topia/entities/bot_walker.json @@ -1,6 +1,6 @@ -//bridge-file-version: #381 +//bridge-file-version: #50 { - "format_version": "1.14.0", + "format_version": "1.16.0", "minecraft:entity": { "description": { "identifier": "lfm:bot_walker", @@ -397,7 +397,9 @@ }, "minecraft:variant": { "value": 2 - } + }, + "minecraft:can_climb": {}, + "minecraft:scaffolding_climber": {} }, "ranged_mode": { "minecraft:behavior.ranged_attack": { @@ -428,10 +430,7 @@ "minecraft:behavior.melee_attack": { "priority": 1, "track_target": true, - "require_complete_path": true, - "max_dist": 10, - "target_dist": 3, - "look_distance": 5 + "require_complete_path": true }, "minecraft:attack": { "damage": 4 @@ -485,6 +484,29 @@ }, "swing": true, "use_item": true + }, + { + "interact_text": "Become Lumber Jack", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "lfm:lumber_chip" + } + ] + }, + "event": "lfm:become_lumber_jack", + "target": "self" + }, + "swing": true, + "use_item": true } ] }, @@ -704,12 +726,17 @@ "minecraft:behavior.player_ride_tamed": {}, "minecraft:timer": { "looping": true, - "time": 2, "time_down_event": { "event": "lfm:miner_bot_do_work", "target": "self" - } - } + }, + "time": [ + 1.8, + 2 + ] + }, + "minecraft:can_climb": {}, + "minecraft:scaffolding_climber": {} }, "miner_bot_equip": { "minecraft:skin_id": { @@ -844,6 +871,266 @@ } ] } + }, + "lumber_jack": { + "minecraft:type_family": { + "family": [ + "lumber_bot", + "walker_bot", + "bot", + "mob" + ] + }, + "minecraft:shareables": { + "items": [ + { + "item": "minecraft:log:0", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:log:1", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:stick", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:log:2", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:log:3", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:apple", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:sapling:0", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:sapling:1", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:sapling:1", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:sapling:2", + "priority": 0, + "stored_in_inventory": true + }, + { + "item": "minecraft:sapling:3", + "priority": 0, + "stored_in_inventory": true + } + ] + }, + "minecraft:behavior.tempt": { + "items": [ + "minecraft:redstone", + "lfm:redstone_flake" + ], + "priority": 0, + "speed_multiplier": 1 + }, + "minecraft:can_climb": {}, + "minecraft:scaffolding_climber": {} + }, + "lumber_jack_equip": { + "minecraft:skin_id": { + "value": 5 + } + }, + "lumber_jack_chop": { + "minecraft:skin_id": { + "value": 6 + }, + "minecraft:timer": { + "time_down_event": { + "event": "lfm:lumber_jack_cleanup", + "target": "self" + }, + "time": [ + 2, + 3 + ] + } + }, + "lumber_jack_cleanup": { + "minecraft:behavior.pickup_items": { + "priority": 1, + "max_dist": 18, + "goal_radius": 2, + "track_target": true, + "can_pickup_to_hand_or_equipment": false + }, + "minecraft:behavior.move_to_block": { + "priority": 1, + "tick_interval": 5, + "start_chance": 1, + "search_range": 30, + "search_height": 1, + "goal_radius": 1, + "stay_duration": 0.3, + "target_offset": [ + 0, + 0, + 0 + ], + "speed_multiplier": 1.2, + "target_selection_method": "nearest", + "on_stay_completed": { + "event": "lfm:lumber_jack_chop", + "target": "self" + }, + "target_blocks": [ + "minecraft:log" + ] + }, + "minecraft:break_blocks": { + "breakable_blocks": [ + "minecraft:leaves", + "minecraft:leaves2", + "minecraft:vine" + ] + }, + "minecraft:interact": { + "interactions": [ + { + "interact_text": "stop chopping", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:stick" + } + ] + }, + "event": "lfm:stop_the_chop", + "target": "self" + }, + "swing": true, + "use_item": false + } + ] + } + }, + "lumber_jack_stop_the_chop": { + "minecraft:interact": { + "interactions": [ + { + "interact_text": "start chopping", + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_owner", + "subject": "player" + }, + { + "any_of": [ + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:wooden_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:stone_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:iron_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:golden_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:diamond_axe" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "player", + "value": "minecraft:netherite_axe" + } + ] + } + ] + }, + "event": "lfm:start_the_chop", + "target": "self" + }, + "swing": true, + "use_item": false + } + ] + }, + "minecraft:skin_id": { + "value": 7 + } + }, + "bot_sparkle": { + "minecraft:skin_id": { + "value": 8 + }, + "minecraft:timer": { + "randomInterval": false, + "time": [ + 0.3, + 0.6 + ], + "time_down_event": { + "event": "lfm:spark", + "target": "self" + } + } + }, + "spark": { + "minecraft:timer": { + "randomInterval": true, + "time": [ + 3, + 5 + ], + "time_down_event": { + "event": "lfm:sparkle", + "target": "self" + } + } } }, "components": { @@ -969,14 +1256,16 @@ "max_fall_blocks": 7, "jump_cost": 0, "default_block_cost": 0 - } + }, + "minecraft:conditional_bandwidth_optimization": {} }, "events": { "minecraft:entity_transformed": { "add": { "component_groups": [ "start_interactions", - "execute_no_commands" + "execute_no_commands", + "spark" ] } }, @@ -984,7 +1273,8 @@ "add": { "component_groups": [ "start_interactions", - "execute_no_commands" + "execute_no_commands", + "spark" ] } }, @@ -1164,6 +1454,88 @@ "miner_bot_following" ] } + }, + "lfm:become_lumber_jack": { + "remove": { + "component_groups": [ + "start_interactions" + ] + }, + "add": { + "component_groups": [ + "lumber_jack", + "lumber_jack_equip", + "lumber_jack_cleanup" + ] + } + }, + "lfm:lumber_jack_chop": { + "remove": { + "component_groups": [ + "lumber_jack_cleanup" + ] + }, + "add": { + "component_groups": [ + "lumber_jack_chop" + ] + } + }, + "lfm:lumber_jack_cleanup": { + "remove": { + "component_groups": [ + "lumber_jack_chop" + ] + }, + "add": { + "component_groups": [ + "lumber_jack_cleanup" + ] + } + }, + "lfm:stop_the_chop": { + "remove": { + "component_groups": [ + "lumber_jack_cleanup" + ] + }, + "add": { + "component_groups": [ + "lumber_jack_stop_the_chop" + ] + } + }, + "lfm:start_the_chop": { + "add": { + "component_groups": [ + "lumber_jack_cleanup", + "lumber_jack_equip" + ] + } + }, + "lfm:sparkle": { + "remove": { + "component_groups": [ + "spark" + ] + }, + "add": { + "component_groups": [ + "bot_sparkle" + ] + } + }, + "lfm:spark": { + "remove": { + "component_groups": [ + "bot_sparkle" + ] + }, + "add": { + "component_groups": [ + "spark" + ] + } } } } diff --git a/BP Bot-Topia/entities/player.json b/BP Bot-Topia/entities/player.json new file mode 100644 index 0000000..325f481 --- /dev/null +++ b/BP Bot-Topia/entities/player.json @@ -0,0 +1,207 @@ +//bridge-file-version: #0 +{ + "format_version": "1.16.0", + "minecraft:entity": { + "description": { + "identifier": "minecraft:player", + "is_spawnable": false, + "is_summonable": false, + "is_experimental": false + }, + "component_groups": { + "minecraft:add_bad_omen": { + "minecraft:spell_effects": { + "add_effects": [ + { + "effect": "bad_omen", + "duration": 6000, + "display_on_screen_animation": true + } + ] + }, + "minecraft:timer": { + "time": [ + 0, + 0 + ], + "looping": false, + "time_down_event": { + "event": "minecraft:clear_add_bad_omen", + "target": "self" + } + } + }, + "minecraft:clear_bad_omen_spell_effect": { + "minecraft:spell_effects": {} + }, + "minecraft:raid_trigger": { + "minecraft:raid_trigger": { + "triggered_event": { + "event": "minecraft:remove_raid_trigger", + "target": "self" + } + }, + "minecraft:spell_effects": { + "remove_effects": "bad_omen" + } + } + }, + "components": { + "minecraft:experience_reward": { + "on_death": "Math.Min(query.player_level * 7, 100)" + }, + "minecraft:type_family": { + "family": [ + "player" + ] + }, + "minecraft:is_hidden_when_invisible": {}, + "minecraft:loot": { + "table": "loot_tables/empty.json" + }, + "minecraft:collision_box": { + "width": 0.6, + "height": 1.8 + }, + "minecraft:can_climb": {}, + "minecraft:movement": { + "value": 0.1 + }, + "minecraft:hurt_on_condition": { + "damage_conditions": [ + { + "filters": { + "test": "in_lava", + "subject": "self", + "operator": "==", + "value": true + }, + "cause": "lava", + "damage_per_tick": 4 + } + ] + }, + "minecraft:attack": { + "damage": 1 + }, + "minecraft:player.saturation": { + "value": 20 + }, + "minecraft:player.exhaustion": { + "value": 0, + "max": 4 + }, + "minecraft:player.level": { + "value": 0, + "max": 24791 + }, + "minecraft:player.experience": { + "value": 0, + "max": 1 + }, + "minecraft:breathable": { + "total_supply": 15, + "suffocate_time": -1, + "inhale_time": 3.75, + "generates_bubbles": false + }, + "minecraft:nameable": { + "always_show": true, + "allow_name_tag_renaming": false + }, + "minecraft:physics": {}, + "minecraft:pushable": { + "is_pushable": false, + "is_pushable_by_piston": true + }, + "minecraft:insomnia": { + "days_until_insomnia": 3 + }, + "minecraft:rideable": { + "seat_count": 2, + "family_types": [ + "parrot_tame" + ], + "pull_in_entities": true, + "seats": [ + { + "position": [ + 0.4, + -0.2, + -0.1 + ], + "min_rider_count": 0, + "max_rider_count": 0, + "lock_rider_rotation": 0 + }, + { + "position": [ + -0.4, + -0.2, + -0.1 + ], + "min_rider_count": 1, + "max_rider_count": 2, + "lock_rider_rotation": 0 + } + ] + }, + "minecraft:conditional_bandwidth_optimization": {}, + "minecraft:scaffolding_climber": {}, + "minecraft:environment_sensor": { + "triggers": { + "filters": { + "all_of": [ + { + "test": "has_mob_effect", + "subject": "self", + "value": "bad_omen" + }, + { + "test": "is_in_village", + "subject": "self", + "value": true + } + ] + }, + "event": "minecraft:trigger_raid" + } + } + }, + "events": { + "minecraft:gain_bad_omen": { + "add": { + "component_groups": [ + "minecraft:add_bad_omen" + ] + } + }, + "minecraft:clear_add_bad_omen": { + "remove": { + "component_groups": [ + "minecraft:add_bad_omen" + ] + }, + "add": { + "component_groups": [ + "minecraft:clear_bad_omen_spell_effect" + ] + } + }, + "minecraft:trigger_raid": { + "add": { + "component_groups": [ + "minecraft:raid_trigger" + ] + } + }, + "minecraft:remove_raid_trigger": { + "remove": { + "component_groups": [ + "minecraft:raid_trigger" + ] + } + } + } + } +} \ No newline at end of file diff --git a/BP Bot-Topia/functions/chop.mcfunction b/BP Bot-Topia/functions/chop.mcfunction new file mode 100644 index 0000000..ece14b7 --- /dev/null +++ b/BP Bot-Topia/functions/chop.mcfunction @@ -0,0 +1,317 @@ +#bridge-file-version: #49 +# wood +execute @s ~ ~ ~ fill ~1~~-1 ~-1~ ~1 air 0 destroy + +#oak logs +execute @e[name="oak log",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~1 ~ ~ ~1 ~ ~ air 0 destroy +execute @e[name="oak log",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~-1 ~ ~ ~-1 ~ ~ air 0 destroy +execute @e[name="oak log",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~ ~1 ~ ~ ~1 air 0 destroy +execute @e[name="oak log",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~ ~-1 ~ ~ ~-1 air 0 destroy +execute @e[name="oak log",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~1 ~ ~ ~1 ~ air 0 destroy +execute @e[name="oak log",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~1 ~ ~ ~1 ~ air 0 destroy +execute @e[name="oak log",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~1 ~ ~ ~1 ~ ~ air 0 destroy +execute @e[name="oak log",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~-1 ~ ~ ~-1 ~ ~ air 0 destroy +execute @e[name="oak log",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~ ~1 ~ ~ ~1 air 0 destroy +execute @e[name="oak log",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~ ~-1 ~ ~ ~-1 air 0 destroy +execute @e[name="oak log",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~1 ~ ~ ~1 ~ air 0 destroy +execute @e[name="oak log",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~1 ~ ~ ~1 ~ air 0 destroy + +#spruce logs +execute @e[name="spruce log",r=15] ~ ~ ~ detect ~ ~ ~1 log -1 fill ~ ~ ~1 ~ ~ ~1 air 0 destroy +execute @e[name="spruce log",r=15] ~ ~ ~ detect ~1 ~ ~1 log -1 fill ~1 ~ ~1 ~1 ~ ~1 air 0 destroy +execute @e[name="spruce log",r=15] ~ ~ ~ detect ~-1 ~ ~1 log -1 fill ~-1 ~ ~1 ~-1 ~ ~1 air 0 destroy +execute @e[name="spruce log",r=15] ~ ~ ~ detect ~1 ~ ~-1 log -1 fill ~1 ~ ~-1 ~1 ~ ~-1 air 0 destroy +execute @e[name="spruce log",r=15] ~ ~ ~ detect ~-1 ~ ~-1 log -1 fill ~-1 ~ ~-1 ~-1 ~ ~-1 air 0 destroy +execute @e[name="spruce log",r=15] ~ ~ ~ detect ~1 ~ ~ log -1 fill ~1 ~ ~ ~1 ~ ~ air 0 destroy +execute @e[name="spruce log",r=15] ~ ~ ~ detect ~-1 ~ ~ log -1 fill ~-1 ~ ~ ~-1 ~ ~ air 0 destroy +execute @e[name="spruce log",r=15] ~ ~ ~ detect ~ ~ ~-1 log -1 fill ~ ~ ~-1 ~ ~ ~-1 air 0 destroy +execute @e[name="spruce log",r=15] ~ ~ ~ detect ~ ~-1 ~ log -1 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy +execute @e[name="spruce log",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~2 ~ ~ ~1 ~ air 0 destroy + +#jungle logs +execute @e[name="jungle log",r=15] ~ ~ ~ detect ~ ~ ~1 log -1 fill ~ ~ ~1 ~ ~ ~1 air 0 destroy +execute @e[name="jungle log",r=15] ~ ~ ~ detect ~1 ~ ~1 log -1 fill ~1 ~ ~1 ~1 ~ ~1 air 0 destroy +execute @e[name="jungle log",r=15] ~ ~ ~ detect ~-1 ~ ~1 log -1 fill ~-1 ~ ~1 ~-1 ~ ~1 air 0 destroy +execute @e[name="jungle log",r=15] ~ ~ ~ detect ~1 ~ ~-1 log -1 fill ~1 ~ ~-1 ~1 ~ ~-1 air 0 destroy +execute @e[name="jungle log",r=15] ~ ~ ~ detect ~-1 ~ ~-1 log -1 fill ~-1 ~ ~-1 ~-1 ~ ~-1 air 0 destroy +execute @e[name="jungle log",r=15] ~ ~ ~ detect ~1 ~ ~ log -1 fill ~1 ~ ~ ~1 ~ ~ air 0 destroy +execute @e[name="jungle log",r=15] ~ ~ ~ detect ~-1 ~ ~ log -1 fill ~-1 ~ ~ ~-1 ~ ~ air 0 destroy +execute @e[name="jungle log",r=15] ~ ~ ~ detect ~ ~ ~-1 log -1 fill ~ ~ ~-1 ~ ~ ~-1 air 0 destroy +execute @e[name="jungle log",r=15] ~ ~ ~ detect ~ ~-1 ~ log -1 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy +execute @e[name="jungle log",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~2 ~ ~ ~1 ~ air 0 destroy + +#birch logs +execute @e[name="birch log",r=15] ~ ~ ~ detect ~ ~ ~1 log -1 fill ~ ~ ~1 ~ ~ ~1 air 0 destroy +execute @e[name="birch log",r=15] ~ ~ ~ detect ~1 ~ ~1 log -1 fill ~1 ~ ~1 ~1 ~ ~1 air 0 destroy +execute @e[name="birch log",r=15] ~ ~ ~ detect ~-1 ~ ~1 log -1 fill ~-1 ~ ~1 ~-1 ~ ~1 air 0 destroy +execute @e[name="birch log",r=15] ~ ~ ~ detect ~1 ~ ~-1 log -1 fill ~1 ~ ~-1 ~1 ~ ~-1 air 0 destroy +execute @e[name="birch log",r=15] ~ ~ ~ detect ~-1 ~ ~-1 log -1 fill ~-1 ~ ~-1 ~-1 ~ ~-1 air 0 destroy +execute @e[name="birch log",r=15] ~ ~ ~ detect ~1 ~ ~ log -1 fill ~1 ~ ~ ~1 ~ ~ air 0 destroy +execute @e[name="birch log",r=15] ~ ~ ~ detect ~-1 ~ ~ log -1 fill ~-1 ~ ~ ~-1 ~ ~ air 0 destroy +execute @e[name="birch log",r=15] ~ ~ ~ detect ~ ~ ~-1 log -1 fill ~ ~ ~-1 ~ ~ ~-1 air 0 destroy +execute @e[name="birch log",r=15] ~ ~ ~ detect ~ ~-1 ~ log -1 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy +execute @e[name="birch log",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~2 ~ ~ ~1 ~ air 0 destroy + + + + +#middle +execute @e[name="birch log",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~1 ~ ~ ~15 ~ air 0 destroy +execute @e[name="jungle log",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~1 ~ ~ ~25 ~ air 0 destroy +execute @e[name="oak log",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~1 ~ ~ ~15 ~ air 0 destroy +execute @e[name="spruce log",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~1 ~ ~ ~15 ~ air 0 destroy + + + +#leaves +#oak +execute @e[name="oak leaves",r=15] ~ ~ ~ detect ~ ~ ~1 leaves -1 fill ~ ~ ~1 ~ ~ ~1 air 0 destroy +execute @e[name="oak leaves",r=15] ~ ~ ~ detect ~1 ~ ~1 leaves -1 fill ~1 ~ ~1 ~1 ~ ~1 air 0 destroy +execute @e[name="oak leaves",r=15] ~ ~ ~ detect ~-1 ~ ~1 leaves -1 fill ~-1 ~ ~1 ~-1 ~ ~1 air 0 destroy +execute @e[name="oak leaves",r=15] ~ ~ ~ detect ~1 ~ ~-1 leaves -1 fill ~1 ~ ~-1 ~1 ~ ~-1 air 0 destroy +execute @e[name="oak leaves",r=15] ~ ~ ~ detect ~-1 ~ ~-1 leaves -1 fill ~-1 ~ ~-1 ~-1 ~ ~-1 air 0 destroy +execute @e[name="oak leaves",r=15] ~ ~ ~ detect ~1 ~ ~ leaves -1 fill ~1 ~ ~ ~1 ~ ~ air 0 destroy +execute @e[name="oak leaves",r=15] ~ ~ ~ detect ~-1 ~ ~ leaves -1 fill ~-1 ~ ~ ~-1 ~ ~ air 0 destroy +execute @e[name="oak leaves",r=15] ~ ~ ~ detect ~ ~ ~-1 leaves -1 fill ~ ~ ~-1 ~ ~ ~-1 air 0 destroy +execute @e[name="oak leaves",r=15] ~ ~ ~ detect ~ ~-1 ~ leaves -1 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy +execute @e[name="oak leaves",r=15] ~ ~ ~ detect ~ ~1 ~ leaves -1 fill ~ ~1 ~ ~ ~1 ~ air 0 destroy + +execute @e[name="oak log",r=15] ~ ~ ~ detect ~ ~ ~1 leaves -1 fill ~ ~ ~1 ~ ~ ~1 air 0 destroy +execute @e[name="oak log",r=15] ~ ~ ~ detect ~1 ~ ~1 leaves -1 fill ~1 ~ ~1 ~1 ~ ~1 air 0 destroy +execute @e[name="oak log",r=15] ~ ~ ~ detect ~-1 ~ ~1 leaves -1 fill ~-1 ~ ~1 ~-1 ~ ~1 air 0 destroy +execute @e[name="oak log",r=15] ~ ~ ~ detect ~1 ~ ~-1 leaves -1 fill ~1 ~ ~-1 ~1 ~ ~-1 air 0 destroy +execute @e[name="oak log",r=15] ~ ~ ~ detect ~-1 ~ ~-1 leaves -1 fill ~-1 ~ ~-1 ~-1 ~ ~-1 air 0 destroy +execute @e[name="oak log",r=15] ~ ~ ~ detect ~1 ~ ~ leaves -1 fill ~1 ~ ~ ~1 ~ ~ air 0 destroy +execute @e[name="oak log",r=15] ~ ~ ~ detect ~-1 ~ ~ leaves -1 fill ~-1 ~ ~ ~-1 ~ ~ air 0 destroy +execute @e[name="oak log",r=15] ~ ~ ~ detect ~ ~ ~-1 leaves -1 fill ~ ~ ~-1 ~ ~ ~-1 air 0 destroy +execute @e[name="oak log",r=15] ~ ~ ~ detect ~ ~-1 ~ leaves -1 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy +execute @e[name="oak log",r=15] ~ ~ ~ detect ~ ~1 ~ leaves -1 fill ~ ~1 ~ ~ ~1 ~ air 0 destroy + +#spruce +execute @e[name="spruce leaves",r=15] ~ ~ ~ detect ~ ~ ~1 leaves -1 fill ~ ~ ~1 ~ ~ ~1 air 0 destroy +execute @e[name="spruce leaves",r=15] ~ ~ ~ detect ~1 ~ ~1 leaves -1 fill ~1 ~ ~1 ~1 ~ ~1 air 0 destroy +execute @e[name="spruce leaves",r=15] ~ ~ ~ detect ~-1 ~ ~1 leaves -1 fill ~-1 ~ ~1 ~-1 ~ ~1 air 0 destroy +execute @e[name="spruce leaves",r=15] ~ ~ ~ detect ~1 ~ ~-1 leaves -1 fill ~1 ~ ~-1 ~1 ~ ~-1 air 0 destroy +execute @e[name="spruce leaves",r=15] ~ ~ ~ detect ~-1 ~ ~-1 leaves -1 fill ~-1 ~ ~-1 ~-1 ~ ~-1 air 0 destroy +execute @e[name="spruce leaves",r=15] ~ ~ ~ detect ~1 ~ ~ leaves -1 fill ~1 ~ ~ ~1 ~ ~ air 0 destroy +execute @e[name="spruce leaves",r=15] ~ ~ ~ detect ~-1 ~ ~ leaves -1 fill ~-1 ~ ~ ~-1 ~ ~ air 0 destroy +execute @e[name="spruce leaves",r=15] ~ ~ ~ detect ~ ~ ~-1 leaves -1 fill ~ ~ ~-1 ~ ~ ~-1 air 0 destroy +execute @e[name="spruce leaves",r=15] ~ ~ ~ detect ~ ~-1 ~ leaves -1 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy +execute @e[name="spruce leaves",r=15] ~ ~ ~ detect ~ ~1 ~ leaves -1 fill ~ ~1 ~ ~ ~1 ~ air 0 destroy + +execute @e[name="spruce log",r=15] ~ ~ ~ detect ~ ~ ~1 leaves -1 fill ~ ~ ~1 ~ ~ ~1 air 0 destroy +execute @e[name="spruce log",r=15] ~ ~ ~ detect ~1 ~ ~1 leaves -1 fill ~1 ~ ~1 ~1 ~ ~1 air 0 destroy +execute @e[name="spruce log",r=15] ~ ~ ~ detect ~-1 ~ ~1 leaves -1 fill ~-1 ~ ~1 ~-1 ~ ~1 air 0 destroy +execute @e[name="spruce log",r=15] ~ ~ ~ detect ~1 ~ ~-1 leaves -1 fill ~1 ~ ~-1 ~1 ~ ~-1 air 0 destroy +execute @e[name="spruce log",r=15] ~ ~ ~ detect ~-1 ~ ~-1 leaves -1 fill ~-1 ~ ~-1 ~-1 ~ ~-1 air 0 destroy +execute @e[name="spruce log",r=15] ~ ~ ~ detect ~1 ~ ~ leaves -1 fill ~1 ~ ~ ~1 ~ ~ air 0 destroy +execute @e[name="spruce log",r=15] ~ ~ ~ detect ~-1 ~ ~ leaves -1 fill ~-1 ~ ~ ~-1 ~ ~ air 0 destroy +execute @e[name="spruce log",r=15] ~ ~ ~ detect ~ ~ ~-1 leaves -1 fill ~ ~ ~-1 ~ ~ ~-1 air 0 destroy +execute @e[name="spruce log",r=15] ~ ~ ~ detect ~ ~-1 ~ leaves -1 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy +execute @e[name="spruce log",r=15] ~ ~ ~ detect ~ ~1 ~ leaves -1 fill ~ ~1 ~ ~ ~1 ~ air 0 destroy + +#birch +execute @e[name="birch leaves",r=15] ~ ~ ~ detect ~ ~ ~1 leaves -1 fill ~ ~ ~1 ~ ~ ~1 air 0 destroy +execute @e[name="birch leaves",r=15] ~ ~ ~ detect ~1 ~ ~1 leaves -1 fill ~1 ~ ~1 ~1 ~ ~1 air 0 destroy +execute @e[name="birch leaves",r=15] ~ ~ ~ detect ~-1 ~ ~1 leaves -1 fill ~-1 ~ ~1 ~-1 ~ ~1 air 0 destroy +execute @e[name="birch leaves",r=15] ~ ~ ~ detect ~1 ~ ~-1 leaves -1 fill ~1 ~ ~-1 ~1 ~ ~-1 air 0 destroy +execute @e[name="birch leaves",r=15] ~ ~ ~ detect ~-1 ~ ~-1 leaves -1 fill ~-1 ~ ~-1 ~-1 ~ ~-1 air 0 destroy +execute @e[name="birch leaves",r=15] ~ ~ ~ detect ~1 ~ ~ leaves -1 fill ~1 ~ ~ ~1 ~ ~ air 0 destroy +execute @e[name="birch leaves",r=15] ~ ~ ~ detect ~-1 ~ ~ leaves -1 fill ~-1 ~ ~ ~-1 ~ ~ air 0 destroy +execute @e[name="birch leaves",r=15] ~ ~ ~ detect ~ ~ ~-1 leaves -1 fill ~ ~ ~-1 ~ ~ ~-1 air 0 destroy +execute @e[name="birch leaves",r=15] ~ ~ ~ detect ~ ~-1 ~ leaves -1 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy +execute @e[name="birch leaves",r=15] ~ ~ ~ detect ~ ~1 ~ leaves -1 fill ~ ~1 ~ ~ ~1 ~ air 0 destroy + +execute @e[name="birch log",r=15] ~ ~ ~ detect ~ ~ ~1 leaves -1 fill ~ ~ ~1 ~ ~ ~1 air 0 destroy +execute @e[name="birch log",r=15] ~ ~ ~ detect ~1 ~ ~1 leaves -1 fill ~1 ~ ~1 ~1 ~ ~1 air 0 destroy +execute @e[name="birch log",r=15] ~ ~ ~ detect ~-1 ~ ~1 leaves -1 fill ~-1 ~ ~1 ~-1 ~ ~1 air 0 destroy +execute @e[name="birch log",r=15] ~ ~ ~ detect ~1 ~ ~-1 leaves -1 fill ~1 ~ ~-1 ~1 ~ ~-1 air 0 destroy +execute @e[name="birch log",r=15] ~ ~ ~ detect ~-1 ~ ~-1 leaves -1 fill ~-1 ~ ~-1 ~-1 ~ ~-1 air 0 destroy +execute @e[name="birch log",r=15] ~ ~ ~ detect ~1 ~ ~ leaves -1 fill ~1 ~ ~ ~1 ~ ~ air 0 destroy +execute @e[name="birch log",r=15] ~ ~ ~ detect ~-1 ~ ~ leaves -1 fill ~-1 ~ ~ ~-1 ~ ~ air 0 destroy +execute @e[name="birch log",r=15] ~ ~ ~ detect ~ ~ ~-1 leaves -1 fill ~ ~ ~-1 ~ ~ ~-1 air 0 destroy +execute @e[name="birch log",r=15] ~ ~ ~ detect ~ ~-1 ~ leaves -1 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy +execute @e[name="birch log",r=15] ~ ~ ~ detect ~ ~1 ~ leaves -1 fill ~ ~1 ~ ~ ~1 ~ air 0 destroy + +#jungle +execute @e[name="jungle leaves",r=15] ~ ~ ~ detect ~ ~ ~1 leaves -1 fill ~ ~ ~1 ~ ~ ~1 air 0 destroy +execute @e[name="jungle leaves",r=15] ~ ~ ~ detect ~1 ~ ~1 leaves -1 fill ~1 ~ ~1 ~1 ~ ~1 air 0 destroy +execute @e[name="jungle leaves",r=15] ~ ~ ~ detect ~-1 ~ ~1 leaves -1 fill ~-1 ~ ~1 ~-1 ~ ~1 air 0 destroy +execute @e[name="jungle leaves",r=15] ~ ~ ~ detect ~1 ~ ~-1 leaves -1 fill ~1 ~ ~-1 ~1 ~ ~-1 air 0 destroy +execute @e[name="jungle leaves",r=15] ~ ~ ~ detect ~-1 ~ ~-1 leaves -1 fill ~-1 ~ ~-1 ~-1 ~ ~-1 air 0 destroy +execute @e[name="jungle leaves",r=15] ~ ~ ~ detect ~1 ~ ~ leaves -1 fill ~1 ~ ~ ~1 ~ ~ air 0 destroy +execute @e[name="jungle leaves",r=15] ~ ~ ~ detect ~-1 ~ ~ leaves -1 fill ~-1 ~ ~ ~-1 ~ ~ air 0 destroy +execute @e[name="jungle leaves",r=15] ~ ~ ~ detect ~ ~ ~-1 leaves -1 fill ~ ~ ~-1 ~ ~ ~-1 air 0 destroy +execute @e[name="jungle leaves",r=15] ~ ~ ~ detect ~ ~-1 ~ leaves -1 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy +execute @e[name="jungle leaves",r=15] ~ ~ ~ detect ~ ~1 ~ leaves -1 fill ~ ~1 ~ ~ ~1 ~ air 0 destroy + +execute @e[name="jungle log",r=15] ~ ~ ~ detect ~ ~ ~1 leaves -1 fill ~ ~ ~1 ~ ~ ~1 air 0 destroy +execute @e[name="jungle log",r=15] ~ ~ ~ detect ~1 ~ ~1 leaves -1 fill ~1 ~ ~1 ~1 ~ ~1 air 0 destroy +execute @e[name="jungle log",r=15] ~ ~ ~ detect ~-1 ~ ~1 leaves -1 fill ~-1 ~ ~1 ~-1 ~ ~1 air 0 destroy +execute @e[name="jungle log",r=15] ~ ~ ~ detect ~1 ~ ~-1 leaves -1 fill ~1 ~ ~-1 ~1 ~ ~-1 air 0 destroy +execute @e[name="jungle log",r=15] ~ ~ ~ detect ~-1 ~ ~-1 leaves -1 fill ~-1 ~ ~-1 ~-1 ~ ~-1 air 0 destroy +execute @e[name="jungle log",r=15] ~ ~ ~ detect ~1 ~ ~ leaves -1 fill ~1 ~ ~ ~1 ~ ~ air 0 destroy +execute @e[name="jungle log",r=15] ~ ~ ~ detect ~-1 ~ ~ leaves -1 fill ~-1 ~ ~ ~-1 ~ ~ air 0 destroy +execute @e[name="jungle log",r=15] ~ ~ ~ detect ~ ~ ~-1 leaves -1 fill ~ ~ ~-1 ~ ~ ~-1 air 0 destroy +execute @e[name="jungle log",r=15] ~ ~ ~ detect ~ ~-1 ~ leaves -1 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy +execute @e[name="jungle log",r=15] ~ ~ ~ detect ~ ~1 ~ leaves -1 fill ~ ~1 ~ ~ ~1 ~ air 0 destroy + + + + +# secong run ************************************** +#oak logs +execute @e[name="oak log",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~1 ~ ~ ~1 ~ ~ air 0 destroy +execute @e[name="oak log",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~-1 ~ ~ ~-1 ~ ~ air 0 destroy +execute @e[name="oak log",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~ ~1 ~ ~ ~1 air 0 destroy +execute @e[name="oak log",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~ ~-1 ~ ~ ~-1 air 0 destroy +execute @e[name="oak log",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~1 ~ ~ ~1 ~ air 0 destroy +execute @e[name="oak log",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~1 ~ ~ ~1 ~ air 0 destroy +execute @e[name="oak log",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~1 ~ ~ ~1 ~ ~ air 0 destroy +execute @e[name="oak log",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~-1 ~ ~ ~-1 ~ ~ air 0 destroy +execute @e[name="oak log",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~ ~1 ~ ~ ~1 air 0 destroy +execute @e[name="oak log",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~ ~-1 ~ ~ ~-1 air 0 destroy +execute @e[name="oak log",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~1 ~ ~ ~1 ~ air 0 destroy +execute @e[name="oak log",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~1 ~ ~ ~1 ~ air 0 destroy + +#spruce logs +execute @e[name="spruce log",r=15] ~ ~ ~ detect ~ ~ ~1 log -1 fill ~ ~ ~1 ~ ~ ~1 air 0 destroy +execute @e[name="spruce log",r=15] ~ ~ ~ detect ~1 ~ ~1 log -1 fill ~1 ~ ~1 ~1 ~ ~1 air 0 destroy +execute @e[name="spruce log",r=15] ~ ~ ~ detect ~-1 ~ ~1 log -1 fill ~-1 ~ ~1 ~-1 ~ ~1 air 0 destroy +execute @e[name="spruce log",r=15] ~ ~ ~ detect ~1 ~ ~-1 log -1 fill ~1 ~ ~-1 ~1 ~ ~-1 air 0 destroy +execute @e[name="spruce log",r=15] ~ ~ ~ detect ~-1 ~ ~-1 log -1 fill ~-1 ~ ~-1 ~-1 ~ ~-1 air 0 destroy +execute @e[name="spruce log",r=15] ~ ~ ~ detect ~1 ~ ~ log -1 fill ~1 ~ ~ ~1 ~ ~ air 0 destroy +execute @e[name="spruce log",r=15] ~ ~ ~ detect ~-1 ~ ~ log -1 fill ~-1 ~ ~ ~-1 ~ ~ air 0 destroy +execute @e[name="spruce log",r=15] ~ ~ ~ detect ~ ~ ~-1 log -1 fill ~ ~ ~-1 ~ ~ ~-1 air 0 destroy +execute @e[name="spruce log",r=15] ~ ~ ~ detect ~ ~-1 ~ log -1 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy +execute @e[name="spruce log",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~2 ~ ~ ~1 ~ air 0 destroy + +#jungle logs +execute @e[name="jungle log",r=15] ~ ~ ~ detect ~ ~ ~1 log -1 fill ~ ~ ~1 ~ ~ ~1 air 0 destroy +execute @e[name="jungle log",r=15] ~ ~ ~ detect ~1 ~ ~1 log -1 fill ~1 ~ ~1 ~1 ~ ~1 air 0 destroy +execute @e[name="jungle log",r=15] ~ ~ ~ detect ~-1 ~ ~1 log -1 fill ~-1 ~ ~1 ~-1 ~ ~1 air 0 destroy +execute @e[name="jungle log",r=15] ~ ~ ~ detect ~1 ~ ~-1 log -1 fill ~1 ~ ~-1 ~1 ~ ~-1 air 0 destroy +execute @e[name="jungle log",r=15] ~ ~ ~ detect ~-1 ~ ~-1 log -1 fill ~-1 ~ ~-1 ~-1 ~ ~-1 air 0 destroy +execute @e[name="jungle log",r=15] ~ ~ ~ detect ~1 ~ ~ log -1 fill ~1 ~ ~ ~1 ~ ~ air 0 destroy +execute @e[name="jungle log",r=15] ~ ~ ~ detect ~-1 ~ ~ log -1 fill ~-1 ~ ~ ~-1 ~ ~ air 0 destroy +execute @e[name="jungle log",r=15] ~ ~ ~ detect ~ ~ ~-1 log -1 fill ~ ~ ~-1 ~ ~ ~-1 air 0 destroy +execute @e[name="jungle log",r=15] ~ ~ ~ detect ~ ~-1 ~ log -1 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy +execute @e[name="jungle log",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~2 ~ ~ ~1 ~ air 0 destroy + +#birch logs +execute @e[name="birch log",r=15] ~ ~ ~ detect ~ ~ ~1 log -1 fill ~ ~ ~1 ~ ~ ~1 air 0 destroy +execute @e[name="birch log",r=15] ~ ~ ~ detect ~1 ~ ~1 log -1 fill ~1 ~ ~1 ~1 ~ ~1 air 0 destroy +execute @e[name="birch log",r=15] ~ ~ ~ detect ~-1 ~ ~1 log -1 fill ~-1 ~ ~1 ~-1 ~ ~1 air 0 destroy +execute @e[name="birch log",r=15] ~ ~ ~ detect ~1 ~ ~-1 log -1 fill ~1 ~ ~-1 ~1 ~ ~-1 air 0 destroy +execute @e[name="birch log",r=15] ~ ~ ~ detect ~-1 ~ ~-1 log -1 fill ~-1 ~ ~-1 ~-1 ~ ~-1 air 0 destroy +execute @e[name="birch log",r=15] ~ ~ ~ detect ~1 ~ ~ log -1 fill ~1 ~ ~ ~1 ~ ~ air 0 destroy +execute @e[name="birch log",r=15] ~ ~ ~ detect ~-1 ~ ~ log -1 fill ~-1 ~ ~ ~-1 ~ ~ air 0 destroy +execute @e[name="birch log",r=15] ~ ~ ~ detect ~ ~ ~-1 log -1 fill ~ ~ ~-1 ~ ~ ~-1 air 0 destroy +execute @e[name="birch log",r=15] ~ ~ ~ detect ~ ~-1 ~ log -1 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy +execute @e[name="birch log",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~2 ~ ~ ~1 ~ air 0 destroy + + + + +#middle +execute @e[name="birch log",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~1 ~ ~ ~15 ~ air 0 destroy +execute @e[name="jungle log",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~1 ~ ~ ~25 ~ air 0 destroy +execute @e[name="oak log",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~1 ~ ~ ~15 ~ air 0 destroy +execute @e[name="spruce log",r=15] ~ ~ ~ detect ~ ~1 ~ log -1 fill ~ ~1 ~ ~ ~15 ~ air 0 destroy + + + +#leaves +#oak +execute @e[name="oak leaves",r=15] ~ ~ ~ detect ~ ~ ~1 leaves -1 fill ~ ~ ~1 ~ ~ ~1 air 0 destroy +execute @e[name="oak leaves",r=15] ~ ~ ~ detect ~1 ~ ~1 leaves -1 fill ~1 ~ ~1 ~1 ~ ~1 air 0 destroy +execute @e[name="oak leaves",r=15] ~ ~ ~ detect ~-1 ~ ~1 leaves -1 fill ~-1 ~ ~1 ~-1 ~ ~1 air 0 destroy +execute @e[name="oak leaves",r=15] ~ ~ ~ detect ~1 ~ ~-1 leaves -1 fill ~1 ~ ~-1 ~1 ~ ~-1 air 0 destroy +execute @e[name="oak leaves",r=15] ~ ~ ~ detect ~-1 ~ ~-1 leaves -1 fill ~-1 ~ ~-1 ~-1 ~ ~-1 air 0 destroy +execute @e[name="oak leaves",r=15] ~ ~ ~ detect ~1 ~ ~ leaves -1 fill ~1 ~ ~ ~1 ~ ~ air 0 destroy +execute @e[name="oak leaves",r=15] ~ ~ ~ detect ~-1 ~ ~ leaves -1 fill ~-1 ~ ~ ~-1 ~ ~ air 0 destroy +execute @e[name="oak leaves",r=15] ~ ~ ~ detect ~ ~ ~-1 leaves -1 fill ~ ~ ~-1 ~ ~ ~-1 air 0 destroy +execute @e[name="oak leaves",r=15] ~ ~ ~ detect ~ ~-1 ~ leaves -1 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy +execute @e[name="oak leaves",r=15] ~ ~ ~ detect ~ ~1 ~ leaves -1 fill ~ ~1 ~ ~ ~1 ~ air 0 destroy + +execute @e[name="oak log",r=15] ~ ~ ~ detect ~ ~ ~1 leaves -1 fill ~ ~ ~1 ~ ~ ~1 air 0 destroy +execute @e[name="oak log",r=15] ~ ~ ~ detect ~1 ~ ~1 leaves -1 fill ~1 ~ ~1 ~1 ~ ~1 air 0 destroy +execute @e[name="oak log",r=15] ~ ~ ~ detect ~-1 ~ ~1 leaves -1 fill ~-1 ~ ~1 ~-1 ~ ~1 air 0 destroy +execute @e[name="oak log",r=15] ~ ~ ~ detect ~1 ~ ~-1 leaves -1 fill ~1 ~ ~-1 ~1 ~ ~-1 air 0 destroy +execute @e[name="oak log",r=15] ~ ~ ~ detect ~-1 ~ ~-1 leaves -1 fill ~-1 ~ ~-1 ~-1 ~ ~-1 air 0 destroy +execute @e[name="oak log",r=15] ~ ~ ~ detect ~1 ~ ~ leaves -1 fill ~1 ~ ~ ~1 ~ ~ air 0 destroy +execute @e[name="oak log",r=15] ~ ~ ~ detect ~-1 ~ ~ leaves -1 fill ~-1 ~ ~ ~-1 ~ ~ air 0 destroy +execute @e[name="oak log",r=15] ~ ~ ~ detect ~ ~ ~-1 leaves -1 fill ~ ~ ~-1 ~ ~ ~-1 air 0 destroy +execute @e[name="oak log",r=15] ~ ~ ~ detect ~ ~-1 ~ leaves -1 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy +execute @e[name="oak log",r=15] ~ ~ ~ detect ~ ~1 ~ leaves -1 fill ~ ~1 ~ ~ ~1 ~ air 0 destroy + +#spruce +execute @e[name="spruce leaves",r=15] ~ ~ ~ detect ~ ~ ~1 leaves -1 fill ~ ~ ~1 ~ ~ ~1 air 0 destroy +execute @e[name="spruce leaves",r=15] ~ ~ ~ detect ~1 ~ ~1 leaves -1 fill ~1 ~ ~1 ~1 ~ ~1 air 0 destroy +execute @e[name="spruce leaves",r=15] ~ ~ ~ detect ~-1 ~ ~1 leaves -1 fill ~-1 ~ ~1 ~-1 ~ ~1 air 0 destroy +execute @e[name="spruce leaves",r=15] ~ ~ ~ detect ~1 ~ ~-1 leaves -1 fill ~1 ~ ~-1 ~1 ~ ~-1 air 0 destroy +execute @e[name="spruce leaves",r=15] ~ ~ ~ detect ~-1 ~ ~-1 leaves -1 fill ~-1 ~ ~-1 ~-1 ~ ~-1 air 0 destroy +execute @e[name="spruce leaves",r=15] ~ ~ ~ detect ~1 ~ ~ leaves -1 fill ~1 ~ ~ ~1 ~ ~ air 0 destroy +execute @e[name="spruce leaves",r=15] ~ ~ ~ detect ~-1 ~ ~ leaves -1 fill ~-1 ~ ~ ~-1 ~ ~ air 0 destroy +execute @e[name="spruce leaves",r=15] ~ ~ ~ detect ~ ~ ~-1 leaves -1 fill ~ ~ ~-1 ~ ~ ~-1 air 0 destroy +execute @e[name="spruce leaves",r=15] ~ ~ ~ detect ~ ~-1 ~ leaves -1 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy +execute @e[name="spruce leaves",r=15] ~ ~ ~ detect ~ ~1 ~ leaves -1 fill ~ ~1 ~ ~ ~1 ~ air 0 destroy + +execute @e[name="spruce log",r=15] ~ ~ ~ detect ~ ~ ~1 leaves -1 fill ~ ~ ~1 ~ ~ ~1 air 0 destroy +execute @e[name="spruce log",r=15] ~ ~ ~ detect ~1 ~ ~1 leaves -1 fill ~1 ~ ~1 ~1 ~ ~1 air 0 destroy +execute @e[name="spruce log",r=15] ~ ~ ~ detect ~-1 ~ ~1 leaves -1 fill ~-1 ~ ~1 ~-1 ~ ~1 air 0 destroy +execute @e[name="spruce log",r=15] ~ ~ ~ detect ~1 ~ ~-1 leaves -1 fill ~1 ~ ~-1 ~1 ~ ~-1 air 0 destroy +execute @e[name="spruce log",r=15] ~ ~ ~ detect ~-1 ~ ~-1 leaves -1 fill ~-1 ~ ~-1 ~-1 ~ ~-1 air 0 destroy +execute @e[name="spruce log",r=15] ~ ~ ~ detect ~1 ~ ~ leaves -1 fill ~1 ~ ~ ~1 ~ ~ air 0 destroy +execute @e[name="spruce log",r=15] ~ ~ ~ detect ~-1 ~ ~ leaves -1 fill ~-1 ~ ~ ~-1 ~ ~ air 0 destroy +execute @e[name="spruce log",r=15] ~ ~ ~ detect ~ ~ ~-1 leaves -1 fill ~ ~ ~-1 ~ ~ ~-1 air 0 destroy +execute @e[name="spruce log",r=15] ~ ~ ~ detect ~ ~-1 ~ leaves -1 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy +execute @e[name="spruce log",r=15] ~ ~ ~ detect ~ ~1 ~ leaves -1 fill ~ ~1 ~ ~ ~1 ~ air 0 destroy + +#birch +execute @e[name="birch leaves",r=15] ~ ~ ~ detect ~ ~ ~1 leaves -1 fill ~ ~ ~1 ~ ~ ~1 air 0 destroy +execute @e[name="birch leaves",r=15] ~ ~ ~ detect ~1 ~ ~1 leaves -1 fill ~1 ~ ~1 ~1 ~ ~1 air 0 destroy +execute @e[name="birch leaves",r=15] ~ ~ ~ detect ~-1 ~ ~1 leaves -1 fill ~-1 ~ ~1 ~-1 ~ ~1 air 0 destroy +execute @e[name="birch leaves",r=15] ~ ~ ~ detect ~1 ~ ~-1 leaves -1 fill ~1 ~ ~-1 ~1 ~ ~-1 air 0 destroy +execute @e[name="birch leaves",r=15] ~ ~ ~ detect ~-1 ~ ~-1 leaves -1 fill ~-1 ~ ~-1 ~-1 ~ ~-1 air 0 destroy +execute @e[name="birch leaves",r=15] ~ ~ ~ detect ~1 ~ ~ leaves -1 fill ~1 ~ ~ ~1 ~ ~ air 0 destroy +execute @e[name="birch leaves",r=15] ~ ~ ~ detect ~-1 ~ ~ leaves -1 fill ~-1 ~ ~ ~-1 ~ ~ air 0 destroy +execute @e[name="birch leaves",r=15] ~ ~ ~ detect ~ ~ ~-1 leaves -1 fill ~ ~ ~-1 ~ ~ ~-1 air 0 destroy +execute @e[name="birch leaves",r=15] ~ ~ ~ detect ~ ~-1 ~ leaves -1 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy +execute @e[name="birch leaves",r=15] ~ ~ ~ detect ~ ~1 ~ leaves -1 fill ~ ~1 ~ ~ ~1 ~ air 0 destroy + +execute @e[name="birch log",r=15] ~ ~ ~ detect ~ ~ ~1 leaves -1 fill ~ ~ ~1 ~ ~ ~1 air 0 destroy +execute @e[name="birch log",r=15] ~ ~ ~ detect ~1 ~ ~1 leaves -1 fill ~1 ~ ~1 ~1 ~ ~1 air 0 destroy +execute @e[name="birch log",r=15] ~ ~ ~ detect ~-1 ~ ~1 leaves -1 fill ~-1 ~ ~1 ~-1 ~ ~1 air 0 destroy +execute @e[name="birch log",r=15] ~ ~ ~ detect ~1 ~ ~-1 leaves -1 fill ~1 ~ ~-1 ~1 ~ ~-1 air 0 destroy +execute @e[name="birch log",r=15] ~ ~ ~ detect ~-1 ~ ~-1 leaves -1 fill ~-1 ~ ~-1 ~-1 ~ ~-1 air 0 destroy +execute @e[name="birch log",r=15] ~ ~ ~ detect ~1 ~ ~ leaves -1 fill ~1 ~ ~ ~1 ~ ~ air 0 destroy +execute @e[name="birch log",r=15] ~ ~ ~ detect ~-1 ~ ~ leaves -1 fill ~-1 ~ ~ ~-1 ~ ~ air 0 destroy +execute @e[name="birch log",r=15] ~ ~ ~ detect ~ ~ ~-1 leaves -1 fill ~ ~ ~-1 ~ ~ ~-1 air 0 destroy +execute @e[name="birch log",r=15] ~ ~ ~ detect ~ ~-1 ~ leaves -1 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy +execute @e[name="birch log",r=15] ~ ~ ~ detect ~ ~1 ~ leaves -1 fill ~ ~1 ~ ~ ~1 ~ air 0 destroy + +#jungle +execute @e[name="jungle leaves",r=15] ~ ~ ~ detect ~ ~ ~1 leaves -1 fill ~ ~ ~1 ~ ~ ~1 air 0 destroy +execute @e[name="jungle leaves",r=15] ~ ~ ~ detect ~1 ~ ~1 leaves -1 fill ~1 ~ ~1 ~1 ~ ~1 air 0 destroy +execute @e[name="jungle leaves",r=15] ~ ~ ~ detect ~-1 ~ ~1 leaves -1 fill ~-1 ~ ~1 ~-1 ~ ~1 air 0 destroy +execute @e[name="jungle leaves",r=15] ~ ~ ~ detect ~1 ~ ~-1 leaves -1 fill ~1 ~ ~-1 ~1 ~ ~-1 air 0 destroy +execute @e[name="jungle leaves",r=15] ~ ~ ~ detect ~-1 ~ ~-1 leaves -1 fill ~-1 ~ ~-1 ~-1 ~ ~-1 air 0 destroy +execute @e[name="jungle leaves",r=15] ~ ~ ~ detect ~1 ~ ~ leaves -1 fill ~1 ~ ~ ~1 ~ ~ air 0 destroy +execute @e[name="jungle leaves",r=15] ~ ~ ~ detect ~-1 ~ ~ leaves -1 fill ~-1 ~ ~ ~-1 ~ ~ air 0 destroy +execute @e[name="jungle leaves",r=15] ~ ~ ~ detect ~ ~ ~-1 leaves -1 fill ~ ~ ~-1 ~ ~ ~-1 air 0 destroy +execute @e[name="jungle leaves",r=15] ~ ~ ~ detect ~ ~-1 ~ leaves -1 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy +execute @e[name="jungle leaves",r=15] ~ ~ ~ detect ~ ~1 ~ leaves -1 fill ~ ~1 ~ ~ ~1 ~ air 0 destroy + +execute @e[name="jungle log",r=15] ~ ~ ~ detect ~ ~ ~1 leaves -1 fill ~ ~ ~1 ~ ~ ~1 air 0 destroy +execute @e[name="jungle log",r=15] ~ ~ ~ detect ~1 ~ ~1 leaves -1 fill ~1 ~ ~1 ~1 ~ ~1 air 0 destroy +execute @e[name="jungle log",r=15] ~ ~ ~ detect ~-1 ~ ~1 leaves -1 fill ~-1 ~ ~1 ~-1 ~ ~1 air 0 destroy +execute @e[name="jungle log",r=15] ~ ~ ~ detect ~1 ~ ~-1 leaves -1 fill ~1 ~ ~-1 ~1 ~ ~-1 air 0 destroy +execute @e[name="jungle log",r=15] ~ ~ ~ detect ~-1 ~ ~-1 leaves -1 fill ~-1 ~ ~-1 ~-1 ~ ~-1 air 0 destroy +execute @e[name="jungle log",r=15] ~ ~ ~ detect ~1 ~ ~ leaves -1 fill ~1 ~ ~ ~1 ~ ~ air 0 destroy +execute @e[name="jungle log",r=15] ~ ~ ~ detect ~-1 ~ ~ leaves -1 fill ~-1 ~ ~ ~-1 ~ ~ air 0 destroy +execute @e[name="jungle log",r=15] ~ ~ ~ detect ~ ~ ~-1 leaves -1 fill ~ ~ ~-1 ~ ~ ~-1 air 0 destroy +execute @e[name="jungle log",r=15] ~ ~ ~ detect ~ ~-1 ~ leaves -1 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy +execute @e[name="jungle log",r=15] ~ ~ ~ detect ~ ~1 ~ leaves -1 fill ~ ~1 ~ ~ ~1 ~ air 0 destroy + + \ No newline at end of file diff --git a/BP Bot-Topia/functions/drill.mcfunction b/BP Bot-Topia/functions/drill.mcfunction new file mode 100644 index 0000000..bfa249c --- /dev/null +++ b/BP Bot-Topia/functions/drill.mcfunction @@ -0,0 +1,2 @@ +#bridge-file-version: #0 +execute @s ~ ~ ~ fill ~1~~-1 ~-1~2~1 air 0 destroy \ No newline at end of file diff --git a/BP Bot-Topia/items/basic_chip.json b/BP Bot-Topia/items/basic_chip.json index ca1aa2d..f9ea541 100644 --- a/BP Bot-Topia/items/basic_chip.json +++ b/BP Bot-Topia/items/basic_chip.json @@ -1,15 +1,16 @@ -//bridge-file-version: #1 +//bridge-file-version: #0 { - "format_version": 1.1, + "format_version": "1.16.0", "minecraft:item": { "description": { "identifier": "lfm:basic_chip" }, "components": { + "minecraft:stacked_by_data": true, "minecraft:max_stack_size": 16, "minecraft:hand_equipped": false, - "minecraft:foil": false, - "minecraft:stacked_by_data": true - } + "minecraft:foil": false + }, + "events": {} } } \ No newline at end of file diff --git a/BP Bot-Topia/items/bot_legs.json b/BP Bot-Topia/items/bot_legs.json index 26f3fa4..b8a6a7e 100644 --- a/BP Bot-Topia/items/bot_legs.json +++ b/BP Bot-Topia/items/bot_legs.json @@ -1,32 +1,16 @@ -//bridge-file-version: #1 +//bridge-file-version: #0 { - "format_version": 1.1, + "format_version": "1.16.0", "minecraft:item": { "description": { "identifier": "lfm:bot_legs" }, "components": { + "minecraft:stacked_by_data": true, "minecraft:max_stack_size": 1, - "minecraft:enchantable": { - "value": 9, - "slot": "armor_legs" - }, - "minecraft:damageable": { - "max_damage": 125, - "damage_chance": { - "min": 60, - "max": 100 - } - }, - "minecraft:mining_speed": 6, - "minecraft:damage": 2, - "minecraft:armor": { - "protection": 5 - }, - "minecraft:wearable": { - "slot": "slot.armor.legs" - }, + "minecraft:hand_equipped": false, "minecraft:foil": true - } + }, + "events": {} } } \ No newline at end of file diff --git a/BP Bot-Topia/items/farm_chip.json b/BP Bot-Topia/items/farm_chip.json index f13ef25..2f49c45 100644 --- a/BP Bot-Topia/items/farm_chip.json +++ b/BP Bot-Topia/items/farm_chip.json @@ -1,15 +1,16 @@ -//bridge-file-version: #4 +//bridge-file-version: #2 { - "format_version": 1.1, + "format_version": "1.16.0", "minecraft:item": { "description": { "identifier": "lfm:farm_chip" }, "components": { + "minecraft:stacked_by_data": true, "minecraft:max_stack_size": 16, "minecraft:hand_equipped": false, - "minecraft:foil": true, - "minecraft:stacked_by_data": true - } + "minecraft:foil": true + }, + "events": {} } } \ No newline at end of file diff --git a/BP Bot-Topia/items/guard_chip.json b/BP Bot-Topia/items/guard_chip.json index 99c9e9c..bc1bb76 100644 --- a/BP Bot-Topia/items/guard_chip.json +++ b/BP Bot-Topia/items/guard_chip.json @@ -1,15 +1,16 @@ -//bridge-file-version: #1 +//bridge-file-version: #0 { - "format_version": 1.1, + "format_version": "1.16.0", "minecraft:item": { "description": { "identifier": "lfm:guard_chip" }, "components": { + "minecraft:stacked_by_data": true, "minecraft:max_stack_size": 16, "minecraft:hand_equipped": false, - "minecraft:foil": true, - "minecraft:stacked_by_data": true - } + "minecraft:foil": true + }, + "events": {} } } \ No newline at end of file diff --git a/BP Bot-Topia/items/harvest_chip.json b/BP Bot-Topia/items/harvest_chip.json index 517c5b6..bfdae22 100644 --- a/BP Bot-Topia/items/harvest_chip.json +++ b/BP Bot-Topia/items/harvest_chip.json @@ -1,15 +1,16 @@ -//bridge-file-version: #5 +//bridge-file-version: #0 { - "format_version": 1.1, + "format_version": "1.16.0", "minecraft:item": { "description": { "identifier": "lfm:harvest_chip" }, "components": { + "minecraft:stacked_by_data": true, "minecraft:max_stack_size": 16, "minecraft:hand_equipped": false, - "minecraft:foil": true, - "minecraft:stacked_by_data": true - } + "minecraft:foil": true + }, + "events": {} } } \ No newline at end of file diff --git a/BP Bot-Topia/items/hopper_chip.json b/BP Bot-Topia/items/hopper_chip.json index 080c012..6a434cf 100644 --- a/BP Bot-Topia/items/hopper_chip.json +++ b/BP Bot-Topia/items/hopper_chip.json @@ -1,15 +1,16 @@ -//bridge-file-version: #6 +//bridge-file-version: #0 { - "format_version": 1.1, + "format_version": "1.16.0", "minecraft:item": { "description": { "identifier": "lfm:hopper_chip" }, "components": { + "minecraft:stacked_by_data": true, "minecraft:max_stack_size": 16, "minecraft:hand_equipped": false, - "minecraft:foil": true, - "minecraft:stacked_by_data": true - } + "minecraft:foil": true + }, + "events": {} } } \ No newline at end of file diff --git a/BP Bot-Topia/items/lumber_chip.json b/BP Bot-Topia/items/lumber_chip.json new file mode 100644 index 0000000..af4e36b --- /dev/null +++ b/BP Bot-Topia/items/lumber_chip.json @@ -0,0 +1,16 @@ +//bridge-file-version: #1 +{ + "format_version": "1.16.0", + "minecraft:item": { + "description": { + "identifier": "lfm:lumber_chip" + }, + "components": { + "minecraft:stacked_by_data": true, + "minecraft:max_stack_size": 16, + "minecraft:hand_equipped": false, + "minecraft:foil": true + }, + "events": {} + } +} \ No newline at end of file diff --git a/BP Bot-Topia/items/miner_chip.json b/BP Bot-Topia/items/miner_chip.json index 846b6dc..2b4ab56 100644 --- a/BP Bot-Topia/items/miner_chip.json +++ b/BP Bot-Topia/items/miner_chip.json @@ -1,15 +1,16 @@ -//bridge-file-version: #7 +//bridge-file-version: #0 { - "format_version": 1.1, + "format_version": "1.16.0", "minecraft:item": { "description": { "identifier": "lfm:miner_chip" }, "components": { + "minecraft:stacked_by_data": true, "minecraft:max_stack_size": 16, "minecraft:hand_equipped": false, - "minecraft:foil": true, - "minecraft:stacked_by_data": true - } + "minecraft:foil": true + }, + "events": {} } } \ No newline at end of file diff --git a/BP Bot-Topia/items/redstone_flake.json b/BP Bot-Topia/items/redstone_flake.json index f354e27..5f543ad 100644 --- a/BP Bot-Topia/items/redstone_flake.json +++ b/BP Bot-Topia/items/redstone_flake.json @@ -1,6 +1,6 @@ //bridge-file-version: #0 { - "format_version": 1.1, + "format_version": "1.16.0", "minecraft:item": { "description": { "identifier": "lfm:redstone_flake" @@ -8,13 +8,14 @@ "components": { "minecraft:hand_equipped": false, "minecraft:stacked_by_data": true, - "minecraft:use_duration": 1.6, + "minecraft:max_stack_size": 16, "minecraft:foil": true, "minecraft:food": { "nutrition": 4, "saturation_modifier": "normal", "can_always_eat": true } - } + }, + "events": {} } } \ No newline at end of file diff --git a/BP Bot-Topia/items/waterproof_module.json b/BP Bot-Topia/items/waterproof_module.json new file mode 100644 index 0000000..cc5c24d --- /dev/null +++ b/BP Bot-Topia/items/waterproof_module.json @@ -0,0 +1,16 @@ +//bridge-file-version: #4 +{ + "format_version": "1.16.0", + "minecraft:item": { + "description": { + "identifier": "lfm:waterproof_module" + }, + "components": { + "minecraft:stacked_by_data": true, + "minecraft:max_stack_size": 16, + "minecraft:hand_equipped": false, + "minecraft:foil": false + }, + "events": {} + } +} \ No newline at end of file diff --git a/BP Bot-Topia/loot_tables/entities/bot.json b/BP Bot-Topia/loot_tables/entities/bot.json index 7ee08f5..ac7e25c 100644 --- a/BP Bot-Topia/loot_tables/entities/bot.json +++ b/BP Bot-Topia/loot_tables/entities/bot.json @@ -1,4 +1,4 @@ -//bridge-file-version: #14 +//bridge-file-version: #16 { "pools": [ { diff --git a/BP Bot-Topia/loot_tables/farmer.json b/BP Bot-Topia/loot_tables/farmer.json new file mode 100644 index 0000000..d815089 --- /dev/null +++ b/BP Bot-Topia/loot_tables/farmer.json @@ -0,0 +1,31 @@ +//bridge-file-version: #3 +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:spawn_egg", + "weight": 1, + "functions": [ + { + "function": "set_actor_id", + "id": "lfm:bot" + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "lfm:farm_chip", + "weight": 1 + } + ] + } + ] +} \ No newline at end of file diff --git a/BP Bot-Topia/manifest.json b/BP Bot-Topia/manifest.json index 17ff455..50f8fbd 100644 --- a/BP Bot-Topia/manifest.json +++ b/BP Bot-Topia/manifest.json @@ -1,14 +1,14 @@ -//bridge-file-version: #2 +//bridge-file-version: #1 { "format_version": 2, "header": { - "name": "Bot Topia", + "name": "pack.name", "description": "pack.description", "uuid": "c716c6a6-bc8a-458f-8672-ed51c518eb04", "version": [ 1, 0, - 9 + 10 ], "min_engine_version": [ 1, @@ -23,7 +23,7 @@ "version": [ 1, 0, - 9 + 10 ] } ], @@ -32,7 +32,7 @@ "version": [ 1, 0, - 8 + 10 ], "uuid": "61ee56da-98dc-497f-a32a-996045841bd9" } diff --git a/BP Bot-Topia/recipes/recipe.basic_chip.json b/BP Bot-Topia/recipes/basic_chip.json similarity index 50% rename from BP Bot-Topia/recipes/recipe.basic_chip.json rename to BP Bot-Topia/recipes/basic_chip.json index ef33263..72eb04c 100644 --- a/BP Bot-Topia/recipes/recipe.basic_chip.json +++ b/BP Bot-Topia/recipes/basic_chip.json @@ -1,6 +1,6 @@ -//bridge-file-version: #3 +//bridge-file-version: #1 { - "format_version": "1.16.100", + "format_version": "1.16.0", "minecraft:recipe_shapeless": { "description": { "identifier": "lfm:basic_chip" @@ -10,15 +10,18 @@ ], "ingredients": [ { - "item": "minecraft:ender_pearl" + "item": "minecraft:ender_pearl", + "count": 1 }, { - "item": "minecraft:comparator" + "item": "minecraft:comparator", + "count": 1 } ], "result": [ { - "item": "lfm:basic_chip" + "item": "lfm:basic_chip", + "count": 1 } ] } diff --git a/BP Bot-Topia/recipes/bot_legs.json b/BP Bot-Topia/recipes/bot_legs.json new file mode 100644 index 0000000..7715dbc --- /dev/null +++ b/BP Bot-Topia/recipes/bot_legs.json @@ -0,0 +1,28 @@ +//bridge-file-version: #0 +{ + "format_version": "1.16.0", + "minecraft:recipe_shapeless": { + "description": { + "identifier": "lfm:bot_legs" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "lfm:basic_chip", + "count": 1 + }, + { + "item": "minecraft:iron_leggings", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:bot_legs", + "count": 1 + } + ] + } +} \ No newline at end of file diff --git a/BP Bot-Topia/recipes/farm_chip.json b/BP Bot-Topia/recipes/farm_chip.json new file mode 100644 index 0000000..ffcd423 --- /dev/null +++ b/BP Bot-Topia/recipes/farm_chip.json @@ -0,0 +1,28 @@ +//bridge-file-version: #1 +{ + "format_version": "1.16.0", + "minecraft:recipe_shapeless": { + "description": { + "identifier": "lfm:farm_chip" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "minecraft:iron_hoe", + "count": 1 + }, + { + "item": "lfm:basic_chip", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:farm_chip", + "count": 1 + } + ] + } +} \ No newline at end of file diff --git a/BP Bot-Topia/recipes/guard_chip.json b/BP Bot-Topia/recipes/guard_chip.json new file mode 100644 index 0000000..266d934 --- /dev/null +++ b/BP Bot-Topia/recipes/guard_chip.json @@ -0,0 +1,28 @@ +//bridge-file-version: #3 +{ + "format_version": "1.16.0", + "minecraft:recipe_shapeless": { + "description": { + "identifier": "lfm:guard_chip" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "minecraft:iron_sword", + "count": 1 + }, + { + "item": "lfm:basic_chip", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:guard_chip", + "count": 1 + } + ] + } +} \ No newline at end of file diff --git a/BP Bot-Topia/recipes/harvest_chip.json b/BP Bot-Topia/recipes/harvest_chip.json new file mode 100644 index 0000000..b95cab3 --- /dev/null +++ b/BP Bot-Topia/recipes/harvest_chip.json @@ -0,0 +1,28 @@ +//bridge-file-version: #3 +{ + "format_version": "1.16.0", + "minecraft:recipe_shapeless": { + "description": { + "identifier": "lfm:harvest_chip" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "minecraft:composter", + "count": 1 + }, + { + "item": "lfm:basic_chip", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:harvest_chip", + "count": 1 + } + ] + } +} \ No newline at end of file diff --git a/BP Bot-Topia/recipes/hopper_chip.json b/BP Bot-Topia/recipes/hopper_chip.json new file mode 100644 index 0000000..d2944f2 --- /dev/null +++ b/BP Bot-Topia/recipes/hopper_chip.json @@ -0,0 +1,28 @@ +//bridge-file-version: #3 +{ + "format_version": "1.16.0", + "minecraft:recipe_shapeless": { + "description": { + "identifier": "lfm:hopper_chip" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "minecraft:hopper", + "count": 1 + }, + { + "item": "lfm:basic_chip", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:hopper_chip", + "count": 1 + } + ] + } +} \ No newline at end of file diff --git a/BP Bot-Topia/recipes/lumber_chip.json b/BP Bot-Topia/recipes/lumber_chip.json new file mode 100644 index 0000000..d7763cc --- /dev/null +++ b/BP Bot-Topia/recipes/lumber_chip.json @@ -0,0 +1,28 @@ +//bridge-file-version: #2 +{ + "format_version": "1.16.0", + "minecraft:recipe_shapeless": { + "description": { + "identifier": "lfm:lumber_chip" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "minecraft:iron_axe", + "count": 1 + }, + { + "item": "lfm:basic_chip", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:lumber_chip", + "count": 1 + } + ] + } +} \ No newline at end of file diff --git a/BP Bot-Topia/recipes/miner_chip.json b/BP Bot-Topia/recipes/miner_chip.json new file mode 100644 index 0000000..620eeb4 --- /dev/null +++ b/BP Bot-Topia/recipes/miner_chip.json @@ -0,0 +1,28 @@ +//bridge-file-version: #3 +{ + "format_version": "1.16.0", + "minecraft:recipe_shapeless": { + "description": { + "identifier": "lfm:miner_chip" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "minecraft:iron_pickaxe", + "count": 1 + }, + { + "item": "lfm:basic_chip", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:miner_chip", + "count": 1 + } + ] + } +} \ No newline at end of file diff --git a/BP Bot-Topia/recipes/recipe.bot.json b/BP Bot-Topia/recipes/recipe.bot.json deleted file mode 100644 index 7e6975d..0000000 --- a/BP Bot-Topia/recipes/recipe.bot.json +++ /dev/null @@ -1,32 +0,0 @@ -//bridge-file-version: #2 -{ - "format_version": 1.16, - "minecraft:recipe_shaped": { - "description": { - "identifier": "lfm:bot" - }, - "tags": [ - "crafting_table" - ], - "pattern": [ - " . ", - " | ", - " # " - ], - "key": { - ".": { - "item": "minecraft:redstone_torch" - }, - "|": { - "item": "minecraft:observer" - }, - "#": { - "item": "minecraft:chest" - } - }, - "result": { - "item": "spawn_egg", - "data": "query.get_actor_info_id('lfm:bot')" - } - } -} \ No newline at end of file diff --git a/BP Bot-Topia/recipes/recipe.bot_crafter.json b/BP Bot-Topia/recipes/recipe.bot_crafter.json deleted file mode 100644 index 15b2ce7..0000000 --- a/BP Bot-Topia/recipes/recipe.bot_crafter.json +++ /dev/null @@ -1,24 +0,0 @@ -//bridge-file-version: #1 -{ - "format_version": "1.16.100", - "minecraft:recipe_shaped": { - "description": { - "identifier": "lfm:recipe.bot_crafter" - }, - "tags": [ - "crafting_table" - ], - "pattern": [ - " A ", - " B " - ], - "key": { - "A": "minecraft:redstone", - "B": "minecraft:crafting_table" - }, - "result": { - "item": "spawn_egg", - "data": "query.get_actor_info_id('lfm:bot_crafter')" - } - } -} \ No newline at end of file diff --git a/BP Bot-Topia/recipes/recipe.farm_chip.json b/BP Bot-Topia/recipes/recipe.farm_chip.json deleted file mode 100644 index 849022b..0000000 --- a/BP Bot-Topia/recipes/recipe.farm_chip.json +++ /dev/null @@ -1,26 +0,0 @@ -//bridge-file-version: #3 -{ - "format_version": "1.16.100", - "minecraft:recipe_shapeless": { - "description": { - "identifier": "lfm:farm_chip" - }, - "tags": [ - "crafting_table" - ], - "ingredients": [ - { - "item": "minecraft:redstone" - }, - { - "item": "minecraft:iron_hoe" - }, - { - "item": "lfm:basic_chip" - } - ], - "result": { - "item": "lfm:farm_chip" - } - } -} \ No newline at end of file diff --git a/BP Bot-Topia/recipes/recipe.harvest_chip.json b/BP Bot-Topia/recipes/recipe.harvest_chip.json deleted file mode 100644 index 0f52755..0000000 --- a/BP Bot-Topia/recipes/recipe.harvest_chip.json +++ /dev/null @@ -1,26 +0,0 @@ -//bridge-file-version: #2 -{ - "format_version": "1.16.100", - "minecraft:recipe_shapeless": { - "description": { - "identifier": "lfm:harvest_chip" - }, - "tags": [ - "crafting_table" - ], - "ingredients": [ - { - "item": "minecraft:redstone" - }, - { - "item": "minecraft:composter" - }, - { - "item": "lfm:basic_chip" - } - ], - "result": { - "item": "lfm:harvest_chip" - } - } -} \ No newline at end of file diff --git a/BP Bot-Topia/recipes/recipe.hopper_chip.json b/BP Bot-Topia/recipes/recipe.hopper_chip.json deleted file mode 100644 index 9ed00f6..0000000 --- a/BP Bot-Topia/recipes/recipe.hopper_chip.json +++ /dev/null @@ -1,26 +0,0 @@ -//bridge-file-version: #2 -{ - "format_version": "1.16.100", - "minecraft:recipe_shapeless": { - "description": { - "identifier": "lfm:hopper_chip" - }, - "tags": [ - "crafting_table" - ], - "ingredients": [ - { - "item": "minecraft:redstone" - }, - { - "item": "minecraft:hopper" - }, - { - "item": "lfm:basic_chip" - } - ], - "result": { - "item": "lfm:hopper_chip" - } - } -} \ No newline at end of file diff --git a/BP Bot-Topia/recipes/recipe.redstone_flake.json b/BP Bot-Topia/recipes/redstone_flake.json similarity index 91% rename from BP Bot-Topia/recipes/recipe.redstone_flake.json rename to BP Bot-Topia/recipes/redstone_flake.json index f258a18..cc2b5e2 100644 --- a/BP Bot-Topia/recipes/recipe.redstone_flake.json +++ b/BP Bot-Topia/recipes/redstone_flake.json @@ -1,6 +1,6 @@ //bridge-file-version: #0 { - "format_version": "1.16.100", + "format_version": "1.16.0", "minecraft:recipe_shapeless": { "description": { "identifier": "lfm:redstone_flake" diff --git a/BP Bot-Topia/recipes/waterproof_module.json b/BP Bot-Topia/recipes/waterproof_module.json new file mode 100644 index 0000000..a8e862a --- /dev/null +++ b/BP Bot-Topia/recipes/waterproof_module.json @@ -0,0 +1,28 @@ +//bridge-file-version: #0 +{ + "format_version": "1.16.0", + "minecraft:recipe_shapeless": { + "description": { + "identifier": "lfm:waterproof_module" + }, + "tags": [ + "crafting_table" + ], + "ingredients": [ + { + "item": "minecraft:slime_ball", + "count": 4 + }, + { + "item": "minecraft:iron_ingot", + "count": 1 + } + ], + "result": [ + { + "item": "lfm:waterproof_module", + "count": 1 + } + ] + } +} \ No newline at end of file diff --git a/BP Bot-Topia/texts/en_US.lang b/BP Bot-Topia/texts/en_US.lang index c6b5293..6bde542 100644 --- a/BP Bot-Topia/texts/en_US.lang +++ b/BP Bot-Topia/texts/en_US.lang @@ -1,17 +1,4 @@ -##bridge-file-version: #9 -pack.name=Bot-Topia -pack.description=v1.0.9 Bot-Topia is an addon that allows you to build bots, craft parts and add them to your bot. §e*Mob Greifing must be turned §lON§r§e for this addon to work. If mob greifing is off the bots cannot plant crops, pick up weapons, etc. -entity.lfm:bot.name=Bot -item.spawn_egg.entity.lfm:bot.name=Bot -entity.lfm:bot_crafter.name=Bot Crafter -item.spawn_egg.entity.lfm:bot_crafter.name=§b§kLoFi§r§fBot Crafter§b§kMonk§r -entity.lfm:bot_walker.name=Bot Walker -item.spawn_egg.entity.lfm:bot_walker.name=Bot Walker -item.lfm:basic_chip.name=Basic Chip -item.lfm:farm_chip.name=Farm Chip -item.lfm:harvest_chip.name=Harvest Chip -item.lfm:hopper_chip.name=Hopper Chip -item.lfm:bot_legs.name=Bot Legs -item.lfm:guard_chip.name=Guard Chip -item.lfm:redstone_flake.name=Redstone Flake -item.lfm:miner_chip.name=Miner Chip \ No newline at end of file +##bridge-file-version: #5 +pack.name=BP Bot-Topia +pack.description=v1.0.10 Bot-Topia behavior pack §e*Mob Greifing must be turned §lON§r§e for this addon to work. + diff --git a/BP Bot-Topia/trading/bot_crafter.json b/BP Bot-Topia/trading/bot_crafter.json index 2dca9e7..94f0eb5 100644 --- a/BP Bot-Topia/trading/bot_crafter.json +++ b/BP Bot-Topia/trading/bot_crafter.json @@ -1,4 +1,4 @@ -//bridge-file-version: #16 +//bridge-file-version: #20 { "tiers": [ { @@ -131,6 +131,27 @@ "trader_exp": 0, "max_uses": -1 }, + { + "wants": [ + { + "item": "minecraft:slime_ball", + "quantity": 4 + }, + { + "item": "minecraft:iron_ingot", + "quantity": 1 + } + ], + "gives": [ + { + "item": "lfm:waterproof_module", + "quantity": 1 + } + ], + "reward_exp": false, + "trader_exp": 0, + "max_uses": -1 + }, { "wants": [ { diff --git a/README.md b/README.md index a8589f7..3020196 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,15 @@ # Bot-Topia -current version is 1.0.9 +current version is 1.0.10 Welcome! Bot-Topia is an addon that allows you to build bots, craft parts and add them to your bot. You can even craft Bot Chips to program your bots to do jobs for you.This is my first addon and is a work in progress. Enjoy! ## Change Log -- Miner Bot no longer breaks bedrock or torches. -- Players can only pick up bots they own. +- Had to revert Miner Bot code. sorry. +- Code has been refactored from the ground up +- NEW! Lumber Jack Bot +- NEW! waterproof module ## Downloads @@ -15,6 +17,6 @@ Check the [release](https://github.com/drewcifer/bot-topia/releases/latest) page ## Special Thanks -Dr.Sonic, otakonz, GS.Dev +Dr.Sonic, otakonz, GS.Dev, freeHellfire -This is an addon for Minecraft Bedrock made with [.Bridge](https://github.com/bridge-core/bridge.) +This is an addon for Minecraft Bedrock made with [Bridge.](https://github.com/bridge-core/bridge.) diff --git a/RP Bot-Topia/animations/bot_walker.json b/RP Bot-Topia/animations/bot_walker.json deleted file mode 100644 index 73fd005..0000000 --- a/RP Bot-Topia/animations/bot_walker.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "format_version": "1.8.0", - "animations": { - "animation.strider.look_at_target.default" : { - "loop" : true, - "bones" : { - "body" : { - "relative_to" : { - "rotation" : "entity" - }, - "rotation" : [ "query.target_x_rotation", "query.target_y_rotation", 0.0 ] - } - } - }, - "animation.strider.walk": { - "loop": true, - "bones": { - "right_leg": { - "rotation": ["Math.sin(query.modified_distance_moved * variable.speed * 0.5 + 180) * 114.592 * variable.animation_speed", 0, "10 * Math.cos(query.modified_distance_moved * variable.speed * 0.5f + 180) * variable.animation_speed"], - "position": [0, "-2 * Math.sin(query.modified_distance_moved * variable.speed * 0.5) * 2 * variable.animation_speed", 0] - }, - "left_leg": { - "rotation": ["Math.sin(query.modified_distance_moved * variable.speed * 0.5) * 114.592 * variable.animation_speed", 0, "10 * Math.cos(query.modified_distance_moved * variable.speed * 0.5f) * variable.animation_speed"], - "position": [0, "-2 * Math.sin(query.modified_distance_moved * variable.speed * 0.5 + 180) * 2 * variable.animation_speed", 0] - }, - "body": { - "rotation": [0, 0, "5.72958 * Math.sin(query.modified_distance_moved * variable.speed) * 4 * variable.animation_speed"], - "position": [0, "-2 * Math.cos(query.modified_distance_moved * variable.speed) * 2 * variable.animation_speed", 0] - }, - "bristle1": { - "rotation": [0, 0, "variable.bristle_flow * 74.4845"] - }, - "bristle2": { - "rotation": [0, 0, "variable.bristle_flow * 68.7549"] - }, - "bristle3": { - "rotation": [0, 0, "variable.bristle_flow * 34.3775"] - }, - "bristle3": { - "rotation": [0, 0, "variable.bristle_flow * 34.3775"] - }, - "bristle4": { - "rotation": [0, 0, "variable.bristle_flow * 68.7549"] - }, - "bristle5": { - "rotation": [0, 0, "variable.bristle_flow * 74.4845"] - } - } - }, - "animation.strider.bristle_flow": { - "loop": true, - "bones": { - "bristle0": { - "rotation": [0, 0, "2.864789 * variable.bristle_range_mod * Math.sin(query.life_time * 20 * variable.bristle_speed_mod * -22.9183)"] - }, - "bristle1": { - "rotation": [0, 0, "5.72958 * variable.bristle_range_mod * Math.sin(query.life_time * 20 * variable.bristle_speed_mod * 11.4592)"] - }, - "bristle2": { - "rotation": [0, 0, "5.72958 * variable.bristle_range_mod * Math.sin(query.life_time * 20 * variable.bristle_speed_mod * 22.9183)"] - }, - "bristle3": { - "rotation": [0, 0, "5.72958 * variable.bristle_range_mod * Math.sin(query.life_time * 20 * variable.bristle_speed_mod * 22.9183)"] - }, - "bristle4": { - "rotation": [0, 0, "5.72958 * variable.bristle_range_mod * Math.sin(query.life_time * 20 * variable.bristle_speed_mod * 11.4592)"] - }, - "bristle5": { - "rotation": [0, 0, "2.864789 * variable.bristle_range_mod * Math.sin(query.life_time * 20 * variable.bristle_speed_mod * -22.9183)"] - } - } - } - } -} \ No newline at end of file diff --git a/RP Bot-Topia/entity/bot.json b/RP Bot-Topia/entity/bot.json index 157def9..7f096f9 100644 --- a/RP Bot-Topia/entity/bot.json +++ b/RP Bot-Topia/entity/bot.json @@ -1,4 +1,4 @@ -//bridge-file-version: #32 +//bridge-file-version: #35 { "format_version": "1.10.0", "minecraft:client_entity": { @@ -13,7 +13,8 @@ "unskilled": "textures/entity/professions/unskilled", "farm_bot": "textures/entity/professions/farm_bot", "share_bot": "textures/entity/professions/share_bot", - "hopper_bot": "textures/entity/professions/hopper_bot" + "hopper_bot": "textures/entity/professions/hopper_bot", + "waterproofed": "textures/entity/bot/waterproofed" }, "geometry": { "default": "geometry.bot", diff --git a/RP Bot-Topia/items/basic_chip.json b/RP Bot-Topia/items/basic_chip.json index 4071d05..c363c3a 100644 --- a/RP Bot-Topia/items/basic_chip.json +++ b/RP Bot-Topia/items/basic_chip.json @@ -1,10 +1,10 @@ -//bridge-file-version: #1 +//bridge-file-version: #0 { - "format_version": 1.1, + "format_version": "1.16.0", "minecraft:item": { "description": { "identifier": "lfm:basic_chip", - "category": "Item" + "category": "items" }, "components": { "minecraft:icon": "basic_chip", diff --git a/RP Bot-Topia/items/bot_legs.json b/RP Bot-Topia/items/bot_legs.json index 518d953..4732af0 100644 --- a/RP Bot-Topia/items/bot_legs.json +++ b/RP Bot-Topia/items/bot_legs.json @@ -1,22 +1,14 @@ -//bridge-file-version: #2 +//bridge-file-version: #0 { - "format_version": 1.1, + "format_version": "1.16.0", "minecraft:item": { "description": { - "identifier": "lfm:bot_legs" + "identifier": "lfm:bot_legs", + "category": "items" }, "components": { - "minecraft:creative_category": { - "parent": "itemGroup.name.leggings" - }, "minecraft:icon": "bot_legs", - "minecraft:armor": { - "texture_type": "iron" - }, - "minecraft:render_offsets": "leggings", - "minecraft:display_name": { - "value": "Bot Legs" - } + "minecraft:render_offsets": "armor" } } } \ No newline at end of file diff --git a/RP Bot-Topia/items/farm_chip.json b/RP Bot-Topia/items/farm_chip.json index d878382..cfd10a3 100644 --- a/RP Bot-Topia/items/farm_chip.json +++ b/RP Bot-Topia/items/farm_chip.json @@ -1,10 +1,10 @@ -//bridge-file-version: #2 +//bridge-file-version: #1 { - "format_version": 1.1, + "format_version": "1.16.0", "minecraft:item": { "description": { "identifier": "lfm:farm_chip", - "category": "Item" + "category": "items" }, "components": { "minecraft:icon": "farm_chip", diff --git a/RP Bot-Topia/items/guard_chip.json b/RP Bot-Topia/items/guard_chip.json index a40c472..e247ab3 100644 --- a/RP Bot-Topia/items/guard_chip.json +++ b/RP Bot-Topia/items/guard_chip.json @@ -1,10 +1,10 @@ -//bridge-file-version: #2 +//bridge-file-version: #0 { - "format_version": 1.1, + "format_version": "1.16.0", "minecraft:item": { "description": { "identifier": "lfm:guard_chip", - "category": "item" + "category": "items" }, "components": { "minecraft:icon": "guard_chip", diff --git a/RP Bot-Topia/items/harvest_chip.json b/RP Bot-Topia/items/harvest_chip.json index 9027829..dc03ef8 100644 --- a/RP Bot-Topia/items/harvest_chip.json +++ b/RP Bot-Topia/items/harvest_chip.json @@ -1,10 +1,10 @@ -//bridge-file-version: #3 +//bridge-file-version: #0 { - "format_version": 1.1, + "format_version": "1.16.0", "minecraft:item": { "description": { "identifier": "lfm:harvest_chip", - "category": "Item" + "category": "items" }, "components": { "minecraft:icon": "harvest_chip", diff --git a/RP Bot-Topia/items/hopper_chip.json b/RP Bot-Topia/items/hopper_chip.json index 23963b3..921feea 100644 --- a/RP Bot-Topia/items/hopper_chip.json +++ b/RP Bot-Topia/items/hopper_chip.json @@ -1,10 +1,10 @@ -//bridge-file-version: #4 +//bridge-file-version: #0 { - "format_version": 1.1, + "format_version": "1.16.0", "minecraft:item": { "description": { "identifier": "lfm:hopper_chip", - "category": "Item" + "category": "items" }, "components": { "minecraft:icon": "hopper_chip", diff --git a/RP Bot-Topia/items/lumber_chip.json b/RP Bot-Topia/items/lumber_chip.json new file mode 100644 index 0000000..b729159 --- /dev/null +++ b/RP Bot-Topia/items/lumber_chip.json @@ -0,0 +1,14 @@ +//bridge-file-version: #2 +{ + "format_version": "1.16.0", + "minecraft:item": { + "description": { + "identifier": "lfm:lumber_chip", + "category": "items" + }, + "components": { + "minecraft:icon": "lumber_chip", + "minecraft:render_offsets": "apple" + } + } +} \ No newline at end of file diff --git a/RP Bot-Topia/items/miner_chip.json b/RP Bot-Topia/items/miner_chip.json index 7358d28..fc0a462 100644 --- a/RP Bot-Topia/items/miner_chip.json +++ b/RP Bot-Topia/items/miner_chip.json @@ -1,14 +1,14 @@ -//bridge-file-version: #5 +//bridge-file-version: #0 { - "format_version": 1.1, + "format_version": "1.16.0", "minecraft:item": { "description": { "identifier": "lfm:miner_chip", - "category": "Item" + "category": "items" }, "components": { - "minecraft:icon": "hopper_chip", - "minecraft:render_offsets": "miscellaneous" + "minecraft:icon": "miner_chip", + "minecraft:render_offsets": "apple" } } } \ No newline at end of file diff --git a/RP Bot-Topia/items/redstone_flake.json b/RP Bot-Topia/items/redstone_flake.json index d6d8313..7899697 100644 --- a/RP Bot-Topia/items/redstone_flake.json +++ b/RP Bot-Topia/items/redstone_flake.json @@ -1,10 +1,10 @@ -//bridge-file-version: #7 +//bridge-file-version: #0 { - "format_version": 1.1, + "format_version": "1.16.0", "minecraft:item": { "description": { "identifier": "lfm:redstone_flake", - "category": "Item" + "category": "items" }, "components": { "minecraft:icon": "redstone_flake", diff --git a/RP Bot-Topia/items/waterproof_module.json b/RP Bot-Topia/items/waterproof_module.json new file mode 100644 index 0000000..0a88eab --- /dev/null +++ b/RP Bot-Topia/items/waterproof_module.json @@ -0,0 +1,14 @@ +//bridge-file-version: #2 +{ + "format_version": "1.16.0", + "minecraft:item": { + "description": { + "identifier": "lfm:waterproof_module", + "category": "items" + }, + "components": { + "minecraft:icon": "waterproof", + "minecraft:render_offsets": "apple" + } + } +} \ No newline at end of file diff --git a/RP Bot-Topia/manifest.json b/RP Bot-Topia/manifest.json index 2b04cac..dc622d6 100644 --- a/RP Bot-Topia/manifest.json +++ b/RP Bot-Topia/manifest.json @@ -1,14 +1,14 @@ -//bridge-file-version: #4 +//bridge-file-version: #1 { "format_version": 2, "header": { + "name": "pack.name", "description": "pack.description", - "name": "Bot Topia", "uuid": "61ee56da-98dc-497f-a32a-996045841bd9", "version": [ 1, 0, - 9 + 10 ], "min_engine_version": [ 1, @@ -18,13 +18,12 @@ }, "modules": [ { - "description": "pack.description", "type": "resources", "uuid": "b92632db-9ee2-4a67-8831-bc584a5d2882", "version": [ 1, 0, - 9 + 10 ] } ] diff --git a/RP Bot-Topia/render_controllers/controller.bot.json b/RP Bot-Topia/render_controllers/controller.bot.json index 625d374..9204dbf 100644 --- a/RP Bot-Topia/render_controllers/controller.bot.json +++ b/RP Bot-Topia/render_controllers/controller.bot.json @@ -1,4 +1,4 @@ -//bridge-file-version: #26 +//bridge-file-version: #28 { "format_version": "1.8.0", "render_controllers": { @@ -13,8 +13,9 @@ }, "textures": { "Array.bots": [ + "Texture.bot_off", "Texture.bot_on", - "Texture.bot_off" + "Texture.waterproofed" ] } }, @@ -25,7 +26,7 @@ } ], "textures": [ - "Array.bots[query.is_baby]" + "Array.bots[query.mark_variant]" ] }, "controller.render.jobs": { diff --git a/RP Bot-Topia/sounds/sound_definitions.json b/RP Bot-Topia/sounds/sound_definitions.json index d90f81e..d8046bb 100644 --- a/RP Bot-Topia/sounds/sound_definitions.json +++ b/RP Bot-Topia/sounds/sound_definitions.json @@ -1,6 +1,6 @@ -//bridge-file-version: #32 +//bridge-file-version: #33 { - "format_version": "1.16.100", + "format_version": "1.16.0", "sound_definitions": { "bot.idle": { "category": "neutral", diff --git a/RP Bot-Topia/texts/en_GB.lang b/RP Bot-Topia/texts/en_GB.lang deleted file mode 100644 index 1ee83a3..0000000 --- a/RP Bot-Topia/texts/en_GB.lang +++ /dev/null @@ -1,160 +0,0 @@ -##bridge-file-version: #36 -#pack.name=RP Bot-Topia -pack.description=Resource Pack for Bot-Topia v1.0.9 Bot-Topia is an addon that allows you to build bots, craft parts and add them to your bot. §e*Mob Greifing must be turned §lON§r§e for this addon to work. If mob greifing is off the bots cannot plant crops, pick up weapons, etc. - -entity.lfm:bot.name=Bot -item.spawn_egg.entity.lfm:bot.name=Bot -entity.lfm:bot_crafter.name=Bot Crafter -item.spawn_egg.entity.lfm:bot_crafter.name=Bot Crafter -entity.lfm:bot_walker.name=Bot Walker -item.spawn_egg.entity.lfm:bot_walker.name=Bot Walker -item.lfm:basic_chip.name=Basic Chip -item.lfm:farm_chip.name=Farm Chip -item.lfm:harvest_chip.name=Harvest Chip -item.lfm:hopper_chip.name=Hopper Chip -item.lfm:bot_legs.name=Bot Legs -item.lfm:guard_chip.name=Guard Chip -item.lfm:redstone_flake.name=Redstone Flake -item.lfm:miner_chip.name=Miner Chip - - -action.hint.exit.lfm:bot_walker=sneak to exit - -tips.game.63=You can turn bots on by feeding them redstone dust. -tips.game.64=§bRedstone Flakes§r are cheaper to feed bots than redstone dust. -tips.game.65=Install §bBot Legs§r on a bot before giving it a §bGuard Chip§r. -tips.game.66=Bots without legs cannot jump so sometimes its easier to use a lead to move them around. - -menu.howToPlay=§bBot-Topia -menu.howToPlay.generalMessage=§e*Mob Greifing must be turned §lON§r§e for this addon to work. If mob greifing is off the bots cannot plant crops, pick up weapons, etc. - - -howtoplay.category.whatsNew=§aWhats New - -howtoplay.whatsNew.title=Bot-Topia: What's New -howtoplay.whatsnew= New -whatsNew.header.title00=§bWhat's New V1.0.9 -bot_topia.whatsNew.text00=Miner Bot no longer breaks bedrock. -bot_topia.whatsNew.text01=-Players can only pick up bots they own. -bot_topia.whatsNew.text02=Special Thanks GS.Dev -bot_topia.whatsNew.text03=. -whatsNew.header.title01=To Stay up to date with Bot-Topia check out the official release pages. -bot_topia.whatsNew.text04=§bMCPEDL.com/bot-topia§r -whatsNew.header.title02=Join the Discord!! -bot_topia.whatsNew.text05=§bhttps://discord.gg/q8RaDX7E§r -bot_topia.whatsNew.text06=. -bot_topia.whatsNew.text07=If you would like to contribute look for Bot-Topia on Github! - -howtoplay.category.bot-topia=§aWelcome to Bot-Topia - -howtoplay.welcome.title=Bot-Topia: What is Bot-Topia? -howtoplay.welcome=What is Bot-Topia? - -welcome.header.title00=§bBot-Topia -bot_topia.welcome.text00= Welcome! Bot-Topia is an addon that allows you to build bots, craft parts and add them to your bot. You can even craft Bot Chips to program your bots to do jobs for you. This guide will help you with all your bot needs. This is my first addon and is a work in progress. Check MCPEDL.com for updates. Enjoy! -bot_topia.welcome.text01=§e*Mob Greifing must be turned §lON§r§e for this addon to work. If mob greifing is off the bots cannot plant crops, pick up weapons, etc. - -howtoplay.welcomeTwo.title=Bot-Topia: What are bots? -howtoplay.welcomeTwo=What are bots? - -welcomeTwo.header.title00=§bBots -bot_topia.welcomeTwo.text00= This is a bot. They can be crafted in a §bBot Crafter§r. Bots Love redstone. They will follow you if you hold redstone dust or §bredstone flakes §rin your hand. §eYou can also Feed them redstone dust or flakes to heal them if they are damaged.§r Feeding them kind of charges them up. They get a little speed boost when they eat. Bots without legs cannot jump so sometimes its easier to use a lead to move them around. -bot_topia.welcomeTwo.text01=You can open the inventory of most bots by interacting with them when you do not have other bot related items in your hand. You can put things into their inventory and take things out. §eFor more information check out the getting started bot section. - - -howtoplay.category.gettingStarted=§aGetting Started - -howtoplay.botCrafter.title=Bot-Topia: Bot Crafter -howtoplay.botCrafter=Bot Crafter - -botCrafter.header.title00=§bBot Crafter -bot_topia.botCrafter.text00= To make things easy all the recipes in this addon can be made using the §bBot Crafter§r and it's the starting point for this addon. The order of the recipes are also an indication of the progression in the bot building process. So to get started open up a crafting bench and throw these ingredients in it to craft one. -bot_topia.botCrafter.text01= You can place the §bBot Crafter§r just like any other block in the game. But the easiest way to pick it up is sneak clicking on it. It should pop right off the ground for you. It's pretty easy from here but I'll walk you through how to build and use the bots in the next steps. - -howtoplay.bot.title=Bot-Topia: Bot -howtoplay.bot=Bot - -bot.header.title00=§bBot -bot_topia.bot.text00= This is a bot. They can be crafted in a §bBot Crafter§r. Bots Love redstone. They will follow you if you hold redstone dust or §bredstone flakes §rin your hand. §eYou can also Feed them redstone dust or flakes to heal them if they are damaged.§r Feeding them kind of charges them up. They get a little speed boost when they eat. Bots without legs cannot jump so sometimes its easier to use a lead to move them around. -bot_topia.bot.text03= You can open the inventory of most bots by interacting with them when you do not have other bot related items in your hand. You can put things into their inventory and take things out. - -bot.header.title01=§bCrafting your bot -bot_topia.bot.text01= The ingredients to craft a bot is a redstone torch and a comparator. Use a §bBot Crafter§r to craft a bot. - -bot.header.title02=§bTurning on your Bot -bot_topia.bot.text02= You'll notice that when you first put your bot down it will be off. To turn the bot on feed it a piece of redstone dust. Now that your bot is on you will probably want to give it a job like farming for example. To give your bot a job you will need to use the §bBot Crafter§r to make §bBot Chips§r. Give your bot a §bBot Chip§r to program it to do a job. The next section will cover the differnt types of bot chips and jobs. - -howtoplay.botChip.title=Bot-Topia: Bot Chips -howtoplay.botChip=Bot Chip - -botChip.header.title00=§bBot Chips -bot_topia.botChip.text00= Bot Chips are how you program your bot to do jobs. All Bot Chips are made using the §bBot Crafter§r. After you turn your bot on with redstone dust you can install a Bot Chip in it. Some chips require different bot upgrades. The guard chip for example requires your bot to have §bBot Legs§r installed before you can install the §bGuard Chip§r. - -botChip.header.title01=§bBasic Chip -bot_topia.botChip.text01= The Basic Chip is the base for all of the other Bot Chips. It's the only chip that doesn't interact with the bots, at least not on it's own. Combine other materials with a Basic Chip to make the different Bot Chips. - -botChip.header.title02=§bFarm Chip -bot_topia.botChip.text02=Combine an Iron Hoe and a Basic Chip to make a Farm Chip. Give a Farm Chip to a Bot to install the chip. Once the chip is installed you will have a §bFarm Bot§r. - -botChip.header.title03=§bHarvest Chip -bot_topia.botChip.text03=Combine a Composter and a Basic Chip to make a Harvest Chip. Give the Harvest Chip to a Bot to install the chip. Once the chip is installed you will have a §bHarvest Bot§r. - -botChip.header.title04=§bHopper Chip -bot_topia.botChip.text04=Combine a Hopper and a Basic Chip to make a Hopper Chip. Give the Hopper Chip to a Bot to install the chip. Once the chip is installed you will have a §bHopper Bot§r. - -botChip.header.title05=§bGuard Chip -bot_topia.botChip.text05=Combine an Iron Sword and a Basic Chip to make a Guard Chip. To install a Guard Chip the bot must have §bBot Legs§r installed first. Give the Guard Chip to a §bWalker Bot§r to install the chip. Once the chip is installed you will have a §bGuard Bot§r. - - - -howtoplay.botLegs.title=Bot-Topia: Bot Legs -howtoplay.botLegs=Bot Legs - -botLegs.header.title00= §bBot Legs -bot_topia.botLegs.text00= Bot Legs are an upgrade to your bot that...give the bot legs. -bot_topia.botLegs.text01= Interact with your bot while holding the Bot Legs to install them and make a §bWalker Bot. - -howtoplay.farmBot.title=Bot-Topia: Farm Bot -howtoplay.farmBot=Farm Bot -farmBot.header.title00= §bFarm Bot -bot_topia.farmBot.text00= Farm Bots can plant and harvest crops for you. Till some dirt and drop some seeds on the ground, or even better open the bots inventory by clicking on the bot and place the crop or seed you want to grow inside it's inventory. The bot should immediatley start breaking and planting crops. Farm Bots will not plant pumpkins and melons but they will harvest them for you if you plant the seeds. -bot_topia.farmBot.text01= Farm Bots can do a lot of work but they need help. When a Farm Bot has enough crops it will give them to a §bHarvest Bot§r to be placed into your storage system of choice. Give a bot a §bFarm Chip§r to make a Farm bot. -bot_topia.farmBot.text02= - - -howtoplay.harvestBot.title=Bot-Topia: Harvest Bot -howtoplay.harvestBot=Harvest Bot -harvestBot.header.title00= §bHarvest Bot -bot_topia.harvestBot.text00= Harvest bots will search for farmland to patrol and wait for §bFarm Bots§r to load them up with crops. From time to time the Harvest bot will search for a hopper in the ground it can sit on to unload its cargo. Remember these bots can't jump so set an item hopper into the ground so they can roll on top of it. From there just point the hopper into your storage of choice. Give a §bHarvest Chip§r to a bot to make a Harvest Bot. - - -howtoplay.hopperBot.title=Bot-Topia: Hopper Bot -howtoplay.hopperBot=Hopper Bot -hopperBot.header.title00=§bHopper Bot -bot_topia.hopperBot.text00= A Hopper Bot will pick up anything that crosses its path. They move around searching for items to pick up and from time to time they will look for a hopper to sit on and unload it's contents. -bot_topia.hopperBot.text01= Give a §bHopper Chip§r to a bot to make a Hopper Bot. These guys run around like idiot babies. Make sure to close off their area. They pick up everything... If something comes up missing check their pockets. - - -howtoplay.guardBot.title=Bot-Topia: Guard Bot -howtoplay.guardBot=Guard Bot -guardBot.header.title00=§bGuard Bot -bot_topia.guardBot.text00= Guard bots will follow players even if they are not holding redstone or §bredstone flakes§r. If you want a Guard Bot to stop following you sneak click on the guard bot to make it sit. The Guard bot will hold it's ground. Guard Bots will attack any nearby enemies, or any mob that attacks them or the player. Guard Bots will also target any mob that you attack. You can drop weapons on the ground and the Guard Bot will pick them up and equip it. You can give it a sword or a bow. They will upgrade the weapon they are holding if a better one is available for them to pick up. This also works for armor, you just cant see the armor they are wearing. -bot_topia.guardBot.text01= You can ride Guard Bots into battle no saddle needed. You can control the Guard Bots direction by holding a bow in your hand. While riding a Guard bot you can access its inventory. Give a §bGuard Chip§r to a §bWalker Bot§r to make a Guard bot. - -howtoplay.minerBot.title=Bot-Topia: Miner Bot -howtoplay.minerBot=Miner Bot -minerBot.header.title00=§bMiner Bot -bot_topia.minerBot.text00= Miner bots are mostly useful for caving. They will follow you even if you are not holding redstone or §bredstone flakes§r. Miner bots won't do all the work for you but they will help. They will follow you around collecting blocks dropped from mining and digging up ores. They will place torches down if they are in a dark area. -bot_topia.minerBot.text01= When riding a Miner bot the controls are the same as riding a horse. Riding a Miner Bot will put it into drill mode. Walk into a wall to drill through it. This is where having more than one is a good idea. One can place torches while the other one is in drill mode. Miner Bots will not mine emeralds, diamonds, or guilded blackstone. This is to prevent them from being dropped into lava. Even though Miner Bots can walk in lava it's not a good idea to ride them through lava. Enjoy! - -howtoplay.category.misc=§aMisc. - - - -howtoplay.redstoneFlake.title=Bot-Topia: Redstone Flake -howtoplay.redstoneFlake=Redstone Flake -redstoneFlake.header.title00=§bRedstone Flake -bot_topia.redstoneFlake.text00= Redstone flakes are a cheaper way to feed you bots. You get 9 peices of Redstone Flake for 1 peice of Redstone Dust. Redstone flakes can be made in the Bot Crafter. - - - diff --git a/RP Bot-Topia/texts/en_US.lang b/RP Bot-Topia/texts/en_US.lang index 6cc32eb..d26110e 100644 --- a/RP Bot-Topia/texts/en_US.lang +++ b/RP Bot-Topia/texts/en_US.lang @@ -1,43 +1,45 @@ -##bridge-file-version: #36 +##bridge-file-version: #54 pack.name=RP Bot-Topia -pack.description=Resource Pack for Bot-Topia v1.0.9 Bot-Topia is an addon that allows you to build bots, craft parts and add them to your bot. §e*Mob Greifing must be turned §lON§r§e for this addon to work. If mob greifing is off the bots cannot plant crops, pick up weapons, etc. +pack.description=v1.0.10 Bot-Topia resource pack §e*Mob Greifing must be turned §lON§r§e for this addon to work. -entity.lfm:bot.name=Bot -item.spawn_egg.entity.lfm:bot.name=Bot -entity.lfm:bot_crafter.name=Bot Crafter -item.spawn_egg.entity.lfm:bot_crafter.name=Bot Crafter -entity.lfm:bot_walker.name=Bot Walker -item.spawn_egg.entity.lfm:bot_walker.name=Bot Walker +## items item.lfm:basic_chip.name=Basic Chip item.lfm:farm_chip.name=Farm Chip item.lfm:harvest_chip.name=Harvest Chip item.lfm:hopper_chip.name=Hopper Chip -item.lfm:bot_legs.name=Bot Legs item.lfm:guard_chip.name=Guard Chip -item.lfm:redstone_flake.name=Redstone Flake item.lfm:miner_chip.name=Miner Chip +item.lfm:redstone_flake.name=Redstone Flake +item.lfm:bot_legs.name=Bot Legs +item.lfm:lumber_chip.name=Lumber Chip +item.lfm:waterproof_module.name=Waterproof Module +##entities +entity.lfm:bot_crafter.name=Bot Crafter +item.spawn_egg.entity.lfm:bot_crafter.name=§b§kLoFi§r§fBot Crafter§b§kMonk§r +entity.lfm:bot.name=Bot +item.spawn_egg.entity.lfm:bot.name=Bot +entity.lfm:bot_walker.name=Bot Walker -action.hint.exit.lfm:bot_walker=sneak to exit +##actions +action.hint.exit.lfm:bot_walker=Sneak to dismount -tips.game.63=You can turn bots on by feeding them redstone dust. -tips.game.64=§bRedstone Flakes§r are cheaper to feed bots than redstone dust. -tips.game.65=Install §bBot Legs§r on a bot before giving it a §bGuard Chip§r. -tips.game.66=Bots without legs cannot jump so sometimes its easier to use a lead to move them around. +##help menu menu.howToPlay=§bBot-Topia menu.howToPlay.generalMessage=§e*Mob Greifing must be turned §lON§r§e for this addon to work. If mob greifing is off the bots cannot plant crops, pick up weapons, etc. - +##whats new category howtoplay.category.whatsNew=§aWhats New +##version update info howtoplay.whatsNew.title=Bot-Topia: What's New howtoplay.whatsnew= New -whatsNew.header.title00=§bWhat's New V1.0.9 -bot_topia.whatsNew.text00=-Miner Bot no longer breaks bedrock or torches. -bot_topia.whatsNew.text01=-Players can only pick up bots they own. -bot_topia.whatsNew.text02=Special Thanks GS.Dev -bot_topia.whatsNew.text03= +whatsNew.header.title00=§bWhat's New V1.0.10 +bot_topia.whatsNew.text00=-had to revert back to old miner bot code. sorry guys. +bot_topia.whatsNew.text01=-all code has been refactored from the ground up. +bot_topia.whatsNew.text02=§bNEW!§r Lumber Jack Bot!! +bot_topia.whatsNew.text03=§bNEW!§r Waterproof Module!! whatsNew.header.title01=To Stay up to date with Bot-Topia check out the official release pages. bot_topia.whatsNew.text04=§bMCPEDL.com/bot-topia§r whatsNew.header.title02=Join the Discord!! @@ -45,35 +47,56 @@ bot_topia.whatsNew.text05=§bhttps://discord.gg/q8RaDX7E§r bot_topia.whatsNew.text06=. bot_topia.whatsNew.text07=If you would like to contribute look for Bot-Topia on Github! +##welcome category howtoplay.category.bot-topia=§aWelcome to Bot-Topia +##welcome and about info +howtoplay.welcome=What is Bot-Topia? + +##window chrome title howtoplay.welcome.title=Bot-Topia: What is Bot-Topia? + +##BUTTON 1 howtoplay.welcome=What is Bot-Topia? +##what is bot topia content welcome.header.title00=§bBot-Topia bot_topia.welcome.text00= Welcome! Bot-Topia is an addon that allows you to build bots, craft parts and add them to your bot. You can even craft Bot Chips to program your bots to do jobs for you. This guide will help you with all your bot needs. This is my first addon and is a work in progress. Check MCPEDL.com for updates. Enjoy! bot_topia.welcome.text01=§e*Mob Greifing must be turned §lON§r§e for this addon to work. If mob greifing is off the bots cannot plant crops, pick up weapons, etc. +##window chrome howtoplay.welcomeTwo.title=Bot-Topia: What are bots? + +##BUTTON 2 howtoplay.welcomeTwo=What are bots? +##what are bots content welcomeTwo.header.title00=§bBots bot_topia.welcomeTwo.text00= This is a bot. They can be crafted in a §bBot Crafter§r. Bots Love redstone. They will follow you if you hold redstone dust or §bredstone flakes §rin your hand. §eYou can also Feed them redstone dust or flakes to heal them if they are damaged.§r Feeding them kind of charges them up. They get a little speed boost when they eat. Bots without legs cannot jump so sometimes its easier to use a lead to move them around. bot_topia.welcomeTwo.text01=You can open the inventory of most bots by interacting with them when you do not have other bot related items in your hand. You can put things into their inventory and take things out. §eFor more information check out the getting started bot section. - +##getting started category howtoplay.category.gettingStarted=§aGetting Started +##window chrome title howtoplay.botCrafter.title=Bot-Topia: Bot Crafter + +##BUTTON 3 howtoplay.botCrafter=Bot Crafter +##bot crafter content botCrafter.header.title00=§bBot Crafter bot_topia.botCrafter.text00= To make things easy all the recipes in this addon can be made using the §bBot Crafter§r and it's the starting point for this addon. The order of the recipes are also an indication of the progression in the bot building process. So to get started open up a crafting bench and throw these ingredients in it to craft one. bot_topia.botCrafter.text01= You can place the §bBot Crafter§r just like any other block in the game. But the easiest way to pick it up is sneak clicking on it. It should pop right off the ground for you. It's pretty easy from here but I'll walk you through how to build and use the bots in the next steps. +##window chrome title howtoplay.bot.title=Bot-Topia: Bot + +##BUTTON 4 howtoplay.bot=Bot + +##bot content bot.header.title00=§bBot bot_topia.bot.text00= This is a bot. They can be crafted in a §bBot Crafter§r. Bots Love redstone. They will follow you if you hold redstone dust or §bredstone flakes §rin your hand. §eYou can also Feed them redstone dust or flakes to heal them if they are damaged.§r Feeding them kind of charges them up. They get a little speed boost when they eat. Bots without legs cannot jump so sometimes its easier to use a lead to move them around. bot_topia.bot.text03= You can open the inventory of most bots by interacting with them when you do not have other bot related items in your hand. You can put things into their inventory and take things out. @@ -84,9 +107,13 @@ bot_topia.bot.text01= The ingredients to craft a bot is a redstone torch a bot.header.title02=§bTurning on your Bot bot_topia.bot.text02= You'll notice that when you first put your bot down it will be off. To turn the bot on feed it a piece of redstone dust. Now that your bot is on you will probably want to give it a job like farming for example. To give your bot a job you will need to use the §bBot Crafter§r to make §bBot Chips§r. Give your bot a §bBot Chip§r to program it to do a job. The next section will cover the differnt types of bot chips and jobs. +##window chrom title howtoplay.botChip.title=Bot-Topia: Bot Chips + +##BUTTON 5 howtoplay.botChip=Bot Chip +##bot chips content botChip.header.title00=§bBot Chips bot_topia.botChip.text00= Bot Chips are how you program your bot to do jobs. All Bot Chips are made using the §bBot Crafter§r. After you turn your bot on with redstone dust you can install a Bot Chip in it. Some chips require different bot upgrades. The guard chip for example requires your bot to have §bBot Legs§r installed before you can install the §bGuard Chip§r. @@ -105,56 +132,103 @@ bot_topia.botChip.text04=Combine a Hopper and a Basic Chip to make a Hopper Chip botChip.header.title05=§bGuard Chip bot_topia.botChip.text05=Combine an Iron Sword and a Basic Chip to make a Guard Chip. To install a Guard Chip the bot must have §bBot Legs§r installed first. Give the Guard Chip to a §bWalker Bot§r to install the chip. Once the chip is installed you will have a §bGuard Bot§r. - - +##window chrom title howtoplay.botLegs.title=Bot-Topia: Bot Legs + +##BUTTON 6 howtoplay.botLegs=Bot Legs +##bot legs content botLegs.header.title00= §bBot Legs bot_topia.botLegs.text00= Bot Legs are an upgrade to your bot that...give the bot legs. bot_topia.botLegs.text01= Interact with your bot while holding the Bot Legs to install them and make a §bWalker Bot. +##window chrome title howtoplay.farmBot.title=Bot-Topia: Farm Bot + +##BUTTON 7 howtoplay.farmBot=Farm Bot + +##farm bot content farmBot.header.title00= §bFarm Bot bot_topia.farmBot.text00= Farm Bots can plant and harvest crops for you. Till some dirt and drop some seeds on the ground, or even better open the bots inventory by clicking on the bot and place the crop or seed you want to grow inside it's inventory. The bot should immediatley start breaking and planting crops. Farm Bots will not plant pumpkins and melons but they will harvest them for you if you plant the seeds. bot_topia.farmBot.text01= Farm Bots can do a lot of work but they need help. When a Farm Bot has enough crops it will give them to a §bHarvest Bot§r to be placed into your storage system of choice. Give a bot a §bFarm Chip§r to make a Farm bot. bot_topia.farmBot.text02= - +##window chrome title howtoplay.harvestBot.title=Bot-Topia: Harvest Bot + +##BUTTON 8 howtoplay.harvestBot=Harvest Bot + +##harvest bot content harvestBot.header.title00= §bHarvest Bot bot_topia.harvestBot.text00= Harvest bots will search for farmland to patrol and wait for §bFarm Bots§r to load them up with crops. From time to time the Harvest bot will search for a hopper in the ground it can sit on to unload its cargo. Remember these bots can't jump so set an item hopper into the ground so they can roll on top of it. From there just point the hopper into your storage of choice. Give a §bHarvest Chip§r to a bot to make a Harvest Bot. - +##window chrome title howtoplay.hopperBot.title=Bot-Topia: Hopper Bot + +##BUTTON 9 howtoplay.hopperBot=Hopper Bot + +##hopper content hopperBot.header.title00=§bHopper Bot bot_topia.hopperBot.text00= A Hopper Bot will pick up anything that crosses its path. They move around searching for items to pick up and from time to time they will look for a hopper to sit on and unload it's contents. bot_topia.hopperBot.text01= Give a §bHopper Chip§r to a bot to make a Hopper Bot. These guys run around like idiot babies. Make sure to close off their area. They pick up everything... If something comes up missing check their pockets. - +##window chrome title howtoplay.guardBot.title=Bot-Topia: Guard Bot + +##BUTTON 10 howtoplay.guardBot=Guard Bot + +##guard bot content guardBot.header.title00=§bGuard Bot bot_topia.guardBot.text00= Guard bots will follow players even if they are not holding redstone or §bredstone flakes§r. If you want a Guard Bot to stop following you sneak click on the guard bot to make it sit. The Guard bot will hold it's ground. Guard Bots will attack any nearby enemies, or any mob that attacks them or the player. Guard Bots will also target any mob that you attack. You can drop weapons on the ground and the Guard Bot will pick them up and equip it. You can give it a sword or a bow. They will upgrade the weapon they are holding if a better one is available for them to pick up. This also works for armor, you just cant see the armor they are wearing. bot_topia.guardBot.text01= You can ride Guard Bots into battle no saddle needed. You can control the Guard Bots direction by holding a bow in your hand. While riding a Guard bot you can access its inventory. Give a §bGuard Chip§r to a §bWalker Bot§r to make a Guard bot. +##window chrome title howtoplay.minerBot.title=Bot-Topia: Miner Bot + +##BUTTON 11 howtoplay.minerBot=Miner Bot + +##miner bot content minerBot.header.title00=§bMiner Bot bot_topia.minerBot.text00= Miner bots are mostly useful for caving. They will follow you even if you are not holding redstone or §bredstone flakes§r. Miner bots won't do all the work for you but they will help. They will follow you around collecting blocks dropped from mining and digging up ores. They will place torches down if they are in a dark area. bot_topia.minerBot.text01= When riding a Miner bot the controls are the same as riding a horse. Riding a Miner Bot will put it into drill mode. Walk into a wall to drill through it. This is where having more than one is a good idea. One can place torches while the other one is in drill mode. Miner Bots will not mine emeralds, diamonds, or guilded blackstone. This is to prevent them from being dropped into lava. Even though Miner Bots can walk in lava it's not a good idea to ride them through lava. Enjoy! + +## INSERT LUMBER JACK CONTENT HERE + +##BUTTON 12 +howtoplay.lumberBot=Lumber Jack Bot + +##lumber bot content +lumberBot.header.title00=§bLumber Jack Bot + +bot_topia.lumberBot.text00=§bNEW!§r Lumber Jack Bot will chop oak, spruce, birch, and jungle tree's and collect all the drops. It will not fallow you unless you are holding redstone. If you want it to stop chopping hand it a stick. If you want it to start chopping again hand it any axe. +bot_topia.lumberBot.text01= Lumber Jack bot will not plant sapplings... for now. It does not chop anything from the nether... for now. It does not work on acacia and dark oak... for now. + + +##misc category howtoplay.category.misc=§aMisc. +##window chrome title +howtoplay.redstoneFlake.title=Bot-Topia: Misc -howtoplay.redstoneFlake.title=Bot-Topia: Redstone Flake +##BUTTON 13 howtoplay.redstoneFlake=Redstone Flake + +##redstone flake content redstoneFlake.header.title00=§bRedstone Flake bot_topia.redstoneFlake.text00= Redstone flakes are a cheaper way to feed you bots. You get 9 peices of Redstone Flake for 1 peice of Redstone Dust. Redstone flakes can be made in the Bot Crafter. +##BUTTON 14 +howtoplay.waterproof.=Waterproof Module - +##waterproof content +waterproof.header.title00=Water Proof Module +bot_topia.waterproof.text00=§bNEW!§r Bots with legs are invulnerable to water... but what about the little guys? +bot_topia.waterproof.text01= Install this Module in your farmer bot, harvest bot, or hopper bot to give them waterproofing. \ No newline at end of file diff --git a/RP Bot-Topia/texts/language_names.json b/RP Bot-Topia/texts/language_names.json deleted file mode 100644 index 0dfb74b..0000000 --- a/RP Bot-Topia/texts/language_names.json +++ /dev/null @@ -1,4 +0,0 @@ -[ - ["en_US", "English (US)"], - ["en_GB", "English (UK)"] -] diff --git a/RP Bot-Topia/texts/languages.json b/RP Bot-Topia/texts/languages.json index 94ab391..039c4c8 100644 --- a/RP Bot-Topia/texts/languages.json +++ b/RP Bot-Topia/texts/languages.json @@ -1 +1,3 @@ -["en_US", "en_GB"] +[ + "en_US" +] \ No newline at end of file diff --git a/RP Bot-Topia/textures/entity/bot/waterproofed.png b/RP Bot-Topia/textures/entity/bot/waterproofed.png new file mode 100644 index 0000000..f2034ac Binary files /dev/null and b/RP Bot-Topia/textures/entity/bot/waterproofed.png differ diff --git a/RP Bot-Topia/textures/entity/bot_crafter/bot_crafter.png b/RP Bot-Topia/textures/entity/bot_crafter/bot_crafter.png index ad9a296..30fe10e 100644 Binary files a/RP Bot-Topia/textures/entity/bot_crafter/bot_crafter.png and b/RP Bot-Topia/textures/entity/bot_crafter/bot_crafter.png differ diff --git a/RP Bot-Topia/textures/item_texture.json b/RP Bot-Topia/textures/item_texture.json index 3fe5ac1..5eefdfc 100644 --- a/RP Bot-Topia/textures/item_texture.json +++ b/RP Bot-Topia/textures/item_texture.json @@ -1,34 +1,67 @@ -//bridge-file-version: #14 +//bridge-file-version: #15 { - "resource_pack_name": "lfm", + "resource_pack_name": "Bot -Topia", "texture_name": "atlas.items", "texture_data": { - "bot": { - "textures": "textures/items/bot_egg" - }, "basic_chip": { - "textures": "textures/items/basic_chip" + "textures": [ + "textures/items/basic_chip" + ] }, "farm_chip": { - "textures": "textures/items/farm_chip" + "textures": [ + "textures/items/farm_chip" + ] + }, + "harvest_chip": { + "textures": [ + "textures/items/harvest_chip" + ] }, "hopper_chip": { - "textures": "textures/items/hopper_chip" + "textures": [ + "textures/items/hopper_chip" + ] }, - "harvest_chip": { - "textures": "textures/items/harvest_chip" + "guard_chip": { + "textures": [ + "textures/items/guard_chip" + ] }, - "bot_crafter": { - "textures": "textures/items/bot_crafter" + "miner_chip": { + "textures": [ + "textures/items/miner_chip" + ] + }, + "redstone_flake": { + "textures": [ + "textures/items/redstone_flake" + ] }, "bot_legs": { - "textures": "textures/items/bot_legs" + "textures": [ + "textures/items/bot_legs" + ] }, - "guard_chip": { - "textures": "textures/items/guard_chip" + "bot": { + "textures": [ + "textures/items/bot_egg" + ] }, - "redstone_flake": { - "textures": "textures/items/redstone_flake" + "bot_crafter": { + "textures": [ + "textures/items/bot_crafter" + ] + }, + "waterproof": { + "textures": [ + "textures/items/waterproof" + ] + }, + "lumber_chip": { + "textures": [ + "textures/items/lumber_chip" + ] } } } \ No newline at end of file diff --git a/RP Bot-Topia/textures/items/lumber_chip.png b/RP Bot-Topia/textures/items/lumber_chip.png new file mode 100644 index 0000000..7e0ed0a Binary files /dev/null and b/RP Bot-Topia/textures/items/lumber_chip.png differ diff --git a/RP Bot-Topia/textures/items/miner_chip.png b/RP Bot-Topia/textures/items/miner_chip.png new file mode 100644 index 0000000..69c16a2 Binary files /dev/null and b/RP Bot-Topia/textures/items/miner_chip.png differ diff --git a/RP Bot-Topia/textures/items/module.png b/RP Bot-Topia/textures/items/module.png new file mode 100644 index 0000000..313b4c7 Binary files /dev/null and b/RP Bot-Topia/textures/items/module.png differ diff --git a/RP Bot-Topia/textures/items/module_1.png b/RP Bot-Topia/textures/items/module_1.png new file mode 100644 index 0000000..5a8cd21 Binary files /dev/null and b/RP Bot-Topia/textures/items/module_1.png differ diff --git a/RP Bot-Topia/textures/items/waterproof.png b/RP Bot-Topia/textures/items/waterproof.png new file mode 100644 index 0000000..a8b3734 Binary files /dev/null and b/RP Bot-Topia/textures/items/waterproof.png differ diff --git a/RP Bot-Topia/textures/test.png b/RP Bot-Topia/textures/test.png deleted file mode 100644 index c734090..0000000 Binary files a/RP Bot-Topia/textures/test.png and /dev/null differ diff --git a/RP Bot-Topia/textures/testa.png b/RP Bot-Topia/textures/testa.png deleted file mode 100644 index 3a2dcf3..0000000 Binary files a/RP Bot-Topia/textures/testa.png and /dev/null differ diff --git a/RP Bot-Topia/textures/textures_list.json b/RP Bot-Topia/textures/textures_list.json new file mode 100644 index 0000000..0637a08 --- /dev/null +++ b/RP Bot-Topia/textures/textures_list.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/RP Bot-Topia/textures/ui_icon/icon_lumberBot.png b/RP Bot-Topia/textures/ui_icon/icon_lumberBot.png new file mode 100644 index 0000000..eebf85d Binary files /dev/null and b/RP Bot-Topia/textures/ui_icon/icon_lumberBot.png differ diff --git a/RP Bot-Topia/textures/ui_icon/icon_minerBot.png b/RP Bot-Topia/textures/ui_icon/icon_minerBot.png index d632d6c..eebf85d 100644 Binary files a/RP Bot-Topia/textures/ui_icon/icon_minerBot.png and b/RP Bot-Topia/textures/ui_icon/icon_minerBot.png differ diff --git a/RP Bot-Topia/textures/ui_icon/icon_waterproof.png b/RP Bot-Topia/textures/ui_icon/icon_waterproof.png new file mode 100644 index 0000000..a8b3734 Binary files /dev/null and b/RP Bot-Topia/textures/ui_icon/icon_waterproof.png differ diff --git a/RP Bot-Topia/ui/how_to_play_screen.json b/RP Bot-Topia/ui/how_to_play_screen.json index b4274f0..d737ae1 100644 --- a/RP Bot-Topia/ui/how_to_play_screen.json +++ b/RP Bot-Topia/ui/how_to_play_screen.json @@ -1,4 +1,3 @@ -//bridge-file-version: #6 { "namespace": "how_to_play", "how_to_play_screen@how_to_play_common.screen_base": { @@ -32,7 +31,7 @@ }, { "whatsNew_button@how_to_play.whatsNew_button": { - "$toggle_group_forced_index": 0 + "$toggle_group_forced_index": 1 } }, { @@ -47,12 +46,12 @@ }, { "welcome_button@how_to_play.welcome_button": { - "$toggle_group_forced_index": 0 + "$toggle_group_forced_index": 2 } }, { "welcomeTwo_button@how_to_play.welcomeTwo_button": { - "$toggle_group_forced_index": 1 + "$toggle_group_forced_index": 3 } }, { @@ -67,47 +66,52 @@ }, { "botCrafter_button@how_to_play.botCrafter_button": { - "$toggle_group_forced_index": 0 + "$toggle_group_forced_index": 4 } }, { "bot_button@how_to_play.bot_button": { - "$toggle_group_forced_index": 1 + "$toggle_group_forced_index": 5 } }, { "botChip_button@how_to_play.botChip_button": { - "$toggle_group_forced_index": 2 + "$toggle_group_forced_index": 6 } }, { "botLegs_button@how_to_play.botLegs_button": { - "$toggle_group_forced_index": 3 + "$toggle_group_forced_index": 7 } }, { "farmBot_button@how_to_play.farmBot_button": { - "$toggle_group_forced_index": 4 + "$toggle_group_forced_index": 8 } }, { "harvestBot_button@how_to_play.harvestBot_button": { - "$toggle_group_forced_index": 5 + "$toggle_group_forced_index": 9 } }, { "hopperBot_button@how_to_play.hopperBot_button": { - "$toggle_group_forced_index": 6 + "$toggle_group_forced_index": 10 } }, { "guardBot_button@how_to_play.guardBot_button": { - "$toggle_group_forced_index": 7 + "$toggle_group_forced_index": 11 } }, { "minerBot_button@how_to_play.minerBot_button": { - "$toggle_group_forced_index": 8 + "$toggle_group_forced_index": 12 + } + }, + { + "lumberBot_button@how_to_play.lumberBot_button": { + "$toggle_group_forced_index": 13 } }, { @@ -122,7 +126,12 @@ }, { "redstoneFlake_button@how_to_play.redstoneFlake_button": { - "$toggle_group_forced_index": 0 + "$toggle_group_forced_index": 14 + } + }, + { + "waterproof_button@how_to_play.waterproof_button": { + "$toggle_group_forced_index": 15 } }, { @@ -185,9 +194,15 @@ { "minerBot_section@how_to_play.minerBot_section": {} }, + { + "lumberBot_section@how_to_play.lumberBot_section": {} + }, { "redstoneFlake_section@how_to_play.redstoneFlake_section": {} }, + { + "waterproof_section@how_to_play.waterproof_section": {} + }, { "section_contents_footer@how_to_play_common.section_contents_footer": {} } @@ -900,6 +915,44 @@ } ] }, + + "lumberBot_button@how_to_play_common.section_toggle_button": { + "$section_topic": "lumberBot" + }, + "lumberBot_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "lumbererBot_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "header_0@how_to_play_common.header": { + "$text": "lumberBot.header.title00" + } + }, + { + "padding_0@how_to_play_common.padding": {} + }, + { + "paragraph_0@how_to_play_common.paragraph": { + "$text": "bot_topia.lumberBot.text00" + } + }, + { + "padding_1@how_to_play_common.padding": {} + }, + { + "paragraph_1@how_to_play_common.paragraph": { + "$text": "bot_topia.lumberBot.text01" + } + } + ] + }, + "redstoneFlake_button@how_to_play_common.section_toggle_button": { "$section_topic": "redstoneFlake" }, @@ -935,5 +988,41 @@ } } ] + }, + "waterproof_button@how_to_play_common.section_toggle_button": { + "$section_topic": "waterproof" + }, + "waterproof_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "waterproof_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "header_0@how_to_play_common.header": { + "$text": "waterproof.header.title00" + } + }, + { + "padding_0@how_to_play_common.padding": {} + }, + { + "paragraph_0@how_to_play_common.paragraph": { + "$text": "bot_topia.waterproof.text00" + } + }, + { + "padding_1@how_to_play_common.padding": {} + }, + { + "paragraph_1@how_to_play_common.paragraph": { + "$text": "bot_topia.waterproof.text01" + } + } + ] } }