From 1dfd97d95de6478a56907ba8f01b224826374bc3 Mon Sep 17 00:00:00 2001 From: DaanV2 Date: Fri, 8 Oct 2021 12:54:09 +0200 Subject: [PATCH] Flattened 1.16.0 --- .../minecraft.behavior.admire_item.json | 44 --- .../behaviors/minecraft.behavior.barter.json | 8 - .../minecraft.behavior.celebrate.json | 49 --- ...ecraft.behavior.defend_trusted_target.json | 43 --- .../minecraft.behavior.drink_potion.json | 40 --- .../minecraft.behavior.drop_item_for.json | 92 ----- .../minecraft.behavior.eat_carried_item.json | 15 - .../minecraft.behavior.find_cover.json | 17 - .../minecraft.behavior.find_mount.json | 46 --- .../behaviors/minecraft.behavior.go_home.json | 34 -- .../minecraft.behavior.hold_ground.json | 28 -- .../minecraft.behavior.knockback_roar.json | 75 ---- .../minecraft.behavior.leap_at_target.json | 25 -- .../minecraft.behavior.look_at_player.json | 44 --- .../minecraft.behavior.move_to_lava.json | 35 -- .../behaviors/minecraft.behavior.nap.json | 47 --- ...ft.behavior.nearest_attackable_target.json | 122 ------- ...nearest_prioritized_attackable_target.json | 71 ---- ...necraft.behavior.pet_sleep_with_owner.json | 31 -- .../minecraft.behavior.pickup_items.json | 54 --- .../minecraft.behavior.random_fly.json | 32 -- .../minecraft.behavior.random_hover.json | 38 -- ...t.behavior.random_look_around_and_sit.json | 36 -- ...necraft.behavior.rise_to_liquid_level.json | 26 -- .../minecraft.behavior.send_event.json | 83 ----- ...t.behavior.stalk_and_pounce_on_target.json | 62 ---- ...craft.behavior.stroll_towards_village.json | 41 --- .../minecraft.behavior.swim_idle.json | 19 - .../behaviors/minecraft.behavior.tempt.json | 42 --- .../1.16.0/behaviors/types/priority.json | 8 - .../behaviors/types/speed_multiplier.json | 8 - .../behavior/entities/1.16.0/components.json | 336 ------------------ .../components/minecraft.admire_item.json | 16 - .../1.16.0/components/minecraft.ageable.json | 44 --- .../minecraft.ambient_sound_interval.json | 28 -- .../components/minecraft.attack_cooldown.json | 29 -- .../1.16.0/components/minecraft.barter.json | 16 - .../components/minecraft.block_sensor.json | 30 -- .../components/minecraft.boostable.json | 42 --- .../components/minecraft.breedable.json | 188 ---------- .../1.16.0/components/minecraft.buoyant.json | 57 --- .../components/minecraft.celebrate_hunt.json | 64 ---- .../components/minecraft.custom_hit_test.json | 42 --- .../components/minecraft.damage_sensor.json | 53 --- .../1.16.0/components/minecraft.despawn.json | 69 ---- .../components/minecraft.entity_sensor.json | 41 --- .../minecraft.environment_sensor.json | 18 - .../components/minecraft.equip_item.json | 8 - .../components/minecraft.equipment.json | 35 -- .../minecraft.experience_reward.json | 21 -- .../1.16.0/components/minecraft.explode.json | 58 --- .../1.16.0/components/minecraft.flocking.json | 97 ----- .../1.16.0/components/minecraft.giveable.json | 35 -- .../components/minecraft.group_size.json | 14 - .../components/minecraft.grows_crop.json | 18 - .../1.16.0/components/minecraft.home.json | 26 -- .../minecraft.hurt_on_condition.json | 29 -- .../components/minecraft.instant_despawn.json | 15 - .../1.16.0/components/minecraft.interact.json | 113 ------ .../components/minecraft.inventory.json | 37 -- .../components/minecraft.is_stackable.json | 7 - .../components/minecraft.leashable.json | 30 -- .../1.16.0/components/minecraft.lookat.json | 40 --- .../components/minecraft.mob_effect.json | 27 -- .../components/minecraft.movement.hover.json | 15 - .../components/minecraft.movement.jump.json | 26 -- .../components/minecraft.movement.sway.json | 20 -- .../1.16.0/components/minecraft.nameable.json | 47 --- .../minecraft.navigation.climb.json | 127 ------- .../minecraft.navigation.float.json | 127 ------- .../components/minecraft.navigation.fly.json | 127 ------- .../minecraft.navigation.generic.json | 127 ------- .../minecraft.navigation.hover.json | 127 ------- .../components/minecraft.navigation.swim.json | 127 ------- .../components/minecraft.navigation.walk.json | 127 ------- .../1.16.0/components/minecraft.npc.json | 86 ----- .../components/minecraft.projectile.json | 280 --------------- .../1.16.0/components/minecraft.rideable.json | 89 ----- .../components/minecraft.scheduler.json | 25 -- .../components/minecraft.shareables.json | 86 ----- .../1.16.0/components/minecraft.shooter.json | 17 - .../components/minecraft.spawn_entity.json | 82 ----- .../1.16.0/components/minecraft.strength.json | 12 - .../components/minecraft.tamemount.json | 76 ---- .../1.16.0/components/minecraft.trail.json | 32 -- .../components/minecraft.transformation.json | 93 ----- .../components/minecraft.wants_jockey.json | 9 - source/behavior/entities/1.16.0/entities.json | 17 - source/behavior/entities/1.16.0/events.json | 92 ----- .../entities/1.16.0/minecraft.entity.json | 100 ------ .../entities/1.16.0/types/entity_types.json | 1 - .../behavior/entities/1.16.0/types/event.json | 1 - .../1.16.0/types/range_number_type.json | 1 - .../entities/1.16.0/types/trigger.json | 1 - .../minecraft.behavior.admire_item.json | 31 +- .../minecraft.behavior.avoid_block.json | 166 ++++----- .../minecraft.behavior.celebrate.json | 12 +- ...ecraft.behavior.defend_trusted_target.json | 4 +- .../minecraft.behavior.drink_potion.json | 12 +- .../minecraft.behavior.drop_item_for.json | 62 +++- .../minecraft.behavior.eat_carried_item.json | 4 +- .../minecraft.behavior.equip_item.json | 16 +- .../minecraft.behavior.find_cover.json | 4 +- .../minecraft.behavior.find_mount.json | 17 +- .../behaviors/minecraft.behavior.go_home.json | 26 +- .../minecraft.behavior.hold_ground.json | 4 +- .../minecraft.behavior.knockback_roar.json | 23 +- .../minecraft.behavior.leap_at_target.json | 9 +- .../minecraft.behavior.look_at_player.json | 15 +- .../minecraft.behavior.move_to_lava.json | 4 +- ...ehavior.move_towards_home_restriction.json | 18 +- .../behaviors/minecraft.behavior.nap.json | 16 +- ...ft.behavior.nearest_attackable_target.json | 95 ++++- ...nearest_prioritized_attackable_target.json | 6 +- ...necraft.behavior.pet_sleep_with_owner.json | 11 +- .../minecraft.behavior.pickup_items.json | 23 +- .../minecraft.behavior.random_fly.json | 15 +- .../minecraft.behavior.random_hover.json | 6 +- ...t.behavior.random_look_around_and_sit.json | 6 +- ...necraft.behavior.rise_to_liquid_level.json | 6 +- .../minecraft.behavior.send_event.json | 78 +++- ...t.behavior.stalk_and_pounce_on_target.json | 10 +- ...craft.behavior.stroll_towards_village.json | 6 +- .../minecraft.behavior.swim_idle.json | 19 +- .../behaviors/minecraft.behavior.tempt.json | 26 +- .../1.8.0/behaviors/types/priority.json | 3 +- .../behaviors/types/speed_multiplier.json | 2 +- .../components/minecraft.admire_item.json | 4 +- .../1.8.0/components/minecraft.ageable.json | 65 ++-- .../minecraft.ambient_sound_interval.json | 6 +- .../components/minecraft.attack_cooldown.json | 4 +- .../1.8.0/components/minecraft.barter.json | 4 +- .../components/minecraft.block_sensor.json | 23 +- .../1.8.0/components/minecraft.boostable.json | 30 +- .../1.8.0/components/minecraft.breedable.json | 91 +++-- .../1.8.0/components/minecraft.buoyant.json | 13 +- .../components/minecraft.celebrate_hunt.json | 24 +- .../components/minecraft.custom_hit_test.json | 11 +- .../components/minecraft.damage_sensor.json | 18 +- .../1.8.0/components/minecraft.despawn.json | 54 +-- .../components/minecraft.entity_sensor.json | 4 +- .../minecraft.environment_sensor.json | 11 +- .../components/minecraft.equip_item.json | 4 +- .../1.8.0/components/minecraft.equipment.json | 42 ++- .../minecraft.experience_reward.json | 10 +- .../1.8.0/components/minecraft.explode.json | 23 +- .../1.8.0/components/minecraft.flocking.json | 4 +- .../1.8.0/components/minecraft.giveable.json | 48 +-- .../components/minecraft.group_size.json | 4 +- .../components/minecraft.grows_crop.json | 4 +- .../components/minecraft.hide.json | 18 +- .../1.8.0/components/minecraft.home.json | 15 +- .../minecraft.horse.jump_strength.json | 40 +-- .../minecraft.hurt_on_condition.json | 4 +- .../components/minecraft.instant_despawn.json | 4 +- .../1.8.0/components/minecraft.interact.json | 25 +- .../1.8.0/components/minecraft.inventory.json | 10 +- .../components/minecraft.is_stackable.json | 8 +- .../1.8.0/components/minecraft.leashable.json | 19 +- .../1.8.0/components/minecraft.lookat.json | 28 +- .../components/minecraft.mob_effect.json | 6 +- .../components/minecraft.movement.hover.json | 4 +- .../components/minecraft.movement.jump.json | 14 +- .../components/minecraft.movement.sway.json | 7 +- .../1.8.0/components/minecraft.nameable.json | 41 ++- .../minecraft.navigation.climb.json | 10 +- .../minecraft.navigation.float.json | 10 +- .../components/minecraft.navigation.fly.json | 12 +- .../minecraft.navigation.generic.json | 10 +- .../minecraft.navigation.hover.json | 4 +- .../components/minecraft.navigation.swim.json | 12 +- .../components/minecraft.navigation.walk.json | 10 +- .../1.8.0/components/minecraft.npc.json | 4 +- .../components/minecraft.projectile.json | 168 ++++++--- .../1.8.0/components/minecraft.rideable.json | 11 +- .../1.8.0/components/minecraft.scheduler.json | 25 +- .../components/minecraft.shareables.json | 81 ++++- .../1.8.0/components/minecraft.shooter.json | 10 +- .../components/minecraft.spawn_entity.json | 132 ++++--- .../1.8.0/components/minecraft.strength.json | 6 +- .../1.8.0/components/minecraft.tamemount.json | 43 ++- .../components/minecraft.trade_resupply.json | 20 +- .../1.8.0/components/minecraft.trail.json | 6 +- .../components/minecraft.transformation.json | 93 +++-- .../components/minecraft.wants_jockey.json | 6 +- 185 files changed, 1275 insertions(+), 5992 deletions(-) delete mode 100644 source/behavior/entities/1.16.0/behaviors/minecraft.behavior.admire_item.json delete mode 100644 source/behavior/entities/1.16.0/behaviors/minecraft.behavior.barter.json delete mode 100644 source/behavior/entities/1.16.0/behaviors/minecraft.behavior.celebrate.json delete mode 100644 source/behavior/entities/1.16.0/behaviors/minecraft.behavior.defend_trusted_target.json delete mode 100644 source/behavior/entities/1.16.0/behaviors/minecraft.behavior.drink_potion.json delete mode 100644 source/behavior/entities/1.16.0/behaviors/minecraft.behavior.drop_item_for.json delete mode 100644 source/behavior/entities/1.16.0/behaviors/minecraft.behavior.eat_carried_item.json delete mode 100644 source/behavior/entities/1.16.0/behaviors/minecraft.behavior.find_cover.json delete mode 100644 source/behavior/entities/1.16.0/behaviors/minecraft.behavior.find_mount.json delete mode 100644 source/behavior/entities/1.16.0/behaviors/minecraft.behavior.go_home.json delete mode 100644 source/behavior/entities/1.16.0/behaviors/minecraft.behavior.hold_ground.json delete mode 100644 source/behavior/entities/1.16.0/behaviors/minecraft.behavior.knockback_roar.json delete mode 100644 source/behavior/entities/1.16.0/behaviors/minecraft.behavior.leap_at_target.json delete mode 100644 source/behavior/entities/1.16.0/behaviors/minecraft.behavior.look_at_player.json delete mode 100644 source/behavior/entities/1.16.0/behaviors/minecraft.behavior.move_to_lava.json delete mode 100644 source/behavior/entities/1.16.0/behaviors/minecraft.behavior.nap.json delete mode 100644 source/behavior/entities/1.16.0/behaviors/minecraft.behavior.nearest_attackable_target.json delete mode 100644 source/behavior/entities/1.16.0/behaviors/minecraft.behavior.nearest_prioritized_attackable_target.json delete mode 100644 source/behavior/entities/1.16.0/behaviors/minecraft.behavior.pet_sleep_with_owner.json delete mode 100644 source/behavior/entities/1.16.0/behaviors/minecraft.behavior.pickup_items.json delete mode 100644 source/behavior/entities/1.16.0/behaviors/minecraft.behavior.random_fly.json delete mode 100644 source/behavior/entities/1.16.0/behaviors/minecraft.behavior.random_hover.json delete mode 100644 source/behavior/entities/1.16.0/behaviors/minecraft.behavior.random_look_around_and_sit.json delete mode 100644 source/behavior/entities/1.16.0/behaviors/minecraft.behavior.rise_to_liquid_level.json delete mode 100644 source/behavior/entities/1.16.0/behaviors/minecraft.behavior.send_event.json delete mode 100644 source/behavior/entities/1.16.0/behaviors/minecraft.behavior.stalk_and_pounce_on_target.json delete mode 100644 source/behavior/entities/1.16.0/behaviors/minecraft.behavior.stroll_towards_village.json delete mode 100644 source/behavior/entities/1.16.0/behaviors/minecraft.behavior.swim_idle.json delete mode 100644 source/behavior/entities/1.16.0/behaviors/minecraft.behavior.tempt.json delete mode 100644 source/behavior/entities/1.16.0/behaviors/types/priority.json delete mode 100644 source/behavior/entities/1.16.0/behaviors/types/speed_multiplier.json delete mode 100644 source/behavior/entities/1.16.0/components.json delete mode 100644 source/behavior/entities/1.16.0/components/minecraft.admire_item.json delete mode 100644 source/behavior/entities/1.16.0/components/minecraft.ageable.json delete mode 100644 source/behavior/entities/1.16.0/components/minecraft.ambient_sound_interval.json delete mode 100644 source/behavior/entities/1.16.0/components/minecraft.attack_cooldown.json delete mode 100644 source/behavior/entities/1.16.0/components/minecraft.barter.json delete mode 100644 source/behavior/entities/1.16.0/components/minecraft.block_sensor.json delete mode 100644 source/behavior/entities/1.16.0/components/minecraft.boostable.json delete mode 100644 source/behavior/entities/1.16.0/components/minecraft.breedable.json delete mode 100644 source/behavior/entities/1.16.0/components/minecraft.buoyant.json delete mode 100644 source/behavior/entities/1.16.0/components/minecraft.celebrate_hunt.json delete mode 100644 source/behavior/entities/1.16.0/components/minecraft.custom_hit_test.json delete mode 100644 source/behavior/entities/1.16.0/components/minecraft.damage_sensor.json delete mode 100644 source/behavior/entities/1.16.0/components/minecraft.despawn.json delete mode 100644 source/behavior/entities/1.16.0/components/minecraft.entity_sensor.json delete mode 100644 source/behavior/entities/1.16.0/components/minecraft.environment_sensor.json delete mode 100644 source/behavior/entities/1.16.0/components/minecraft.equip_item.json delete mode 100644 source/behavior/entities/1.16.0/components/minecraft.equipment.json delete mode 100644 source/behavior/entities/1.16.0/components/minecraft.experience_reward.json delete mode 100644 source/behavior/entities/1.16.0/components/minecraft.explode.json delete mode 100644 source/behavior/entities/1.16.0/components/minecraft.flocking.json delete mode 100644 source/behavior/entities/1.16.0/components/minecraft.giveable.json delete mode 100644 source/behavior/entities/1.16.0/components/minecraft.group_size.json delete mode 100644 source/behavior/entities/1.16.0/components/minecraft.grows_crop.json delete mode 100644 source/behavior/entities/1.16.0/components/minecraft.home.json delete mode 100644 source/behavior/entities/1.16.0/components/minecraft.hurt_on_condition.json delete mode 100644 source/behavior/entities/1.16.0/components/minecraft.instant_despawn.json delete mode 100644 source/behavior/entities/1.16.0/components/minecraft.interact.json delete mode 100644 source/behavior/entities/1.16.0/components/minecraft.inventory.json delete mode 100644 source/behavior/entities/1.16.0/components/minecraft.is_stackable.json delete mode 100644 source/behavior/entities/1.16.0/components/minecraft.leashable.json delete mode 100644 source/behavior/entities/1.16.0/components/minecraft.lookat.json delete mode 100644 source/behavior/entities/1.16.0/components/minecraft.mob_effect.json delete mode 100644 source/behavior/entities/1.16.0/components/minecraft.movement.hover.json delete mode 100644 source/behavior/entities/1.16.0/components/minecraft.movement.jump.json delete mode 100644 source/behavior/entities/1.16.0/components/minecraft.movement.sway.json delete mode 100644 source/behavior/entities/1.16.0/components/minecraft.nameable.json delete mode 100644 source/behavior/entities/1.16.0/components/minecraft.navigation.climb.json delete mode 100644 source/behavior/entities/1.16.0/components/minecraft.navigation.float.json delete mode 100644 source/behavior/entities/1.16.0/components/minecraft.navigation.fly.json delete mode 100644 source/behavior/entities/1.16.0/components/minecraft.navigation.generic.json delete mode 100644 source/behavior/entities/1.16.0/components/minecraft.navigation.hover.json delete mode 100644 source/behavior/entities/1.16.0/components/minecraft.navigation.swim.json delete mode 100644 source/behavior/entities/1.16.0/components/minecraft.navigation.walk.json delete mode 100644 source/behavior/entities/1.16.0/components/minecraft.npc.json delete mode 100644 source/behavior/entities/1.16.0/components/minecraft.projectile.json delete mode 100644 source/behavior/entities/1.16.0/components/minecraft.rideable.json delete mode 100644 source/behavior/entities/1.16.0/components/minecraft.scheduler.json delete mode 100644 source/behavior/entities/1.16.0/components/minecraft.shareables.json delete mode 100644 source/behavior/entities/1.16.0/components/minecraft.shooter.json delete mode 100644 source/behavior/entities/1.16.0/components/minecraft.spawn_entity.json delete mode 100644 source/behavior/entities/1.16.0/components/minecraft.strength.json delete mode 100644 source/behavior/entities/1.16.0/components/minecraft.tamemount.json delete mode 100644 source/behavior/entities/1.16.0/components/minecraft.trail.json delete mode 100644 source/behavior/entities/1.16.0/components/minecraft.transformation.json delete mode 100644 source/behavior/entities/1.16.0/components/minecraft.wants_jockey.json delete mode 100644 source/behavior/entities/1.16.0/entities.json delete mode 100644 source/behavior/entities/1.16.0/events.json delete mode 100644 source/behavior/entities/1.16.0/minecraft.entity.json delete mode 100644 source/behavior/entities/1.16.0/types/entity_types.json delete mode 100644 source/behavior/entities/1.16.0/types/event.json delete mode 100644 source/behavior/entities/1.16.0/types/range_number_type.json delete mode 100644 source/behavior/entities/1.16.0/types/trigger.json rename source/behavior/entities/{1.16.0 => 1.8.0}/behaviors/minecraft.behavior.avoid_block.json (96%) rename source/behavior/entities/{1.16.0 => 1.8.0}/behaviors/minecraft.behavior.equip_item.json (97%) rename source/behavior/entities/{1.16.0 => 1.8.0}/behaviors/minecraft.behavior.move_towards_home_restriction.json (97%) rename source/behavior/entities/{1.16.0 => 1.8.0}/components/minecraft.hide.json (96%) rename source/behavior/entities/{1.16.0 => 1.8.0}/components/minecraft.horse.jump_strength.json (96%) rename source/behavior/entities/{1.16.0 => 1.8.0}/components/minecraft.trade_resupply.json (96%) diff --git a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.admire_item.json b/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.admire_item.json deleted file mode 100644 index 7c5c1b1a..00000000 --- a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.admire_item.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.admire_item", - "type": "object", - "title": "Admire Item 1.16.0", - "description": "Enables the mob to admire items that have been configured as admirable. Must be used in combination with the admire_item component.", - "additionalProperties": false, - "properties": { - "priority": { "$ref": "types/priority.json" }, - "admire_item_sound": { - "type": "string", - "default": "", - "description": "The sound event to play when admiring the item", - "title": "Admire Item Sound" - }, - "on_admire_item_start": { - "$ref": "../types/event.json", - "title": "On Admire Item Start", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "on_admire_item_stop": { - "$ref": "../types/event.json", - "title": "On Admire Item Stop", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "sound_interval": { - "default": 0, - "description": "The range of time in seconds to randomly wait before playing the sound again.", - "title": "Sound Interval", - "oneOf": [ - { - "type": "array", - "items": [ - { "type": "number", "title": "Maximum" }, - { "type": "number", "title": "Maximum" } - ] - }, - { "type": "number" }, - { "type": "object", "additionalProperties": false, "properties": { "range_min": { "type": "number" }, "range_max": { "type": "number" } } } - ] - } - } -} diff --git a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.barter.json b/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.barter.json deleted file mode 100644 index 474fc87c..00000000 --- a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.barter.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.barter", - "type": "object", - "title": "Barter 1.16.0", - "description": "Enables the mob to barter for items that have been configured as barter currency. Must be used in combination with the barter component", - "additionalProperties": false, - "properties": { "priority": { "$ref": "types/priority.json" } } -} diff --git a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.celebrate.json b/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.celebrate.json deleted file mode 100644 index 12bac2e2..00000000 --- a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.celebrate.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.celebrate", - "type": "object", - "title": "Celebrate 1.16.0", - "description": "This allows the mob celebrate by jumping up and playing a sound periodically.", - "additionalProperties": false, - "properties": { - "priority": { "$ref": "types/priority.json" }, - "celebration_sound": { "type": "string", "default": "", "description": "The sound to occasionally play.", "title": "Celebration Sound" }, - "duration": { "type": "number", "default": 1, "description": "The duration of the celebration (in seconds).", "title": "Duration" }, - "jump_interval": { - "default": 0, - "description": "The range of time in seconds to randomly wait before jumping again.", - "title": "Jump Interval", - "oneOf": [ - { - "type": "array", - "items": [ - { "type": "number", "title": "Maximum" }, - { "type": "number", "title": "Maximum" } - ] - }, - { "type": "number" }, - { "type": "object", "additionalProperties": false, "properties": { "range_min": { "type": "number" }, "range_max": { "type": "number" } } } - ] - }, - "on_celebration_end_event": { - "$ref": "../types/trigger.json", - "description": "The event to trigger when the goal's duration expires.", - "title": "On Celebration End Event" - }, - "sound_interval": { - "default": 0, - "description": "The range of time in seconds to randomly wait before playing the sound again.", - "title": "Sound Interval", - "oneOf": [ - { - "type": "array", - "items": [ - { "type": "number", "title": "Maximum" }, - { "type": "number", "title": "Maximum" } - ] - }, - { "type": "number" }, - { "type": "object", "additionalProperties": false, "properties": { "range_min": { "type": "number" }, "range_max": { "type": "number" } } } - ] - } - } -} diff --git a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.defend_trusted_target.json b/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.defend_trusted_target.json deleted file mode 100644 index a244df81..00000000 --- a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.defend_trusted_target.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.defend_trusted_target", - "type": "object", - "title": "Defend Trusted Target 1.16.0", - "description": "Allows the mob to target another mob that hurts an entity it trusts.", - "additionalProperties": false, - "properties": { - "priority": { "$ref": "types/priority.json" }, - "aggro_sound": { "type": "string", "default": "", "description": "Sound to occasionally play while defending.", "title": "Aggro Sound" }, - "attack_interval": { "type": "integer", "default": 0, "description": "Time in seconds between attacks", "title": "Attack Interval" }, - "must_see": { - "type": "boolean", - "default": false, - "description": "If true, only entities in this mob's viewing range can be selected as targets", - "title": "Must See" - }, - "must_see_forget_duration": { - "type": "number", - "default": 3, - "description": "Determines the amount of time in seconds that this mob will look for a target before forgetting about it and looking for a new one when the target isn't visible any more", - "title": "Must See Forget Duration" - }, - "on_defend_start": { - "$ref": "../types/event.json", - "title": "On Defend Start", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "within_radius": { - "type": "number", - "default": 0, - "description": "Distance in blocks that the target can be within to launch an attack", - "title": "Within Radius" - }, - "entity_types": { - "type": "object", - "description": "List of entity types that this mob considers valid targets", - "title": "Entity Types", - "additionalProperties": false - }, - "sound_chance": { "title": "Sound Chance", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "number" } - } -} diff --git a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.drink_potion.json b/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.drink_potion.json deleted file mode 100644 index c4dc5eeb..00000000 --- a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.drink_potion.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.drink_potion", - "type": "object", - "title": "Beg 1.16.0", - "description": "Allows the mob to drink potions based on specified environment conditions.", - "additionalProperties": false, - - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "speed_multiplier": { "$ref": "./types/speed_multiplier.json" }, - "speed_modifier": { "default": 0.0, "description": "Movement speed modifier of the mob when using this AI Goal", "title": "Speed Modifier" }, - "potions": { - "type": "array", - "description": "A list of potions that this entity can drink.", - "title": "Potions", - "items": { - "required": ["id", "chance", "filters"], - "additionalProperties": false, - "type": "object", - "description": "A potions that this entity can drink.", - "title": "Potions", - "properties": { - "id": { "type": "integer", "default": -1, "description": "The registry ID of the potion to use", "title": "Id" }, - "chance": { - "type": "number", - "default": 1.0, - "minimum": 0, - "maximum": 1, - "description": "The percent chance (from 0.0 to 1.0) of this potion being selected when searching for a potion to use.", - "title": "Chance" - }, - "filters": { - "description": "The filters to use when determining if this potion can be selected.", - "$ref": "../../filters/filters.json" - } - } - } - } - } -} diff --git a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.drop_item_for.json b/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.drop_item_for.json deleted file mode 100644 index 537b2d47..00000000 --- a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.drop_item_for.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.drop_item_for", - "additionalProperties": false, - "description": "Allows the mob to move near a target and drop an item.", - "title": "Drop Item For 1.16.0", - "type": "object", - "properties": { - "priority": { "$ref": "types/priority.json" }, - "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, - "cooldown": { "title": "Cooldown", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "number" }, - "drop_item_chance": { - "type": "number", - "default": [1.0], - "description": "The probability that the mob will drop an item.", - "title": "Drop Item Chance" - }, - "entity_types": { - "description": "List of entity types this mob will drop items for.", - "title": "Entity Types", - "$ref": "../types/entity_types.json" - }, - "goal_radius": { - "type": "number", - "default": 0.5, - "description": "Distance in blocks within the mob considers it has reached the goal. This is the `wiggle room` to stop the AI from bouncing back and forth trying to reach a specific spot", - "title": "Goal Radius" - }, - "loot_table": { "type": "string", "pattern": "^loot_tables.*\\.json$", "description": "Loot table to select items from.", "title": "Loot Table" }, - "max_dist": { - "type": "number", - "default": 0, - "description": "Maximum distance in blocks this mob will look for entities to drop an item for.", - "title": "Maximum Dist" - }, - "minimum_teleport_distance": { - "title": "Minimum Teleport Distance", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "type": "number" - }, - "max_head_look_at_height": { - "title": "Maximum Head Look At Height", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "type": "number" - }, - "offering_distance": { - "type": "number", - "default": [1.0], - "description": "The distance in blocks the mob will try to be away from the entity when it drops the item.", - "title": "Offering Distance" - }, - "on_drop_attempt": { - "$ref": "../types/event.json", - "description": "Event to run when this mob attempts to drop an item.", - "title": "On Drop Attempt" - }, - "seconds_before_pickup": { "title": "Seconds Before Pickup", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "number" }, - "search_count": { "type": "integer", "default": 1, "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Search Height" }, - "search_height": { "type": "integer", "default": 1, "description": "Height in blocks from the target the mob can be.", "title": "Search Height" }, - "search_range": { - "type": "integer", - "default": 0, - "description": "The distance in blocks from the target the mob can be.", - "title": "Search Range" - }, - "target_range": { - "title": "Target Range", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "type": "array", - "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] - }, - "teleport_offset": { - "title": "Teleport Offset", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "type": "array", - "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] - }, - "time_of_day_range": { - "default": [0.0, 1.0], - "description": "The valid times of day that this goal can be used. For reference: noon is 0.0, sunset is 0.25, midnight is 0.5, and sunrise is 0.75, and back to noon for 1.0.", - "title": "Time Of Day Range", - "type": "array", - "items": [ - { "type": "number", "minimum": 0, "maximum": 1 }, - { "type": "number", "minimum": 0, "maximum": 1 } - ] - } - } -} diff --git a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.eat_carried_item.json b/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.eat_carried_item.json deleted file mode 100644 index 86e232ec..00000000 --- a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.eat_carried_item.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.eat_carried_item", - "type": "object", - "title": "Eat Carried Item 1.16.0", - "description": "If the mob is carrying a food item, the mob will eat it and the effects will be applied to the mob.", - "additionalProperties": false, - "properties": { - "priority": { "$ref": "types/priority.json" }, - "delay_before_eating": { - "type": "number", - "description": "Time in seconds the mob should wait before eating the item.", - "title": "Delay Before Eating" - } - } -} diff --git a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.find_cover.json b/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.find_cover.json deleted file mode 100644 index 054f7593..00000000 --- a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.find_cover.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.find_cover", - "type": "object", - "title": "Find Cover 1.16.0", - "description": "Allows the mob to seek shade.", - "additionalProperties": false, - "properties": { - "priority": { "$ref": "types/priority.json" }, - "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, - "cooldown_time": { - "type": "number", - "default": 0, - "description": "Time in seconds the mob has to wait before using the goal again", - "title": "Cooldown Time" - } - } -} diff --git a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.find_mount.json b/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.find_mount.json deleted file mode 100644 index 7e7dad0b..00000000 --- a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.find_mount.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.find_mount", - "additionalProperties": false, - "description": "Allows the mob to look around for another mob to ride atop it.", - "title": "Find Mount 1.16.0", - "type": "object", - "properties": { - "priority": { "$ref": "types/priority.json" }, - "avoid_water": { - "type": "boolean", - "default": false, - "description": "If true, the mob will not go into water blocks when going towards a mount", - "title": "Avoid Water" - }, - "mount_distance": { - "type": "number", - "default": -1, - "description": "This is the distance the mob needs to be, in blocks, from the desired mount to mount it. If the value is below 0, the mob will use its default attack distance", - "title": "Mount Distance" - }, - "start_delay": { - "type": "integer", - "default": 0, - "description": "Time the mob will wait before starting to move towards the mount", - "title": "Start Delay" - }, - "target_needed": { - "type": "boolean", - "default": false, - "description": "If true, the mob will only look for a mount if it has a target", - "title": "Target Needed" - }, - "within_radius": { - "type": "number", - "default": 0, - "description": "Distance in blocks within which the mob will look for a mount", - "title": "Within Radius" - }, - "max_failed_attempts": { - "type": "integer", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Maximum Failed Attempts" - } - } -} diff --git a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.go_home.json b/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.go_home.json deleted file mode 100644 index cc130ebf..00000000 --- a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.go_home.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.go_home", - "additionalProperties": false, - "description": "Allows the mob to move back to the position they were spawned.", - "title": "Go Home", - "type": "object", - "properties": { - "priority": { "$ref": "types/priority.json" }, - "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, - "goal_radius": { - "type": "number", - "default": 0.5, - "description": "Distance in blocks within the mob considers it has reached the goal. This is the `wiggle room` to stop the AI from bouncing back and forth trying to reach a specific spot", - "title": "Goal Radius" - }, - "interval": { - "type": "integer", - "default": 120, - "description": "A random value to determine when to randomly move somewhere. This has a 1/interval chance to choose this goal", - "title": "Interval" - }, - "on_home": { - "description": "Event to run when this mob gets home.", - "title": "On Home", - "oneOf": [{ "$ref": "../types/trigger.json" }, { "type": "array", "items": { "$ref": "../types/trigger.json" } }] - }, - "on_failed": { - "$ref": "../types/event.json", - "title": "On Failed", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - } - } -} diff --git a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.hold_ground.json b/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.hold_ground.json deleted file mode 100644 index 9a68affc..00000000 --- a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.hold_ground.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.hold_ground", - "type": "object", - "title": "Hold Ground 1.16.0", - "description": "The mob freezes and looks at the mob they are targeting.", - "additionalProperties": false, - "properties": { - "priority": { "$ref": "types/priority.json" }, - "broadcast": { - "type": "boolean", - "default": false, - "description": "Whether to broadcast out the mob's target to other mobs of the same type.", - "title": "Broadcast" - }, - "broadcast_range": { "type": "number", "default": 0.0, "description": "Range in blocks for how far to broadcast.", "title": "Broadcast Range" }, - "min_radius": { - "type": "number", - "default": 10.0, - "description": "Minimum distance the target must be for the mob to run this goal.", - "title": "Minimum Radius" - }, - "within_radius_event": { - "$ref": "../types/event.json", - "description": "Event to run when target is within the radius. This event is broadcasted if broadcast is true.", - "title": "Within Radius Event" - } - } -} diff --git a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.knockback_roar.json b/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.knockback_roar.json deleted file mode 100644 index 19fe7c6f..00000000 --- a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.knockback_roar.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.knockback_roar", - "description": "Allows the mob to perform a damaging knockback that affects all nearby entities.", - "type": "object", - "title": "Knockback Roar 1.16.0", - "additionalProperties": false, - - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "attack_time": { - "type": "number", - "default": 0.5, - "description": "The delay after which the knockback occurs (in seconds).", - "title": "Attack Time" - }, - "cooldown_time": { - "type": "number", - "default": 0, - "description": "Time in seconds the mob has to wait before using the goal again", - "title": "Cooldown Time" - }, - "duration": { - "type": "number", - "default": 1, - "description": "The duration of the roar (in seconds).", - "title": "Duration" - }, - "knockback_damage": { - "type": "integer", - "default": 6, - "description": "The damage dealt by the knockback roar.", - "title": "Knockback Damage" - }, - "knockback_horizontal_strength": { - "type": "integer", - "default": 4, - "description": "The strength of the horizontal knockback.", - "title": "Knockback Horizontal Strength" - }, - "knockback_range": { - "type": "integer", - "default": 4, - "description": "The radius (in blocks) of the knockback effect.", - "title": "Knockback Range" - }, - "knockback_vertical_strength": { - "type": "integer", - "default": 4, - "description": "The strength of the vertical knockback.", - "title": "Knockback Vertical Strength" - }, - "track_target": { - "type": "boolean", - "default": false, - "description": "If true, this mob will chase after the target as long as it's a valid target", - "title": "Track Target" - }, - "knockback_strength": { "type": "integer", "default": 4, "description": "The strength of the knockback.", "title": "Knockback Strength" }, - "knockback_filters": { - "$ref": "../../filters/filters.json", - "description": "filters to use to decide what is affected by knockback roar.", - "title": "Knockback Filters" - }, - "damage_filters": { - "$ref": "../../filters/filters.json", - "description": "filters to use to decide what is damaged by knockback roar.", - "title": "Damage Filters" - }, - "on_roar_end": { - "$ref": "../types/event.json", - "description": "Event to run when knockback roar has finished.", - "title": "On Roar End" - } - } -} diff --git a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.leap_at_target.json b/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.leap_at_target.json deleted file mode 100644 index 09fdf9b9..00000000 --- a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.leap_at_target.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.leap_at_target", - "description": "Allows monsters to jump at and attack their target. Can only be used by hostile mobs.", - "type": "object", - "title": "Leap At Target 1.16.0", - "additionalProperties": false, - - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "must_be_on_ground": { - "type": "boolean", - "default": true, - "description": "If true, the mob will only jump at its target if its on the ground. Setting it to false will allow it to jump even if its already in the air", - "title": "Must Be On Ground" - }, - "set_persistent": { - "type": "boolean", - "default": false, - "description": "Allows the actor to be set to persist upon targeting a player", - "title": "Set Persistent" - }, - "yd": { "type": "number", "default": 0, "description": "The height in blocks the mob jumps when leaping at its target", "title": "Yd" }, - "target_dist": { "type": "number", "default": 0, "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Target Dist" } - } -} diff --git a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.look_at_player.json b/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.look_at_player.json deleted file mode 100644 index c16ee821..00000000 --- a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.look_at_player.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.look_at_player", - "type": "object", - "title": "Look At Player 1.16.0", - "description": "Allows the mob to look at the player when the player is nearby.", - "additionalProperties": false, - - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "angle_of_view_vertical": { - "type": "integer", - "default": 360, - "description": "The angle in degrees that the mob can see in the X-axis (left-right)", - "title": "Angle Of View Vertical" - }, - "angle_of_view_horizontal": { - "type": "integer", - "default": 360, - "description": "The angle in degrees that the mob can see in the Y-axis (up-down)", - "title": "Angle Of View Horizontal" - }, - "look_distance": { - "type": "number", - "default": 8.0, - "description": "The distance in blocks from which the entity will look at", - "title": "Look Distance" - }, - "probability": { - "type": "number", - "default": 0.02, - "minimum": 0, - "description": "The probability of looking at the target. A value of 1.00 is 100%", - "title": "Probability" - }, - "look_time": { - "type": "array", - "default": [2, 4], - "description": "Time range to look at the entity", - "title": "Look Time", - "items": [{ "type": "number" }, { "type": "number" }] - }, - "target_distance": { "type": "number", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Target Distance" } - } -} diff --git a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.move_to_lava.json b/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.move_to_lava.json deleted file mode 100644 index 3ebc2010..00000000 --- a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.move_to_lava.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.move_to_lava", - "type": "object", - "title": "Move To Lava 1.16.0", - "description": "Allows the mob to move back into lava when on land.", - "additionalProperties": false, - "properties": { - "priority": { "$ref": "types/priority.json" }, - "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, - "goal_radius": { - "type": "number", - "default": 0.5, - "description": "Distance in blocks within the mob considers it has reached the goal. This is the `wiggle room` to stop the AI from bouncing back and forth trying to reach a specific spot", - "title": "Goal Radius" - }, - "search_count": { - "type": "integer", - "default": 10, - "description": "The number of blocks each tick that the mob will check within it's search range and height for a valid block to move to. A value of 0 will have the mob check every block within range in one tick", - "title": "Search Count" - }, - "search_height": { - "type": "integer", - "default": 1, - "description": "Height in blocks the mob will look for lava to move towards", - "title": "Search Height" - }, - "search_range": { - "type": "integer", - "default": 0, - "description": "The distance in blocks it will look for lava to move towards", - "title": "Search Range" - } - } -} diff --git a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.nap.json b/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.nap.json deleted file mode 100644 index eee1916a..00000000 --- a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.nap.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.nap", - "type": "object", - "title": "Nap 1.16.0", - "description": "Allows the mob to move back into lava when on land.", - "additionalProperties": false, - "properties": { - "priority": { "$ref": "types/priority.json" }, - "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, - "cooldown_max": { - "type": "number", - "default": 0, - "description": "Maximum time in seconds the mob has to wait before using the goal again", - "title": "Cooldown Max" - }, - "cooldown_min": { - "type": "number", - "default": 0, - "description": "Minimum time in seconds the mob has to wait before using the goal again", - "title": "Cooldown Min" - }, - "mob_detect_dist": { - "type": "number", - "default": 6, - "description": "The block distance in x and z that will be checked for mobs that this mob detects", - "title": "Mob Detect Dist" - }, - "mob_detect_height": { - "type": "number", - "default": 6, - "description": "The block distance in y that will be checked for mobs that this mob detects", - "title": "Mob Detect Height" - }, - "can_nap_filters": { - "$ref": "../../filters/filters.json", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Can Nap Filters" - }, - "wake_mob_exceptions": { - "$ref": "../../filters/filters.json", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Wake Mob Exceptions" - } - } -} diff --git a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.nearest_attackable_target.json b/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.nearest_attackable_target.json deleted file mode 100644 index 2294d00f..00000000 --- a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.nearest_attackable_target.json +++ /dev/null @@ -1,122 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.nearest_attackable_target", - "type": "object", - "title": "Nearest Attackable Target 1.16.0", - "description": "Allows the mob to check for and pursue the nearest valid target.", - "additionalProperties": false, - - "definitions": { - "entity_type": { - "type": "object", - "description": "A entity type", - "properties": { - "filters": { "$ref": "../../filters/filters.json", "description": "Conditions that make this target a valid type.", "title": "Filters" }, - "max_dist": { - "type": "number", - "default": 16, - "description": "To be a valid target choice, the target type cannot be farther away from this entity than `max_dist`.", - "title": "Maximum Dist" - }, - "must_see": { - "type": "boolean", - "default": false, - "description": "Determines if target-validity requires this entity to be in range only, or both in range and in sight.", - "title": "Must See" - }, - "must_see_forget_duration": { - "type": "boolean", - "default": 3, - "description": "Time (in seconds) the target must not be seen by this entity to become invalid. Used only if `must_see` is true.", - "title": "Must See Forget Duration" - } - } - } - }, - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "entity_types": { - "description": "Filters which types of targets are valid for this entity.", - "title": "Entity Types", - "oneOf": [{ "$ref": "#/definitions/entity_type" }, { "type": "array", "items": { "$ref": "#/definitions/entity_type" } }] - }, - "attack_interval": { - "type": "integer", - "default": 0, - "description": "Time range (in seconds) between searching for an attack target, range is in (0, `attack_interval`]. Only used if `attack_interval` is greater than 0, otherwise `scan_interval` is used.", - "title": "Attack Interval" - }, - "attack_interval_min": { - "type": "number", - "default": 0, - "description": "Alias for `attack_interval`; provides the same functionality as `attack_interval`.", - "title": "Attack Interval Min" - }, - "attack_owner": { "type": "boolean", "default": false, "description": "If true, this entity can attack its owner.", "title": "Attack Owner" }, - "must_reach": { - "type": "boolean", - "default": false, - "description": "If true, this entity requires a path to the target.", - "title": "Must Reach" - }, - "must_see": { - "type": "boolean", - "default": false, - "description": "Determines if target-validity requires this entity to be in range only, or both in range and in sight.", - "title": "Must See" - }, - "must_see_forget_duration": { - "type": "number", - "default": 3, - "description": "Time (in seconds) the target must not be seen by this entity to become invalid. Used only if `must_see` is true.", - "title": "Must See Forget Duration" - }, - "persist_time": { - "type": "number", - "default": 0, - "description": "Time (in seconds) this entity can continue attacking the target after the target is no longer valid.", - "title": "Persist Time" - }, - "reselect_targets": { - "type": "boolean", - "default": false, - "description": "Allows the attacking entity to update the nearest target, otherwise a target is only reselected after each `scan_interval` or `attack_interval`.", - "title": "Reselect Targets" - }, - "scan_interval": { - "type": "integer", - "default": 10, - "description": "If `attack_interval` is 0 or isn't declared, then between attacks: scanning for a new target occurs every amount of ticks equal to `scan_interval`, minimum value is 1. Values under 10 can affect performance.", - "title": "Scan Interval" - }, - "set_persistent": { - "type": "boolean", - "default": false, - "description": "Allows the actor to be set to persist upon targeting a player", - "title": "Set Persistent" - }, - "target_invisible_multiplier": { - "type": "number", - "default": 0.7, - "description": "Multiplied with the target's armor coverage percentage to modify `max_dist` when detecting an invisible target.", - "title": "Target Invisible Multiplier" - }, - "target_search_height": { - "type": "number", - "default": -1, - "description": "Maximum vertical target-search distance, if it's greater than the target type's `max_dist`. A negative value defaults to `entity_types` greatest `max_dist`.", - "title": "Target Search Height" - }, - "target_sneak_visibility_multiplier": { - "type": "number", - "default": 0.8, - "description": "Multiplied with the target type's `max_dist` when trying to detect a sneaking target.", - "title": "Target Sneak Visibility Multiplier" - }, - "within_radius": { - "type": "number", - "default": 0, - "description": "Maximum distance this entity can be from the target when following it, otherwise the target becomes invalid. This value is only used if the entity doesn't declare `minecraft:follow_range`.", - "title": "Within Radius" - } - } -} diff --git a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.nearest_prioritized_attackable_target.json b/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.nearest_prioritized_attackable_target.json deleted file mode 100644 index 1049d490..00000000 --- a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.nearest_prioritized_attackable_target.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.nearest_prioritized_attackable_target", - "type": "object", - "title": "Nearest Prioritized Attackable Target 1.16.0", - "description": "Allows the mob to check for and pursue the nearest valid target.", - "additionalProperties": false, - - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "entity_types": { - "description": "List of entity types that this mob considers valid targets", - "title": "Entity Types", - "$ref": "../types/entity_types.json" - }, - "attack_interval": { "type": "integer", "default": 0, "description": "Time in seconds before selecting a target", "title": "Attack Interval" }, - "must_reach": { - "type": "boolean", - "default": false, - "description": "If true, only entities that this mob can path to can be selected as targets", - "title": "Must Reach" - }, - "must_see": { - "type": "boolean", - "default": false, - "description": "If true, only entities in this mob's viewing range can be selected as targets", - "title": "Must See" - }, - "must_see_forget_duration": { - "type": "number", - "default": 3, - "description": "Determines the amount of time in seconds that this mob will look for a target before forgetting about it and looking for a new one when the target isn't visible any more", - "title": "Must See Forget Duration" - }, - "persist_time": { - "type": "number", - "default": 0.0, - "description": "Time in seconds for a valid target to stay targeted when it becomes and invalid target.", - "title": "Persist Time" - }, - "reselect_targets": { - "type": "boolean", - "default": false, - "description": "If true, the target will change to the current closest entity whenever a different entity is closer", - "title": "Reselect Targets" - }, - "scan_interval": { - "type": "integer", - "default": 10, - "description": "How many ticks to wait between scanning for a target.", - "title": "Scan Interval" - }, - "set_persistent": { - "type": "boolean", - "default": false, - "description": "Allows the actor to be set to persist upon targeting a player", - "title": "Set Persistent" - }, - "target_search_height": { - "type": "number", - "default": -1.0, - "description": "Height in blocks to search for a target mob. -1.0f means the height does not matter.", - "title": "Target Search Height" - }, - "within_radius": { - "type": "number", - "default": 0, - "description": "Distance in blocks that the target can be within to launch an attack", - "title": "Within Radius" - } - } -} diff --git a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.pet_sleep_with_owner.json b/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.pet_sleep_with_owner.json deleted file mode 100644 index f70ecf91..00000000 --- a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.pet_sleep_with_owner.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.pet_sleep_with_owner", - "description": "Allows the mob to be tempted by food they like.", - "type": "object", - "title": "Tempt 1.16.0", - "additionalProperties": false, - - "properties": { - "priority": { "$ref": "types/priority.json" }, - "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, - "goal_radius": { - "type": "number", - "default": 0.5, - "description": "Distance in blocks within the mob considers it has reached the goal. This is the `wiggle room` to stop the AI from bouncing back and forth trying to reach a specific spot", - "title": "Goal Radius" - }, - "search_height": { - "type": "integer", - "default": 1, - "description": "Height in blocks from the owner the pet can be to sleep with owner.", - "title": "Search Height" - }, - "search_range": { - "type": "integer", - "default": 0, - "description": "The distance in blocks from the owner the pet can be to sleep with owner.", - "title": "Search Range" - }, - "search_radius": { "type": "integer", "default": 0, "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Search Radius" } - } -} diff --git a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.pickup_items.json b/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.pickup_items.json deleted file mode 100644 index 88995c80..00000000 --- a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.pickup_items.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.pickup_items", - "description": "Allows the mob to pick up items on the ground.", - "additionalProperties": false, - "type": "object", - "title": "Pickup Items 1.16.0", - "properties": { - "priority": { "$ref": "types/priority.json" }, - "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, - "can_pickup_any_item": { - "type": "boolean", - "default": false, - "description": "If true, the mob can pickup any item", - "title": "Can Pickup Any Item" - }, - "can_pickup_to_hand_or_equipment": { - "type": "boolean", - "default": true, - "description": "If true, the mob can pickup items to its hand or armor slots", - "title": "Can Pickup To Hand Or Equipment" - }, - "cooldown_after_being_attacked": { - "type": "number", - "default": true, - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Cooldown After Being Attacked" - }, - "goal_radius": { - "type": "number", - "default": 0.5, - "description": "Distance in blocks within the mob considers it has reached the goal. This is the `wiggle room` to stop the AI from bouncing back and forth trying to reach a specific spot", - "title": "Goal Radius" - }, - "max_dist": { - "type": "number", - "default": 0, - "description": "Maximum distance this mob will look for items to pick up", - "title": "Maximum Dist" - }, - "pickup_based_on_chance": { - "type": "boolean", - "default": false, - "description": "If true, depending on the difficulty, there is a random chance that the mob may not be able to pickup items", - "title": "Pickup Based On Chance" - }, - "track_target": { - "type": "boolean", - "default": false, - "description": "If true, this mob will chase after the target as long as it's a valid target", - "title": "Track Target" - } - } -} diff --git a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.random_fly.json b/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.random_fly.json deleted file mode 100644 index 43d6fef6..00000000 --- a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.random_fly.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.random_fly", - "description": "Allows a mob to randomly fly around", - "type": "object", - "title": "Random Fly 1.16.0", - "additionalProperties": false, - - "properties": { - "priority": { "$ref": "types/priority.json" }, - "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, - "avoid_damage_blocks": { "type": "boolean", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Avoid Damage Blocks" }, - "can_land_on_trees": { - "type": "boolean", - "default": true, - "description": "If true, the mob can stop flying and land on a tree instead of the ground", - "title": "Can Land On Trees" - }, - "xz_dist": { - "type": "integer", - "default": 10, - "description": "Distance in blocks on ground that the mob will look for a new spot to move to. Must be at least 1", - "title": "Xz Dist" - }, - "y_dist": { - "type": "integer", - "default": 7, - "description": "Distance in blocks that the mob will look up or down for a new spot to move to. Must be at least 1", - "title": "Y Dist" - }, - "y_offset": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Y Offset" } - } -} diff --git a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.random_hover.json b/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.random_hover.json deleted file mode 100644 index 08745e39..00000000 --- a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.random_hover.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.random_hover", - "description": "Allows the mob to hover around randomly, close to the surface", - "type": "object", - "title": "Random Hover 1.16.0", - "additionalProperties": false, - - "properties": { - "priority": { "$ref": "types/priority.json" }, - "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, - "hover_height": { - "type": "array", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Hover Height", - "items": [{ "type": "number" }, { "type": "number" }] - }, - "interval": { - "type": "integer", - "default": 120, - "description": "A random value to determine when to randomly move somewhere. This has a 1/interval chance to choose this goal", - "title": "Interval" - }, - "xz_dist": { - "type": "integer", - "default": 10, - "description": "Distance in blocks on ground that the mob will look for a new spot to move to. Must be at least 1", - "title": "Xz Dist" - }, - "y_dist": { - "type": "integer", - "default": 7, - "description": "Distance in blocks that the mob will look up or down for a new spot to move to. Must be at least 1", - "title": "Y Dist" - }, - "y_offset": { "type": "number", "default": 0, "description": "Height in blocks to add to the selected target position", "title": "Y Offset" } - } -} diff --git a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.random_look_around_and_sit.json b/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.random_look_around_and_sit.json deleted file mode 100644 index dd4d4c25..00000000 --- a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.random_look_around_and_sit.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.random_look_around_and_sit", - "description": "Allows the mob to randomly sit and look around for a duration. Note: Must have a sitting animation set up to use this.", - "type": "object", - "title": "Random Look Around And Sit 1.16.0", - "additionalProperties": false, - - "properties": { - "priority": { "$ref": "types/priority.json" }, - "max_look_count": { - "type": "integer", - "default": 2, - "description": "The Maximum amount of unique looks a mob will have while looking around.", - "title": "Maximum Look Count" - }, - "max_look_time": { - "type": "integer", - "default": 40, - "description": "The Maximum amount of time (in ticks) a mob will stay looking at a direction while looking around.", - "title": "Maximum Look Time" - }, - "min_look_count": { - "type": "integer", - "default": 1, - "description": "The Minimum amount of unique looks a mob will have while looking around.", - "title": "Minimum Look Count" - }, - "min_look_time": { - "type": "integer", - "default": 20, - "description": "The Minimum amount of time (in ticks) a mob will stay looking at a direction while looking around.", - "title": "Minimum Look Time" - }, - "probability": { "type": "number", "default": 0.02, "description": "The probability of randomly looking around/sitting.", "title": "Probability" } - } -} diff --git a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.rise_to_liquid_level.json b/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.rise_to_liquid_level.json deleted file mode 100644 index dfad242e..00000000 --- a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.rise_to_liquid_level.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.rise_to_liquid_level", - "description": "Allows the mob to stay at a certain level when in liquid.", - "type": "object", - "title": "Rise To Liquid Level 1.16.0", - "additionalProperties": false, - - "properties": { - "priority": { "$ref": "types/priority.json" }, - "liquid_y_offset": { - "type": "number", - "title": "Liquid Y Offset", - "description": "Vertical offset from the liquid" - }, - "rise_delta": { - "type": "number", - "title": "Rise Delta", - "description": "Displacement for how much the entity will move up in the vertical axis" - }, - "sink_delta": { - "type": "number", - "title": "Sink Delta", - "description": "Displacement for how much the entity will move down in the vertical axis" - } - } -} diff --git a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.send_event.json b/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.send_event.json deleted file mode 100644 index f85294ea..00000000 --- a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.send_event.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.send_event", - "description": "Allows the mob to send an event to another mob.", - "type": "object", - "title": "Send Event 1.16.0", - "additionalProperties": false, - - "definitions": { - "sequence": { - "type": "array", - "description": "List of events to send", - "items": { - "type": "object", - "additionalProperties": false, - "properties": { - "delay": { "type": "number", "default": 0, "description": "Amount of time in seconds before starting this step" }, - "event": { "type": "string", "default": "", "description": "The event to send to the entity" }, - "sound_event": { "type": "string", "default": "", "description": "The sound event to play when this step happens" } - } - } - } - }, - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "cast_duration": { "type": "number", "description": "Time in seconds for the entire event sending process", "title": "Cast Duration" }, - "event_choices": { - "type": "array", - "title": "Event Choices", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "items": { - "type": "object", - "additionalProperties": false, - "title": "Event Choice", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "properties": { - "min_activation_range": { - "type": "number", - "title": "Minimum Activation Range", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "max_activation_range": { - "type": "number", - "title": "Maxmimum Activation Range", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "cooldown_time": { - "type": "number", - "title": "Cooldown Time", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "cast_duration": { - "type": "number", - "title": "Cast Duration", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "filters": { "$ref": "../../filters/filters.json" }, - "particle_color": { - "type": "string", - "format": "color-hex", - "title": "Particle Color", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "weight": { "type": "integer", "title": "Weight", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED" }, - "start_sound_event": { - "type": "string", - "title": "Start Sound Event", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "sequence": { "$ref": "#/definitions/sequence" } - } - } - }, - "sequence": { "$ref": "#/definitions/sequence", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Sequence" } - } -} diff --git a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.stalk_and_pounce_on_target.json b/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.stalk_and_pounce_on_target.json deleted file mode 100644 index 7fcece83..00000000 --- a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.stalk_and_pounce_on_target.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.stalk_and_pounce_on_target", - "description": "Allows the mob to stay at a certain level when in liquid.", - "type": "object", - "title": "Stalk And Pounce On Target 1.16.0", - "additionalProperties": false, - - "properties": { - "priority": { "$ref": "types/priority.json" }, - "interest_time": { - "type": "number", - "default": 2, - "description": "The amount of time the mob will be interested before pouncing. This happens when the mob is within range of pouncing", - "title": "Interest Time" - }, - "leap_distance": { - "type": "number", - "default": 0.8, - "description": "The distance in blocks the mob jumps in the direction of its target", - "title": "Leap Distance" - }, - "leap_height": { - "type": "number", - "default": 0.9, - "description": "The height in blocks the mob jumps when leaping at its target", - "title": "Leap Height" - }, - "max_stalk_dist": { - "type": "number", - "default": 10, - "description": "The maximum distance away a target can be before the mob gives up on stalking", - "title": "Maximum Stalk Dist" - }, - "pounce_max_dist": { - "type": "number", - "default": 5, - "description": "The maximum distance away from the target in blocks to begin pouncing at the target", - "title": "Pounce Maximum Dist" - }, - "set_persistent": { - "type": "boolean", - "default": false, - "description": "Allows the actor to be set to persist upon targeting a player", - "title": "Set Persistent" - }, - "stalk_speed": { "type": "number", "default": 1.2, "description": "The movement speed in which you stalk your target", "title": "Stalk Speed" }, - "strike_dist": { - "type": "number", - "default": 2, - "description": "The Maximum distance away from the target when landing from the pounce that will still result in damaging the target", - "title": "Strike Dist" - }, - "stuck_time": { - "type": "number", - "default": 2, - "description": "The amount of time the mob will be stuck if they fail and land on a block they can be stuck on", - "title": "Stuck Time" - }, - "leap_dist": { "type": "number", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Leap Dist" }, - "stuck_blocks": { "$ref": "../../filters/filters.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Stuck Block" } - } -} diff --git a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.stroll_towards_village.json b/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.stroll_towards_village.json deleted file mode 100644 index db3ab0d2..00000000 --- a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.stroll_towards_village.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.stroll_towards_village", - "description": "Allows the mob to stay at a certain level when in liquid.", - "type": "object", - "title": "Stroll Towards Village 1.16.0", - "additionalProperties": false, - - "properties": { - "priority": { "$ref": "types/priority.json" }, - "cooldown_time": { - "type": "number", - "default": 0, - "description": "Time in seconds the mob has to wait before using the goal again", - "title": "Cooldown Time" - }, - "goal_radius": { - "type": "number", - "default": 0.5, - "description": "Distance in blocks within the mob considers it has reached the goal. This is the `wiggle room` to stop the AI from bouncing back and forth trying to reach a specific spot", - "title": "Goal Radius" - }, - "search_range": { - "type": "integer", - "default": 0, - "description": "The distance in blocks to search for points inside villages. If <= 0, find the closest village regardless of distance.", - "title": "Search Range" - }, - "speed_multiplier": { - "type": "number", - "default": 1, - "description": "Movement speed multiplier of the mob when using this AI Goal", - "title": "Speed Multiplier" - }, - "start_chance": { - "type": "number", - "default": 0.1, - "description": "This is the chance that the mob will start this goal, from 0 to 1", - "title": "Start Chance" - } - } -} diff --git a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.swim_idle.json b/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.swim_idle.json deleted file mode 100644 index 73131915..00000000 --- a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.swim_idle.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.swim_idle", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "type": "object", - "title": "Swim Idle 1.16.0", - "additionalProperties": false, - - "properties": { - "priority": { "$ref": "types/priority.json" }, - "idle_time": { "type": "number", "title": "Idle Time", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED" }, - "success_rate": { - "type": "number", - "title": "Succes Rate", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - } - } -} diff --git a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.tempt.json b/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.tempt.json deleted file mode 100644 index 47a35862..00000000 --- a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.tempt.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.tempt", - "description": "Allows the mob to be tempted by food they like.", - "type": "object", - "title": "Tempt 1.16.0", - "additionalProperties": false, - - "properties": { - "priority": { "$ref": "types/priority.json" }, - "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, - "can_get_scared": { - "type": "boolean", - "default": false, - "description": "If true, the mob can stop being tempted if the player moves too fast while close to this mob", - "title": "Can Get Scared" - }, - "can_tempt_while_ridden": { - "type": "boolean", - "title": "Can Tempt While Ridden", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "can_tempt_vertically": { - "type": "boolean", - "title": "Can Tempt Vertically", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "items": { - "type": "array", - "description": "List of items this mob is tempted by", - "items": { "$ref": "../../../../general/item/identifier.json" }, - "title": "Items" - }, - "within_radius": { - "type": "number", - "default": 0, - "description": "Distance in blocks this mob can get tempted by a player holding an item they like", - "title": "Within Radius" - } - } -} diff --git a/source/behavior/entities/1.16.0/behaviors/types/priority.json b/source/behavior/entities/1.16.0/behaviors/types/priority.json deleted file mode 100644 index a295c61d..00000000 --- a/source/behavior/entities/1.16.0/behaviors/types/priority.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.priority", - "additionalProperties": false, - "type": "integer", - "title": "Priority", - "minimum": 0, - "description": "Allows the mob to drink potions based on specified environment conditions." -} diff --git a/source/behavior/entities/1.16.0/behaviors/types/speed_multiplier.json b/source/behavior/entities/1.16.0/behaviors/types/speed_multiplier.json deleted file mode 100644 index 4f40afb7..00000000 --- a/source/behavior/entities/1.16.0/behaviors/types/speed_multiplier.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.speed_multiplier", - "additionalProperties": false, - "default": 1.0, - "description": "Movement speed multiplier of the mob when using this AI Goal.", - "type": "number", - "title": "Speed Multiplier" -} diff --git a/source/behavior/entities/1.16.0/components.json b/source/behavior/entities/1.16.0/components.json deleted file mode 100644 index 512804e7..00000000 --- a/source/behavior/entities/1.16.0/components.json +++ /dev/null @@ -1,336 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.components1.16.0", - "type": "object", - "title": "Entity", - "description": "Minecraft:entity for 1.16.0", - "additionalProperties": false, - "properties": { - "minecraft:addrider": { "$ref": "../1.8.0/components/minecraft.addrider.json" }, - "minecraft:admire_item": { "$ref": "./components/minecraft.admire_item.json" }, - "minecraft:ageable": { "$ref": "./components/minecraft.ageable.json" }, - "minecraft:ambient_sound_interval": { "$ref": "./components/minecraft.ambient_sound_interval.json" }, - "minecraft:angry": { "$ref": "../1.8.0/components/minecraft.angry.json" }, - "minecraft:annotation.break_door": { "$ref": "../1.8.0/components/minecraft.annotation.break_door.json" }, - "minecraft:annotation.open_door": { "$ref": "../1.8.0/components/minecraft.annotation.open_door.json" }, - "minecraft:area_attack": { "$ref": "../1.8.0/components/minecraft.area_attack.json" }, - "minecraft:attack": { "$ref": "../1.8.0/components/minecraft.attack.json" }, - "minecraft:attack_cooldown": { "$ref": "./components/minecraft.attack_cooldown.json" }, - "minecraft:attack_damage": { "$ref": "../1.8.0/components/minecraft.attack_damage.json" }, - "minecraft:balloonable": { "$ref": "../1.8.0/components/minecraft.balloonable.json" }, - "minecraft:barter": { "$ref": "./components/minecraft.barter.json" }, - "minecraft:block_climber": { "$ref": "../1.8.0/components/minecraft.block_climber.json" }, - "minecraft:block_sensor": { "$ref": "./components/minecraft.block_sensor.json" }, - "minecraft:boostable": { "$ref": "./components/minecraft.boostable.json" }, - "minecraft:boss": { "$ref": "../1.8.0/components/minecraft.boss.json" }, - "minecraft:break_blocks": { "$ref": "../1.8.0/components/minecraft.break_blocks.json" }, - "minecraft:breathable": { "$ref": "../1.8.0/components/minecraft.breathable.json" }, - "minecraft:breedable": { "$ref": "./components/minecraft.breedable.json" }, - "minecraft:bribeable": { "$ref": "../1.8.0/components/minecraft.bribeable.json" }, - "minecraft:buoyant": { "$ref": "./components/minecraft.buoyant.json" }, - "minecraft:burns_in_daylight": { "$ref": "../1.8.0/components/minecraft.burns_in_daylight.json" }, - "minecraft:can_climb": { "$ref": "../1.8.0/components/minecraft.can_climb.json" }, - "minecraft:can_fly": { "$ref": "../1.8.0/components/minecraft.can_fly.json" }, - "minecraft:can_power_jump": { "$ref": "../1.8.0/components/minecraft.can_power_jump.json" }, - "minecraft:celebrate_hunt": { "$ref": "./components/minecraft.celebrate_hunt.json" }, - "minecraft:collision_box": { "$ref": "../1.8.0/components/minecraft.collision_box.json" }, - "minecraft:color": { "$ref": "../1.8.0/components/minecraft.color.json" }, - "minecraft:color2": { "$ref": "../1.8.0/components/minecraft.color2.json" }, - "minecraft:combat_regeneration": { "$ref": "../1.8.0/components/minecraft.combat_regeneration.json" }, - "minecraft:conditional_bandwidth_optimization": { "$ref": "../1.8.0/components/minecraft.conditional_bandwidth_optimization.json" }, - "minecraft:custom_hit_test": { "$ref": "./components/minecraft.custom_hit_test.json" }, - "minecraft:damage_over_time": { "$ref": "../1.8.0/components/minecraft.damage_over_time.json" }, - "minecraft:damage_sensor": { "$ref": "./components/minecraft.damage_sensor.json" }, - "minecraft:default_look_angle": { "$ref": "../1.8.0/components/minecraft.default_look_angle.json" }, - "minecraft:despawn": { "$ref": "./components/minecraft.despawn.json" }, - "minecraft:dweller": { "$ref": "../1.8.0/components/minecraft.dweller.json" }, - "minecraft:drying_out_timer": { "$ref": "../1.8.0/components/minecraft.drying_out_timer.json" }, - "minecraft:economy_trade_table": { "$ref": "../1.8.0/components/minecraft.economy_trade_table.json" }, - "minecraft:entity_sensor": { "$ref": "./components/minecraft.entity_sensor.json" }, - "minecraft:environment_sensor": { "$ref": "./components/minecraft.environment_sensor.json" }, - "minecraft:equip_item": { "$ref": "./components/minecraft.equip_item.json" }, - "minecraft:equipment": { "$ref": "./components/minecraft.equipment.json" }, - "minecraft:equippable": { "$ref": "../1.8.0/components/minecraft.equippable.json" }, - "minecraft:experience_reward": { "$ref": "./components/minecraft.experience_reward.json" }, - "minecraft:explode": { "$ref": "./components/minecraft.explode.json" }, - "minecraft:fall_damage": { "$ref": "../1.8.0/components/minecraft.fall_damage.json" }, - "minecraft:fire_immune": { "$ref": "../1.8.0/components/minecraft.fire_immune.json" }, - "minecraft:floats_in_liquid": { "$ref": "../1.8.0/components/minecraft.floats_in_liquid.json" }, - "minecraft:flocking": { "$ref": "./components/minecraft.flocking.json" }, - "minecraft:flying_speed": { "$ref": "../1.8.0/components/minecraft.flying_speed.json" }, - "minecraft:follow_range": { "$ref": "../1.8.0/components/minecraft.follow_range.json" }, - "minecraft:foot_size": { "$ref": "../1.8.0/components/minecraft.foot_size.json" }, - "minecraft:friction_modifier": { "$ref": "../1.8.0/components/minecraft.friction_modifier.json" }, - "minecraft:genetics": { "$ref": "../1.8.0/components/minecraft.genetics.json" }, - "minecraft:giveable": { "$ref": "./components/minecraft.giveable.json" }, - "minecraft:ground_offset": { "$ref": "../1.8.0/components/minecraft.ground_offset.json" }, - "minecraft:group_size": { "$ref": "./components/minecraft.group_size.json" }, - "minecraft:grows_crop": { "$ref": "./components/minecraft.grows_crop.json" }, - "minecraft:healable": { "$ref": "../1.8.0/components/minecraft.healable.json" }, - "minecraft:health": { "$ref": "../1.8.0/components/minecraft.health.json" }, - "minecraft:hide": { "$ref": "./components/minecraft.hide.json" }, - "minecraft:home": { "$ref": "./components/minecraft.home.json" }, - "minecraft:horse.jump_strength": { "$ref": "./components/minecraft.horse.jump_strength.json" }, - "minecraft:hurt_on_condition": { "$ref": "./components/minecraft.hurt_on_condition.json" }, - "minecraft:hurt_when_wet": { "$ref": "../1.8.0/components/minecraft.hurt_when_wet.json" }, - "minecraft:input_ground_controlled": { "$ref": "../1.8.0/components/minecraft.input_ground_controlled.json" }, - "minecraft:inside_block_notifier": { "$ref": "../1.8.0/components/minecraft.inside_block_notifier.json" }, - "minecraft:insomnia": { "$ref": "../1.8.0/components/minecraft.insomnia.json" }, - "minecraft:instant_despawn": { "$ref": "./components/minecraft.instant_despawn.json" }, - "minecraft:interact": { "$ref": "./components/minecraft.interact.json" }, - "minecraft:inventory": { "$ref": "./components/minecraft.inventory.json" }, - "minecraft:is_baby": { "$ref": "../1.8.0/components/minecraft.is_baby.json" }, - "minecraft:is_charged": { "$ref": "../1.8.0/components/minecraft.is_charged.json" }, - "minecraft:is_chested": { "$ref": "../1.8.0/components/minecraft.is_chested.json" }, - "minecraft:is_dyeable": { "$ref": "../1.8.0/components/minecraft.is_dyeable.json" }, - "minecraft:is_hidden_when_invisible": { "$ref": "../1.8.0/components/minecraft.is_hidden_when_invisible.json" }, - "minecraft:is_ignited": { "$ref": "../1.8.0/components/minecraft.is_ignited.json" }, - "minecraft:is_illager_captain": { "$ref": "../1.8.0/components/minecraft.is_illager_captain.json" }, - "minecraft:is_saddled": { "$ref": "../1.8.0/components/minecraft.is_saddled.json" }, - "minecraft:is_shaking": { "$ref": "../1.8.0/components/minecraft.is_shaking.json" }, - "minecraft:is_sheared": { "$ref": "../1.8.0/components/minecraft.is_sheared.json" }, - "minecraft:is_stackable": { "$ref": "./components/minecraft.is_stackable.json" }, - "minecraft:is_stunned": { "$ref": "../1.8.0/components/minecraft.is_stunned.json" }, - "minecraft:is_tamed": { "$ref": "../1.8.0/components/minecraft.is_tamed.json" }, - "minecraft:item_controllable": { "$ref": "../1.8.0/components/minecraft.item_controllable.json" }, - "minecraft:item_hopper": { "$ref": "../1.8.0/components/minecraft.item_hopper.json" }, - "minecraft:jump.dynamic": { "$ref": "../1.8.0/components/minecraft.jump.dynamic.json" }, - "minecraft:jump.static": { "$ref": "../1.8.0/components/minecraft.jump.static.json" }, - "minecraft:knockback_resistance": { "$ref": "../1.8.0/components/minecraft.knockback_resistance.json" }, - "minecraft:lava_movement": { "$ref": "../1.8.0/components/minecraft.lava_movement.json" }, - "minecraft:leashable": { "$ref": "./components/minecraft.leashable.json" }, - "minecraft:lookat": { "$ref": "./components/minecraft.lookat.json" }, - "minecraft:loot": { "$ref": "../1.8.0/components/minecraft.loot.json" }, - "minecraft:managed_wandering_trader": { "$ref": "../1.8.0/components/minecraft.managed_wandering_trader.json" }, - "minecraft:mark_variant": { "$ref": "../1.8.0/components/minecraft.mark_variant.json" }, - "minecraft:mob_effect": { "$ref": "./components/minecraft.mob_effect.json" }, - "minecraft:movement": { "$ref": "../1.8.0/components/minecraft.movement.json" }, - "minecraft:movement.amphibious": { "$ref": "../1.8.0/components/minecraft.movement.amphibious.json" }, - "minecraft:movement.basic": { "$ref": "../1.8.0/components/minecraft.movement.basic.json" }, - "minecraft:movement.fly": { "$ref": "../1.8.0/components/minecraft.movement.fly.json" }, - "minecraft:movement.generic": { "$ref": "../1.8.0/components/minecraft.movement.generic.json" }, - "minecraft:movement.glide": { "$ref": "../1.8.0/components/minecraft.movement.glide.json" }, - "minecraft:movement.hover": { "$ref": "./components/minecraft.movement.hover.json" }, - "minecraft:movement.jump": { "$ref": "./components/minecraft.movement.jump.json" }, - "minecraft:movement.skip": { "$ref": "../1.8.0/components/minecraft.movement.skip.json" }, - "minecraft:movement.sway": { "$ref": "./components/minecraft.movement.sway.json" }, - "minecraft:nameable": { "$ref": "./components/minecraft.nameable.json" }, - "minecraft:navigation.climb": { "$ref": "./components/minecraft.navigation.climb.json" }, - "minecraft:navigation.float": { "$ref": "./components/minecraft.navigation.float.json" }, - "minecraft:navigation.fly": { "$ref": "./components/minecraft.navigation.fly.json" }, - "minecraft:navigation.generic": { "$ref": "./components/minecraft.navigation.generic.json" }, - "minecraft:navigation.hover": { "$ref": "./components/minecraft.navigation.hover.json" }, - "minecraft:navigation.swim": { "$ref": "./components/minecraft.navigation.swim.json" }, - "minecraft:navigation.walk": { "$ref": "./components/minecraft.navigation.walk.json" }, - "minecraft:npc": { "$ref": "./components/minecraft.npc.json" }, - "minecraft:on_death": { "$ref": "../1.8.0/components/minecraft.on_death.json" }, - "minecraft:on_friendly_anger": { "$ref": "../1.8.0/components/minecraft.on_friendly_anger.json" }, - "minecraft:on_hurt": { "$ref": "../1.8.0/components/minecraft.on_hurt.json" }, - "minecraft:on_hurt_by_player": { "$ref": "../1.8.0/components/minecraft.on_hurt_by_player.json" }, - "minecraft:on_ignite": { "$ref": "../1.8.0/components/minecraft.on_ignite.json" }, - "minecraft:on_start_landing": { "$ref": "../1.8.0/components/minecraft.on_start_landing.json" }, - "minecraft:on_start_takeoff": { "$ref": "../1.8.0/components/minecraft.on_start_takeoff.json" }, - "minecraft:on_target_acquired": { "$ref": "../1.8.0/components/minecraft.on_target_acquired.json" }, - "minecraft:on_target_escape": { "$ref": "../1.8.0/components/minecraft.on_target_escape.json" }, - "minecraft:on_wake_with_owner": { "$ref": "../1.8.0/components/minecraft.on_wake_with_owner.json" }, - "minecraft:out_of_control": { "$ref": "../1.8.0/components/minecraft.out_of_control.json" }, - "minecraft:player.saturation": { "$ref": "../1.8.0/components/minecraft.player.saturation.json" }, - "minecraft:player.exhaustion": { "$ref": "../1.8.0/components/minecraft.player.exhaustion.json" }, - "minecraft:player.level": { "$ref": "../1.8.0/components/minecraft.player.level.json" }, - "minecraft:player.experience": { "$ref": "../1.8.0/components/minecraft.player.experience.json" }, - "minecraft:peek": { "$ref": "../1.8.0/components/minecraft.peek.json" }, - "minecraft:persistent": { "$ref": "../1.8.0/components/minecraft.persistent.json" }, - "minecraft:physics": { "$ref": "../1.8.0/components/minecraft.physics.json" }, - "minecraft:preferred_path": { "$ref": "../1.8.0/components/minecraft.preferred_path.json" }, - "minecraft:projectile": { "$ref": "./components/minecraft.projectile.json" }, - "minecraft:push_through": { "$ref": "../1.8.0/components/minecraft.push_through.json" }, - "minecraft:pushable": { "$ref": "../1.8.0/components/minecraft.pushable.json" }, - "minecraft:raid_trigger": { "$ref": "../1.8.0/components/minecraft.raid_trigger.json" }, - "minecraft:rail_movement": { "$ref": "../1.8.0/components/minecraft.rail_movement.json" }, - "minecraft:rail_sensor": { "$ref": "../1.8.0/components/minecraft.rail_sensor.json" }, - "minecraft:ravager_blocked": { "$ref": "../1.8.0/components/minecraft.ravager_blocked.json" }, - "minecraft:rideable": { "$ref": "./components/minecraft.rideable.json" }, - "minecraft:scale": { "$ref": "../1.8.0/components/minecraft.scale.json" }, - "minecraft:scale_by_age": { "$ref": "../1.8.0/components/minecraft.scale_by_age.json" }, - "minecraft:scheduler": { "$ref": "./components/minecraft.scheduler.json" }, - "minecraft:shareables": { "$ref": "./components/minecraft.shareables.json" }, - "minecraft:shooter": { "$ref": "./components/minecraft.shooter.json" }, - "minecraft:sittable": { "$ref": "../1.8.0/components/minecraft.sittable.json" }, - "minecraft:skin_id": { "$ref": "../1.8.0/components/minecraft.skin_id.json" }, - "minecraft:sound_volume": { "$ref": "../1.8.0/components/minecraft.sound_volume.json" }, - "minecraft:spawn_entity": { "$ref": "./components/minecraft.spawn_entity.json" }, - "minecraft:spell_effects": { "$ref": "../1.8.0/components/minecraft.spell_effects.json" }, - "minecraft:strength": { "$ref": "./components/minecraft.strength.json" }, - "minecraft:tameable": { "$ref": "../1.8.0/components/minecraft.tameable.json" }, - "minecraft:tamemount": { "$ref": "./components/minecraft.tamemount.json" }, - "minecraft:target_nearby_sensor": { "$ref": "../1.8.0/components/minecraft.target_nearby_sensor.json" }, - "minecraft:teleport": { "$ref": "../1.8.0/components/minecraft.teleport.json" }, - "minecraft:tick_world": { "$ref": "../1.8.0/components/minecraft.tick_world.json" }, - "minecraft:timer": { "$ref": "../1.8.0/components/minecraft.timer.json" }, - "minecraft:trade_resupply": { "$ref": "./components/minecraft.trade_resupply.json" }, - "minecraft:trade_table": { "$ref": "../1.8.0/components/minecraft.trade_table.json" }, - "minecraft:trail": { "$ref": "./components/minecraft.trail.json" }, - "minecraft:transformation": { "$ref": "./components/minecraft.transformation.json" }, - "minecraft:trust": { "$ref": "../1.8.0/components/minecraft.trust.json" }, - "minecraft:trusting": { "$ref": "../1.8.0/components/minecraft.trusting.json" }, - "minecraft:type_family": { "$ref": "../1.8.0/components/minecraft.type_family.json" }, - "minecraft:variant": { "$ref": "../1.8.0/components/minecraft.variant.json" }, - "minecraft:underwater_movement": { "$ref": "../1.8.0/components/minecraft.underwater_movement.json" }, - "minecraft:walk_animation_speed": { "$ref": "../1.8.0/components/minecraft.walk_animation_speed.json" }, - "minecraft:wants_jockey": { "$ref": "./components/minecraft.wants_jockey.json" }, - "minecraft:water_movement": { "$ref": "../1.8.0/components/minecraft.water_movement.json" }, - - "minecraft:behavior.admire_item": { "$ref": "./behaviors/minecraft.behavior.admire_item.json" }, - "minecraft:behavior.avoid_block": { "$ref": "./behaviors/minecraft.behavior.avoid_block.json" }, - "minecraft:behavior.avoid_mob_type": { "$ref": "../1.8.0/behaviors/minecraft.behavior.avoid_mob_type.json" }, - "minecraft:behavior.barter": { "$ref": "./behaviors/minecraft.behavior.barter.json" }, - "minecraft:behavior.beg": { "$ref": "../1.8.0/behaviors/minecraft.behavior.beg.json" }, - "minecraft:behavior.break_door": { "$ref": "../1.8.0/behaviors/minecraft.behavior.break_door.json" }, - "minecraft:behavior.breed": { "$ref": "../1.8.0/behaviors/minecraft.behavior.breed.json" }, - "minecraft:behavior.celebrate": { "$ref": "./behaviors/minecraft.behavior.celebrate.json" }, - "minecraft:behavior.charge_attack": { "$ref": "../1.8.0/behaviors/minecraft.behavior.charge_attack.json" }, - "minecraft:behavior.charge_held_item": { "$ref": "../1.8.0/behaviors/minecraft.behavior.charge_held_item.json" }, - "minecraft:behavior.circle_around_anchor": { "$ref": "../1.8.0/behaviors/minecraft.behavior.circle_around_anchor.json" }, - "minecraft:behavior.controlled_by_player": { "$ref": "../1.8.0/behaviors/minecraft.behavior.controlled_by_player.json" }, - "minecraft:behavior.defend_trusted_target": { "$ref": "./behaviors/minecraft.behavior.defend_trusted_target.json" }, - "minecraft:behavior.defend_village_target": { "$ref": "../1.8.0/behaviors/minecraft.behavior.defend_village_target.json" }, - "minecraft:behavior.delayed_attack": { "$ref": "../1.8.0/behaviors/minecraft.behavior.delayed_attack.json" }, - "minecraft:behavior.door_interact": { "$ref": "../1.8.0/behaviors/minecraft.behavior.door_interact.json" }, - "minecraft:behavior.dragonchargeplayer": { "$ref": "../1.8.0/behaviors/minecraft.behavior.dragonchargeplayer.json" }, - "minecraft:behavior.dragondeath": { "$ref": "../1.8.0/behaviors/minecraft.behavior.dragondeath.json" }, - "minecraft:behavior.dragonflaming": { "$ref": "../1.8.0/behaviors/minecraft.behavior.dragonflaming.json" }, - "minecraft:behavior.dragonholdingpattern": { "$ref": "../1.8.0/behaviors/minecraft.behavior.dragonholdingpattern.json" }, - "minecraft:behavior.dragonlanding": { "$ref": "../1.8.0/behaviors/minecraft.behavior.dragonlanding.json" }, - "minecraft:behavior.dragonscanning": { "$ref": "../1.8.0/behaviors/minecraft.behavior.dragonscanning.json" }, - "minecraft:behavior.dragonstrafeplayer": { "$ref": "../1.8.0/behaviors/minecraft.behavior.dragonstrafeplayer.json" }, - "minecraft:behavior.dragontakeoff": { "$ref": "../1.8.0/behaviors/minecraft.behavior.dragontakeoff.json" }, - "minecraft:behavior.drink_potion": { "$ref": "./behaviors/minecraft.behavior.drink_potion.json" }, - "minecraft:behavior.drop_item_for": { "$ref": "./behaviors/minecraft.behavior.drop_item_for.json" }, - "minecraft:behavior.eat_block": { "$ref": "../1.8.0/behaviors/minecraft.behavior.eat_block.json" }, - "minecraft:behavior.eat_carried_item": { "$ref": "./behaviors/minecraft.behavior.eat_carried_item.json" }, - "minecraft:behavior.enderman_leave_block": { "$ref": "../1.8.0/behaviors/minecraft.behavior.enderman_leave_block.json" }, - "minecraft:behavior.enderman_take_block": { "$ref": "../1.8.0/behaviors/minecraft.behavior.enderman_take_block.json" }, - "minecraft:behavior.equip_item": { "$ref": "./behaviors/minecraft.behavior.equip_item.json" }, - "minecraft:behavior.explore_outskirts": { "$ref": "../1.8.0/behaviors/minecraft.behavior.explore_outskirts.json" }, - "minecraft:behavior.find_cover": { "$ref": "./behaviors/minecraft.behavior.find_cover.json" }, - "minecraft:behavior.find_mount": { "$ref": "./behaviors/minecraft.behavior.find_mount.json" }, - "minecraft:behavior.find_underwater_treasure": { "$ref": "../1.8.0/behaviors/minecraft.behavior.find_underwater_treasure.json" }, - "minecraft:behavior.flee_sun": { "$ref": "../1.8.0/behaviors/minecraft.behavior.flee_sun.json" }, - "minecraft:behavior.float": { "$ref": "../1.8.0/behaviors/minecraft.behavior.float.json" }, - "minecraft:behavior.float_wander": { "$ref": "../1.8.0/behaviors/minecraft.behavior.float_wander.json" }, - "minecraft:behavior.follow_caravan": { "$ref": "../1.8.0/behaviors/minecraft.behavior.follow_caravan.json" }, - "minecraft:behavior.follow_mob": { "$ref": "../1.8.0/behaviors/minecraft.behavior.follow_mob.json" }, - "minecraft:behavior.follow_owner": { "$ref": "../1.8.0/behaviors/minecraft.behavior.follow_owner.json" }, - "minecraft:behavior.follow_parent": { "$ref": "../1.8.0/behaviors/minecraft.behavior.follow_parent.json" }, - "minecraft:behavior.follow_target_captain": { "$ref": "../1.8.0/behaviors/minecraft.behavior.follow_target_captain.json" }, - "minecraft:behavior.go_home": { "$ref": "./behaviors/minecraft.behavior.go_home.json" }, - "minecraft:behavior.guardian_attack": { "$ref": "../1.8.0/behaviors/minecraft.behavior.guardian_attack.json" }, - "minecraft:behavior.harvest_farm_block": { "$ref": "../1.8.0/behaviors/minecraft.behavior.harvest_farm_block.json" }, - "minecraft:behavior.hide": { "$ref": "../1.8.0/behaviors/minecraft.behavior.hide.json" }, - "minecraft:behavior.hold_ground": { "$ref": "./behaviors/minecraft.behavior.hold_ground.json" }, - "minecraft:behavior.hurt_by_target": { "$ref": "../1.8.0/behaviors/minecraft.behavior.hurt_by_target.json" }, - "minecraft:behavior.inspect_bookshelf": { "$ref": "../1.8.0/behaviors/minecraft.behavior.inspect_bookshelf.json" }, - "minecraft:behavior.jump_to_block": { "$ref": "../1.8.0/behaviors/minecraft.behavior.jump_to_block.json" }, - "minecraft:behavior.knockback_roar": { "$ref": "./behaviors/minecraft.behavior.knockback_roar.json" }, - "minecraft:behavior.lay_down": { "$ref": "../1.8.0/behaviors/minecraft.behavior.lay_down.json" }, - "minecraft:behavior.lay_egg": { "$ref": "../1.8.0/behaviors/minecraft.behavior.lay_egg.json" }, - "minecraft:behavior.leap_at_target": { "$ref": "./behaviors/minecraft.behavior.leap_at_target.json" }, - "minecraft:behavior.look_at_entity": { "$ref": "../1.8.0/behaviors/minecraft.behavior.look_at_entity.json" }, - "minecraft:behavior.look_at_player": { "$ref": "./behaviors/minecraft.behavior.look_at_player.json" }, - "minecraft:behavior.look_at_target": { "$ref": "../1.8.0/behaviors/minecraft.behavior.look_at_target.json" }, - "minecraft:behavior.look_at_trading_player": { "$ref": "../1.8.0/behaviors/minecraft.behavior.look_at_trading_player.json" }, - "minecraft:behavior.make_love": { "$ref": "../1.8.0/behaviors/minecraft.behavior.make_love.json" }, - "minecraft:behavior.melee_attack": { "$ref": "../1.8.0/behaviors/minecraft.behavior.melee_attack.json" }, - "minecraft:behavior.mingle": { "$ref": "../1.8.0/behaviors/minecraft.behavior.mingle.json" }, - "minecraft:behavior.mount_pathing": { "$ref": "../1.8.0/behaviors/minecraft.behavior.mount_pathing.json" }, - "minecraft:behavior.move_indoors": { "$ref": "../1.8.0/behaviors/minecraft.behavior.move_indoors.json" }, - "minecraft:behavior.move_through_village": { "$ref": "../1.8.0/behaviors/minecraft.behavior.move_through_village.json" }, - "minecraft:behavior.move_to_block": { "$ref": "../1.8.0/behaviors/minecraft.behavior.move_to_block.json" }, - "minecraft:behavior.move_to_land": { "$ref": "../1.8.0/behaviors/minecraft.behavior.move_to_land.json" }, - "minecraft:behavior.move_to_lava": { "$ref": "./behaviors/minecraft.behavior.move_to_lava.json" }, - "minecraft:behavior.move_to_liquid": { "$ref": "../1.8.0/behaviors/minecraft.behavior.move_to_liquid.json" }, - "minecraft:behavior.move_to_poi": { "$ref": "../1.8.0/behaviors/minecraft.behavior.move_to_poi.json" }, - "minecraft:behavior.move_to_random_block": { "$ref": "../1.8.0/behaviors/minecraft.behavior.move_to_random_block.json" }, - "minecraft:behavior.move_to_village": { "$ref": "../1.8.0/behaviors/minecraft.behavior.move_to_village.json" }, - "minecraft:behavior.move_to_water": { "$ref": "../1.8.0/behaviors/minecraft.behavior.move_to_water.json" }, - "minecraft:behavior.move_towards_dwelling_restriction": { - "$ref": "../1.8.0/behaviors/minecraft.behavior.move_towards_dwelling_restriction.json" - }, - "minecraft:behavior.move_towards_home_restriction": { "$ref": "./behaviors/minecraft.behavior.move_towards_home_restriction.json" }, - "minecraft:behavior.move_towards_restriction": { "$ref": "../1.8.0/behaviors/minecraft.behavior.move_towards_restriction.json" }, - "minecraft:behavior.move_towards_target": { "$ref": "../1.8.0/behaviors/minecraft.behavior.move_towards_target.json" }, - "minecraft:behavior.nap": { "$ref": "./behaviors/minecraft.behavior.nap.json" }, - "minecraft:behavior.nearest_attackable_target": { "$ref": "./behaviors/minecraft.behavior.nearest_attackable_target.json" }, - "minecraft:behavior.nearest_prioritized_attackable_target": { - "$ref": "./behaviors/minecraft.behavior.nearest_prioritized_attackable_target.json" - }, - "minecraft:behavior.ocelot_sit_on_block": { "$ref": "../1.8.0/behaviors/minecraft.behavior.ocelot_sit_on_block.json" }, - "minecraft:behavior.ocelotattack": { "$ref": "../1.8.0/behaviors/minecraft.behavior.ocelotattack.json" }, - "minecraft:behavior.offer_flower": { "$ref": "../1.8.0/behaviors/minecraft.behavior.offer_flower.json" }, - "minecraft:behavior.open_door": { "$ref": "../1.8.0/behaviors/minecraft.behavior.open_door.json" }, - "minecraft:behavior.owner_hurt_by_target": { "$ref": "../1.8.0/behaviors/minecraft.behavior.owner_hurt_by_target.json" }, - "minecraft:behavior.owner_hurt_target": { "$ref": "../1.8.0/behaviors/minecraft.behavior.owner_hurt_target.json" }, - "minecraft:behavior.panic": { "$ref": "../1.8.0/behaviors/minecraft.behavior.panic.json" }, - "minecraft:behavior.peek": { "$ref": "../1.8.0/behaviors/minecraft.behavior.peek.json" }, - "minecraft:behavior.pet_sleep_with_owner": { "$ref": "./behaviors/minecraft.behavior.pet_sleep_with_owner.json" }, - "minecraft:behavior.pickup_items": { "$ref": "./behaviors/minecraft.behavior.pickup_items.json" }, - "minecraft:behavior.play": { "$ref": "../1.8.0/behaviors/minecraft.behavior.play.json" }, - "minecraft:behavior.play_dead": { "$ref": "../1.8.0/behaviors/minecraft.behavior.play_dead.json" }, - "minecraft:behavior.player_ride_tamed": { "$ref": "../1.8.0/behaviors/minecraft.behavior.player_ride_tamed.json" }, - "minecraft:behavior.raid_garden": { "$ref": "../1.8.0/behaviors/minecraft.behavior.raid_garden.json" }, - "minecraft:behavior.ram_attack": { "$ref": "../1.8.0/behaviors/minecraft.behavior.ram_attack.json" }, - "minecraft:behavior.random_breach": { "$ref": "../1.8.0/behaviors/minecraft.behavior.random_breach.json" }, - "minecraft:behavior.random_fly": { "$ref": "./behaviors/minecraft.behavior.random_fly.json" }, - "minecraft:behavior.random_hover": { "$ref": "./behaviors/minecraft.behavior.random_hover.json" }, - "minecraft:behavior.random_look_around": { "$ref": "../1.8.0/behaviors/minecraft.behavior.random_look_around.json" }, - "minecraft:behavior.random_look_around_and_sit": { "$ref": "./behaviors/minecraft.behavior.random_look_around_and_sit.json" }, - "minecraft:behavior.random_sitting": { "$ref": "../1.8.0/behaviors/minecraft.behavior.random_sitting.json" }, - "minecraft:behavior.random_stroll": { "$ref": "../1.8.0/behaviors/minecraft.behavior.random_stroll.json" }, - "minecraft:behavior.random_swim": { "$ref": "../1.8.0/behaviors/minecraft.behavior.random_swim.json" }, - "minecraft:behavior.ranged_attack": { "$ref": "../1.8.0/behaviors/minecraft.behavior.ranged_attack.json" }, - "minecraft:behavior.receive_love": { "$ref": "../1.8.0/behaviors/minecraft.behavior.receive_love.json" }, - "minecraft:behavior.restrict_open_door": { "$ref": "../1.8.0/behaviors/minecraft.behavior.restrict_open_door.json" }, - "minecraft:behavior.restrict_sun": { "$ref": "../1.8.0/behaviors/minecraft.behavior.restrict_sun.json" }, - "minecraft:behavior.rise_to_liquid_level": { "$ref": "./behaviors/minecraft.behavior.rise_to_liquid_level.json" }, - "minecraft:behavior.roll": { "$ref": "../1.8.0/behaviors/minecraft.behavior.roll.json" }, - "minecraft:behavior.run_around_like_crazy": { "$ref": "../1.8.0/behaviors/minecraft.behavior.run_around_like_crazy.json" }, - "minecraft:behavior.scared": { "$ref": "../1.8.0/behaviors/minecraft.behavior.scared.json" }, - "minecraft:behavior.send_event": { "$ref": "./behaviors/minecraft.behavior.send_event.json" }, - "minecraft:behavior.share_items": { "$ref": "../1.8.0/behaviors/minecraft.behavior.share_items.json" }, - "minecraft:behavior.silverfish_merge_with_stone": { "$ref": "../1.8.0/behaviors/minecraft.behavior.silverfish_merge_with_stone.json" }, - "minecraft:behavior.silverfish_wake_up_friends": { "$ref": "../1.8.0/behaviors/minecraft.behavior.silverfish_wake_up_friends.json" }, - "minecraft:behavior.skeleton_horse_trap": { "$ref": "../1.8.0/behaviors/minecraft.behavior.skeleton_horse_trap.json" }, - "minecraft:behavior.sleep": { "$ref": "../1.8.0/behaviors/minecraft.behavior.sleep.json" }, - "minecraft:behavior.slime_attack": { "$ref": "../1.8.0/behaviors/minecraft.behavior.slime_attack.json" }, - "minecraft:behavior.slime_float": { "$ref": "../1.8.0/behaviors/minecraft.behavior.slime_float.json" }, - "minecraft:behavior.slime_keep_on_jumping": { "$ref": "../1.8.0/behaviors/minecraft.behavior.slime_keep_on_jumping.json" }, - "minecraft:behavior.slime_random_direction": { "$ref": "../1.8.0/behaviors/minecraft.behavior.slime_random_direction.json" }, - "minecraft:behavior.snacking": { "$ref": "../1.8.0/behaviors/minecraft.behavior.snacking.json" }, - "minecraft:behavior.sneeze": { "$ref": "../1.8.0/behaviors/minecraft.behavior.sneeze.json" }, - "minecraft:behavior.squid_dive": { "$ref": "../1.8.0/behaviors/minecraft.behavior.squid_dive.json" }, - "minecraft:behavior.squid_flee": { "$ref": "../1.8.0/behaviors/minecraft.behavior.squid_flee.json" }, - "minecraft:behavior.squid_idle": { "$ref": "../1.8.0/behaviors/minecraft.behavior.squid_idle.json" }, - "minecraft:behavior.squid_move_away_from_ground": { "$ref": "../1.8.0/behaviors/minecraft.behavior.squid_move_away_from_ground.json" }, - "minecraft:behavior.squid_out_of_water": { "$ref": "../1.8.0/behaviors/minecraft.behavior.squid_out_of_water.json" }, - "minecraft:behavior.stalk_and_pounce_on_target": { "$ref": "./behaviors/minecraft.behavior.stalk_and_pounce_on_target.json" }, - "minecraft:behavior.stay_while_sitting": { "$ref": "../1.8.0/behaviors/minecraft.behavior.stay_while_sitting.json" }, - "minecraft:behavior.stomp_attack": { "$ref": "../1.8.0/behaviors/minecraft.behavior.stomp_attack.json" }, - "minecraft:behavior.stomp_turtle_egg": { "$ref": "../1.8.0/behaviors/minecraft.behavior.stomp_turtle_egg.json" }, - "minecraft:behavior.stroll_towards_village": { "$ref": "./behaviors/minecraft.behavior.stroll_towards_village.json" }, - "minecraft:behavior.summon_entity": { "$ref": "../1.8.0/behaviors/minecraft.behavior.summon_entity.json" }, - "minecraft:behavior.swell": { "$ref": "../1.8.0/behaviors/minecraft.behavior.swell.json" }, - "minecraft:behavior.swim_idle": { "$ref": "../1.8.0/behaviors/minecraft.behavior.swim_idle.json" }, - "minecraft:behavior.swim_wander": { "$ref": "../1.8.0/behaviors/minecraft.behavior.swim_wander.json" }, - "minecraft:behavior.swim_with_entity": { "$ref": "../1.8.0/behaviors/minecraft.behavior.swim_with_entity.json" }, - "minecraft:behavior.swoop_attack": { "$ref": "../1.8.0/behaviors/minecraft.behavior.swoop_attack.json" }, - "minecraft:behavior.take_flower": { "$ref": "../1.8.0/behaviors/minecraft.behavior.take_flower.json" }, - "minecraft:behavior.target_when_pushed": { "$ref": "../1.8.0/behaviors/minecraft.behavior.target_when_pushed.json" }, - "minecraft:behavior.tempt": { "$ref": "./behaviors/minecraft.behavior.tempt.json" }, - "minecraft:behavior.trade_interest": { "$ref": "../1.8.0/behaviors/minecraft.behavior.trade_interest.json" }, - "minecraft:behavior.trade_with_player": { "$ref": "../1.8.0/behaviors/minecraft.behavior.trade_with_player.json" }, - "minecraft:behavior.vex_copy_owner_target": { "$ref": "../1.8.0/behaviors/minecraft.behavior.vex_copy_owner_target.json" }, - "minecraft:behavior.vex_random_move": { "$ref": "../1.8.0/behaviors/minecraft.behavior.vex_random_move.json" }, - "minecraft:behavior.wither_random_attack_pos_goal": { "$ref": "../1.8.0/behaviors/minecraft.behavior.wither_random_attack_pos_goal.json" }, - "minecraft:behavior.wither_target_highest_damage": { "$ref": "../1.8.0/behaviors/minecraft.behavior.wither_target_highest_damage.json" }, - "minecraft:behavior.work": { "$ref": "../1.8.0/behaviors/minecraft.behavior.work.json" } - } -} diff --git a/source/behavior/entities/1.16.0/components/minecraft.admire_item.json b/source/behavior/entities/1.16.0/components/minecraft.admire_item.json deleted file mode 100644 index 599473bc..00000000 --- a/source/behavior/entities/1.16.0/components/minecraft.admire_item.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.admire_item", - "type": "object", - "title": "Admire Item 1.16.0", - "description": "Causes the mob to ignore attackable targets for a given duration.", - "additionalProperties": false, - "properties": { - "cooldown_after_being_attacked": { - "type": "integer", - "default": 0, - "description": "Duration, in seconds, for which mob won't admire items if it was hurt", - "title": "Cooldown After Being Attacked" - }, - "duration": { "type": "integer", "default": 10, "description": "Duration, in seconds, that the mob is pacified.", "title": "Duration" } - } -} diff --git a/source/behavior/entities/1.16.0/components/minecraft.ageable.json b/source/behavior/entities/1.16.0/components/minecraft.ageable.json deleted file mode 100644 index a064a443..00000000 --- a/source/behavior/entities/1.16.0/components/minecraft.ageable.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.ageable", - "type": "object", - "title": "Ageable 1.16.0", - "description": "Adds a timer for the entity to grow up. It can be accelerated by giving the entity the items it likes as defined by feedItems.", - "additionalProperties": false, - "properties": { - "drop_items": { - "description": "List of items that the entity drops when it grows up.", - "oneOf": [ - { "type": "array", "items": { "$ref": "../../../../general/item/identifier.json" } }, - { "type": "string", "$ref": "../../../../general/item/identifier.json" } - ], - "title": "Drop Items" - }, - "duration": { - "type": "number", - "default": 1200, - "description": "Amount of time before the entity grows up, -1 for always a baby.", - "title": "Duration" - }, - "feed_items": { - "description": "List of items that can be fed to the entity. Includes `item` for the item name and `growth` to define how much time it grows up by", - "oneOf": [ - { "type": "array", "items": { "$ref": "../../../../general/item/identifier.json" } }, - { - "type": "array", - "items": { - "type": "object", - "properties": { "growth": { "type": "number" }, "item": { "$ref": "../../../../general/item/identifier.json" } } - } - }, - { "type": "string", "$ref": "../../../../general/item/identifier.json" } - ], - "title": "Feed Items" - }, - "grow_up": { "$ref": "../types/event.json", "description": "Event to run when this entity grows up.", "title": "Grow up" }, - "transform_to_item": { - "type": "string", - "title": "Transform to item", - "description": "The feed item used will transform to this item upon successful interaction. Format: itemName:auxValue" - } - } -} diff --git a/source/behavior/entities/1.16.0/components/minecraft.ambient_sound_interval.json b/source/behavior/entities/1.16.0/components/minecraft.ambient_sound_interval.json deleted file mode 100644 index b25af74a..00000000 --- a/source/behavior/entities/1.16.0/components/minecraft.ambient_sound_interval.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.ambient_sound_interval", - "additionalProperties": false, - "type": "object", - "title": "Ambient Sound Interval 1.16.0", - "description": "Sets the entity's delay between playing its ambient sound.", - - "properties": { - "event_name": { - "type": "string", - "default": "ambient", - "description": "Level sound event to be played as the ambient sound.", - "title": "Event Name" - }, - "range": { - "type": "number", - "default": 16, - "description": "Maximum time in seconds to randomly add to the ambient sound delay time.", - "title": "Range" - }, - "value": { - "type": "number", - "default": 8, - "description": "Minimum time in seconds before the entity plays its ambient sound again", - "title": "Value" - } - } -} diff --git a/source/behavior/entities/1.16.0/components/minecraft.attack_cooldown.json b/source/behavior/entities/1.16.0/components/minecraft.attack_cooldown.json deleted file mode 100644 index 0e333997..00000000 --- a/source/behavior/entities/1.16.0/components/minecraft.attack_cooldown.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.attack_cooldown", - "type": "object", - "title": "Attack Cooldown 1.16.0", - "description": "Adds a cooldown to a mob. The intention of this cooldown is to be used to prevent the mob from attempting to aquire new attack targets.", - "additionalProperties": false, - "properties": { - "attack_cooldown_complete_event": { - "$ref": "../types/trigger.json", - "description": "Event to be runned when the cooldown is complete.", - "title": "Attack Cooldown Complete Event" - }, - "attack_cooldown_time": { - "default": [0.0, 1.0], - "description": "Amount of time in seconds for the cooldown. Can be specified as a number or a pair of numbers (Minimum and max).", - "title": "Attack Cooldown Time", - "oneOf": [ - { - "type": "array", - "items": [ - { "type": "number", "title": "Maximum" }, - { "type": "number", "title": "Maximum" } - ] - }, - { "type": "number" } - ] - } - } -} diff --git a/source/behavior/entities/1.16.0/components/minecraft.barter.json b/source/behavior/entities/1.16.0/components/minecraft.barter.json deleted file mode 100644 index 9d10a605..00000000 --- a/source/behavior/entities/1.16.0/components/minecraft.barter.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.barter", - "type": "object", - "title": "Barter 1.16.0", - "description": "Enables the component to drop an item as a barter exchange.", - "additionalProperties": false, - "properties": { - "barter_table": { "type": "string", "description": "Loot table that's used to drop a random item.", "title": "Barter Table" }, - "cooldown_after_being_attacked": { - "type": "integer", - "default": 0, - "description": "Duration, in seconds, for which mob won't barter items if it was hurt", - "title": "Cooldown After Being Attacked" - } - } -} diff --git a/source/behavior/entities/1.16.0/components/minecraft.block_sensor.json b/source/behavior/entities/1.16.0/components/minecraft.block_sensor.json deleted file mode 100644 index 718bc266..00000000 --- a/source/behavior/entities/1.16.0/components/minecraft.block_sensor.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.block_sensor", - "type": "object", - "title": "Block Sensor 1.16.0", - "description": "Fires off a specified event when a block in the block list is broken within the sensor range.", - "additionalProperties": false, - "properties": { - "sensor_radius": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Sensor Radius", "minimum": 0 }, - "on_break": { - "type": "array", - "title": "On Break", - "description": "Blocks that will trigger the component when broken and what event will trigger.", - "items": { - "type": "object", - "title": "On Block Broken", - "description": "", - "additionalProperties": false, - "properties": { - "block_list": { - "type": "array", - "title": "Block List", - "description": "Blocks that will trigger the component when broken and what event will trigger.", - "items": { "$ref": "../../../../general/block/identifier.json", "title": "Block ID" } - }, - "on_block_broken": { "type": "string", "title": "On Block Broken", "description": "Event to run when a block breaks" } - } - } - } - } -} diff --git a/source/behavior/entities/1.16.0/components/minecraft.boostable.json b/source/behavior/entities/1.16.0/components/minecraft.boostable.json deleted file mode 100644 index 4f768986..00000000 --- a/source/behavior/entities/1.16.0/components/minecraft.boostable.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.boostable", - "type": "object", - "title": "Boostable 1.16.0", - "additionalProperties": false, - "description": "Defines the conditions and behavior of a rideable entity's boost", - - "properties": { - "duration": { "type": "number", "default": 3, "description": "Time in seconds for the boost.", "title": "Duration" }, - "speed_multiplier": { - "type": "number", - "default": 1, - "description": "Factor by which the entity's normal speed increases. E.g. 2.0 means go twice as fast.", - "title": "Speed Multiplier" - }, - "boost_items": { - "type": "array", - "description": "List of items that can be used to boost while riding this entity", - "title": "Boost Items", - "items": { - "type": "object", - "additionalProperties": false, - "description": "List of items that can be used to boost while riding this entity.", - "properties": { - "damage": { - "type": "integer", - "default": 1, - "description": "This is the damage that the item will take each time it is used.", - "title": "Damage" - }, - "item": { "type": "string", "default": "", "description": "Name of the item that can be used to boost.", "title": "Item" }, - "replace_item": { - "type": "string", - "default": "", - "description": "The item used to boost will become this item once it is used up.", - "title": "Replace Item" - } - } - } - } - } -} diff --git a/source/behavior/entities/1.16.0/components/minecraft.breedable.json b/source/behavior/entities/1.16.0/components/minecraft.breedable.json deleted file mode 100644 index bcc2b45a..00000000 --- a/source/behavior/entities/1.16.0/components/minecraft.breedable.json +++ /dev/null @@ -1,188 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.breedable", - "type": "object", - "title": "Breedable 1.16.0", - "additionalProperties": false, - "description": "Defines the way an entity can get into the `love` state.", - "definitions": { - "breeds_with_spec": { - "type": "object", - "description": "An entity definitions that this entity can breed with.", - "additionalItems": false, - - "properties": { - "baby_type": { "type": "string", "description": "The entity definition of this entity's babies.", "title": "Baby Type" }, - "breed_event": { "$ref": "../types/event.json", "description": "Event to run when this entity breeds.", "title": "Breed Event" }, - "mate_type": { "type": "string", "description": "The entity definition of this entity's mate.", "title": "Mate Type" } - } - }, - "enviroment_requirements": { - "type": "object", - "description": "A nearby block requirements to get the entity into the `love` state.", - "properties": { - "blocks": { - "description": "The block types required nearby for the entity to breed.", - "title": "Blocks", - "oneOf": [ - { - "type": "array", - "items": { - "description": "A block type required nearby for the entity to breed.", - "type": "string", - "$ref": "../../../../general/blocks_item.json", - "title": "Blocks" - } - }, - { - "description": "A block type required nearby for the entity to breed.", - "type": "string", - "$ref": "../../../../general/blocks_item.json", - "title": "Blocks" - } - ] - }, - "count": { "type": "number", "description": "The number of the required block types nearby for the entity to breed.", "title": "Count" }, - "radius": { - "type": "number", - "description": "How many blocks radius from the mob's center to search in for the required blocks. Bounded between 0 and 16.", - "minimum": 0, - "title": "Radius" - } - }, - "title": "Environment Requirements" - } - }, - - "properties": { - "allow_sitting": { "description": "If true, entities can breed while sitting.", "type": "boolean", "default": false, "title": "Allow Sitting" }, - "blend_attributes": { - "description": "If true, the entities will blend their attributes in the offspring after they breed. For example, horses blend their health, movement, and jump_strength in their offspring.", - "type": "boolean", - "default": true, - "title": "Blend Attributes" - }, - "breed_cooldown": { - "description": "Time in seconds before the Entity can breed again.", - "type": "number", - "default": 60.0, - "title": "Breed Cooldown" - }, - "breed_items": { - "description": "The list of items that can be used to get the entity into the `love` state", - "title": "Breed Items", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "description": "An item that can be used to get the entity into the `love` state", - "$ref": "../../../../general/item/identifier.json", - "title": "Breed Item" - } - }, - { "type": "string", "$ref": "../../../../general/item/identifier.json" } - ] - }, - "breeds_with": { - "description": "The list of entity definitions that this entity can breed with.", - "title": "Breeds With", - "oneOf": [ - { "type": "object", "$ref": "#/definitions/breeds_with_spec" }, - { "uniqueItems": true, "type": "array", "items": { "type": "object", "$ref": "#/definitions/breeds_with_spec" } } - ] - }, - "deny_parents_variant": { - "type": "object", - "description": "Determines how likely the baby of parents with the same variant will deny that variant and take a random variant within the given range instead.", - "additionalProperties": false, - "properties": { - "chance": { "type": "number", "default": 0, "description": "The percentage chance of denying the parents` variant.", "title": "Chance" }, - "max_variant": { "type": "integer", "default": 0, "description": "The inclusive maximum of the variant range.", "title": "Maximum Variant" }, - "min_variant": { "type": "integer", "default": 0, "description": "The inclusive minimum of the variant range.", "title": "Minimum Variant" } - }, - "title": "Deny Parents Variant" - }, - "environment_requirements": { - "description": "The list of nearby block requirements to get the entity into the `love` state.", - "oneOf": [ - { "type": "object", "$ref": "#/definitions/enviroment_requirements" }, - { "type": "array", "items": { "$ref": "#/definitions/enviroment_requirements" } } - ], - "title": "Environment Requirements" - }, - "extra_baby_chance": { - "type": "number", - "default": 0.0, - "description": "Chance that up to 16 babies will spawn between 0.0 and 1.0, where 1.0 is 100%.", - "minimum": 0.0, - "maximum": 1.0, - "title": "Extra Baby Chance" - }, - "love_filters": { - "$ref": "../../filters/filters.json", - "description": "The filters to run when attempting to fall in love.", - "title": "Love Filters" - }, - "mutation_factor": { - "type": "object", - "description": "Determines how likely the babies are to NOT inherit one of their parent's variances. Values are between 0.0 and 1.0, with a higher number meaning more likely to mutate.", - "additionalProperties": false, - "properties": { - "color": { - "type": "number", - "default": 0, - "minimum": 0.0, - "maximum": 1.0, - "description": "The percentage chance of a mutation on the entity's color.", - "title": "Color" - }, - "extra_variant": { - "type": "number", - "default": 0, - "minimum": 0.0, - "maximum": 1.0, - "description": "The percentage chance of a mutation on the entity's extra variant type.", - "title": "Extra Variant" - }, - "variant": { - "type": "number", - "default": 0, - "minimum": 0.0, - "maximum": 1.0, - "description": "The percentage chance of a mutation on the entity's variant type.", - "title": "Variant" - } - }, - "title": "Mutation Factor" - }, - "causes_pregnancy": { - "type": "boolean", - "default": false, - "description": "If true, the entity will become pregnant instead of spawning a baby.", - "title": "Causes Pregnancy" - }, - "inherit_tamed": { - "type": "boolean", - "default": true, - "description": "If true, the babies will be automatically tamed if its parents are", - "title": "Inherit Tamed" - }, - "require_full_health": { - "type": "boolean", - "default": false, - "description": "If true, the entity needs to be at full health before it can breed.", - "title": "Require Full Health" - }, - "require_tame": { - "type": "boolean", - "default": true, - "description": "If true, the entities need to be tamed first before they can breed.", - "title": "Require Tame" - }, - "transform_to_item": { - "type": "string", - "title": "Transform To Item", - "description": "The feed item used will transform to this item upon successful interaction. Format: itemName:auxValue" - } - } -} diff --git a/source/behavior/entities/1.16.0/components/minecraft.buoyant.json b/source/behavior/entities/1.16.0/components/minecraft.buoyant.json deleted file mode 100644 index e1f15a90..00000000 --- a/source/behavior/entities/1.16.0/components/minecraft.buoyant.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.buoyant", - "type": "object", - "title": "Buoyant 1.16.0", - "description": "Enables an entity to float on the specified liquid blocks.", - "additionalProperties": false, - "properties": { - "base_buoyancy": { - "type": "number", - "default": 0, - "description": "Base buoyancy used to calculate how much will a mob float.", - "title": "Base Buoyancy" - }, - "apply_gravity": { - "type": "boolean", - "default": true, - "description": "Applies gravity each tick. Causes more of a wave simulation, but will cause more gravity to be applied outside liquids.", - "title": "Apply Gravity" - }, - "buoyancy": { - "type": "number", - "default": 1, - "description": "Base buoyancy used to calculate how much will a mob float.", - "title": "Base Buoyancy" - }, - "big_wave_probability": { - "type": "number", - "default": 0.03, - "description": "Probability for a big wave hitting the entity. Only used if `simulate_waves` is true.", - "title": "Big Wave Probability" - }, - "big_wave_speed": { - "type": "number", - "default": 10, - "description": "Multiplier for the speed to make a big wave. Triggered depending on `big_wave_probability`.", - "title": "Big Wave Speed" - }, - "drag_down_on_buoyancy_removed": { - "type": "number", - "default": 0, - "description": "How much an actor will be dragged down when the Buoyancy Component is removed.", - "title": "Drag Down On Buoyancy Removed" - }, - "liquid_blocks": { - "type": "array", - "description": "List of blocks this entity can float on. Must be a liquid block.", - "title": "Liquid Blocks", - "items": { "type": "string", "title": "Block ID" } - }, - "simulate_waves": { - "type": "boolean", - "default": true, - "description": "Should the movement simulate waves going through.", - "title": "Simulate Waves" - } - } -} diff --git a/source/behavior/entities/1.16.0/components/minecraft.celebrate_hunt.json b/source/behavior/entities/1.16.0/components/minecraft.celebrate_hunt.json deleted file mode 100644 index 9caeee32..00000000 --- a/source/behavior/entities/1.16.0/components/minecraft.celebrate_hunt.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.celebrate_hunt", - "type": "object", - "title": "Celebrate Hunt 1.16.0", - "description": "Specifies hunt celebration behavior.", - "additionalProperties": false, - "properties": { - "broadcast": { - "type": "boolean", - "default": true, - "description": "If true, celebration will be broadcasted to other entities in the radius.", - "title": "Broadcast" - }, - "celebration_targets": { - "$ref": "../../filters/filters.json", - "description": "The list of conditions that target of hunt must satisfy to initiate celebration.", - "title": "Celeberation Targets" - }, - "celebrate_sound": { - "type": "string", - "default": "", - "description": "The sound event to play when the mob is celebrating", - "title": "Celebrate Sound" - }, - "duration": { "type": "integer", "default": 4, "description": "Duration, in seconds, of celebration", "title": "Duration" }, - "radius": { - "type": "number", - "default": 16, - "description": "If broadcast is enabled, specifies the radius in which it will notify other entities for celebration.", - "title": "Radius" - }, - "sound_interval": { - "default": 0, - "description": "The range of time in seconds to randomly wait before playing the sound again", - "title": "Sound Interval", - "oneOf": [ - { - "type": "array", - "items": [ - { "type": "number", "title": "Maximum" }, - { "type": "number", "title": "Maximum" } - ] - }, - { "type": "number" }, - { - "type": "object", - "additionalProperties": false, - "properties": { - "range_min": { - "type": "number", - "title": "Minimum", - "description": "Minimum" - }, - "range_max": { - "type": "number", - "title": "Maximum", - "description": "Maximum" - } - } - } - ] - } - } -} diff --git a/source/behavior/entities/1.16.0/components/minecraft.custom_hit_test.json b/source/behavior/entities/1.16.0/components/minecraft.custom_hit_test.json deleted file mode 100644 index ccf63776..00000000 --- a/source/behavior/entities/1.16.0/components/minecraft.custom_hit_test.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.custom_hit_test", - "type": "object", - "title": "Custom Hit Test 1.16.0", - "description": "List of hitboxes for melee and ranged hits against the entity.", - "additionalProperties": false, - "properties": { - "hitboxes": { - "type": "array", - "title": "Hitboxes", - "description": "Defines a hitbox size and pivot to test against.", - "items": { - "type": "object", - "title": "Hitbox", - "description": "Defines a hitbox size and pivot to test against.", - "additionalProperties": false, - "properties": { - "width": { - "type": "number", - "title": "Width", - "description": "Height of the hitbox in blocks. A negative value will be assumed to be 0." - }, - "height": { - "type": "number", - "title": "Height", - "description": "Width and Depth of the hitbox in blocks. A negative value will be assumed to be 0." - }, - "pivot": { - "type": "array", - "title": "Pivot", - "description": "The offset from the entity's anchor where the hitbox will spawn", - "items": [ - { "type": "number", "title": "X" }, - { "type": "number", "title": "Y" }, - { "type": "number", "title": "Z" } - ] - } - } - } - } - } -} diff --git a/source/behavior/entities/1.16.0/components/minecraft.damage_sensor.json b/source/behavior/entities/1.16.0/components/minecraft.damage_sensor.json deleted file mode 100644 index b94322e0..00000000 --- a/source/behavior/entities/1.16.0/components/minecraft.damage_sensor.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.damage_sensor", - "title": "Damage Sensor", - "description": "Defines what events to call when this entity is damaged by specific entities or items.", - "type": "object", - "additionalProperties": false, - "definitions": { - "trigger": { - "properties": { - "cause": { - "type": "string", - "default": "none", - "description": "Type of damage that triggers the events.", - "title": "Cause", - "$ref": "../../../../general/entity/damage_source.json" - }, - "damage_multiplier": { - "type": "number", - "default": 1, - "description": "A multiplier that modifies the base damage from the damage cause. If deals_damage is true the multiplier can only reduce the damage the entity will take to a minimum of 1.", - "title": "Damage Multiplier" - }, - "deals_damage": { - "type": "boolean", - "default": true, - "description": "If true, the damage dealt to the entity will take away health from it, set to false to make the entity ignore that damage.", - "title": "Deals Damage" - }, - "on_damage": { - "type": "object", - "description": "Specifies filters for entity definitions and events.", - "title": "On Damage", - "$ref": "../types/trigger.json" - }, - "on_damage_sound_event": { - "type": "string", - "description": "Defines what sound to play, if any, when the on_damage filters are met.", - "title": "On Damage Sound Event" - } - } - } - }, - "properties": { - "triggers": { - "description": "The list of triggers that fire when the environment conditions match the given filter criteria.", - "title": "Triggers", - "oneOf": [ - { "type": "array", "items": { "$ref": "#/definitions/trigger" } }, - { "type": "object", "$ref": "#/definitions/trigger" } - ] - } - } -} diff --git a/source/behavior/entities/1.16.0/components/minecraft.despawn.json b/source/behavior/entities/1.16.0/components/minecraft.despawn.json deleted file mode 100644 index caa45efb..00000000 --- a/source/behavior/entities/1.16.0/components/minecraft.despawn.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.despawn", - "type": "object", - "title": "Despawn 1.16.0", - "description": "Despawns the Actor when the despawn rules or optional filters evaluate to true.", - "additionalProperties": false, - "properties": { - "despawn_from_chance": { - "type": "boolean", - "default": true, - "description": "Determines if `min_range_random_chance` is used in the standard despawn rules", - "title": "Despawn From Chance" - }, - "despawn_from_distance": { - "type": "object", - "additionalProperties": false, - "description": "Defines the minimum and maximum distance for despawn to occur.", - "title": "Despawn From Distance", - "properties": { - "max_distance": { - "type": "integer", - "default": 128, - "description": "Maximum distance for standard despawn rules to instantly despawn the mob.", - "title": "Maximum Distance" - }, - "min_distance": { - "type": "integer", - "default": 32, - "description": "Minimum distance for standard despawn rules to try to despawn the mob.", - "title": "Minimum Distance" - } - } - }, - "despawn_from_inactivity": { - "type": "boolean", - "default": true, - "description": "Determines if the `min_range_inactivity_timer` is used in the standard despawn rules.", - "title": "Despawn From Inactivity" - }, - "despawn_from_simulation_edge": { - "type": "boolean", - "default": true, - "description": "Determines if the mob is instantly despawned at the edge of simulation distance in the standard despawn rules.", - "title": "Despawn From Simulation Edge" - }, - "filters": { - "$ref": "../../filters/filters.json", - "description": "The list of conditions that must be satisfied before the Actor is despawned. If a filter is defined then standard despawn rules are ignored." - }, - "min_range_inactivity_timer": { - "type": "integer", - "default": 30, - "description": "The amount of time in seconds that the mob must be inactive.", - "title": "Minimum Range Inactivity Timer" - }, - "min_range_random_chance": { - "type": "integer", - "default": 800, - "description": "A random chance between 1 and the given value.", - "title": "Minimum Range Random Chance" - }, - "remove_child_entities": { - "type": "boolean", - "default": false, - "description": "If true, all entities linked to this entity in a child relationship (eg. leashed) will also be despawned.", - "title": "Remove Child Entities" - } - } -} diff --git a/source/behavior/entities/1.16.0/components/minecraft.entity_sensor.json b/source/behavior/entities/1.16.0/components/minecraft.entity_sensor.json deleted file mode 100644 index 3f3aefd2..00000000 --- a/source/behavior/entities/1.16.0/components/minecraft.entity_sensor.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.entity_sensor", - "type": "object", - "title": "Entity Sensor 1.16.0", - "description": "A component that fires an event when a set of conditions are met by other entities within the defined range.", - "additionalProperties": false, - "properties": { - "maximum_count": { - "type": "integer", - "default": -1, - "description": "The maximum number of entities that must pass the filter conditions for the event to send.", - "title": "Maximum Count" - }, - "minimum_count": { - "type": "integer", - "default": 1, - "description": "The minimum number of entities that must pass the filter conditions for the event to send.", - "title": "Minimum Count" - }, - "relative_range": { - "type": "boolean", - "default": true, - "description": "If true the sensor range is additive on top of the entity's size.", - "title": "Relative Range" - }, - "require_all": { - "type": "boolean", - "default": false, - "description": "If true requires all nearby entities to pass the filter conditions for the event to send.", - "title": "Require All" - }, - "sensor_range": { - "type": "number", - "default": 10, - "description": "The maximum distance another entity can be from this and have the filters checked against it.", - "title": "Sensor Range" - }, - "event_filters": { "$ref": "../../filters/filters.json" }, - "event": { "title": "Event", "description": "event", "type": "string" } - } -} diff --git a/source/behavior/entities/1.16.0/components/minecraft.environment_sensor.json b/source/behavior/entities/1.16.0/components/minecraft.environment_sensor.json deleted file mode 100644 index 28c0a307..00000000 --- a/source/behavior/entities/1.16.0/components/minecraft.environment_sensor.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.environment_sensor", - "title": "Environment Sensor", - "description": "Creates a trigger based on environment conditions.", - "type": "object", - "additionalProperties": false, - "definitions": { "trigger": { "$ref": "../types/trigger.json" } }, - "properties": { - "triggers": { - "description": "The list of triggers that fire when the environment conditions match the given filter criteria.", - "title": "Triggers", - "oneOf": [ - { "type": "array", "items": { "$ref": "#/definitions/trigger" } }, - { "type": "object", "$ref": "#/definitions/trigger" } - ] - } - } -} diff --git a/source/behavior/entities/1.16.0/components/minecraft.equip_item.json b/source/behavior/entities/1.16.0/components/minecraft.equip_item.json deleted file mode 100644 index 9f9635ee..00000000 --- a/source/behavior/entities/1.16.0/components/minecraft.equip_item.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.equip_item", - "type": "object", - "title": "Equip Item 1.16.0", - "description": "The entity puts on the desired equipment.", - "additionalProperties": false, - "properties": {} -} diff --git a/source/behavior/entities/1.16.0/components/minecraft.equipment.json b/source/behavior/entities/1.16.0/components/minecraft.equipment.json deleted file mode 100644 index a8a761e6..00000000 --- a/source/behavior/entities/1.16.0/components/minecraft.equipment.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.equipment", - "type": "object", - "title": "Equipment 1.16.0", - "description": "Sets the equipment table to use for the entity.", - "additionalProperties": false, - - "properties": { - "slot_drop_chance": { - "type": "array", - "description": "A list of slots with the chance to drop an equipped item from that slot", - "title": "Slot Drop Chance", - "items": { - "additionalProperties": false, - "title": "Slot Drop Chance", - "description": "A slots with the chance to drop an equipped item from that slot.", - "type": "object", - "properties": { - "drop_chance": { - "type": "number", - "title": "Drop Chance", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "slot": { "type": "string", "title": "Slot", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED" } - } - } - }, - "table": { - "title": "Table", - "description": "The file path to the equipment table, relative to the behavior pack's root.", - "$ref": "../../../../general/loot_table/identifier.json" - } - } -} diff --git a/source/behavior/entities/1.16.0/components/minecraft.experience_reward.json b/source/behavior/entities/1.16.0/components/minecraft.experience_reward.json deleted file mode 100644 index 90add45d..00000000 --- a/source/behavior/entities/1.16.0/components/minecraft.experience_reward.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.experience_reward", - "type": "object", - "title": "Experience Reward 1.16.0", - "description": "Defines the amount of experience rewarded when the entity dies or is successfully bred.", - "additionalProperties": false, - "properties": { - "on_bred": { - "type": "string", - "default": 0, - "description": "A molang expression defining the amount of experience rewarded when this entity is successfully bred. An array of expressions adds each expression's result together for a final total.", - "title": "On Bred" - }, - "on_death": { - "type": "string", - "default": 0, - "description": "A molang expression defining the amount of experience rewarded when this entity dies. An array of expressions adds each expression's result together for a final total.", - "title": "On Death" - } - } -} diff --git a/source/behavior/entities/1.16.0/components/minecraft.explode.json b/source/behavior/entities/1.16.0/components/minecraft.explode.json deleted file mode 100644 index aad2fc6f..00000000 --- a/source/behavior/entities/1.16.0/components/minecraft.explode.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.explode", - "type": "object", - "title": "Explode 1.16.0", - "additionalProperties": false, - "description": "Defines how the entity explodes.", - - "properties": { - "breaks_blocks": { - "type": "boolean", - "default": true, - "description": "If true, the explosion will destroy blocks in the explosion radius.", - "title": "Breaks Blocks" - }, - "causes_fire": { - "type": "boolean", - "default": false, - "description": "If true, blocks in the explosion radius will be set on fire.", - "title": "Causes Fire" - }, - "destroy_affected_by_griefing": { - "type": "boolean", - "default": false, - "description": "If true, whether the explosion breaks blocks is affected by the mob griefing game rule.", - "title": "Destroy Affected By Griefing" - }, - "fire_affected_by_griefing": { - "type": "boolean", - "default": false, - "description": "If true, whether the explosion causes fire is affected by the mob griefing game rule.", - "title": "Fire Affected By Griefing" - }, - "fuse_length": { - "default": [0.0, 0.0], - "description": "The range for the random amount of time the fuse will be lit before exploding, a negative value means the explosion will be immediate.", - "title": "Fuse Length", - "oneOf": [{ "type": "array", "items": [{ "type": "number" }, { "type": "number" }] }, { "type": "number" }] - }, - "fuse_lit": { - "type": "boolean", - "default": false, - "description": "If true, the fuse is already lit when this component is added to the entity.", - "title": "Fuse Lit" - }, - "max_resistance": { - "type": "number", - "default": 3.40282e38, - "description": "A blocks explosion resistance will be capped at this value when an explosion occurs.", - "title": "Maximum Resistance" - }, - "power": { - "type": "number", - "default": 3, - "description": "The radius of the explosion in blocks and the amount of damage the explosion deals.", - "title": "Power" - } - } -} diff --git a/source/behavior/entities/1.16.0/components/minecraft.flocking.json b/source/behavior/entities/1.16.0/components/minecraft.flocking.json deleted file mode 100644 index 83997a9e..00000000 --- a/source/behavior/entities/1.16.0/components/minecraft.flocking.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.flocking", - "type": "object", - "title": "Flocking 1.16.0", - "description": "Allows entities to flock in groups in water or not.", - "additionalProperties": false, - "properties": { - "block_distance": { - "type": "number", - "default": 0, - "description": "The amount of blocks away the entity will look at to push away from.", - "title": "Block Distance" - }, - "block_weight": { "type": "number", "default": 0, "description": "The weight of the push back away from blocks.", "title": "Block Weight" }, - "breach_influence": { - "type": "number", - "default": 0, - "description": "The amount of push back given to a flocker that breaches out of the water.", - "title": "Breach Influence" - }, - "cohesion_threshold": { - "type": "number", - "default": 1, - "description": "The threshold in which to start applying cohesion.", - "title": "Cohesion Threshold" - }, - "cohesion_weight": { - "type": "number", - "default": 1, - "description": "The weight applied for the cohesion steering of the flock.", - "title": "Cohesion Weight" - }, - "goal_weight": { "type": "number", "default": 0, "description": "The weight on which to apply on the goal output.", "title": "Goal Weight" }, - "high_flock_limit": { - "type": "integer", - "default": 0, - "description": "Determines the high bound amount of entities that can be allowed in the flock.", - "title": "High Flock Limit" - }, - "in_water": { - "type": "boolean", - "default": false, - "description": "Tells the Flocking Component if the entity exists in water.", - "title": "In Water" - }, - "influence_radius": { - "type": "number", - "default": 0, - "description": "The area around the entity that allows others to be added to the flock.", - "title": "Influence Radius" - }, - "innner_cohesion_threshold": { - "type": "number", - "default": 0, - "description": "The distance in which the flocker will stop applying cohesion.", - "title": "Innner Cohesion Threshold" - }, - "loner_chance": { - "type": "number", - "default": 0, - "description": "The percentage chance between 0-1 that a fish will spawn and not want to join flocks. Invalid values will be capped at the end points.", - "title": "Loner Chance" - }, - "low_flock_limit": { - "type": "integer", - "default": 0, - "description": "Determines the low bound amount of entities that can be allowed in the flock.", - "title": "Low Flock Limit" - }, - "match_variants": { - "type": "boolean", - "default": false, - "description": "Tells the flockers that they can only match similar entities that also match the variant, mark variants, and color data of the other potential flockers.", - "title": "Match Variants" - }, - "max_height": { "type": "number", "default": 0, "description": "The Maximum height allowable in the air or water.", "title": "Maximum Height" }, - "min_height": { "type": "number", "default": 0, "description": "The Minimum height allowable in the air or water.", "title": "Minimum Height" }, - "separation_threshold": { - "type": "number", - "default": 2, - "description": "The distance that is determined to be to close to another flocking and to start applying separation.", - "title": "Separation Threshold" - }, - "separation_weight": { - "type": "number", - "default": 1, - "description": "The weight applied to the separation of the flock.", - "title": "Separation Weight" - }, - "use_center_of_mass": { - "type": "boolean", - "default": false, - "description": "Tells the flockers that they will follow flocks based on the center of mass.", - "title": "Use Center Of Mass" - } - } -} diff --git a/source/behavior/entities/1.16.0/components/minecraft.giveable.json b/source/behavior/entities/1.16.0/components/minecraft.giveable.json deleted file mode 100644 index 6071e096..00000000 --- a/source/behavior/entities/1.16.0/components/minecraft.giveable.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.giveable", - "additionalProperties": false, - "description": "Defines sets of items that can be used to trigger events when used on this entity. The item will also be taken and placed in the entity's inventory.", - "type": "object", - "title": "Giveable 1.16.0", - - "properties": { - "triggers": { - "description": "Defines sets of items that can be used to trigger events when used on this entity. The item will also be taken and placed in the entity's inventory.", - "title": "Triggers", - "type": "object", - "additionalProperties": false, - "properties": { - "cooldown": { - "type": "number", - "default": 0.0, - "description": "An optional cool down in seconds to prevent spamming interactions.", - "title": "Cooldown" - }, - "items": { - "type": "array", - "title": "Properties", - "description": "The list of items that can be given to the entity to place in their inventory.", - "items": { - "description": "An items that can be given to the entity to place in their inventory.", - "$ref": "../../../../general/item/identifier.json", - "title": "Properties" - } - }, - "on_give": { "$ref": "../types/event.json", "description": "Event to fire when the correct item is given.", "title": "On Give" } - } - } - } -} diff --git a/source/behavior/entities/1.16.0/components/minecraft.group_size.json b/source/behavior/entities/1.16.0/components/minecraft.group_size.json deleted file mode 100644 index d23f5a19..00000000 --- a/source/behavior/entities/1.16.0/components/minecraft.group_size.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.group_size", - "type": "object", - "title": "Group Size 1.16.0", - "description": "Keeps track of entity group size in the given radius.", - "additionalProperties": false, - "properties": { - "filters": { - "$ref": "../../filters/filters.json", - "description": "The list of conditions that must be satisfied for other entities to be counted towards group size." - }, - "radius": { "type": "number", "default": 16, "description": "Radius from center of entity.", "title": "Radius" } - } -} diff --git a/source/behavior/entities/1.16.0/components/minecraft.grows_crop.json b/source/behavior/entities/1.16.0/components/minecraft.grows_crop.json deleted file mode 100644 index 48672f05..00000000 --- a/source/behavior/entities/1.16.0/components/minecraft.grows_crop.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.grows_crop", - "type": "object", - "title": "Grows Crop 1.16.0", - "description": "Could increase crop growth when entity walks over crop.", - "additionalProperties": false, - "properties": { - "chance": { - "type": "number", - "default": 0, - "description": "Value between 0-1. Chance of success per tick.", - "minimum": 0, - "maximum": 1, - "title": "Chance" - }, - "charges": { "type": "integer", "default": 10, "description": "Number of charges", "title": "Charges" } - } -} diff --git a/source/behavior/entities/1.16.0/components/minecraft.home.json b/source/behavior/entities/1.16.0/components/minecraft.home.json deleted file mode 100644 index 05a92a13..00000000 --- a/source/behavior/entities/1.16.0/components/minecraft.home.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.home", - "type": "object", - "title": "Home 1.16.0", - "description": "Saves a home pos for when the the entity is spawned.", - "additionalProperties": false, - "properties": { - "restriction_radius": { - "title": "Restriction Radius", - "description": "The radius that the entity will be restricted to in relation to its home", - "type": "integer", - "default": -1 - }, - "home_block_list": { - "title": "Home Block List", - "description": "Optional block list that the home position will be associated with. If any of the blocks no longer exist at that position, the home restriction is removed. Example syntax: minecraft:sand. Not supported: minecraft:sand:1", - "type": "array", - "items": { - "title": "Home Block", - "description": "Optional block that the home position will be associated with. If any of the blocks no longer exist at that position, the home restriction is removed. Example syntax: minecraft:sand. Not supported: minecraft:sand:1", - "type": "string", - "$ref": "../../../../general/item/identifier.json" - } - } - } -} diff --git a/source/behavior/entities/1.16.0/components/minecraft.hurt_on_condition.json b/source/behavior/entities/1.16.0/components/minecraft.hurt_on_condition.json deleted file mode 100644 index 3e4fb8ef..00000000 --- a/source/behavior/entities/1.16.0/components/minecraft.hurt_on_condition.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.hurt_on_condition", - "type": "object", - "title": "Hurt On Condition 1.16.0", - "description": "Defines a set of conditions under which an entity should take damage.", - "additionalProperties": false, - "properties": { - "damage_conditions": { - "type": "array", - "title": "Damage Conditions", - "description": "An array of conditions used to compare the event to.", - "items": { - "type": "object", - "title": "Damage Condition", - "description": "A condition used to compare the event to.", - "additionalProperties": false, - "properties": { - "filters": { "$ref": "../../filters/filters.json" }, - "cause": { "type": "string", "title": "Cause", "description": "Damage cause", "$ref": "../../../../general/entity/damage_source.json" }, - "damage_per_tick": { - "type": "integer", - "title": "Damage Per Tick", - "description": "Amount of damage done each tick that the conditions are met." - } - } - } - } - } -} diff --git a/source/behavior/entities/1.16.0/components/minecraft.instant_despawn.json b/source/behavior/entities/1.16.0/components/minecraft.instant_despawn.json deleted file mode 100644 index 32d8c42b..00000000 --- a/source/behavior/entities/1.16.0/components/minecraft.instant_despawn.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.instant_despawn", - "type": "object", - "title": "Instant Despawn 1.16.0", - "description": "Despawns the Actor immediately.", - "additionalProperties": false, - "properties": { - "remove_child_entities": { - "type": "boolean", - "default": false, - "description": "If true, all entities linked to this entity in a child relationship (eg. leashed) will also be despawned.", - "title": "Remove Child Entities" - } - } -} diff --git a/source/behavior/entities/1.16.0/components/minecraft.interact.json b/source/behavior/entities/1.16.0/components/minecraft.interact.json deleted file mode 100644 index 7223aa0e..00000000 --- a/source/behavior/entities/1.16.0/components/minecraft.interact.json +++ /dev/null @@ -1,113 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.interact", - "type": "object", - "title": "Interact 1.16.0", - "description": "Defines interactions with this entity.", - "additionalProperties": false, - "definitions": { - "interaction_spec": { - "type": "object", - "properties": { - "add_items": { - "type": "object", - "description": "Loot table with items to add to the player's inventory upon successful interaction.", - "title": "Add Items", - "additionalProperties": false, - "properties": { - "table": { - "type": "string", - "$ref": "../../../../general/loot_table/identifier.json", - "description": "File path, relative to the Behavior Pack's path, to the loot table file.", - "title": "Table" - } - } - }, - "cooldown": { - "type": "number", - "default": 0, - "description": "Time in seconds before this entity can be interacted with again.", - "title": "Cooldown" - }, - "hurt_item": { - "type": "integer", - "default": 0, - "description": "The amount of damage the item will take when used to interact with this entity. A value of 0 means the item won't lose durability.", - "title": "Hurt Item" - }, - "interact_text": { - "type": "string", - "default": "", - "description": "Text to show when the player is able to interact in this way with this entity when playing with Touch-screen controls.", - "title": "Interact Text" - }, - "on_interact": { "$ref": "../types/trigger.json", "description": "Event to fire when the interaction occurs.", "title": "On Interact" }, - "particle_on_start": { - "type": "object", - "description": "Particle effect that will be triggered at the start of the interaction.", - "title": "Particle On Start", - "properties": { - "particle_offset_towards_interactor": { - "type": "boolean", - "description": "Whether or not the particle will appear closer to who performed the interaction.", - "title": "Particle Offset Towards Interactor" - }, - "particle_type": { "type": "string", "description": "The type of particle that will be spawned.", "title": "Particle Type" }, - "particle_y_offset": { - "type": "number", - "description": "Will offset the particle this amount in the y direction.", - "title": "Particle Y Offset" - } - } - }, - "play_sounds": { - "type": "string", - "default": "", - "description": "List of sounds to play when the interaction occurs.", - "title": "Play Sounds" - }, - "spawn_entities": { - "type": "string", - "default": "", - "description": "List of entities to spawn when the interaction occurs.", - "title": "Spawn Entities" - }, - "spawn_items": { - "type": "object", - "description": "Loot table with items to drop on the ground upon successful interaction.", - "title": "Spawn Items", - "additionalProperties": false, - "properties": { - "table": { - "type": "string", - "$ref": "../../../../general/loot_table/identifier.json", - "description": "File path, relative to the Behavior Pack's path, to the loot table file.", - "title": "Table" - } - } - }, - "swing": { - "type": "boolean", - "default": false, - "description": "If true, the player will do the `swing` animation when interacting with this entity.", - "title": "Swing" - }, - "transform_to_item": { - "type": "string", - "title": "Transform To Item", - "description": "The feed item used will transform to this item upon successful interaction. Format: itemName:auxValue" - }, - "use_item": { "type": "boolean", "default": false, "description": "If true, the interaction will use an item.", "title": "Use Item" } - } - } - }, - "properties": { - "interactions": { - "description": "The interactions", - "title": "Interactions", - "oneOf": [ - { "type": "object", "$ref": "#/definitions/interaction_spec" }, - { "type": "array", "items": { "$ref": "#/definitions/interaction_spec" } } - ] - } - } -} diff --git a/source/behavior/entities/1.16.0/components/minecraft.inventory.json b/source/behavior/entities/1.16.0/components/minecraft.inventory.json deleted file mode 100644 index 3a1918c9..00000000 --- a/source/behavior/entities/1.16.0/components/minecraft.inventory.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.inventory", - "description": "Defines this entity's inventory properties.", - "type": "object", - "title": "Inventory 1.16.0", - "additionalProperties": false, - - "properties": { - "additional_slots_per_strength": { - "type": "integer", - "default": 0, - "description": "Number of slots that this entity can gain per extra strength", - "title": "Additional Slots Per Strength" - }, - "can_be_siphoned_from": { - "type": "boolean", - "default": false, - "description": "If true, the contents of this inventory can be removed by a hopper", - "title": "Can Be Siphoned From" - }, - "container_type": { - "type": "string", - "default": "none", - "description": "Type of container this entity has. Can be horse, minecart_chest, minecart_hopper, inventory, container or hopper", - "title": "Container Type", - "enum": ["horse", "minecart_chest", "minecart_hopper", "inventory", "container", "hopper"] - }, - "inventory_size": { "type": "integer", "default": 5, "description": "Number of slots the container has", "title": "Inventory Size" }, - "private": { "type": "boolean", "default": false, "description": "If true, only the entity can access the inventory", "title": "Private" }, - "restrict_to_owner": { - "type": "boolean", - "default": false, - "description": "If true, the entity's inventory can only be accessed by its owner or itself", - "title": "Restrict To Owner" - } - } -} diff --git a/source/behavior/entities/1.16.0/components/minecraft.is_stackable.json b/source/behavior/entities/1.16.0/components/minecraft.is_stackable.json deleted file mode 100644 index 646dbe69..00000000 --- a/source/behavior/entities/1.16.0/components/minecraft.is_stackable.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.is_stackable", - "description": "Sets that this entity can be stacked.", - "type": "object", - "title": "Is Stackable 1.16.0", - "additionalProperties": false -} diff --git a/source/behavior/entities/1.16.0/components/minecraft.leashable.json b/source/behavior/entities/1.16.0/components/minecraft.leashable.json deleted file mode 100644 index 16897366..00000000 --- a/source/behavior/entities/1.16.0/components/minecraft.leashable.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.leashable", - "type": "object", - "title": "Leashable 1.16.0", - "description": "Defines interactions with this entity.", - "additionalProperties": false, - "properties": { - "can_be_stolen": { - "type": "boolean", - "default": false, - "description": "If true, players can leash this entity even if it is already leashed to another mob.", - "title": "Can Be Stolen" - }, - "hard_distance": { - "type": "number", - "default": 6, - "description": "Distance in blocks at which the leash stiffens, restricting movement.", - "title": "Hard Distance" - }, - "max_distance": { "type": "number", "default": 10, "description": "Distance in blocks at which the leash breaks.", "title": "Maximum Distance" }, - "on_leash": { "$ref": "../types/event.json", "description": "Event to call when this entity is leashed.", "title": "On Leash" }, - "on_unleash": { "$ref": "../types/event.json", "description": "Event to call when this entity is unleashed.", "title": "On Unleash" }, - "soft_distance": { - "type": "number", - "default": 4, - "description": "Distance in blocks at which the `spring` effect starts acting to keep this entity close to the entity that leashed it.", - "title": "Soft Distance" - } - } -} diff --git a/source/behavior/entities/1.16.0/components/minecraft.lookat.json b/source/behavior/entities/1.16.0/components/minecraft.lookat.json deleted file mode 100644 index 9fcea969..00000000 --- a/source/behavior/entities/1.16.0/components/minecraft.lookat.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.lookat", - "description": "Defines the behavior when another entity looks at this entity.", - "type": "object", - "title": "Lookat 1.16.0", - "additionalProperties": false, - - "properties": { - "allow_invulnerable": { - "type": "boolean", - "default": false, - "description": "If true, invulnerable entities (e.g. Players in creative mode) are considered valid targets.", - "title": "Allow Invulnerable" - }, - "filters": { "$ref": "../../filters/filters.json", "description": "Defines the entities that can trigger this component", "title": "Filters" }, - "look_cooldown": { - "$ref": "../types/range_number_type.json", - "default": [0.0, 0.0], - "description": "The range for the random amount of time during which the entity is `cooling down` and won't get angered or look for a target", - "title": "Look Cooldown" - }, - "look_event": { - "description": "The event identifier to run when the entities specified in filters look at this entity", - "title": "Look Event", - "$ref": "../types/event.json" - }, - "search_radius": { - "type": "number", - "default": 10, - "description": "Maximum distance this entity will look for another entity looking at it.", - "title": "Search Radius" - }, - "set_target": { - "type": "boolean", - "default": true, - "description": "If true, this entity will set the attack target as the entity that looked at it.", - "title": "Set Target" - } - } -} diff --git a/source/behavior/entities/1.16.0/components/minecraft.mob_effect.json b/source/behavior/entities/1.16.0/components/minecraft.mob_effect.json deleted file mode 100644 index ed88c167..00000000 --- a/source/behavior/entities/1.16.0/components/minecraft.mob_effect.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.mob_effect", - "type": "object", - "title": "Mob Effect 1.16.0", - "description": "A component that applies a mob effect to entities that get within range.", - "additionalProperties": false, - "properties": { - "effect_range": { - "type": "number", - "default": 0.2, - "description": "How close a hostile entity must be to have the mob effect applied.", - "title": "Effect Range" - }, - "effect_time": { "type": "integer", "default": 10, "description": "How long the applied mob effect lasts in seconds.", "title": "Effect Time" }, - "mob_effect": { - "type": "string", - "default": "", - "description": "The mob effect that is applied to entities that enter this entities effect range.", - "title": "Mob Effect" - }, - "entity_filter": { - "$ref": "../../filters/filters.json", - "title": "Entity Filter", - "description": "Filter to use for conditions" - } - } -} diff --git a/source/behavior/entities/1.16.0/components/minecraft.movement.hover.json b/source/behavior/entities/1.16.0/components/minecraft.movement.hover.json deleted file mode 100644 index b978a982..00000000 --- a/source/behavior/entities/1.16.0/components/minecraft.movement.hover.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.movement.hover", - "title": "Movement.hover 1.16.0", - "description": "This move control causes the mob to hover.", - "type": "object", - "additionalProperties": false, - "properties": { - "max_turn": { - "type": "number", - "default": 30, - "description": "The maximum number in degrees the mob can turn per tick.", - "title": "Maximum Turn" - } - } -} diff --git a/source/behavior/entities/1.16.0/components/minecraft.movement.jump.json b/source/behavior/entities/1.16.0/components/minecraft.movement.jump.json deleted file mode 100644 index 5930088c..00000000 --- a/source/behavior/entities/1.16.0/components/minecraft.movement.jump.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.movement.jump", - "type": "object", - "title": "Movement.jump 1.16.0", - "description": "Move control that causes the mob to jump as it moves with a specified delay between jumps.", - "additionalProperties": false, - - "properties": { - "jump_delay": { - "type": "array", - "default": [0.0, 0.0], - "description": "Delay after landing when using the slime move control.", - "title": "Jump Delay", - "items": [ - { "type": "number", "title": "Minimum" }, - { "type": "number", "title": "Maximum" } - ] - }, - "max_turn": { - "type": "number", - "default": 30, - "description": "The maximum number in degrees the mob can turn per tick.", - "title": "Maximum Turn" - } - } -} diff --git a/source/behavior/entities/1.16.0/components/minecraft.movement.sway.json b/source/behavior/entities/1.16.0/components/minecraft.movement.sway.json deleted file mode 100644 index 81474426..00000000 --- a/source/behavior/entities/1.16.0/components/minecraft.movement.sway.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.movement.sway", - "title": "Movement.sway 1.16.0", - "description": "This move control causes the mob to sway side to side giving the impression it is swimming.", - "type": "object", - "additionalProperties": false, - "properties": { - "max_turn": { - "type": "number", - "default": 30, - "description": "The maximum number in degrees the mob can turn per tick.", - "title": "Maximum Turn" - }, - "sway_amplitude": { - "type": "number", - "description": "The amount of sway that is allowed for movement.", - "title": "Sway Amplitude" - } - } -} diff --git a/source/behavior/entities/1.16.0/components/minecraft.nameable.json b/source/behavior/entities/1.16.0/components/minecraft.nameable.json deleted file mode 100644 index 4739d244..00000000 --- a/source/behavior/entities/1.16.0/components/minecraft.nameable.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.nameable", - "type": "object", - "title": "Nameable 1.16.0", - "additionalProperties": false, - "description": "Allows this entity to be named (e.g. using a name tag).", - - "definitions": { - "name_action": { - "type": "object", - "additionalProperties": false, - "description": "Describes the special names for this entity and the events to call when the entity acquires those names", - "title": "Name Action", - "properties": { - "name_filter": { - "type": "string", - "default": "", - "description": "List of special names that will cause the events defined in `on_named` to fire", - "title": "Name Filter" - }, - "on_named": { - "$ref": "../types/event.json", - "description": "Event to be called when this entity acquires the name specified in `name_filter'", - "title": "On Named" - } - } - } - }, - "properties": { - "allow_name_tag_renaming": { - "type": "boolean", - "default": true, - "description": "If true, this entity can be renamed with name tags", - "title": "Allow Name Tag Renaming" - }, - "always_show": { "type": "boolean", "default": false, "description": "If true, the name will always be shown", "title": "Always Show" }, - "default_trigger": { "$ref": "../types/trigger.json", "description": "Trigger to run when the entity gets named", "title": "Default Trigger" }, - "name_actions": { - "title": "Name Actions", - "description": "Describes the special names for this entity and the events to call when the entity acquires those names", - "oneOf": [ - { "type": "array", "items": { "$ref": "#/definitions/name_action" } }, - { "type": "object", "$ref": "#/definitions/name_action" } - ] - } - } -} diff --git a/source/behavior/entities/1.16.0/components/minecraft.navigation.climb.json b/source/behavior/entities/1.16.0/components/minecraft.navigation.climb.json deleted file mode 100644 index 73a9577e..00000000 --- a/source/behavior/entities/1.16.0/components/minecraft.navigation.climb.json +++ /dev/null @@ -1,127 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.navigation.climb", - "title": "Navigation.climb 1.16.0", - "description": "Allows this entity to generate paths that include vertical walls like the vanilla Spiders do.", - "type": "object", - "additionalProperties": false, - "properties": { - "avoid_damage_blocks": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder to avoid blocks that cause damage when finding a path", - "title": "Avoid Damage Blocks" - }, - "avoid_portals": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder to avoid portals (like nether portals) when finding a path", - "title": "Avoid Portals" - }, - "avoid_sun": { - "type": "boolean", - "default": false, - "description": "Whether or not the pathfinder should avoid tiles that are exposed to the sun when creating paths", - "title": "Avoid Sun" - }, - "avoid_water": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder to avoid water when creating a path", - "title": "Avoid Water" - }, - "blocks_to_avoid": { - "type": "array", - "description": "Tells the pathfinder which blocks to avoid when creating a path", - "title": "Blocks To Avoid", - "items": { - "title": "Block", - "description": "Tells the pathfinder which blocks to avoid when creating a path", - "$ref": "../../../../general/block/identifier.json" - } - }, - "can_breach": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder whether or not it can jump out of water (like a dolphin)", - "title": "Can Breach" - }, - "can_break_doors": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder that it can path through a closed door and break it", - "title": "Can Break Doors" - }, - "can_jump": { - "type": "boolean", - "default": true, - "description": "Tells the pathfinder whether or not it can jump up blocks", - "title": "Can Jump" - }, - "can_open_doors": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder that it can path through a closed door assuming the AI will open the door", - "title": "Can Open Doors" - }, - "can_open_iron_doors": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder that it can path through a closed iron door assuming the AI will open the door", - "title": "Can Open Iron Doors" - }, - "can_pass_doors": { - "type": "boolean", - "default": true, - "description": "Whether a path can be created through a door", - "title": "Can Pass Doors" - }, - "can_path_from_air": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder that it can start pathing when in the air", - "title": "Can Path From Air" - }, - "can_path_over_lava": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder whether or not it can travel on the surface of the lava", - "title": "Can Path Over Lava" - }, - "can_path_over_water": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder whether or not it can travel on the surface of the water", - "title": "Can Path Over Water" - }, - "can_sink": { - "type": "boolean", - "default": true, - "description": "Tells the pathfinder whether or not it will be pulled down by gravity while in water", - "title": "Can Sink" - }, - "can_swim": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder whether or not it can path anywhere through water and plays swimming animation along that path", - "title": "Can Swim" - }, - "can_walk": { - "type": "boolean", - "default": true, - "description": "Tells the pathfinder whether or not it can walk on the ground outside water", - "title": "Can Walk" - }, - "can_walk_in_lava": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder whether or not it can travel in lava like walking on ground", - "title": "Can Walk In Lava" - }, - "is_amphibious": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder whether or not it can walk on the ground underwater", - "title": "Is Amphibious" - } - } -} diff --git a/source/behavior/entities/1.16.0/components/minecraft.navigation.float.json b/source/behavior/entities/1.16.0/components/minecraft.navigation.float.json deleted file mode 100644 index 002c74e9..00000000 --- a/source/behavior/entities/1.16.0/components/minecraft.navigation.float.json +++ /dev/null @@ -1,127 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.navigation.float", - "title": "Navigation.float 1.16.0", - "description": "Allows this entity to generate paths by flying around the air like the regular Ghast.", - "type": "object", - "additionalProperties": false, - "properties": { - "avoid_damage_blocks": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder to avoid blocks that cause damage when finding a path", - "title": "Avoid Damage Blocks" - }, - "avoid_portals": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder to avoid portals (like nether portals) when finding a path", - "title": "Avoid Portals" - }, - "avoid_sun": { - "type": "boolean", - "default": false, - "description": "Whether or not the pathfinder should avoid tiles that are exposed to the sun when creating paths", - "title": "Avoid Sun" - }, - "avoid_water": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder to avoid water when creating a path", - "title": "Avoid Water" - }, - "blocks_to_avoid": { - "type": "array", - "description": "Tells the pathfinder which blocks to avoid when creating a path", - "title": "Blocks To Avoid", - "items": { - "title": "Block", - "description": "Tells the pathfinder which blocks to avoid when creating a path", - "$ref": "../../../../general/block/identifier.json" - } - }, - "can_breach": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder whether or not it can jump out of water (like a dolphin)", - "title": "Can Breach" - }, - "can_break_doors": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder that it can path through a closed door and break it", - "title": "Can Break Doors" - }, - "can_jump": { - "type": "boolean", - "default": true, - "description": "Tells the pathfinder whether or not it can jump up blocks", - "title": "Can Jump" - }, - "can_open_doors": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder that it can path through a closed door assuming the AI will open the door", - "title": "Can Open Doors" - }, - "can_open_iron_doors": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder that it can path through a closed iron door assuming the AI will open the door", - "title": "Can Open Iron Doors" - }, - "can_pass_doors": { - "type": "boolean", - "default": true, - "description": "Whether a path can be created through a door", - "title": "Can Pass Doors" - }, - "can_path_from_air": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder that it can start pathing when in the air", - "title": "Can Path From Air" - }, - "can_path_over_lava": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder whether or not it can travel on the surface of the lava", - "title": "Can Path Over Lava" - }, - "can_path_over_water": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder whether or not it can travel on the surface of the water", - "title": "Can Path Over Water" - }, - "can_sink": { - "type": "boolean", - "default": true, - "description": "Tells the pathfinder whether or not it will be pulled down by gravity while in water", - "title": "Can Sink" - }, - "can_swim": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder whether or not it can path anywhere through water and plays swimming animation along that path", - "title": "Can Swim" - }, - "can_walk": { - "type": "boolean", - "default": true, - "description": "Tells the pathfinder whether or not it can walk on the ground outside water", - "title": "Can Walk" - }, - "can_walk_in_lava": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder whether or not it can travel in lava like walking on ground", - "title": "Can Walk In Lava" - }, - "is_amphibious": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder whether or not it can walk on the ground underwater", - "title": "Is Amphibious" - } - } -} diff --git a/source/behavior/entities/1.16.0/components/minecraft.navigation.fly.json b/source/behavior/entities/1.16.0/components/minecraft.navigation.fly.json deleted file mode 100644 index 14b390ba..00000000 --- a/source/behavior/entities/1.16.0/components/minecraft.navigation.fly.json +++ /dev/null @@ -1,127 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.navigation.fly", - "title": "Navigation.fly 1.16.0", - "description": "Allows this entity to generate paths in the air like the vanilla Bees do. Keeps them from falling out of the skies and doing predictive movement.", - "type": "object", - "additionalProperties": false, - "properties": { - "avoid_damage_blocks": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder to avoid blocks that cause damage when finding a path", - "title": "Avoid Damage Blocks" - }, - "avoid_portals": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder to avoid portals (like nether portals) when finding a path", - "title": "Avoid Portals" - }, - "avoid_sun": { - "type": "boolean", - "default": false, - "description": "Whether or not the pathfinder should avoid tiles that are exposed to the sun when creating paths", - "title": "Avoid Sun" - }, - "avoid_water": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder to avoid water when creating a path", - "title": "Avoid Water" - }, - "blocks_to_avoid": { - "type": "array", - "description": "Tells the pathfinder which blocks to avoid when creating a path", - "title": "Blocks To Avoid", - "items": { - "title": "Block", - "description": "Tells the pathfinder which blocks to avoid when creating a path", - "$ref": "../../../../general/block/identifier.json" - } - }, - "can_breach": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder whether or not it can jump out of water (like a dolphin)", - "title": "Can Breach" - }, - "can_break_doors": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder that it can path through a closed door and break it", - "title": "Can Break Doors" - }, - "can_jump": { - "type": "boolean", - "default": true, - "description": "Tells the pathfinder whether or not it can jump up blocks", - "title": "Can Jump" - }, - "can_open_doors": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder that it can path through a closed door assuming the AI will open the door", - "title": "Can Open Doors" - }, - "can_open_iron_doors": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder that it can path through a closed iron door assuming the AI will open the door", - "title": "Can Open Iron Doors" - }, - "can_pass_doors": { - "type": "boolean", - "default": true, - "description": "Whether a path can be created through a door", - "title": "Can Pass Doors" - }, - "can_path_from_air": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder that it can start pathing when in the air", - "title": "Can Path From Air" - }, - "can_path_over_lava": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder whether or not it can travel on the surface of the lava", - "title": "Can Path Over Lava" - }, - "can_path_over_water": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder whether or not it can travel on the surface of the water", - "title": "Can Path Over Water" - }, - "can_sink": { - "type": "boolean", - "default": true, - "description": "Tells the pathfinder whether or not it will be pulled down by gravity while in water", - "title": "Can Sink" - }, - "can_swim": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder whether or not it can path anywhere through water and plays swimming animation along that path", - "title": "Can Swim" - }, - "can_walk": { - "type": "boolean", - "default": true, - "description": "Tells the pathfinder whether or not it can walk on the ground outside water", - "title": "Can Walk" - }, - "can_walk_in_lava": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder whether or not it can travel in lava like walking on ground", - "title": "Can Walk In Lava" - }, - "is_amphibious": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder whether or not it can walk on the ground underwater", - "title": "Is Amphibious" - } - } -} diff --git a/source/behavior/entities/1.16.0/components/minecraft.navigation.generic.json b/source/behavior/entities/1.16.0/components/minecraft.navigation.generic.json deleted file mode 100644 index 1a848d81..00000000 --- a/source/behavior/entities/1.16.0/components/minecraft.navigation.generic.json +++ /dev/null @@ -1,127 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.navigation.generic", - "title": "Navigation.generic 1.16.0", - "description": "Allows this entity to generate paths by walking, swimming, flying and/or climbing around and jumping up and down a block.", - "type": "object", - "additionalProperties": false, - "properties": { - "avoid_damage_blocks": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder to avoid blocks that cause damage when finding a path", - "title": "Avoid Damage Blocks" - }, - "avoid_portals": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder to avoid portals (like nether portals) when finding a path", - "title": "Avoid Portals" - }, - "avoid_sun": { - "type": "boolean", - "default": false, - "description": "Whether or not the pathfinder should avoid tiles that are exposed to the sun when creating paths", - "title": "Avoid Sun" - }, - "avoid_water": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder to avoid water when creating a path", - "title": "Avoid Water" - }, - "blocks_to_avoid": { - "type": "array", - "description": "Tells the pathfinder which blocks to avoid when creating a path", - "title": "Blocks To Avoid", - "items": { - "title": "Block", - "description": "Tells the pathfinder which blocks to avoid when creating a path", - "$ref": "../../../../general/block/identifier.json" - } - }, - "can_breach": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder whether or not it can jump out of water (like a dolphin)", - "title": "Can Breach" - }, - "can_break_doors": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder that it can path through a closed door and break it", - "title": "Can Break Doors" - }, - "can_jump": { - "type": "boolean", - "default": true, - "description": "Tells the pathfinder whether or not it can jump up blocks", - "title": "Can Jump" - }, - "can_open_doors": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder that it can path through a closed door assuming the AI will open the door", - "title": "Can Open Doors" - }, - "can_open_iron_doors": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder that it can path through a closed iron door assuming the AI will open the door", - "title": "Can Open Iron Doors" - }, - "can_pass_doors": { - "type": "boolean", - "default": true, - "description": "Whether a path can be created through a door", - "title": "Can Pass Doors" - }, - "can_path_from_air": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder that it can start pathing when in the air", - "title": "Can Path From Air" - }, - "can_path_over_lava": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder whether or not it can travel on the surface of the lava", - "title": "Can Path Over Lava" - }, - "can_path_over_water": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder whether or not it can travel on the surface of the water", - "title": "Can Path Over Water" - }, - "can_sink": { - "type": "boolean", - "default": true, - "description": "Tells the pathfinder whether or not it will be pulled down by gravity while in water", - "title": "Can Sink" - }, - "can_swim": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder whether or not it can path anywhere through water and plays swimming animation along that path", - "title": "Can Swim" - }, - "can_walk": { - "type": "boolean", - "default": true, - "description": "Tells the pathfinder whether or not it can walk on the ground outside water", - "title": "Can Walk" - }, - "can_walk_in_lava": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder whether or not it can travel in lava like walking on ground", - "title": "Can Walk In Lava" - }, - "is_amphibious": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder whether or not it can walk on the ground underwater", - "title": "Is Amphibious" - } - } -} diff --git a/source/behavior/entities/1.16.0/components/minecraft.navigation.hover.json b/source/behavior/entities/1.16.0/components/minecraft.navigation.hover.json deleted file mode 100644 index d5e721e2..00000000 --- a/source/behavior/entities/1.16.0/components/minecraft.navigation.hover.json +++ /dev/null @@ -1,127 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.navigation.hover", - "title": "Navigation.hover 1.16.0", - "description": "Allows this entity to generate paths in the air like the vanilla Bees do. Keeps them from falling out of the skies and doing predictive movement.", - "type": "object", - "additionalProperties": false, - "properties": { - "avoid_damage_blocks": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder to avoid blocks that cause damage when finding a path", - "title": "Avoid Damage Blocks" - }, - "avoid_portals": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder to avoid portals (like nether portals) when finding a path", - "title": "Avoid Portals" - }, - "avoid_sun": { - "type": "boolean", - "default": false, - "description": "Whether or not the pathfinder should avoid tiles that are exposed to the sun when creating paths", - "title": "Avoid Sun" - }, - "avoid_water": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder to avoid water when creating a path", - "title": "Avoid Water" - }, - "blocks_to_avoid": { - "type": "array", - "description": "Tells the pathfinder which blocks to avoid when creating a path", - "title": "Blocks To Avoid", - "items": { - "title": "Block", - "description": "Tells the pathfinder which blocks to avoid when creating a path", - "$ref": "../../../../general/block/identifier.json" - } - }, - "can_breach": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder whether or not it can jump out of water (like a dolphin)", - "title": "Can Breach" - }, - "can_break_doors": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder that it can path through a closed door and break it", - "title": "Can Break Doors" - }, - "can_jump": { - "type": "boolean", - "default": true, - "description": "Tells the pathfinder whether or not it can jump up blocks", - "title": "Can Jump" - }, - "can_open_doors": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder that it can path through a closed door assuming the AI will open the door", - "title": "Can Open Doors" - }, - "can_open_iron_doors": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder that it can path through a closed iron door assuming the AI will open the door", - "title": "Can Open Iron Doors" - }, - "can_pass_doors": { - "type": "boolean", - "default": true, - "description": "Whether a path can be created through a door", - "title": "Can Pass Doors" - }, - "can_path_from_air": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder that it can start pathing when in the air", - "title": "Can Path From Air" - }, - "can_path_over_lava": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder whether or not it can travel on the surface of the lava", - "title": "Can Path Over Lava" - }, - "can_path_over_water": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder whether or not it can travel on the surface of the water", - "title": "Can Path Over Water" - }, - "can_sink": { - "type": "boolean", - "default": true, - "description": "Tells the pathfinder whether or not it will be pulled down by gravity while in water", - "title": "Can Sink" - }, - "can_swim": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder whether or not it can path anywhere through water and plays swimming animation along that path", - "title": "Can Swim" - }, - "can_walk": { - "type": "boolean", - "default": true, - "description": "Tells the pathfinder whether or not it can walk on the ground outside water", - "title": "Can Walk" - }, - "can_walk_in_lava": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder whether or not it can travel in lava like walking on ground", - "title": "Can Walk In Lava" - }, - "is_amphibious": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder whether or not it can walk on the ground underwater", - "title": "Is Amphibious" - } - } -} diff --git a/source/behavior/entities/1.16.0/components/minecraft.navigation.swim.json b/source/behavior/entities/1.16.0/components/minecraft.navigation.swim.json deleted file mode 100644 index e9fcf2f9..00000000 --- a/source/behavior/entities/1.16.0/components/minecraft.navigation.swim.json +++ /dev/null @@ -1,127 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.navigation.swim", - "title": "Navigation.swim 1.16.0", - "description": "Allows this entity to generate paths that include water.", - "type": "object", - "additionalProperties": false, - "properties": { - "avoid_damage_blocks": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder to avoid blocks that cause damage when finding a path", - "title": "Avoid Damage Blocks" - }, - "avoid_portals": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder to avoid portals (like nether portals) when finding a path", - "title": "Avoid Portals" - }, - "avoid_sun": { - "type": "boolean", - "default": false, - "description": "Whether or not the pathfinder should avoid tiles that are exposed to the sun when creating paths", - "title": "Avoid Sun" - }, - "avoid_water": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder to avoid water when creating a path", - "title": "Avoid Water" - }, - "blocks_to_avoid": { - "type": "array", - "description": "Tells the pathfinder which blocks to avoid when creating a path", - "title": "Blocks To Avoid", - "items": { - "title": "Block", - "description": "Tells the pathfinder which blocks to avoid when creating a path", - "$ref": "../../../../general/block/identifier.json" - } - }, - "can_breach": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder whether or not it can jump out of water (like a dolphin)", - "title": "Can Breach" - }, - "can_break_doors": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder that it can path through a closed door and break it", - "title": "Can Break Doors" - }, - "can_jump": { - "type": "boolean", - "default": true, - "description": "Tells the pathfinder whether or not it can jump up blocks", - "title": "Can Jump" - }, - "can_open_doors": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder that it can path through a closed door assuming the AI will open the door", - "title": "Can Open Doors" - }, - "can_open_iron_doors": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder that it can path through a closed iron door assuming the AI will open the door", - "title": "Can Open Iron Doors" - }, - "can_pass_doors": { - "type": "boolean", - "default": true, - "description": "Whether a path can be created through a door", - "title": "Can Pass Doors" - }, - "can_path_from_air": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder that it can start pathing when in the air", - "title": "Can Path From Air" - }, - "can_path_over_lava": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder whether or not it can travel on the surface of the lava", - "title": "Can Path Over Lava" - }, - "can_path_over_water": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder whether or not it can travel on the surface of the water", - "title": "Can Path Over Water" - }, - "can_sink": { - "type": "boolean", - "default": true, - "description": "Tells the pathfinder whether or not it will be pulled down by gravity while in water", - "title": "Can Sink" - }, - "can_swim": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder whether or not it can path anywhere through water and plays swimming animation along that path", - "title": "Can Swim" - }, - "can_walk": { - "type": "boolean", - "default": true, - "description": "Tells the pathfinder whether or not it can walk on the ground outside water", - "title": "Can Walk" - }, - "can_walk_in_lava": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder whether or not it can travel in lava like walking on ground", - "title": "Can Walk In Lava" - }, - "is_amphibious": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder whether or not it can walk on the ground underwater", - "title": "Is Amphibious" - } - } -} diff --git a/source/behavior/entities/1.16.0/components/minecraft.navigation.walk.json b/source/behavior/entities/1.16.0/components/minecraft.navigation.walk.json deleted file mode 100644 index 272ad658..00000000 --- a/source/behavior/entities/1.16.0/components/minecraft.navigation.walk.json +++ /dev/null @@ -1,127 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.navigation.walk", - "title": "Navigation.walk", - "description": "Allows this entity to generate paths by walking around and jumping up and down a block like regular mobs.", - "type": "object", - "additionalProperties": false, - "properties": { - "avoid_damage_blocks": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder to avoid blocks that cause damage when finding a path", - "title": "Avoid Damage Blocks" - }, - "avoid_portals": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder to avoid portals (like nether portals) when finding a path", - "title": "Avoid Portals" - }, - "avoid_sun": { - "type": "boolean", - "default": false, - "description": "Whether or not the pathfinder should avoid tiles that are exposed to the sun when creating paths", - "title": "Avoid Sun" - }, - "avoid_water": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder to avoid water when creating a path", - "title": "Avoid Water" - }, - "blocks_to_avoid": { - "type": "array", - "description": "Tells the pathfinder which blocks to avoid when creating a path", - "title": "Blocks To Avoid", - "items": { - "title": "Block", - "description": "Tells the pathfinder which blocks to avoid when creating a path", - "$ref": "../../../../general/block/identifier.json" - } - }, - "can_breach": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder whether or not it can jump out of water (like a dolphin)", - "title": "Can Breach" - }, - "can_break_doors": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder that it can path through a closed door and break it", - "title": "Can Break Doors" - }, - "can_jump": { - "type": "boolean", - "default": true, - "description": "Tells the pathfinder whether or not it can jump up blocks", - "title": "Can Jump" - }, - "can_open_doors": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder that it can path through a closed door assuming the AI will open the door", - "title": "Can Open Doors" - }, - "can_open_iron_doors": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder that it can path through a closed iron door assuming the AI will open the door", - "title": "Can Open Iron Doors" - }, - "can_pass_doors": { - "type": "boolean", - "default": true, - "description": "Whether a path can be created through a door", - "title": "Can Pass Doors" - }, - "can_path_from_air": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder that it can start pathing when in the air", - "title": "Can Path From Air" - }, - "can_path_over_lava": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder whether or not it can travel on the surface of the lava", - "title": "Can Path Over Lava" - }, - "can_path_over_water": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder whether or not it can travel on the surface of the water", - "title": "Can Path Over Water" - }, - "can_sink": { - "type": "boolean", - "default": true, - "description": "Tells the pathfinder whether or not it will be pulled down by gravity while in water", - "title": "Can Sink" - }, - "can_swim": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder whether or not it can path anywhere through water and plays swimming animation along that path", - "title": "Can Swim" - }, - "can_walk": { - "type": "boolean", - "default": true, - "description": "Tells the pathfinder whether or not it can walk on the ground outside water", - "title": "Can Walk" - }, - "can_walk_in_lava": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder whether or not it can travel in lava like walking on ground", - "title": "Can Walk In Lava" - }, - "is_amphibious": { - "type": "boolean", - "default": false, - "description": "Tells the pathfinder whether or not it can walk on the ground underwater", - "title": "Is Amphibious" - } - } -} diff --git a/source/behavior/entities/1.16.0/components/minecraft.npc.json b/source/behavior/entities/1.16.0/components/minecraft.npc.json deleted file mode 100644 index e67f3271..00000000 --- a/source/behavior/entities/1.16.0/components/minecraft.npc.json +++ /dev/null @@ -1,86 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.npc", - "type": "object", - "title": "Npc 1.16.0", - "description": "A component that applies a mob effect to entities that get within range.", - "additionalProperties": false, - "definitions": { - "rangeXYZ": { - "type": "array", - "items": [ - { "type": "number", "title": "X" }, - { "type": "number", "title": "Y" }, - { "type": "number", "title": "Z" } - ] - } - }, - "properties": { - "npc_data": { - "type": "object", - "title": "Npc Data", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "additionalProperties": false, - "properties": { - "portrait_offsets": { - "type": "object", - "title": "Portrait Offsets", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "additionalProperties": false, - "properties": { - "translate": { - "$ref": "#/definitions/rangeXYZ", - "title": "Translate", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "scale": { - "$ref": "#/definitions/rangeXYZ", - "title": "Scale", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - } - } - }, - "picker_offsets": { - "type": "object", - "title": "Picker Offsets", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "additionalProperties": false, - "properties": { - "translate": { - "$ref": "#/definitions/rangeXYZ", - "title": "Translate", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "scale": { - "$ref": "#/definitions/rangeXYZ", - "title": "Scale", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - } - } - }, - "skin_list": { - "type": "array", - "title": "Skin List", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "items": { - "type": "object", - "title": "Skin", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "additionalProperties": false, - "properties": { - "variant": { "title": "Variant", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "integer", "minimum": 0 } - } - } - } - } - } - } -} diff --git a/source/behavior/entities/1.16.0/components/minecraft.projectile.json b/source/behavior/entities/1.16.0/components/minecraft.projectile.json deleted file mode 100644 index 50793bff..00000000 --- a/source/behavior/entities/1.16.0/components/minecraft.projectile.json +++ /dev/null @@ -1,280 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.interact", - "type": "object", - "title": "Interact 1.16.0", - "description": "Allows the entity to be a thrown entity.", - "additionalProperties": false, - "properties": { - "anchor": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Anchor" }, - "angle_offset": { - "type": "number", - "default": 0, - "description": "Determines the angle at which the projectile is thrown", - "title": "Angle Offset" - }, - "catch_fire": { "type": "boolean", "default": false, "description": "If true, the entity hit will be set on fire", "title": "Catch Fire" }, - "crit_particle_on_hurt": { - "type": "boolean", - "default": false, - "description": "If true, the projectile will produce additional particles when a critical hit happens", - "title": "Crit Particle On Hurt" - }, - "destroy_on_hurt": { - "type": "boolean", - "default": false, - "description": "If true, this entity will be destroyed when hit", - "title": "Destroy On Hurt" - }, - "filter": { - "type": "string", - "default": "", - "description": "Entity Definitions defined here can't be hurt by the projectile", - "title": "Filter" - }, - "fire_affected_by_griefing": { - "type": "boolean", - "default": false, - "description": "If true, whether the projectile causes fire is affected by the mob griefing game rule", - "title": "Fire Affected By Griefing" - }, - "gravity": { - "type": "number", - "default": 0.05, - "description": "The gravity applied to this entity when thrown. The higher the value, the faster the entity falls", - "title": "Gravity" - }, - "hit_sound": { "type": "string", "default": "", "description": "The sound that plays when the projectile hits something", "title": "Hit Sound" }, - "homing": { "type": "boolean", "default": false, "description": "If true, the projectile homes in to the nearest entity", "title": "Homing" }, - "inertia": { - "type": "number", - "default": 0.99, - "description": "The fraction of the projectile's speed maintained every frame while traveling in air", - "title": "Inertia" - }, - "is_dangerous": { - "type": "boolean", - "default": false, - "description": "If true, the projectile will be treated as dangerous to the players", - "title": "Is Dangerous" - }, - "knockback": { - "type": "boolean", - "default": true, - "description": "If true, the projectile will knock back the entity it hits", - "title": "Knockback" - }, - "lightning": { "type": "boolean", "default": false, "description": "If true, the entity hit will be struck by lightning", "title": "Lightning" }, - "liquid_inertia": { - "type": "number", - "default": 0.6, - "description": "The fraction of the projectile's speed maintained every frame while traveling in water", - "title": "Liquid Inertia" - }, - "multiple_targets": { - "type": "boolean", - "default": true, - "description": "If true, the projectile can hit multiple entities per flight", - "title": "Multiple Targets" - }, - "offset": { - "type": "array", - "default": [0, 0.5, 0], - "description": "The offset from the entity's anchor where the projectile will spawn", - "title": "Offset", - "items": [ - { "type": "number", "description": "X", "title": "X" }, - { "type": "number", "description": "Y", "title": "Y" }, - { "type": "number", "description": "Z", "title": "Z" } - ] - }, - "on_fire_time": { - "type": "number", - "default": 5, - "description": "Time in seconds that the entity hit will be on fire for", - "title": "On Fire Time" - }, - "on_hit": { - "additionalProperties": false, - "type": "object", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "On Hit", - "properties": { - "catch_fire": { - "additionalProperties": false, - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Catch Fire", - "type": "object", - "properties": { - "fire_affected_by_griefing": { - "type": "boolean", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Fire Affected By Griefing" - } - } - }, - "definition_event": { - "additionalProperties": false, - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Event", - "type": "object", - "properties": { - "affect_projectile": { "type": "boolean", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Affect Projectile" }, - "event_trigger": { "$ref": "../types/event.json" } - } - }, - "douse_fire": { "type": "object", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Douse Fire" }, - "impact_damage": { - "additionalProperties": false, - "type": "object", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Impact Damage", - "properties": { - "filter": { "type": "string", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Filter" }, - "catch_fire": { "type": "boolean", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Catch Fire" }, - "damage": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Damage" }, - "destroy_on_hit": { "type": "boolean", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Destroy On Hit" }, - "knockback": { "type": "boolean", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Knockback" }, - "semi_random_diff_damage": { - "type": "boolean", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Semi Random Diff Damage" - } - } - }, - "particle_on_hit": { - "additionalProperties": false, - "type": "object", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Particle On Hit", - "properties": { - "particle_type": { "type": "string", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Particle Type" }, - "num_particles": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Num Particles" }, - "on_entity_hit": { "type": "boolean", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "On Entity Hit" }, - "on_other_hit": { "type": "boolean", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "On Other Hit" } - } - }, - "remove_on_hit": { - "additionalProperties": false, - "type": "object", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Remove On Hit" - }, - "spawn_chance": { - "additionalProperties": false, - "type": "object", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Spawn Chance", - "properties": { - "first_spawn_percent_chance": { - "type": "number", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "First Spawn Percent Chance" - }, - "first_spawn_chance": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "First Spawn Chance" }, - "second_spawn_chance": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Second Spawn Chance" }, - "first_spawn_count": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "First Spawn Count" }, - "second_spawn_count": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Second Spawn Count" }, - "spawn_definition": { "type": "string", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Spawn Definition" }, - "spawn_baby": { "type": "boolean", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Spawn Baby" } - } - }, - "spawn_aoe_cloud": { - "additionalProperties": false, - "type": "object", - "properties": { - "radius": { "type": "number", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Radius" }, - "radius_on_use": { "type": "number", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Radius On Use" }, - "potion": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Potion" }, - "particle": { "type": "string", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Particle" }, - "duration": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Duration" }, - "color": { - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Color", - "type": "array", - "format": "color-array", - "items": [ - { "type": "integer", "minimum": 0, "maximum": 255, "description": "R", "title": "R" }, - { "type": "integer", "minimum": 0, "maximum": 255, "description": "G", "title": "G" }, - { "type": "integer", "minimum": 0, "maximum": 255, "description": "B", "title": "B" } - ] - }, - "affect_owner": { "type": "boolean", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Affect Owner" }, - "reapplication_delay": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Reapplication Delay" } - } - }, - "stick_in_ground": { - "additionalProperties": false, - "type": "object", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Stick In Ground" - }, - "teleport_owner": { - "additionalProperties": false, - "type": "object", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Teleport Owner" - } - } - }, - "particle": { "type": "string", "default": "iconcrack", "description": "Particle to use upon collision", "title": "Particle" }, - "potion_effect": { - "type": "integer", - "default": -1, - "description": "Defines the effect the arrow will apply to the entity it hits", - "title": "Potion Effect" - }, - "power": { "type": "number", "default": 1.3, "description": "Determines the velocity of the projectile", "title": "Power" }, - "reflect_on_hurt": { - "type": "boolean", - "default": false, - "description": "If true, this entity will be reflected back when hit", - "title": "Reflect On Hurt" - }, - "semi_random_diff_damage": { - "type": "boolean", - "default": false, - "description": "If true, damage will be randomized based on damage and speed", - "title": "Semi Random Diff Damage" - }, - "shoot_sound": { "type": "string", "default": "", "description": "The sound that plays when the projectile is shot", "title": "Shoot Sound" }, - "shoot_target": { - "type": "boolean", - "default": true, - "description": "If true, the projectile will be shot towards the target of the entity firing it", - "title": "Shoot Target" - }, - "should_bounce": { "type": "boolean", "default": false, "description": "If true, the projectile will bounce upon hit", "title": "Should Bounce" }, - "splash_potion": { - "type": "boolean", - "default": false, - "description": "If true, the projectile will be treated like a splash potion", - "title": "Splash Potion" - }, - "splash_range": { "type": "number", "default": 4, "description": "Radius in blocks of the `splash` effect", "title": "Splash Range" }, - "uncertainty_base": { - "type": "number", - "default": 0, - "description": "The base accuracy. Accuracy is determined by the formula uncertaintyBase - difficultyLevel * uncertaintyMultiplier", - "title": "Uncertainty Base" - }, - "uncertainty_multiplier": { - "type": "number", - "default": 0, - "description": "Determines how much difficulty affects accuracy. Accuracy is determined by the formula uncertaintyBase - difficultyLevel * uncertaintyMultiplier", - "title": "Uncertainty Multiplier" - } - } -} diff --git a/source/behavior/entities/1.16.0/components/minecraft.rideable.json b/source/behavior/entities/1.16.0/components/minecraft.rideable.json deleted file mode 100644 index d9689e09..00000000 --- a/source/behavior/entities/1.16.0/components/minecraft.rideable.json +++ /dev/null @@ -1,89 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.rideable", - "description": "Determines whether this entity can be ridden. Allows specifying the different seat positions and quantity.", - "type": "object", - "title": "Rideable 1.16.0", - "additionalProperties": false, - "definitions": { - "seats_spec": { - "additionalProperties": false, - "type": "object", - "properties": { - "lock_rider_rotation": { - "type": "number", - "default": 181, - "description": "Angle in degrees that a rider is allowed to rotate while riding this entity. Omit this property for no limit" - }, - "max_rider_count": { - "type": "integer", - "default": 0, - "description": "Defines the maximum number of riders that can be riding this entity for this seat to be valid" - }, - "min_rider_count": { - "type": "integer", - "default": 0, - "description": "Defines the minimum number of riders that need to be riding this entity before this seat can be used" - }, - "position": { - "$ref": "../../../../general/array_3_number.json", - "default": [0.0, 0.0, 0.0], - "description": "Position of this seat relative to this entity's position" - }, - "rotate_rider_by": { "$ref": "../../../../molang/number.json", "description": "Offset to rotate riders by" } - } - } - }, - - "properties": { - "controlling_seat": { - "type": "integer", - "default": 0, - "description": "The seat that designates the driver of the entity", - "title": "Controlling Seat" - }, - "crouching_skip_interact": { - "type": "boolean", - "default": true, - "description": "If true, this entity can't be interacted with if the entity interacting with it is crouching", - "title": "Crouching Skip Interact" - }, - "family_types": { - "type": "array", - "items": { "type": "string" }, - "description": "List of entities that can ride this entity", - "title": "Family Types" - }, - "interact_text": { - "type": "string", - "default": "", - "description": "The text to display when the player can interact with the entity when playing with Touch-screen controls", - "title": "Interact Text" - }, - "pull_in_entities": { - "type": "boolean", - "default": false, - "description": "If true, this entity will pull in entities that are in the correct family_types into any available seats", - "title": "Pull In Entities" - }, - "rider_can_interact": { - "type": "boolean", - "default": false, - "description": "If true, this entity will be picked when looked at by the rider", - "title": "Rider Can Interact" - }, - "seat_count": { - "type": "integer", - "default": 1, - "description": "The number of entities that can ride this entity at the same time", - "title": "Seat Count" - }, - "seats": { - "description": "The list of positions and number of riders for each position for entities riding this entity", - "title": "Seats", - "oneOf": [ - { "type": "object", "$ref": "#/definitions/seats_spec" }, - { "type": "array", "items": { "$ref": "#/definitions/seats_spec" } } - ] - } - } -} diff --git a/source/behavior/entities/1.16.0/components/minecraft.scheduler.json b/source/behavior/entities/1.16.0/components/minecraft.scheduler.json deleted file mode 100644 index 189184ad..00000000 --- a/source/behavior/entities/1.16.0/components/minecraft.scheduler.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.scheduler", - "description": "fires off scheduled mob events at time of day events.", - "type": "object", - "title": "Scheduler 1.16.0", - "additionalProperties": false, - - "properties": { - "min_delay_secs": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Minimum Delay Secs", "minimum": 0 }, - "max_delay_secs": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Maximum Delay Secs", "minimum": 0 }, - "scheduled_events": { - "type": "array", - "description": "The list of triggers that fire when the conditions match the given filter criteria. If any filter criteria overlap the first defined event will be picked.", - "title": "Scheduled Events", - "items": { - "additionalProperties": false, - "type": "object", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Scheduled Events", - "properties": { "filters": { "$ref": "../../filters/filters.json" }, "event": { "$ref": "../types/event.json" } } - } - } - } -} diff --git a/source/behavior/entities/1.16.0/components/minecraft.shareables.json b/source/behavior/entities/1.16.0/components/minecraft.shareables.json deleted file mode 100644 index ea0fe0fa..00000000 --- a/source/behavior/entities/1.16.0/components/minecraft.shareables.json +++ /dev/null @@ -1,86 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.shareables", - "description": "Defines a list of items the mob wants to share or pick up. Each item must have the following parameters:", - "type": "object", - "title": "Shareables 1.16.0", - "additionalProperties": false, - - "properties": { - "all_items": { - "type": "boolean", - "default": false, - "description": "A bucket for all other items in the game. Note this category is always least priority items.", - "title": "All Items" - }, - "all_items_max_amount": { - "type": "integer", - "default": -1, - "description": "Maximum number of this item the mob will hold.", - "title": "All Items Maximum Amount" - }, - "all_items_surplus_amount": { - "type": "integer", - "default": -1, - "description": "Number of this item considered extra that the entity wants to share.", - "title": "All Items Surplus Amount" - }, - "all_items_want_amount": { - "type": "integer", - "default": -1, - "description": "Number of this item this entity wants to share.", - "title": "All Items Want Amount" - }, - "items": { - "type": "array", - "description": "List of items that the entity wants to share", - "items": { - "type": "object", - "title": "Item", - "description": "An Item that the entity wants to share", - "additionalProperties": false, - "properties": { - "admire": { - "type": "boolean", - "description": "Mob will admire the item after picking up by looking at it. For this to happen the mob needs to have an Admire component and an Admire goal.", - "title": "Admire" - }, - "barter": { - "type": "boolean", - "description": "Mob will barter for the item after picking it up. For this to work the mob needs to have a Barter component and a Barter goal.", - "title": "Barter" - }, - "consume_item": { "type": "boolean", "description": "Determines whether the mob will consume the item or not.", "title": "Consume Item" }, - "craft_into": { - "type": "string", - "description": "Defines the item this entity wants to craft with the item defined above. Should be an item name.", - "title": "Craft Into" - }, - "item": { "type": "string", "description": "The name of the item", "$ref": "../../../../general/item/identifier.json" }, - "item_aux": { "type": "integer", "description": "Aux value for the item.", "title": "Item Aux" }, - "max_amount": { "type": "integer", "description": "Maximum number of this item the mob will hold.", "title": "Maximum Amount" }, - "pickup_limit": { - "type": "integer", - "description": "Maximum number of this item the mob will pick up during a single goal tick.", - "title": "Pickup Limit" - }, - "priority": { - "type": "integer", - "description": "Prioritizes which items the entity prefers. 0 is the highest priority.", - "title": "Priority" - }, - "stored_in_inventory": { - "type": "boolean", - "description": "Determines whether the mob will try to put the item in its inventory if it has the inventory component and if it can't be equipped.", - "title": "Stored In Inventory" - }, - "surplus_amount": { - "type": "integer", - "description": "Number of this item considered extra that the entity wants to share.", - "title": "Surplus Amount" - }, - "want_amount": { "type": "integer", "description": "Number of this item this entity wants to have.", "title": "Want Amount" } - } - } - } - } -} diff --git a/source/behavior/entities/1.16.0/components/minecraft.shooter.json b/source/behavior/entities/1.16.0/components/minecraft.shooter.json deleted file mode 100644 index c89e65f4..00000000 --- a/source/behavior/entities/1.16.0/components/minecraft.shooter.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.shooter", - "description": "Defines the entity's ranged attack behavior.", - "type": "object", - "title": "Shooter 1.16.0", - "additionalProperties": false, - - "properties": { - "aux_val": { "type": "integer", "title": "Aux Val", "default": -1, "description": "ID of the Potion effect to be applied on hit" }, - "def": { - "title": "Def", - "type": "string", - "description": "Actor definition to use as projectile for the ranged attack. The actor definition must have the projectile component to be able to be shot as a projectile" - }, - "type": { "title": "Type", "type": "string", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED" } - } -} diff --git a/source/behavior/entities/1.16.0/components/minecraft.spawn_entity.json b/source/behavior/entities/1.16.0/components/minecraft.spawn_entity.json deleted file mode 100644 index c19cc0bd..00000000 --- a/source/behavior/entities/1.16.0/components/minecraft.spawn_entity.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.spawn_entity", - "type": "object", - "description": "Adds a timer after which this entity will spawn another entity or item (similar to vanilla's chicken's egg-laying behavior).", - "title": "Spawn Entity 1.16.0", - "additionalProperties": false, - - "definitions": { - "entity_spawn": { - "additionalProperties": false, - "type": "object", - "title": "Entity Spawn", - "properties": { - "filters": { - "description": "If present, the specified entity will only spawn if the filter evaluates to true", - "$ref": "../../filters/filters.json" - }, - "max_wait_time": { - "type": "integer", - "default": 600, - "description": "Maximum amount of time to randomly wait in seconds before another entity is spawned.", - "title": "Maximum Wait Time" - }, - "min_wait_time": { - "type": "integer", - "default": 300, - "description": "Minimum amount of time to randomly wait in seconds before another entity is spawned.", - "title": "Minimum Wait Time" - }, - "num_to_spawn": { - "type": "integer", - "default": 1, - "description": "The number of entities of this type to spawn each time that this triggers.", - "title": "Num To Spawn" - }, - "should_leash": { - "type": "boolean", - "default": false, - "description": "If true, this the spawned entity will be leashed to the parent.", - "title": "Should Leash" - }, - "single_use": { - "type": "boolean", - "default": false, - "description": "If true, this component will only ever spawn the specified entity once.", - "title": "Single Use" - }, - "spawn_entity": { - "type": "string", - "default": "", - "description": "Identifier of the entity to spawn, leave empty to spawn the item defined above instead.", - "title": "Spawn Entity" - }, - "spawn_event": { - "type": "string", - "default": "minecraft:entity_born", - "description": "Event to call when the entity is spawned.", - "title": "Spawn Event" - }, - "spawn_item": { "type": "string", "default": "egg", "description": "Item identifier of the item to spawn.", "title": "Spawn Item" }, - "spawn_method": { "type": "string", "default": "born", "description": "Method to use to spawn the entity.", "title": "Spawn Method" }, - "spawn_sound": { - "type": "string", - "default": "plop", - "description": "Identifier of the sound effect to play when the entity is spawned.", - "title": "Spawn Sound" - } - } - } - }, - "properties": { - "entities": { - "title": "Entities", - "description": "The entities to spawn", - "$comment": "UNDOCUMENTED", - "oneOf": [ - { "type": "object", "$ref": "#/definitions/entity_spawn" }, - { "type": "array", "items": { "$ref": "#/definitions/entity_spawn" } } - ] - } - } -} diff --git a/source/behavior/entities/1.16.0/components/minecraft.strength.json b/source/behavior/entities/1.16.0/components/minecraft.strength.json deleted file mode 100644 index a0e8edb7..00000000 --- a/source/behavior/entities/1.16.0/components/minecraft.strength.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.strength", - "description": "Defines the entity's strength to carry items.", - "type": "object", - "title": "Strength 1.16.0", - "additionalProperties": false, - - "properties": { - "max": { "type": "integer", "default": 5, "description": "The maximum strength of this entity", "title": "Maximum" }, - "value": { "type": "integer", "default": 1, "description": "The initial value of the strength", "title": "Value" } - } -} diff --git a/source/behavior/entities/1.16.0/components/minecraft.tamemount.json b/source/behavior/entities/1.16.0/components/minecraft.tamemount.json deleted file mode 100644 index c0928315..00000000 --- a/source/behavior/entities/1.16.0/components/minecraft.tamemount.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.tamemount", - "description": "Allows the Entity to be tamed by mounting it.", - "type": "object", - "title": "Tamemount 1.16.0", - "additionalProperties": false, - "definitions": { - "feed_items": { - "type": "object", - "description": "The list of items that can be used to increase the entity's temper and speed up the taming process", - "properties": { - "item": { - "$ref": "../../../../general/item/identifier.json", - "description": "Name of the item this entity likes and can be used to increase this entity's temper", - "title": "Item" - }, - "temper_mod": { - "type": "number", - "default": 0, - "description": "The amount of temper this entity gains when fed this item", - "title": "Temper Mod" - } - } - }, - "auto_reject_items": { - "type": "object", - "description": "The list of items that this entity dislikes and will cause it to get angry if used while untamed.", - "properties": { - "item": { - "$ref": "../../../../general/item/identifier.json", - "description": "Name of the item this entity dislikes and will cause it to get angry if used while untamed" - } - } - } - }, - - "properties": { - "attempt_temper_mod": { - "type": "integer", - "default": 5, - "description": "The amount the entity's temper will increase when mounted.", - "title": "Attempt Temper Mod" - }, - "auto_reject_items": { - "title": "Auto Reject Items", - "description": "The list of items that, if carried while interacting with the entity, will anger it.", - "oneOf": [ - { "type": "object", "$ref": "#/definitions/auto_reject_items" }, - { "type": "array", "items": { "$ref": "#/definitions/auto_reject_items" } } - ] - }, - "feed_text": { "type": "string", "description": "The text that shows in the feeding interact button", "title": "Feed Text" }, - "feed_items": { - "description": "The list of items that can be used to increase the entity's temper and speed up the taming process", - "title": "Feed Items", - "oneOf": [ - { "type": "object", "$ref": "#/definitions/feed_items" }, - { "type": "array", "items": { "$ref": "#/definitions/feed_items" } } - ] - }, - "max_temper": { - "type": "integer", - "default": 100, - "description": "The maximum value for the entity's random starting temper", - "title": "Maximum Temper" - }, - "min_temper": { - "type": "integer", - "default": 0, - "description": "The minimum value for the entity's random starting temper", - "title": "Minimum Temper" - }, - "ride_text": { "type": "string", "description": "The text that shows in the riding interact button", "title": "Ride Text" }, - "tame_event": { "$ref": "../types/event.json", "description": "Event that triggers when the entity becomes tamed", "title": "Tame Event" } - } -} diff --git a/source/behavior/entities/1.16.0/components/minecraft.trail.json b/source/behavior/entities/1.16.0/components/minecraft.trail.json deleted file mode 100644 index 6aa6a953..00000000 --- a/source/behavior/entities/1.16.0/components/minecraft.trail.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.trail", - "description": "Defines the entity's trail to carry items.", - "type": "object", - "title": "Trail 1.16.0", - "additionalProperties": false, - - "properties": { - "block_type": { - "type": "string", - "default": "air", - "description": "The type of block you wish to be spawned by the entity as it move about the world. Solid blocks may not be spawned at an offset of (0,0,0).", - "title": "Block Type" - }, - "spawn_filter": { - "$ref": "../../filters/filters.json", - "description": "One or more conditions that must be met in order to cause the chosen block type to spawn.", - "title": "Spawn Filter" - }, - "spawn_offset": { - "type": "array", - "default": [0, 0, 0], - "description": "The distance from the entities current position to spawn the block. Capped at up to 16 blocks away. The X value is left/right(-/+), the Z value is backward/forward(-/+), the Y value is below/above(-/+).", - "title": "Spawn Offset", - "items": [ - { "type": "number", "title": "X" }, - { "type": "number", "title": "Y" }, - { "type": "number", "title": "Z" } - ] - } - } -} diff --git a/source/behavior/entities/1.16.0/components/minecraft.transformation.json b/source/behavior/entities/1.16.0/components/minecraft.transformation.json deleted file mode 100644 index c9140457..00000000 --- a/source/behavior/entities/1.16.0/components/minecraft.transformation.json +++ /dev/null @@ -1,93 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.transformation", - "description": "Defines this entity's ability to trade with players.", - "type": "object", - "title": "Transformation 1.16.0", - "additionalProperties": false, - - "properties": { - "add": { - "type": "object", - "description": "List of components to add to the entity after the transformation", - "properties": { "component_groups": { "type": "array", "description": "Names of component groups to add", "items": { "type": "string" } } }, - "title": "Add", - "additionalProperties": false - }, - "begin_transform_sound": { "type": "string", "description": "Sound to play when the transformation starts", "title": "Begin Transform Sound" }, - "delay": { - "description": "Defines the properties of the delay for the transformation", - "title": "Delay", - "oneOf": [ - { "type": "number" }, - { - "type": "object", - "properties": { - "block_assist_chance": { - "type": "number", - "default": 0, - "description": "Chance that the entity will look for nearby blocks that can speed up the transformation. Value must be between 0.0 and 1.0" - }, - "block_chance": { - "type": "number", - "default": 0, - "description": "Chance that, once a block is found, will help speed up the transformation" - }, - "block_max": { - "type": "integer", - "default": 0, - "description": "Maximum number of blocks the entity will look for to aid in the transformation. If not defined or set to 0, it will be set to the block radius" - }, - "block_radius": { - "type": "integer", - "default": 0, - "description": "Distance in Blocks that the entity will search for blocks that can help the transformation" - }, - "block_types": { - "type": "array", - "description": "List of blocks that can help the transformation of this entity", - "items": { "$ref": "../../../../general/block/identifier.json" } - }, - "value": { "type": "number", "default": 0, "description": "Time in seconds before the entity transforms" } - } - } - ] - }, - "drop_equipment": { - "type": "boolean", - "default": false, - "description": "Cause the entity to drop all equipment upon transformation", - "title": "Drop Equipment" - }, - "drop_inventory": { - "type": "boolean", - "default": false, - "description": "Cause the entity to drop all items in inventory upon transformation", - "title": "Drop Inventory" - }, - "into": { "type": "string", "default": "", "description": "Entity Definition that this entity will transform into", "title": "Into" }, - "keep_level": { - "type": "boolean", - "default": false, - "description": "If this entity has trades and has leveled up, it should maintain that level after transformation.", - "title": "Keep Level" - }, - "keep_owner": { - "type": "boolean", - "default": false, - "description": "If this entity is owned by another entity, it should remain owned after transformation.", - "title": "Keep Owner" - }, - "preserve_equipment": { - "type": "boolean", - "default": false, - "description": "Cause the entity to keep equipment after going through transformation", - "title": "Preserve Equipment" - }, - "transformation_sound": { - "type": "string", - "default": "", - "description": "Sound to play when the entity is done transforming", - "title": "Transformation Sound" - } - } -} diff --git a/source/behavior/entities/1.16.0/components/minecraft.wants_jockey.json b/source/behavior/entities/1.16.0/components/minecraft.wants_jockey.json deleted file mode 100644 index 85f64ac3..00000000 --- a/source/behavior/entities/1.16.0/components/minecraft.wants_jockey.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.wants_jockey", - "description": "Sets that this entity wants to become a jockey.", - "type": "object", - "title": "Wants Jockey 1.16.0", - "additionalProperties": false, - - "properties": {} -} diff --git a/source/behavior/entities/1.16.0/entities.json b/source/behavior/entities/1.16.0/entities.json deleted file mode 100644 index 14631216..00000000 --- a/source/behavior/entities/1.16.0/entities.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entity.1.16.0", - "type": "object", - "title": "Entity Behavior 1.16.0", - "description": "The minecraft entity behavior specification", - "required": ["format_version", "minecraft:entity"], - "additionalProperties": false, - "properties": { - "format_version": { - "title": "1.16.0 Format Version", - "type": "string", - "const": "1.16.0", - "description": "A version that tells minecraft what type of data format can be expected when reading this file." - }, - "minecraft:entity": { "$ref": "./minecraft.entity.json" } - } -} diff --git a/source/behavior/entities/1.16.0/events.json b/source/behavior/entities/1.16.0/events.json deleted file mode 100644 index 7cb1ead4..00000000 --- a/source/behavior/entities/1.16.0/events.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.events.1.16.0", - "type": "object", - "title": "Events 1.16.0", - "description": "Events for entities 1.16.0", - "definitions": { - "addremove": { - "additionalProperties": false, - "title": "Add Or Remove", - "description": "The components groups to add or remove", - "type": "object", - "properties": { - "component_groups": { - "title": "Component Groups", - "description": "The components groups to add or remove", - "type": "array", - "items": { "type": "string", "description": "A reference to a component group", "title": "Component Groups" } - } - } - }, - "event_base": { - "additionalProperties": false, - "type": "object", - "properties": { - "filters": { "$ref": "./../filters/filters.json" }, - "trigger": { "type": "string", "description": "Triggers additional events", "$comment": "UNDOCUMENTED", "title": "Trigger" }, - "add": { "$ref": "#/definitions/addremove", "description": "What gets added when the event gets triggered", "title": "Add" }, - "remove": { "$ref": "#/definitions/addremove", "description": "What gets removed when the event gets triggered", "title": "Remove" }, - "randomize": { - "type": "array", - "description": "Randomly selects one of the following items based upon their weight and the total weights", - "title": "Randomize", - "items": { - "required": ["weight"], - "description": "Randomly selects one of the following items based upon their weight and the total weights", - "title": "Randomize", - "properties": { - "add": { "$ref": "#/definitions/addremove", "description": "What gets added when the event gets triggered", "title": "Add" }, - "remove": { "$ref": "#/definitions/addremove", "description": "What gets removed when the event gets triggered", "title": "Remove" }, - "trigger": { "type": "string", "description": "Triggers additional events", "$comment": "UNDOCUMENTED", "title": "Trigger" }, - "weight": { - "type": "number", - "description": "The weight on how likely this section is to trigger", - "$comment": "UNDOCUMENTED", - "title": "Weight" - } - } - } - }, - "sequence": { - "type": "array", - "description": "A series of filters and components to be added", - "title": "Sequences", - "items": { - "description": "Filters and components to be added", - "title": "Sequence", - "type": "object", - "properties": { - "add": { "$ref": "#/definitions/addremove", "description": "What gets added when the event gets triggered", "title": "Add" }, - "remove": { "$ref": "#/definitions/addremove", "description": "What gets removed when the event gets triggered", "title": "Remove" }, - "trigger": { "type": "string", "description": "Triggers additional events", "$comment": "UNDOCUMENTED", "title": "Trigger" }, - "filters": { "$ref": "./../filters/filters.json" } - } - } - } - } - } - }, - "properties": { - "minecraft:entity_transformed": { - "description": "Event called on an entity that transforms into another entity.", - "$ref": "#/definitions/event_base", - "title": "Entity Transformed" - }, - "minecraft:entity_born": { - "description": "Event called on an entity that is spawned through two entities breeding.", - "$ref": "#/definitions/event_base", - "title": "Entity Born" - }, - "minecraft:entity_spawned": { - "description": "Event called on an entity that is placed in the level.", - "$ref": "#/definitions/event_base", - "title": "Entity Spawned" - }, - "minecraft:on_prime": { - "description": "Event called on an entity whose fuse is lit and is ready to explode.", - "$ref": "#/definitions/event_base", - "title": "On Prime" - } - }, - "additionalProperties": { "$ref": "#/definitions/event_base" } -} diff --git a/source/behavior/entities/1.16.0/minecraft.entity.json b/source/behavior/entities/1.16.0/minecraft.entity.json deleted file mode 100644 index 0a37df37..00000000 --- a/source/behavior/entities/1.16.0/minecraft.entity.json +++ /dev/null @@ -1,100 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.minecraft:entity.1.16.0", - "title": "Entity 1.16.0", - "required": ["description"], - "dependencies": { "component_groups": ["events"] }, - "additionalProperties": false, - "type": "object", - "properties": { - "description": { - "required": ["identifier"], - "title": "Description", - "description": "The description of the this entity", - "properties": { - "animations": { - "title": "Animations", - "description": "Sets the mapping of internal animation / animation controllers references to actual animations. This is a JSON Object of name/animation pairs", - "type": "object", - "additionalProperties": { - "title": "Animation (controller)", - "description": "The name of the animation controller / animation", - "type": "string" - } - }, - "identifier": { - "$ref": "../../../general/entity/identifier.json", - "description": "Sets the identifier for this entity's description.", - "title": "Identifier" - }, - "is_spawnable": { - "type": "boolean", - "title": "Is Spawnable", - "description": "Sets whether or not this entity has a spawn egg in the creative ui." - }, - "is_summonable": { - "type": "boolean", - "title": "Is Summonable Property", - "description": "Sets whether or not we can summon this entity using commands such as /summon." - }, - "is_experimental": { - "type": "boolean", - "title": "Is Experimental", - "description": "Sets whether or not this entity is experimental. Experimental entities are only enabled when the experimental toggle is enabled." - }, - "runtime_identifier": { - "type": "string", - "title": "Runtime Identifier", - "description": "Sets the name for the Vanilla Minecraft identifier this entity will use to build itself from." - }, - "scripts": { - "type": "object", - "title": "Scripts", - "description": "Sets the mapping of internal animation controller references to actual animation controller. This is a JSON Array of name/animation-controller pairs", - "properties": { - "animate": { - "type": "array", - "title": "Animate", - "description": "Tells minecraft to run which animation / animation controllers and under what conditions", - "items": { - "oneOf": [ - { "type": "string", "title": "Animation", "description": "The name of an animation controller referenced in animations" }, - { - "type": "object", - "title": "Conditional Animation", - "description": "A conditional statement to run the animation under a specified condition", - "$comment": "UNDOCUMENTED", - "additionalProperties": { "type": "string", "title": "Animation" } - } - ] - } - } - } - } - } - }, - "component_groups": { - "title": "Component Groups", - "description": "Each group when add / remove the default components", - "uniqueItems": true, - "type": "object", - "additionalProperties": { - "$ref": "./components.json", - "uniqueItems": true, - "description": "The components that are added as the foundation of the entity", - "title": "Component" - } - }, - "components": { - "$ref": "./components.json", - "uniqueItems": true, - "description": "The components that are added as the foundation of the entity", - "title": "Component" - }, - "events": { - "$ref": "./events.json", - "uniqueItems": true, - "description": "The events that the entity can run, these add or remove components_groups", - "title": "Events" - } - } -} diff --git a/source/behavior/entities/1.16.0/types/entity_types.json b/source/behavior/entities/1.16.0/types/entity_types.json deleted file mode 100644 index 63090731..00000000 --- a/source/behavior/entities/1.16.0/types/entity_types.json +++ /dev/null @@ -1 +0,0 @@ -{ "$ref": "../../1.8.0/types/entity_types.json" } diff --git a/source/behavior/entities/1.16.0/types/event.json b/source/behavior/entities/1.16.0/types/event.json deleted file mode 100644 index fe0b6dc5..00000000 --- a/source/behavior/entities/1.16.0/types/event.json +++ /dev/null @@ -1 +0,0 @@ -{ "$ref": "../../1.8.0/types/event.json" } diff --git a/source/behavior/entities/1.16.0/types/range_number_type.json b/source/behavior/entities/1.16.0/types/range_number_type.json deleted file mode 100644 index 014b8c02..00000000 --- a/source/behavior/entities/1.16.0/types/range_number_type.json +++ /dev/null @@ -1 +0,0 @@ -{ "$ref": "../../1.8.0/types/range_number_type.json" } diff --git a/source/behavior/entities/1.16.0/types/trigger.json b/source/behavior/entities/1.16.0/types/trigger.json deleted file mode 100644 index c72250ed..00000000 --- a/source/behavior/entities/1.16.0/types/trigger.json +++ /dev/null @@ -1 +0,0 @@ -{ "$ref": "../../1.8.0/types/trigger.json" } diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.admire_item.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.admire_item.json index 170bfc08..7c5c1b1a 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.admire_item.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.admire_item.json @@ -1,24 +1,43 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.admire_item", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.admire_item", "type": "object", - "title": "Admire Item 1.8.0", + "title": "Admire Item 1.16.0", "description": "Enables the mob to admire items that have been configured as admirable. Must be used in combination with the admire_item component.", "additionalProperties": false, "properties": { + "priority": { "$ref": "types/priority.json" }, "admire_item_sound": { "type": "string", "default": "", "description": "The sound event to play when admiring the item", "title": "Admire Item Sound" }, + "on_admire_item_start": { + "$ref": "../types/event.json", + "title": "On Admire Item Start", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "on_admire_item_stop": { + "$ref": "../types/event.json", + "title": "On Admire Item Stop", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, "sound_interval": { - "type": "array", "default": 0, "description": "The range of time in seconds to randomly wait before playing the sound again.", "title": "Sound Interval", - "items": [ - { "type": "number", "title": "Minimum" }, - { "type": "number", "title": "Maximum" } + "oneOf": [ + { + "type": "array", + "items": [ + { "type": "number", "title": "Maximum" }, + { "type": "number", "title": "Maximum" } + ] + }, + { "type": "number" }, + { "type": "object", "additionalProperties": false, "properties": { "range_min": { "type": "number" }, "range_max": { "type": "number" } } } ] } } diff --git a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.avoid_block.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.avoid_block.json similarity index 96% rename from source/behavior/entities/1.16.0/behaviors/minecraft.behavior.avoid_block.json rename to source/behavior/entities/1.8.0/behaviors/minecraft.behavior.avoid_block.json index e1fe7c9d..13f85c27 100644 --- a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.avoid_block.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.avoid_block.json @@ -1,83 +1,83 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.avoid_block", - "type": "object", - "title": "Avoid Block 1.16.0", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "additionalProperties": false, - "properties": { - "priority": { "$ref": "types/priority.json" }, - "tick_interval": { - "type": "integer", - "title": "Tick Interval", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "search_range": { - "type": "integer", - "title": "Search Range", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "search_height": { - "type": "integer", - "title": "Search Height", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "sprint_speed_modifier": { - "type": "number", - "title": "Sprint Speed Modifier", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "target_selection_method": { - "type": "string", - "title": "Target Selection Method", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "target_blocks": { - "type": "array", - "title": "Target Blocks", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "items": { "type": "string", "title": "Block ID", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED" } - }, - "avoid_block_sound": { - "type": "string", - "title": "Avoid Block Sound", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "walk_speed_modifier": { - "type": "number", - "title": "Walk Speed Modifier", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "on_escape": { - "type": "array", - "title": "Walk Speed Modifier", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "items": { "$ref": "../types/event.json" } - }, - "sound_interval": { - "default": 0, - "description": "The range of time in seconds to randomly wait before playing the sound again.", - "title": "Sound Interval", - "oneOf": [ - { - "type": "array", - "items": [ - { "type": "number", "title": "Maximum" }, - { "type": "number", "title": "Maximum" } - ] - }, - { "type": "number" }, - { "type": "object", "additionalProperties": false, "properties": { "range_min": { "type": "number" }, "range_max": { "type": "number" } } } - ] - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.avoid_block", + "type": "object", + "title": "Avoid Block 1.16.0", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "additionalProperties": false, + "properties": { + "priority": { "$ref": "types/priority.json" }, + "tick_interval": { + "type": "integer", + "title": "Tick Interval", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "search_range": { + "type": "integer", + "title": "Search Range", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "search_height": { + "type": "integer", + "title": "Search Height", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "sprint_speed_modifier": { + "type": "number", + "title": "Sprint Speed Modifier", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "target_selection_method": { + "type": "string", + "title": "Target Selection Method", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "target_blocks": { + "type": "array", + "title": "Target Blocks", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "items": { "type": "string", "title": "Block ID", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED" } + }, + "avoid_block_sound": { + "type": "string", + "title": "Avoid Block Sound", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "walk_speed_modifier": { + "type": "number", + "title": "Walk Speed Modifier", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "on_escape": { + "type": "array", + "title": "Walk Speed Modifier", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "items": { "$ref": "../types/event.json" } + }, + "sound_interval": { + "default": 0, + "description": "The range of time in seconds to randomly wait before playing the sound again.", + "title": "Sound Interval", + "oneOf": [ + { + "type": "array", + "items": [ + { "type": "number", "title": "Maximum" }, + { "type": "number", "title": "Maximum" } + ] + }, + { "type": "number" }, + { "type": "object", "additionalProperties": false, "properties": { "range_min": { "type": "number" }, "range_max": { "type": "number" } } } + ] + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.celebrate.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.celebrate.json index 62dbfd6a..12bac2e2 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.celebrate.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.celebrate.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.celebrate", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.celebrate", "type": "object", - "title": "Celebrate 1.8.0", + "title": "Celebrate 1.16.0", "description": "This allows the mob celebrate by jumping up and playing a sound periodically.", "additionalProperties": false, "properties": { @@ -9,7 +9,6 @@ "celebration_sound": { "type": "string", "default": "", "description": "The sound to occasionally play.", "title": "Celebration Sound" }, "duration": { "type": "number", "default": 1, "description": "The duration of the celebration (in seconds).", "title": "Duration" }, "jump_interval": { - "type": "array", "default": 0, "description": "The range of time in seconds to randomly wait before jumping again.", "title": "Jump Interval", @@ -21,7 +20,8 @@ { "type": "number", "title": "Maximum" } ] }, - { "type": "number" } + { "type": "number" }, + { "type": "object", "additionalProperties": false, "properties": { "range_min": { "type": "number" }, "range_max": { "type": "number" } } } ] }, "on_celebration_end_event": { @@ -30,7 +30,6 @@ "title": "On Celebration End Event" }, "sound_interval": { - "type": "array", "default": 0, "description": "The range of time in seconds to randomly wait before playing the sound again.", "title": "Sound Interval", @@ -42,7 +41,8 @@ { "type": "number", "title": "Maximum" } ] }, - { "type": "number" } + { "type": "number" }, + { "type": "object", "additionalProperties": false, "properties": { "range_min": { "type": "number" }, "range_max": { "type": "number" } } } ] } } diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.defend_trusted_target.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.defend_trusted_target.json index 65ece76a..a244df81 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.defend_trusted_target.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.defend_trusted_target.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.defend_trusted_target", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.defend_trusted_target", "type": "object", - "title": "Defend Trusted Target 1.8.0", + "title": "Defend Trusted Target 1.16.0", "description": "Allows the mob to target another mob that hurts an entity it trusts.", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.drink_potion.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.drink_potion.json index e5818c15..c4dc5eeb 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.drink_potion.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.drink_potion.json @@ -1,24 +1,24 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.drink_potion", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.drink_potion", "type": "object", - "title": "Beg 1.8.0", + "title": "Beg 1.16.0", "description": "Allows the mob to drink potions based on specified environment conditions.", "additionalProperties": false, - "required": [], + "properties": { "priority": { "$ref": "./types/priority.json" }, "speed_multiplier": { "$ref": "./types/speed_multiplier.json" }, "speed_modifier": { "default": 0.0, "description": "Movement speed modifier of the mob when using this AI Goal", "title": "Speed Modifier" }, "potions": { "type": "array", - "title": "Potions", "description": "A list of potions that this entity can drink.", + "title": "Potions", "items": { "required": ["id", "chance", "filters"], "additionalProperties": false, - "title": "Potions", "type": "object", - "description": "A potion that this entity can drink.", + "description": "A potions that this entity can drink.", + "title": "Potions", "properties": { "id": { "type": "integer", "default": -1, "description": "The registry ID of the potion to use", "title": "Id" }, "chance": { diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.drop_item_for.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.drop_item_for.json index 86e3e3bf..537b2d47 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.drop_item_for.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.drop_item_for.json @@ -1,34 +1,52 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.drop_item_for", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.drop_item_for", "additionalProperties": false, + "description": "Allows the mob to move near a target and drop an item.", + "title": "Drop Item For 1.16.0", "type": "object", - "title": "Drop Item For 1.8.0", - "description": "Allows the mob to drink potions based on specified environment conditions.", "properties": { - "priority": { "$ref": "./types/priority.json" }, - "speed_multiplier": { "$ref": "./types/speed_multiplier.json" }, - "entity_types": { "$ref": "../types/entity_types.json" }, + "priority": { "$ref": "types/priority.json" }, + "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, + "cooldown": { "title": "Cooldown", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "number" }, "drop_item_chance": { "type": "number", - "default": 1.0, + "default": [1.0], "description": "The probability that the mob will drop an item.", "title": "Drop Item Chance" }, + "entity_types": { + "description": "List of entity types this mob will drop items for.", + "title": "Entity Types", + "$ref": "../types/entity_types.json" + }, "goal_radius": { "type": "number", "default": 0.5, "description": "Distance in blocks within the mob considers it has reached the goal. This is the `wiggle room` to stop the AI from bouncing back and forth trying to reach a specific spot", "title": "Goal Radius" }, - "loot_table": { "type": "string", "description": "Loot table to select items from.", "title": "Loot Table" }, + "loot_table": { "type": "string", "pattern": "^loot_tables.*\\.json$", "description": "Loot table to select items from.", "title": "Loot Table" }, "max_dist": { "type": "number", + "default": 0, "description": "Maximum distance in blocks this mob will look for entities to drop an item for.", - "title": "Maximum Distance" + "title": "Maximum Dist" + }, + "minimum_teleport_distance": { + "title": "Minimum Teleport Distance", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "type": "number" + }, + "max_head_look_at_height": { + "title": "Maximum Head Look At Height", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "type": "number" }, "offering_distance": { "type": "number", - "default": 1.0, + "default": [1.0], "description": "The distance in blocks the mob will try to be away from the entity when it drops the item.", "title": "Offering Distance" }, @@ -37,6 +55,8 @@ "description": "Event to run when this mob attempts to drop an item.", "title": "On Drop Attempt" }, + "seconds_before_pickup": { "title": "Seconds Before Pickup", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "number" }, + "search_count": { "type": "integer", "default": 1, "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Search Height" }, "search_height": { "type": "integer", "default": 1, "description": "Height in blocks from the target the mob can be.", "title": "Search Height" }, "search_range": { "type": "integer", @@ -44,11 +64,29 @@ "description": "The distance in blocks from the target the mob can be.", "title": "Search Range" }, + "target_range": { + "title": "Target Range", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "type": "array", + "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] + }, + "teleport_offset": { + "title": "Teleport Offset", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "type": "array", + "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] + }, "time_of_day_range": { - "$ref": "../types/range_number_type.json", "default": [0.0, 1.0], "description": "The valid times of day that this goal can be used. For reference: noon is 0.0, sunset is 0.25, midnight is 0.5, and sunrise is 0.75, and back to noon for 1.0.", - "title": "Time Of Day Range" + "title": "Time Of Day Range", + "type": "array", + "items": [ + { "type": "number", "minimum": 0, "maximum": 1 }, + { "type": "number", "minimum": 0, "maximum": 1 } + ] } } } diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.eat_carried_item.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.eat_carried_item.json index 9f0f718b..86e232ec 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.eat_carried_item.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.eat_carried_item.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.eat_carried_item", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.eat_carried_item", "type": "object", - "title": "Eat Carried Item 1.8.0", + "title": "Eat Carried Item 1.16.0", "description": "If the mob is carrying a food item, the mob will eat it and the effects will be applied to the mob.", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.equip_item.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.equip_item.json similarity index 97% rename from source/behavior/entities/1.16.0/behaviors/minecraft.behavior.equip_item.json rename to source/behavior/entities/1.8.0/behaviors/minecraft.behavior.equip_item.json index 15e117fa..daf746c2 100644 --- a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.equip_item.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.equip_item.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.equip_item", - "type": "object", - "title": "Equip Item 1.16.0", - "description": "Allows the entity to equip desired equipment.", - "additionalProperties": false, - "properties": { "priority": { "$ref": "types/priority.json" } } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.equip_item", + "type": "object", + "title": "Equip Item 1.16.0", + "description": "Allows the entity to equip desired equipment.", + "additionalProperties": false, + "properties": { "priority": { "$ref": "types/priority.json" } } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.find_cover.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.find_cover.json index d00ad54a..054f7593 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.find_cover.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.find_cover.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.find_cover", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.find_cover", "type": "object", - "title": "Find Cover 1.8.0", + "title": "Find Cover 1.16.0", "description": "Allows the mob to seek shade.", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.find_mount.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.find_mount.json index 0bc057ec..7e7dad0b 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.find_mount.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.find_mount.json @@ -1,12 +1,11 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.find_mount", - "type": "object", - "title": "Find Mount 1.8.0", - "description": "Allows the mob to look around for another mob to ride atop it.", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.find_mount", "additionalProperties": false, - + "description": "Allows the mob to look around for another mob to ride atop it.", + "title": "Find Mount 1.16.0", + "type": "object", "properties": { - "priority": { "$ref": "./types/priority.json" }, + "priority": { "$ref": "types/priority.json" }, "avoid_water": { "type": "boolean", "default": false, @@ -36,6 +35,12 @@ "default": 0, "description": "Distance in blocks within which the mob will look for a mount", "title": "Within Radius" + }, + "max_failed_attempts": { + "type": "integer", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "title": "Maximum Failed Attempts" } } } diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.go_home.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.go_home.json index c4205762..cc130ebf 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.go_home.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.go_home.json @@ -1,10 +1,9 @@ { - "$id": "blockception.minecraft.behavior.entities.1.13.0.minecraft.behavior.go_home", - "type": "object", - "title": "Go Home 1.13.0", - "description": "Allows the mob to move back to the position they were spawned.", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.go_home", "additionalProperties": false, - + "description": "Allows the mob to move back to the position they were spawned.", + "title": "Go Home", + "type": "object", "properties": { "priority": { "$ref": "types/priority.json" }, "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, @@ -21,22 +20,15 @@ "title": "Interval" }, "on_home": { - "title": "On Home", "description": "Event to run when this mob gets home.", - "oneOf": [ - { "type": "string" }, - { "type": "object", "$ref": "../types/trigger.json" }, - { "type": "array", "items": { "$ref": "../types/trigger.json" } } - ] + "title": "On Home", + "oneOf": [{ "$ref": "../types/trigger.json" }, { "type": "array", "items": { "$ref": "../types/trigger.json" } }] }, "on_failed": { + "$ref": "../types/event.json", "title": "On Failed", - "description": "Event to run when this mob gets home.", - "oneOf": [ - { "type": "string" }, - { "type": "object", "$ref": "../types/trigger.json" }, - { "type": "array", "items": { "$ref": "../types/trigger.json" } } - ] + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" } } } diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.hold_ground.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.hold_ground.json index 4be3975c..9a68affc 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.hold_ground.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.hold_ground.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.hold_ground", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.hold_ground", "type": "object", - "title": "Hold Ground 1.8.0", + "title": "Hold Ground 1.16.0", "description": "The mob freezes and looks at the mob they are targeting.", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.knockback_roar.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.knockback_roar.json index 7e556b5e..19fe7c6f 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.knockback_roar.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.knockback_roar.json @@ -1,13 +1,12 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.knockback_roar", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.knockback_roar", "description": "Allows the mob to perform a damaging knockback that affects all nearby entities.", "type": "object", - "title": "Knockback Roar 1.8.0", + "title": "Knockback Roar 1.16.0", "additionalProperties": false, - "required": [], + "properties": { "priority": { "$ref": "./types/priority.json" }, - "trigger": { "$ref": "../types/trigger.json" }, "attack_time": { "type": "number", "default": 0.5, @@ -55,6 +54,22 @@ "default": false, "description": "If true, this mob will chase after the target as long as it's a valid target", "title": "Track Target" + }, + "knockback_strength": { "type": "integer", "default": 4, "description": "The strength of the knockback.", "title": "Knockback Strength" }, + "knockback_filters": { + "$ref": "../../filters/filters.json", + "description": "filters to use to decide what is affected by knockback roar.", + "title": "Knockback Filters" + }, + "damage_filters": { + "$ref": "../../filters/filters.json", + "description": "filters to use to decide what is damaged by knockback roar.", + "title": "Damage Filters" + }, + "on_roar_end": { + "$ref": "../types/event.json", + "description": "Event to run when knockback roar has finished.", + "title": "On Roar End" } } } diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.leap_at_target.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.leap_at_target.json index f29f9315..09fdf9b9 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.leap_at_target.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.leap_at_target.json @@ -1,10 +1,10 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.leap_at_target", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.leap_at_target", "description": "Allows monsters to jump at and attack their target. Can only be used by hostile mobs.", "type": "object", - "title": "Leap At Target 1.8.0", + "title": "Leap At Target 1.16.0", "additionalProperties": false, - "required": [], + "properties": { "priority": { "$ref": "./types/priority.json" }, "must_be_on_ground": { @@ -19,6 +19,7 @@ "description": "Allows the actor to be set to persist upon targeting a player", "title": "Set Persistent" }, - "yd": { "type": "number", "default": 0, "description": "The height in blocks the mob jumps when leaping at its target", "title": "Yd" } + "yd": { "type": "number", "default": 0, "description": "The height in blocks the mob jumps when leaping at its target", "title": "Yd" }, + "target_dist": { "type": "number", "default": 0, "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Target Dist" } } } diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.look_at_player.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.look_at_player.json index 202ba3fa..c16ee821 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.look_at_player.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.look_at_player.json @@ -1,10 +1,10 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.look_at_player", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.look_at_player", "type": "object", - "title": "Look At Player 1.8.0", + "title": "Look At Player 1.16.0", "description": "Allows the mob to look at the player when the player is nearby.", "additionalProperties": false, - "required": [], + "properties": { "priority": { "$ref": "./types/priority.json" }, "angle_of_view_vertical": { @@ -37,13 +37,8 @@ "default": [2, 4], "description": "Time range to look at the entity", "title": "Look Time", - "items": [{ "type": "integer" }, { "type": "integer" }] + "items": [{ "type": "number" }, { "type": "number" }] }, - "target_distance": { - "type": "number", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Target Distance" - } + "target_distance": { "type": "number", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Target Distance" } } } diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_to_lava.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_to_lava.json index 94c1ca23..3ebc2010 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_to_lava.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_to_lava.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.move_to_lava", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.move_to_lava", "type": "object", - "title": "Move To Lava 1.8.0", + "title": "Move To Lava 1.16.0", "description": "Allows the mob to move back into lava when on land.", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.move_towards_home_restriction.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_towards_home_restriction.json similarity index 97% rename from source/behavior/entities/1.16.0/behaviors/minecraft.behavior.move_towards_home_restriction.json rename to source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_towards_home_restriction.json index 61d7154e..198ccc4f 100644 --- a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.move_towards_home_restriction.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_towards_home_restriction.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.move_towards_home_restriction", - "type": "object", - "title": "Move Towards Home Restriction 1.16.0", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "additionalProperties": false, - "properties": { "priority": { "$ref": "types/priority.json" }, "speed_multiplier": { "$ref": "types/speed_multiplier.json" } } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.move_towards_home_restriction", + "type": "object", + "title": "Move Towards Home Restriction 1.16.0", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "additionalProperties": false, + "properties": { "priority": { "$ref": "types/priority.json" }, "speed_multiplier": { "$ref": "types/speed_multiplier.json" } } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.nap.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.nap.json index 74ccd659..eee1916a 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.nap.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.nap.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.nap", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.nap", "type": "object", - "title": "Nap 1.8.0", + "title": "Nap 1.16.0", "description": "Allows the mob to move back into lava when on land.", "additionalProperties": false, "properties": { @@ -30,6 +30,18 @@ "default": 6, "description": "The block distance in y that will be checked for mobs that this mob detects", "title": "Mob Detect Height" + }, + "can_nap_filters": { + "$ref": "../../filters/filters.json", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "title": "Can Nap Filters" + }, + "wake_mob_exceptions": { + "$ref": "../../filters/filters.json", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "title": "Wake Mob Exceptions" } } } diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.nearest_attackable_target.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.nearest_attackable_target.json index 73c3d089..2294d00f 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.nearest_attackable_target.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.nearest_attackable_target.json @@ -1,65 +1,122 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.nearest_attackable_target", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.nearest_attackable_target", "type": "object", - "title": "Nearest Attackable Target 1.8.0", - "description": "Allows an entity to attack the closest target within a given subset of specific target types.", + "title": "Nearest Attackable Target 1.16.0", + "description": "Allows the mob to check for and pursue the nearest valid target.", "additionalProperties": false, - "required": [], + + "definitions": { + "entity_type": { + "type": "object", + "description": "A entity type", + "properties": { + "filters": { "$ref": "../../filters/filters.json", "description": "Conditions that make this target a valid type.", "title": "Filters" }, + "max_dist": { + "type": "number", + "default": 16, + "description": "To be a valid target choice, the target type cannot be farther away from this entity than `max_dist`.", + "title": "Maximum Dist" + }, + "must_see": { + "type": "boolean", + "default": false, + "description": "Determines if target-validity requires this entity to be in range only, or both in range and in sight.", + "title": "Must See" + }, + "must_see_forget_duration": { + "type": "boolean", + "default": 3, + "description": "Time (in seconds) the target must not be seen by this entity to become invalid. Used only if `must_see` is true.", + "title": "Must See Forget Duration" + } + } + } + }, "properties": { "priority": { "$ref": "./types/priority.json" }, "entity_types": { - "description": "List of entity types that this mob considers valid targets", - "$ref": "../types/entity_types.json", - "title": "Entity Types" + "description": "Filters which types of targets are valid for this entity.", + "title": "Entity Types", + "oneOf": [{ "$ref": "#/definitions/entity_type" }, { "type": "array", "items": { "$ref": "#/definitions/entity_type" } }] }, - "attack_interval": { "type": "integer", "default": 0, "description": "Time in seconds between attacks", "title": "Attack Interval" }, + "attack_interval": { + "type": "integer", + "default": 0, + "description": "Time range (in seconds) between searching for an attack target, range is in (0, `attack_interval`]. Only used if `attack_interval` is greater than 0, otherwise `scan_interval` is used.", + "title": "Attack Interval" + }, + "attack_interval_min": { + "type": "number", + "default": 0, + "description": "Alias for `attack_interval`; provides the same functionality as `attack_interval`.", + "title": "Attack Interval Min" + }, + "attack_owner": { "type": "boolean", "default": false, "description": "If true, this entity can attack its owner.", "title": "Attack Owner" }, "must_reach": { "type": "boolean", "default": false, - "description": "If true, only entities that this mob can path to can be selected as targets", + "description": "If true, this entity requires a path to the target.", "title": "Must Reach" }, "must_see": { "type": "boolean", "default": false, - "description": "If true, only entities in this mob's viewing range can be selected as targets", + "description": "Determines if target-validity requires this entity to be in range only, or both in range and in sight.", "title": "Must See" }, "must_see_forget_duration": { "type": "number", "default": 3, - "description": "Determines the amount of time in seconds that this mob will look for a target before forgetting about it and looking for a new one when the target isn't visible any more", + "description": "Time (in seconds) the target must not be seen by this entity to become invalid. Used only if `must_see` is true.", "title": "Must See Forget Duration" }, "persist_time": { "type": "number", - "default": 0.0, - "description": "Time in seconds for a valid target to stay targeted when it becomes and invalid target.", + "default": 0, + "description": "Time (in seconds) this entity can continue attacking the target after the target is no longer valid.", "title": "Persist Time" }, "reselect_targets": { "type": "boolean", "default": false, - "description": "If true, the target will change to the current closest entity whenever a different entity is closer", + "description": "Allows the attacking entity to update the nearest target, otherwise a target is only reselected after each `scan_interval` or `attack_interval`.", "title": "Reselect Targets" }, "scan_interval": { "type": "integer", "default": 10, - "description": "How many ticks to wait between scanning for a target.", + "description": "If `attack_interval` is 0 or isn't declared, then between attacks: scanning for a new target occurs every amount of ticks equal to `scan_interval`, minimum value is 1. Values under 10 can affect performance.", "title": "Scan Interval" }, + "set_persistent": { + "type": "boolean", + "default": false, + "description": "Allows the actor to be set to persist upon targeting a player", + "title": "Set Persistent" + }, + "target_invisible_multiplier": { + "type": "number", + "default": 0.7, + "description": "Multiplied with the target's armor coverage percentage to modify `max_dist` when detecting an invisible target.", + "title": "Target Invisible Multiplier" + }, "target_search_height": { "type": "number", - "default": -1.0, - "description": "Height in blocks to search for a target mob. -1.0f means the height does not matter.", + "default": -1, + "description": "Maximum vertical target-search distance, if it's greater than the target type's `max_dist`. A negative value defaults to `entity_types` greatest `max_dist`.", "title": "Target Search Height" }, + "target_sneak_visibility_multiplier": { + "type": "number", + "default": 0.8, + "description": "Multiplied with the target type's `max_dist` when trying to detect a sneaking target.", + "title": "Target Sneak Visibility Multiplier" + }, "within_radius": { "type": "number", "default": 0, - "description": "Distance in blocks that the target can be within to launch an attack", - "title": "Wihtin Radius" + "description": "Maximum distance this entity can be from the target when following it, otherwise the target becomes invalid. This value is only used if the entity doesn't declare `minecraft:follow_range`.", + "title": "Within Radius" } } } diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.nearest_prioritized_attackable_target.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.nearest_prioritized_attackable_target.json index a0615e49..1049d490 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.nearest_prioritized_attackable_target.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.nearest_prioritized_attackable_target.json @@ -1,10 +1,10 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.nearest_prioritized_attackable_target", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.nearest_prioritized_attackable_target", "type": "object", - "title": "Nearest Prioritized Attackable Target 1.8.0", + "title": "Nearest Prioritized Attackable Target 1.16.0", "description": "Allows the mob to check for and pursue the nearest valid target.", "additionalProperties": false, - "required": [], + "properties": { "priority": { "$ref": "./types/priority.json" }, "entity_types": { diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.pet_sleep_with_owner.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.pet_sleep_with_owner.json index 8e84755a..f70ecf91 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.pet_sleep_with_owner.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.pet_sleep_with_owner.json @@ -1,10 +1,10 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.pet_sleep_with_owner", - "description": "Allows the pet mob to move onto a bed with it's owner while sleeping.", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.pet_sleep_with_owner", + "description": "Allows the mob to be tempted by food they like.", "type": "object", - "title": "Pet Sleep With Owner 1.8.0", + "title": "Tempt 1.16.0", "additionalProperties": false, - "required": [], + "properties": { "priority": { "$ref": "types/priority.json" }, "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, @@ -25,6 +25,7 @@ "default": 0, "description": "The distance in blocks from the owner the pet can be to sleep with owner.", "title": "Search Range" - } + }, + "search_radius": { "type": "integer", "default": 0, "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Search Radius" } } } diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.pickup_items.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.pickup_items.json index 8ffb26d0..88995c80 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.pickup_items.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.pickup_items.json @@ -1,10 +1,9 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.pickup_items", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.pickup_items", "description": "Allows the mob to pick up items on the ground.", "additionalProperties": false, "type": "object", - "title": "Pickup Items 1.8.0", - "required": [], + "title": "Pickup Items 1.16.0", "properties": { "priority": { "$ref": "types/priority.json" }, "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, @@ -20,26 +19,24 @@ "description": "If true, the mob can pickup items to its hand or armor slots", "title": "Can Pickup To Hand Or Equipment" }, - "excluded_items": { - "type": "array", - "description": "List of items this mob will not pick up", - "title": "Excluded Items", - "items": { - "title": "Excluded Item", - "$ref": "../../../../general/item/identifier.json" - } + "cooldown_after_being_attacked": { + "type": "number", + "default": true, + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "title": "Cooldown After Being Attacked" }, "goal_radius": { "type": "number", "default": 0.5, - "description": "Distance in blocks within the mob considers it has reached the goal. This is the \"wiggle room\" to stop the AI from bouncing back and forth trying to reach a specific spot", + "description": "Distance in blocks within the mob considers it has reached the goal. This is the `wiggle room` to stop the AI from bouncing back and forth trying to reach a specific spot", "title": "Goal Radius" }, "max_dist": { "type": "number", "default": 0, "description": "Maximum distance this mob will look for items to pick up", - "title": "Max Distance" + "title": "Maximum Dist" }, "pickup_based_on_chance": { "type": "boolean", diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.random_fly.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.random_fly.json index 73578216..43d6fef6 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.random_fly.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.random_fly.json @@ -1,12 +1,14 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.random_fly", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.random_fly", "description": "Allows a mob to randomly fly around", "type": "object", - "title": "Random Fly 1.8.0", + "title": "Random Fly 1.16.0", "additionalProperties": false, - "required": [], + "properties": { "priority": { "$ref": "types/priority.json" }, + "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, + "avoid_damage_blocks": { "type": "boolean", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Avoid Damage Blocks" }, "can_land_on_trees": { "type": "boolean", "default": true, @@ -17,13 +19,14 @@ "type": "integer", "default": 10, "description": "Distance in blocks on ground that the mob will look for a new spot to move to. Must be at least 1", - "title": "XZ Distance" + "title": "Xz Dist" }, "y_dist": { "type": "integer", "default": 7, "description": "Distance in blocks that the mob will look up or down for a new spot to move to. Must be at least 1", - "title": "Y Distance" - } + "title": "Y Dist" + }, + "y_offset": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Y Offset" } } } diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.random_hover.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.random_hover.json index cd694852..08745e39 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.random_hover.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.random_hover.json @@ -1,10 +1,10 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.random_hover", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.random_hover", "description": "Allows the mob to hover around randomly, close to the surface", "type": "object", - "title": "Random Hover 1.8.0", + "title": "Random Hover 1.16.0", "additionalProperties": false, - "required": [], + "properties": { "priority": { "$ref": "types/priority.json" }, "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.random_look_around_and_sit.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.random_look_around_and_sit.json index c0f4d24f..dd4d4c25 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.random_look_around_and_sit.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.random_look_around_and_sit.json @@ -1,10 +1,10 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.random_look_around_and_sit", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.random_look_around_and_sit", "description": "Allows the mob to randomly sit and look around for a duration. Note: Must have a sitting animation set up to use this.", "type": "object", - "title": "Random Look Around And Sit 1.8.0", + "title": "Random Look Around And Sit 1.16.0", "additionalProperties": false, - "required": [], + "properties": { "priority": { "$ref": "types/priority.json" }, "max_look_count": { diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.rise_to_liquid_level.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.rise_to_liquid_level.json index 3319d386..dfad242e 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.rise_to_liquid_level.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.rise_to_liquid_level.json @@ -1,10 +1,10 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.rise_to_liquid_level", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.rise_to_liquid_level", "description": "Allows the mob to stay at a certain level when in liquid.", "type": "object", - "title": "Rise To Liquid Level 1.8.0", + "title": "Rise To Liquid Level 1.16.0", "additionalProperties": false, - "required": [], + "properties": { "priority": { "$ref": "types/priority.json" }, "liquid_y_offset": { diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.send_event.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.send_event.json index 45e9092a..f85294ea 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.send_event.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.send_event.json @@ -1,27 +1,83 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.send_event", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.send_event", "description": "Allows the mob to send an event to another mob.", "type": "object", - "title": "Send Event 1.8.0", + "title": "Send Event 1.16.0", "additionalProperties": false, - "required": [], - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "cast_duration": { "type": "number", "description": "Time in seconds for the entire event sending process", "title": "Send Event" }, + + "definitions": { "sequence": { "type": "array", "description": "List of events to send", - "title": "Sequence", "items": { "type": "object", "additionalProperties": false, - "title": "Sequence", "properties": { - "delay": { "type": "number", "default": 0, "description": "Amount of time in seconds before starting this step", "title": "Delay" }, - "event": { "type": "string", "default": "", "description": "The event to send to the entity", "title": "Event" }, - "sound_event": { "type": "string", "default": "", "description": "The sound event to play when this step happens", "title": "Sound Event" } + "delay": { "type": "number", "default": 0, "description": "Amount of time in seconds before starting this step" }, + "event": { "type": "string", "default": "", "description": "The event to send to the entity" }, + "sound_event": { "type": "string", "default": "", "description": "The sound event to play when this step happens" } } } } + }, + "properties": { + "priority": { "$ref": "./types/priority.json" }, + "cast_duration": { "type": "number", "description": "Time in seconds for the entire event sending process", "title": "Cast Duration" }, + "event_choices": { + "type": "array", + "title": "Event Choices", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "items": { + "type": "object", + "additionalProperties": false, + "title": "Event Choice", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "properties": { + "min_activation_range": { + "type": "number", + "title": "Minimum Activation Range", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "max_activation_range": { + "type": "number", + "title": "Maxmimum Activation Range", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "cooldown_time": { + "type": "number", + "title": "Cooldown Time", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "cast_duration": { + "type": "number", + "title": "Cast Duration", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "filters": { "$ref": "../../filters/filters.json" }, + "particle_color": { + "type": "string", + "format": "color-hex", + "title": "Particle Color", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "weight": { "type": "integer", "title": "Weight", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED" }, + "start_sound_event": { + "type": "string", + "title": "Start Sound Event", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "sequence": { "$ref": "#/definitions/sequence" } + } + } + }, + "sequence": { "$ref": "#/definitions/sequence", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Sequence" } } } diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.stalk_and_pounce_on_target.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.stalk_and_pounce_on_target.json index f5f4c444..7fcece83 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.stalk_and_pounce_on_target.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.stalk_and_pounce_on_target.json @@ -1,10 +1,10 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.stalk_and_pounce_on_target", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.stalk_and_pounce_on_target", "description": "Allows the mob to stay at a certain level when in liquid.", "type": "object", - "title": "Stalk And Pounce On Target 1.8.0", + "title": "Stalk And Pounce On Target 1.16.0", "additionalProperties": false, - "required": [], + "properties": { "priority": { "$ref": "types/priority.json" }, "interest_time": { @@ -55,6 +55,8 @@ "default": 2, "description": "The amount of time the mob will be stuck if they fail and land on a block they can be stuck on", "title": "Stuck Time" - } + }, + "leap_dist": { "type": "number", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Leap Dist" }, + "stuck_blocks": { "$ref": "../../filters/filters.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Stuck Block" } } } diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.stroll_towards_village.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.stroll_towards_village.json index 21bd620c..db3ab0d2 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.stroll_towards_village.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.stroll_towards_village.json @@ -1,10 +1,10 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.stroll_towards_village", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.stroll_towards_village", "description": "Allows the mob to stay at a certain level when in liquid.", "type": "object", - "title": "Stroll Towards Village 1.8.0", + "title": "Stroll Towards Village 1.16.0", "additionalProperties": false, - "required": [], + "properties": { "priority": { "$ref": "types/priority.json" }, "cooldown_time": { diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.swim_idle.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.swim_idle.json index 24cc508b..73131915 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.swim_idle.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.swim_idle.json @@ -1,14 +1,19 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.swim_idle", - "type": "object", - "title": "Swim Idle 1.8.0", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.swim_idle", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", + "type": "object", + "title": "Swim Idle 1.16.0", "additionalProperties": false, - "required": [], + "properties": { - "priority": { "$ref": "./types/priority.json" }, - "idle_time": { "title": "Idle Time", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "number" }, - "success_rate": { "title": "Succes Rate", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "number" } + "priority": { "$ref": "types/priority.json" }, + "idle_time": { "type": "number", "title": "Idle Time", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED" }, + "success_rate": { + "type": "number", + "title": "Succes Rate", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + } } } diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.tempt.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.tempt.json index def0f3fa..47a35862 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.tempt.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.tempt.json @@ -1,10 +1,10 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.tempt", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.tempt", "description": "Allows the mob to be tempted by food they like.", "type": "object", - "title": "Tempt 1.8.0", + "title": "Tempt 1.16.0", "additionalProperties": false, - "required": [], + "properties": { "priority": { "$ref": "types/priority.json" }, "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, @@ -20,10 +20,16 @@ "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED" }, + "can_tempt_vertically": { + "type": "boolean", + "title": "Can Tempt Vertically", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, "items": { "type": "array", "description": "List of items this mob is tempted by", - "items": { "$ref": "../../../../general/item/identifier.json", "title": "Item" }, + "items": { "$ref": "../../../../general/item/identifier.json" }, "title": "Items" }, "within_radius": { @@ -31,18 +37,6 @@ "default": 0, "description": "Distance in blocks this mob can get tempted by a player holding an item they like", "title": "Within Radius" - }, - "tempt_sound": { "type": "string", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Tempt Sound" }, - "sound_interval": { - "type": "object", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Sound Interval", - "properties": { - "range_min": { "type": "number", "description": "Minimum", "title": "Minimum" }, - "range_max": { "type": "number", "description": "Maximum", "title": "Maximum" } - }, - "additionalProperties": false } } } diff --git a/source/behavior/entities/1.8.0/behaviors/types/priority.json b/source/behavior/entities/1.8.0/behaviors/types/priority.json index 0cb54ed4..a295c61d 100644 --- a/source/behavior/entities/1.8.0/behaviors/types/priority.json +++ b/source/behavior/entities/1.8.0/behaviors/types/priority.json @@ -1,9 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.13.0.priority", + "$id": "blockception.minecraft.behavior.entities.1.16.0.priority", "additionalProperties": false, "type": "integer", "title": "Priority", "minimum": 0, - "default": 8, "description": "Allows the mob to drink potions based on specified environment conditions." } diff --git a/source/behavior/entities/1.8.0/behaviors/types/speed_multiplier.json b/source/behavior/entities/1.8.0/behaviors/types/speed_multiplier.json index abb337cc..4f40afb7 100644 --- a/source/behavior/entities/1.8.0/behaviors/types/speed_multiplier.json +++ b/source/behavior/entities/1.8.0/behaviors/types/speed_multiplier.json @@ -1,5 +1,5 @@ { - "$id": "blockception.minecraft.behavior.entities.1.13.0.speed_multiplier", + "$id": "blockception.minecraft.behavior.entities.1.16.0.speed_multiplier", "additionalProperties": false, "default": 1.0, "description": "Movement speed multiplier of the mob when using this AI Goal.", diff --git a/source/behavior/entities/1.8.0/components/minecraft.admire_item.json b/source/behavior/entities/1.8.0/components/minecraft.admire_item.json index 34bca1d5..599473bc 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.admire_item.json +++ b/source/behavior/entities/1.8.0/components/minecraft.admire_item.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.admire_item", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.admire_item", "type": "object", - "title": "Admire Item 1.8.0", + "title": "Admire Item 1.16.0", "description": "Causes the mob to ignore attackable targets for a given duration.", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/1.8.0/components/minecraft.ageable.json b/source/behavior/entities/1.8.0/components/minecraft.ageable.json index 4599c315..a064a443 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.ageable.json +++ b/source/behavior/entities/1.8.0/components/minecraft.ageable.json @@ -1,53 +1,44 @@ { - "$id": "blockception.minecraft.behavior.entities.1.13.0.minecraft.ageable", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.ageable", "type": "object", - "title": "Ageable 1.13.0", + "title": "Ageable 1.16.0", "description": "Adds a timer for the entity to grow up. It can be accelerated by giving the entity the items it likes as defined by feedItems.", "additionalProperties": false, "properties": { + "drop_items": { + "description": "List of items that the entity drops when it grows up.", + "oneOf": [ + { "type": "array", "items": { "$ref": "../../../../general/item/identifier.json" } }, + { "type": "string", "$ref": "../../../../general/item/identifier.json" } + ], + "title": "Drop Items" + }, "duration": { "type": "number", - "default": 1200.0, + "default": 1200, "description": "Amount of time before the entity grows up, -1 for always a baby.", "title": "Duration" }, "feed_items": { "description": "List of items that can be fed to the entity. Includes `item` for the item name and `growth` to define how much time it grows up by", - "title": "Feed Items", - "type": "array", - "items": { - "title": "Feed Item", - "description": "An item that can be fed to the entity. Includes 'item' for the item name and 'growth' to define how much time it grows up by", - "oneOf": [ - { - "type": "object", - "properties": { - "item": { - "type": "string", - "description": "The item name that can be used to feed", - "title": "Item", - "$ref": "../../../../general/item/identifier.json" - }, - "growth": { "type": "integer", "description": "The amount that counts for aging", "title": "Growth" } - } - }, - { "type": "string", "$ref": "../../../../general/item/identifier.json" } - ] - } - }, - "drop_items": { - "type": "array", - "description": "List of items that the entity drops when it grows up.", - "items": { "type": "string", "description": "Item names", "title": "Drop Items", "$ref": "../../../../general/item/identifier.json" }, - "title": "Drop Items" - }, - "grow_up": { - "description": "Event to run when this entity grows up", - "title": "Grow Up", "oneOf": [ - { "type": "string" }, - { "type": "object", "properties": { "event": { "type": "string" }, "target": { "$ref": "../../filters/filters/types/subject.json" } } } - ] + { "type": "array", "items": { "$ref": "../../../../general/item/identifier.json" } }, + { + "type": "array", + "items": { + "type": "object", + "properties": { "growth": { "type": "number" }, "item": { "$ref": "../../../../general/item/identifier.json" } } + } + }, + { "type": "string", "$ref": "../../../../general/item/identifier.json" } + ], + "title": "Feed Items" + }, + "grow_up": { "$ref": "../types/event.json", "description": "Event to run when this entity grows up.", "title": "Grow up" }, + "transform_to_item": { + "type": "string", + "title": "Transform to item", + "description": "The feed item used will transform to this item upon successful interaction. Format: itemName:auxValue" } } } diff --git a/source/behavior/entities/1.8.0/components/minecraft.ambient_sound_interval.json b/source/behavior/entities/1.8.0/components/minecraft.ambient_sound_interval.json index 24bcaa09..b25af74a 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.ambient_sound_interval.json +++ b/source/behavior/entities/1.8.0/components/minecraft.ambient_sound_interval.json @@ -1,10 +1,10 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.ambient_sound_interval", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.ambient_sound_interval", "additionalProperties": false, "type": "object", - "title": "Ambient Sound Interval 1.8.0", + "title": "Ambient Sound Interval 1.16.0", "description": "Sets the entity's delay between playing its ambient sound.", - "required": ["event_name"], + "properties": { "event_name": { "type": "string", diff --git a/source/behavior/entities/1.8.0/components/minecraft.attack_cooldown.json b/source/behavior/entities/1.8.0/components/minecraft.attack_cooldown.json index 1fd84752..0e333997 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.attack_cooldown.json +++ b/source/behavior/entities/1.8.0/components/minecraft.attack_cooldown.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.attack_cooldown", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.attack_cooldown", "type": "object", - "title": "Attack Cooldown 1.8.0", + "title": "Attack Cooldown 1.16.0", "description": "Adds a cooldown to a mob. The intention of this cooldown is to be used to prevent the mob from attempting to aquire new attack targets.", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/1.8.0/components/minecraft.barter.json b/source/behavior/entities/1.8.0/components/minecraft.barter.json index 0d9870f1..9d10a605 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.barter.json +++ b/source/behavior/entities/1.8.0/components/minecraft.barter.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.barter", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.barter", "type": "object", - "title": "Barter 1.8.0", + "title": "Barter 1.16.0", "description": "Enables the component to drop an item as a barter exchange.", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/1.8.0/components/minecraft.block_sensor.json b/source/behavior/entities/1.8.0/components/minecraft.block_sensor.json index eb0c999d..718bc266 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.block_sensor.json +++ b/source/behavior/entities/1.8.0/components/minecraft.block_sensor.json @@ -1,35 +1,26 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.block_sensor", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.block_sensor", "type": "object", - "title": "Block Sensor 1.8.0", + "title": "Block Sensor 1.16.0", "description": "Fires off a specified event when a block in the block list is broken within the sensor range.", "additionalProperties": false, "properties": { - "sensor_radius": { - "type": "integer", - "description": "radius from entity in order to check for when block is broken", - "title": "Sensor Radius", - "minimum": 0 - }, + "sensor_radius": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Sensor Radius", "minimum": 0 }, "on_break": { "type": "array", "title": "On Break", - "description": "blocks that will trigger the component when broken and what event will trigger.", + "description": "Blocks that will trigger the component when broken and what event will trigger.", "items": { "type": "object", "title": "On Block Broken", + "description": "", "additionalProperties": false, "properties": { "block_list": { "type": "array", "title": "Block List", - "description": "list of blocks that will trigger the senor.", - "items": { - "type": "string", - "title": "Block ID", - "description": "A block that will trigger the senor.", - "$ref": "../../../../general/block/identifier.json" - } + "description": "Blocks that will trigger the component when broken and what event will trigger.", + "items": { "$ref": "../../../../general/block/identifier.json", "title": "Block ID" } }, "on_block_broken": { "type": "string", "title": "On Block Broken", "description": "Event to run when a block breaks" } } diff --git a/source/behavior/entities/1.8.0/components/minecraft.boostable.json b/source/behavior/entities/1.8.0/components/minecraft.boostable.json index e4676389..4f768986 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.boostable.json +++ b/source/behavior/entities/1.8.0/components/minecraft.boostable.json @@ -1,37 +1,39 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.boostable", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.boostable", "type": "object", - "title": "Boostable 1.8.0", + "title": "Boostable 1.16.0", "additionalProperties": false, "description": "Defines the conditions and behavior of a rideable entity's boost", - "required": [], + "properties": { - "duration": { "type": "number", "default": 3, "description": "Time in seconds for the boost", "title": "Duration" }, + "duration": { "type": "number", "default": 3, "description": "Time in seconds for the boost.", "title": "Duration" }, "speed_multiplier": { "type": "number", "default": 1, - "description": "Factor by which the entity's normal speed increases. E.g. 2.0 means go twice as fast", + "description": "Factor by which the entity's normal speed increases. E.g. 2.0 means go twice as fast.", "title": "Speed Multiplier" }, "boost_items": { "type": "array", - "description": "List of items that can be used to boost while riding this entity.", + "description": "List of items that can be used to boost while riding this entity", "title": "Boost Items", "items": { "type": "object", + "additionalProperties": false, "description": "List of items that can be used to boost while riding this entity.", - "title": "Boost Item", "properties": { - "damage": { "type": "integer", "default": 1, "description": "This is the damage that the item will take each time it is used" }, - "item": { - "type": "string", - "$ref": "../../../../general/item/identifier.json", - "description": "Name of the item that can be used to boost" + "damage": { + "type": "integer", + "default": 1, + "description": "This is the damage that the item will take each time it is used.", + "title": "Damage" }, + "item": { "type": "string", "default": "", "description": "Name of the item that can be used to boost.", "title": "Item" }, "replace_item": { "type": "string", - "$ref": "../../../../general/item/identifier.json", - "description": "The item used to boost will become this item once it is used up" + "default": "", + "description": "The item used to boost will become this item once it is used up.", + "title": "Replace Item" } } } diff --git a/source/behavior/entities/1.8.0/components/minecraft.breedable.json b/source/behavior/entities/1.8.0/components/minecraft.breedable.json index 37a4ad27..bcc2b45a 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.breedable.json +++ b/source/behavior/entities/1.8.0/components/minecraft.breedable.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.13.0.minecraft.breedable", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.breedable", "type": "object", - "title": "Breedable 1.13.0", + "title": "Breedable 1.16.0", "additionalProperties": false, "description": "Defines the way an entity can get into the `love` state.", "definitions": { @@ -15,6 +15,41 @@ "breed_event": { "$ref": "../types/event.json", "description": "Event to run when this entity breeds.", "title": "Breed Event" }, "mate_type": { "type": "string", "description": "The entity definition of this entity's mate.", "title": "Mate Type" } } + }, + "enviroment_requirements": { + "type": "object", + "description": "A nearby block requirements to get the entity into the `love` state.", + "properties": { + "blocks": { + "description": "The block types required nearby for the entity to breed.", + "title": "Blocks", + "oneOf": [ + { + "type": "array", + "items": { + "description": "A block type required nearby for the entity to breed.", + "type": "string", + "$ref": "../../../../general/blocks_item.json", + "title": "Blocks" + } + }, + { + "description": "A block type required nearby for the entity to breed.", + "type": "string", + "$ref": "../../../../general/blocks_item.json", + "title": "Blocks" + } + ] + }, + "count": { "type": "number", "description": "The number of the required block types nearby for the entity to breed.", "title": "Count" }, + "radius": { + "type": "number", + "description": "How many blocks radius from the mob's center to search in for the required blocks. Bounded between 0 and 16.", + "minimum": 0, + "title": "Radius" + } + }, + "title": "Environment Requirements" } }, @@ -35,15 +70,26 @@ "breed_items": { "description": "The list of items that can be used to get the entity into the `love` state", "title": "Breed Items", - "oneOf": [{ "type": "array", "items": { "type": "string" } }, { "type": "string" }] + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "An item that can be used to get the entity into the `love` state", + "$ref": "../../../../general/item/identifier.json", + "title": "Breed Item" + } + }, + { "type": "string", "$ref": "../../../../general/item/identifier.json" } + ] }, "breeds_with": { "description": "The list of entity definitions that this entity can breed with.", + "title": "Breeds With", "oneOf": [ { "type": "object", "$ref": "#/definitions/breeds_with_spec" }, { "uniqueItems": true, "type": "array", "items": { "type": "object", "$ref": "#/definitions/breeds_with_spec" } } - ], - "title": "Breeds With" + ] }, "deny_parents_variant": { "type": "object", @@ -57,33 +103,11 @@ "title": "Deny Parents Variant" }, "environment_requirements": { - "type": "array", "description": "The list of nearby block requirements to get the entity into the `love` state.", - "items": { - "type": "object", - "description": "A nearby block requirements to get the entity into the `love` state.", - "properties": { - "blocks": { - "type": "array", - "description": "The block types required nearby for the entity to breed.", - "items": { - "description": "A block type required nearby for the entity to breed.", - "type": "string", - "$ref": "../../../../general/blocks_item.json", - "title": "Blocks" - }, - "title": "Blocks" - }, - "count": { "type": "number", "description": "The number of the required block types nearby for the entity to breed.", "title": "Count" }, - "radius": { - "type": "number", - "description": "How many blocks radius from the mob's center to search in for the required blocks. Bounded between 0 and 16.", - "minimum": 0, - "title": "Radius" - } - }, - "title": "Environment Requirements" - }, + "oneOf": [ + { "type": "object", "$ref": "#/definitions/enviroment_requirements" }, + { "type": "array", "items": { "$ref": "#/definitions/enviroment_requirements" } } + ], "title": "Environment Requirements" }, "extra_baby_chance": { @@ -154,6 +178,11 @@ "default": true, "description": "If true, the entities need to be tamed first before they can breed.", "title": "Require Tame" + }, + "transform_to_item": { + "type": "string", + "title": "Transform To Item", + "description": "The feed item used will transform to this item upon successful interaction. Format: itemName:auxValue" } } } diff --git a/source/behavior/entities/1.8.0/components/minecraft.buoyant.json b/source/behavior/entities/1.8.0/components/minecraft.buoyant.json index e9a6649c..e1f15a90 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.buoyant.json +++ b/source/behavior/entities/1.8.0/components/minecraft.buoyant.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.buoyant", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.buoyant", "type": "object", - "title": "Buoyant 1.8.0", - "description": "Allows an entity to float on the specified liquid blocks.", + "title": "Buoyant 1.16.0", + "description": "Enables an entity to float on the specified liquid blocks.", "additionalProperties": false, "properties": { "base_buoyancy": { @@ -45,12 +45,7 @@ "type": "array", "description": "List of blocks this entity can float on. Must be a liquid block.", "title": "Liquid Blocks", - "items": { - "type": "string", - "title": "Block ID", - "description": "A block this entity can float on. Must be a liquid block.", - "$ref": "../../../../general/block/identifier.json" - } + "items": { "type": "string", "title": "Block ID" } }, "simulate_waves": { "type": "boolean", diff --git a/source/behavior/entities/1.8.0/components/minecraft.celebrate_hunt.json b/source/behavior/entities/1.8.0/components/minecraft.celebrate_hunt.json index 77a9c745..9caeee32 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.celebrate_hunt.json +++ b/source/behavior/entities/1.8.0/components/minecraft.celebrate_hunt.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.celebrate_hunt", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.celebrate_hunt", "type": "object", - "title": "Celebrate Hunt 1.8.0", + "title": "Celebrate Hunt 1.16.0", "description": "Specifies hunt celebration behavior.", "additionalProperties": false, "properties": { @@ -11,7 +11,7 @@ "description": "If true, celebration will be broadcasted to other entities in the radius.", "title": "Broadcast" }, - "celeberation_targets": { + "celebration_targets": { "$ref": "../../filters/filters.json", "description": "The list of conditions that target of hunt must satisfy to initiate celebration.", "title": "Celeberation Targets" @@ -41,7 +41,23 @@ { "type": "number", "title": "Maximum" } ] }, - { "type": "number" } + { "type": "number" }, + { + "type": "object", + "additionalProperties": false, + "properties": { + "range_min": { + "type": "number", + "title": "Minimum", + "description": "Minimum" + }, + "range_max": { + "type": "number", + "title": "Maximum", + "description": "Maximum" + } + } + } ] } } diff --git a/source/behavior/entities/1.8.0/components/minecraft.custom_hit_test.json b/source/behavior/entities/1.8.0/components/minecraft.custom_hit_test.json index db4fb36b..ccf63776 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.custom_hit_test.json +++ b/source/behavior/entities/1.8.0/components/minecraft.custom_hit_test.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.custom_hit_test", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.custom_hit_test", "type": "object", - "title": "Custom Hit Test 1.8.0", - "description": "Defines a list of hitboxes for melee and ranged hits against the entity.", + "title": "Custom Hit Test 1.16.0", + "description": "List of hitboxes for melee and ranged hits against the entity.", "additionalProperties": false, "properties": { "hitboxes": { @@ -14,17 +14,16 @@ "title": "Hitbox", "description": "Defines a hitbox size and pivot to test against.", "additionalProperties": false, - "required": ["width", "height", "pivot"], "properties": { "width": { "type": "number", "title": "Width", - "description": "Width and Depth of the hitbox in blocks. A negative value will be assumed to be 0." + "description": "Height of the hitbox in blocks. A negative value will be assumed to be 0." }, "height": { "type": "number", "title": "Height", - "description": "Height of the hitbox in blocks. A negative value will be assumed to be 0." + "description": "Width and Depth of the hitbox in blocks. A negative value will be assumed to be 0." }, "pivot": { "type": "array", diff --git a/source/behavior/entities/1.8.0/components/minecraft.damage_sensor.json b/source/behavior/entities/1.8.0/components/minecraft.damage_sensor.json index 4365ccd7..b94322e0 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.damage_sensor.json +++ b/source/behavior/entities/1.8.0/components/minecraft.damage_sensor.json @@ -1,6 +1,6 @@ { - "$id": "blockception.minecraft.behavior.entities.1.13.0.minecraft.damage_sensor", - "title": "Damage Sensor 1.13.0", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.damage_sensor", + "title": "Damage Sensor", "description": "Defines what events to call when this entity is damaged by specific entities or items.", "type": "object", "additionalProperties": false, @@ -30,18 +30,10 @@ "type": "object", "description": "Specifies filters for entity definitions and events.", "title": "On Damage", - "properties": { - "filters": { "$ref": "../../filters/filters.json" }, - "event": { "type": "string", "pattern": "^.*$", "description": "Defines what event to run", "title": "Event" }, - "target": { - "$ref": "../../filters/filters/types/subject.json", - "description": "filters to use to define specific tests", - "title": "Target" - } - } + "$ref": "../types/trigger.json" }, "on_damage_sound_event": { - "$ref": "../../1.8.0/types/event.json", + "type": "string", "description": "Defines what sound to play, if any, when the on_damage filters are met.", "title": "On Damage Sound Event" } @@ -50,7 +42,7 @@ }, "properties": { "triggers": { - "description": "The list of triggers with the events to call when taking specific kinds of damage.", + "description": "The list of triggers that fire when the environment conditions match the given filter criteria.", "title": "Triggers", "oneOf": [ { "type": "array", "items": { "$ref": "#/definitions/trigger" } }, diff --git a/source/behavior/entities/1.8.0/components/minecraft.despawn.json b/source/behavior/entities/1.8.0/components/minecraft.despawn.json index f0194888..caa45efb 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.despawn.json +++ b/source/behavior/entities/1.8.0/components/minecraft.despawn.json @@ -1,52 +1,52 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.despawn", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.despawn", "type": "object", - "title": "Despawn 1.8.0", + "title": "Despawn 1.16.0", + "description": "Despawns the Actor when the despawn rules or optional filters evaluate to true.", "additionalProperties": false, - "description": "Despawns the associated Actor immediately or when the optional filter evaluates to true.", - "required": [], "properties": { - "filters": { - "$ref": "../../filters/filters.json", - "description": "The list of conditions that must be satisfied before the Actor is despawned. If a filter is defined then standard despawn rules are ignored." - }, "despawn_from_chance": { "type": "boolean", "default": true, "description": "Determines if `min_range_random_chance` is used in the standard despawn rules", "title": "Despawn From Chance" }, + "despawn_from_distance": { + "type": "object", + "additionalProperties": false, + "description": "Defines the minimum and maximum distance for despawn to occur.", + "title": "Despawn From Distance", + "properties": { + "max_distance": { + "type": "integer", + "default": 128, + "description": "Maximum distance for standard despawn rules to instantly despawn the mob.", + "title": "Maximum Distance" + }, + "min_distance": { + "type": "integer", + "default": 32, + "description": "Minimum distance for standard despawn rules to try to despawn the mob.", + "title": "Minimum Distance" + } + } + }, "despawn_from_inactivity": { "type": "boolean", "default": true, "description": "Determines if the `min_range_inactivity_timer` is used in the standard despawn rules.", "title": "Despawn From Inactivity" }, - "despawn_from_distance": { - "type": "object", - "description": "Defines the minimum and maximum distance for despawn to occur", - "title": "Despawn From Distance", - "properties": { - "max_distance": { - "title": "Maximum Distance", - "description": "Maximum distance for standard despawn rules to instantly despawn the mob.", - "type": "integer", - "default": 128 - }, - "min_distance": { - "title": "Minimum Distance", - "description": "Minimum distance for standard despawn rules to try to despawn the mob.", - "type": "integer", - "default": 32 - } - } - }, "despawn_from_simulation_edge": { "type": "boolean", "default": true, "description": "Determines if the mob is instantly despawned at the edge of simulation distance in the standard despawn rules.", "title": "Despawn From Simulation Edge" }, + "filters": { + "$ref": "../../filters/filters.json", + "description": "The list of conditions that must be satisfied before the Actor is despawned. If a filter is defined then standard despawn rules are ignored." + }, "min_range_inactivity_timer": { "type": "integer", "default": 30, diff --git a/source/behavior/entities/1.8.0/components/minecraft.entity_sensor.json b/source/behavior/entities/1.8.0/components/minecraft.entity_sensor.json index 59a9f33f..3f3aefd2 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.entity_sensor.json +++ b/source/behavior/entities/1.8.0/components/minecraft.entity_sensor.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.entity_sensor", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.entity_sensor", "type": "object", - "title": "Entity Sensor 1.8.0", + "title": "Entity Sensor 1.16.0", "description": "A component that fires an event when a set of conditions are met by other entities within the defined range.", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/1.8.0/components/minecraft.environment_sensor.json b/source/behavior/entities/1.8.0/components/minecraft.environment_sensor.json index bf8a917f..28c0a307 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.environment_sensor.json +++ b/source/behavior/entities/1.8.0/components/minecraft.environment_sensor.json @@ -1,16 +1,17 @@ { - "$id": "blockception.minecraft.behavior.entities.1.13.0.minecraft.environment_sensor", - "title": "Environment Sensor 1.13.0", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.environment_sensor", + "title": "Environment Sensor", "description": "Creates a trigger based on environment conditions.", "type": "object", "additionalProperties": false, + "definitions": { "trigger": { "$ref": "../types/trigger.json" } }, "properties": { "triggers": { "description": "The list of triggers that fire when the environment conditions match the given filter criteria.", "title": "Triggers", - "anyOf": [ - { "type": "array", "items": { "$ref": "../types/trigger.json" } }, - { "type": "object", "$ref": "../types/trigger.json" } + "oneOf": [ + { "type": "array", "items": { "$ref": "#/definitions/trigger" } }, + { "type": "object", "$ref": "#/definitions/trigger" } ] } } diff --git a/source/behavior/entities/1.8.0/components/minecraft.equip_item.json b/source/behavior/entities/1.8.0/components/minecraft.equip_item.json index 89aac62e..9f9635ee 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.equip_item.json +++ b/source/behavior/entities/1.8.0/components/minecraft.equip_item.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.equip_item", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.equip_item", "type": "object", - "title": "Equip Item 1.8.0", + "title": "Equip Item 1.16.0", "description": "The entity puts on the desired equipment.", "additionalProperties": false, "properties": {} diff --git a/source/behavior/entities/1.8.0/components/minecraft.equipment.json b/source/behavior/entities/1.8.0/components/minecraft.equipment.json index 1656ce59..a8a761e6 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.equipment.json +++ b/source/behavior/entities/1.8.0/components/minecraft.equipment.json @@ -1,31 +1,35 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.equipment", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.equipment", "type": "object", - "title": "Equipment 1.8.0", + "title": "Equipment 1.16.0", "description": "Sets the equipment table to use for the entity.", "additionalProperties": false, - "required": [], + "properties": { + "slot_drop_chance": { + "type": "array", + "description": "A list of slots with the chance to drop an equipped item from that slot", + "title": "Slot Drop Chance", + "items": { + "additionalProperties": false, + "title": "Slot Drop Chance", + "description": "A slots with the chance to drop an equipped item from that slot.", + "type": "object", + "properties": { + "drop_chance": { + "type": "number", + "title": "Drop Chance", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "slot": { "type": "string", "title": "Slot", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED" } + } + } + }, "table": { "title": "Table", "description": "The file path to the equipment table, relative to the behavior pack's root.", "$ref": "../../../../general/loot_table/identifier.json" - }, - "slot_drop_chance": { - "type": "array", - "title": "Slot Drop Chance", - "description": "A list of slots with the chance to drop an equipped item from that slot", - "items": { - "type": "object", - "title": "Slot Drop Chance", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "additionalProperties": false, - "properties": { - "drop_chance": { "type": "number", "title": "Drop Chance" }, - "slot": { "type": "string", "title": "Slot", "pattern": "slot\\.[a-z\\.0-9]+" } - } - } } } } diff --git a/source/behavior/entities/1.8.0/components/minecraft.experience_reward.json b/source/behavior/entities/1.8.0/components/minecraft.experience_reward.json index 97ebdff2..90add45d 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.experience_reward.json +++ b/source/behavior/entities/1.8.0/components/minecraft.experience_reward.json @@ -1,17 +1,19 @@ { - "$id": "blockception.minecraft.behavior.entities.1.13.0.minecraft.experience_reward", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.experience_reward", "type": "object", - "title": "Experience Reward 1.13.0", + "title": "Experience Reward 1.16.0", "description": "Defines the amount of experience rewarded when the entity dies or is successfully bred.", "additionalProperties": false, "properties": { "on_bred": { - "$ref": "../../../../molang/number.json", + "type": "string", + "default": 0, "description": "A molang expression defining the amount of experience rewarded when this entity is successfully bred. An array of expressions adds each expression's result together for a final total.", "title": "On Bred" }, "on_death": { - "$ref": "../../../../molang/number.json", + "type": "string", + "default": 0, "description": "A molang expression defining the amount of experience rewarded when this entity dies. An array of expressions adds each expression's result together for a final total.", "title": "On Death" } diff --git a/source/behavior/entities/1.8.0/components/minecraft.explode.json b/source/behavior/entities/1.8.0/components/minecraft.explode.json index 7234db60..aad2fc6f 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.explode.json +++ b/source/behavior/entities/1.8.0/components/minecraft.explode.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.12.0.minecraft.explode", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.explode", "type": "object", - "title": "Explode 1.12.0", + "title": "Explode 1.16.0", "additionalProperties": false, "description": "Defines how the entity explodes.", @@ -34,24 +34,7 @@ "default": [0.0, 0.0], "description": "The range for the random amount of time the fuse will be lit before exploding, a negative value means the explosion will be immediate.", "title": "Fuse Length", - "oneOf": [ - { - "type": "array", - "items": [ - { "type": "number", "title": "Minimum" }, - { "type": "number", "title": "Maximum" } - ] - }, - { "type": "number" }, - { - "type": "object", - "additionalProperties": false, - "properties": { - "range_min": { "type": "number", "description": "Minimum", "title": "Minimum" }, - "range_max": { "type": "number", "description": "Maximumm", "title": "Maximumm" } - } - } - ] + "oneOf": [{ "type": "array", "items": [{ "type": "number" }, { "type": "number" }] }, { "type": "number" }] }, "fuse_lit": { "type": "boolean", diff --git a/source/behavior/entities/1.8.0/components/minecraft.flocking.json b/source/behavior/entities/1.8.0/components/minecraft.flocking.json index 25dd70a4..83997a9e 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.flocking.json +++ b/source/behavior/entities/1.8.0/components/minecraft.flocking.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.flocking", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.flocking", "type": "object", - "title": "Flocking 1.8.0", + "title": "Flocking 1.16.0", "description": "Allows entities to flock in groups in water or not.", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/1.8.0/components/minecraft.giveable.json b/source/behavior/entities/1.8.0/components/minecraft.giveable.json index 696f5897..6071e096 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.giveable.json +++ b/source/behavior/entities/1.8.0/components/minecraft.giveable.json @@ -1,27 +1,35 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.giveable", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.giveable", "additionalProperties": false, "description": "Defines sets of items that can be used to trigger events when used on this entity. The item will also be taken and placed in the entity's inventory.", "type": "object", - "title": "Giveable 1.8.0", - "required": [], + "title": "Giveable 1.16.0", + "properties": { - "cooldown": { - "type": "number", - "default": 0, - "description": "An optional cool down in seconds to prevent spamming interactions.", - "title": "Cooldown" - }, - "items": { - "type": "array", - "description": "The list of items that can be given to the entity to place in their inventory.", - "items": { - "description": "An items that can be given to the entity to place in their inventory.", - "$ref": "../../../../general/item/identifier.json", - "title": "Properties" - }, - "title": "Properties" - }, - "on_give": { "type": "string", "default": 0, "description": "Event to fire when the correct item is given.", "title": "On Give" } + "triggers": { + "description": "Defines sets of items that can be used to trigger events when used on this entity. The item will also be taken and placed in the entity's inventory.", + "title": "Triggers", + "type": "object", + "additionalProperties": false, + "properties": { + "cooldown": { + "type": "number", + "default": 0.0, + "description": "An optional cool down in seconds to prevent spamming interactions.", + "title": "Cooldown" + }, + "items": { + "type": "array", + "title": "Properties", + "description": "The list of items that can be given to the entity to place in their inventory.", + "items": { + "description": "An items that can be given to the entity to place in their inventory.", + "$ref": "../../../../general/item/identifier.json", + "title": "Properties" + } + }, + "on_give": { "$ref": "../types/event.json", "description": "Event to fire when the correct item is given.", "title": "On Give" } + } + } } } diff --git a/source/behavior/entities/1.8.0/components/minecraft.group_size.json b/source/behavior/entities/1.8.0/components/minecraft.group_size.json index bf9cf847..d23f5a19 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.group_size.json +++ b/source/behavior/entities/1.8.0/components/minecraft.group_size.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.group_size", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.group_size", "type": "object", - "title": "Group Size 1.8.0", + "title": "Group Size 1.16.0", "description": "Keeps track of entity group size in the given radius.", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/1.8.0/components/minecraft.grows_crop.json b/source/behavior/entities/1.8.0/components/minecraft.grows_crop.json index 7068c1c4..48672f05 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.grows_crop.json +++ b/source/behavior/entities/1.8.0/components/minecraft.grows_crop.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.grows_crop", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.grows_crop", "type": "object", - "title": "Grows Crop 1.8.0", + "title": "Grows Crop 1.16.0", "description": "Could increase crop growth when entity walks over crop.", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/1.16.0/components/minecraft.hide.json b/source/behavior/entities/1.8.0/components/minecraft.hide.json similarity index 96% rename from source/behavior/entities/1.16.0/components/minecraft.hide.json rename to source/behavior/entities/1.8.0/components/minecraft.hide.json index 587d72ba..de821086 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.hide.json +++ b/source/behavior/entities/1.8.0/components/minecraft.hide.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.hide", - "type": "object", - "title": "Hide 1.16.0", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "additionalProperties": false, - "properties": {} -} +{ + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.hide", + "type": "object", + "title": "Hide 1.16.0", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "additionalProperties": false, + "properties": {} +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.home.json b/source/behavior/entities/1.8.0/components/minecraft.home.json index 08d39dd7..05a92a13 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.home.json +++ b/source/behavior/entities/1.8.0/components/minecraft.home.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.home", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.home", "type": "object", - "title": "Home 1.8.0", + "title": "Home 1.16.0", "description": "Saves a home pos for when the the entity is spawned.", "additionalProperties": false, "properties": { @@ -10,6 +10,17 @@ "description": "The radius that the entity will be restricted to in relation to its home", "type": "integer", "default": -1 + }, + "home_block_list": { + "title": "Home Block List", + "description": "Optional block list that the home position will be associated with. If any of the blocks no longer exist at that position, the home restriction is removed. Example syntax: minecraft:sand. Not supported: minecraft:sand:1", + "type": "array", + "items": { + "title": "Home Block", + "description": "Optional block that the home position will be associated with. If any of the blocks no longer exist at that position, the home restriction is removed. Example syntax: minecraft:sand. Not supported: minecraft:sand:1", + "type": "string", + "$ref": "../../../../general/item/identifier.json" + } } } } diff --git a/source/behavior/entities/1.16.0/components/minecraft.horse.jump_strength.json b/source/behavior/entities/1.8.0/components/minecraft.horse.jump_strength.json similarity index 96% rename from source/behavior/entities/1.16.0/components/minecraft.horse.jump_strength.json rename to source/behavior/entities/1.8.0/components/minecraft.horse.jump_strength.json index fe0f274e..1759aa7a 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.horse.jump_strength.json +++ b/source/behavior/entities/1.8.0/components/minecraft.horse.jump_strength.json @@ -1,20 +1,20 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.horse.jump_strength", - "type": "object", - "title": "Horse.jump Strength 1.16.0", - "additionalProperties": false, - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - - "properties": { - "value": { - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Value", - "oneOf": [ - { "type": "object", "additionalProperties": false, "properties": { "range_min": { "type": "number" }, "range_max": { "type": "number" } } }, - { "type": "number" } - ] - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.horse.jump_strength", + "type": "object", + "title": "Horse.jump Strength 1.16.0", + "additionalProperties": false, + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + + "properties": { + "value": { + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "title": "Value", + "oneOf": [ + { "type": "object", "additionalProperties": false, "properties": { "range_min": { "type": "number" }, "range_max": { "type": "number" } } }, + { "type": "number" } + ] + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.hurt_on_condition.json b/source/behavior/entities/1.8.0/components/minecraft.hurt_on_condition.json index 67a62d20..3e4fb8ef 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.hurt_on_condition.json +++ b/source/behavior/entities/1.8.0/components/minecraft.hurt_on_condition.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.hurt_on_condition", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.hurt_on_condition", "type": "object", - "title": "Hurt On Condition 1.8.0", + "title": "Hurt On Condition 1.16.0", "description": "Defines a set of conditions under which an entity should take damage.", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/1.8.0/components/minecraft.instant_despawn.json b/source/behavior/entities/1.8.0/components/minecraft.instant_despawn.json index c26abc9d..32d8c42b 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.instant_despawn.json +++ b/source/behavior/entities/1.8.0/components/minecraft.instant_despawn.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.instant_despawn", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.instant_despawn", "type": "object", - "title": "Instant Despawn 1.8.0", + "title": "Instant Despawn 1.16.0", "description": "Despawns the Actor immediately.", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/1.8.0/components/minecraft.interact.json b/source/behavior/entities/1.8.0/components/minecraft.interact.json index a846d4ae..7223aa0e 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.interact.json +++ b/source/behavior/entities/1.8.0/components/minecraft.interact.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.13.0.minecraft.interact", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.interact", "type": "object", - "title": "Interact 1.13.0", + "title": "Interact 1.16.0", "description": "Defines interactions with this entity.", "additionalProperties": false, "definitions": { @@ -11,7 +11,16 @@ "add_items": { "type": "object", "description": "Loot table with items to add to the player's inventory upon successful interaction.", - "title": "Add Items" + "title": "Add Items", + "additionalProperties": false, + "properties": { + "table": { + "type": "string", + "$ref": "../../../../general/loot_table/identifier.json", + "description": "File path, relative to the Behavior Pack's path, to the loot table file.", + "title": "Table" + } + } }, "cooldown": { "type": "number", @@ -66,10 +75,11 @@ "type": "object", "description": "Loot table with items to drop on the ground upon successful interaction.", "title": "Spawn Items", + "additionalProperties": false, "properties": { "table": { "type": "string", - "default": "", + "$ref": "../../../../general/loot_table/identifier.json", "description": "File path, relative to the Behavior Pack's path, to the loot table file.", "title": "Table" } @@ -83,9 +93,8 @@ }, "transform_to_item": { "type": "string", - "default": "", - "description": "The item used will transform to this item upon successful interaction. Format: itemName:auxValue", - "title": "Transform To Item" + "title": "Transform To Item", + "description": "The feed item used will transform to this item upon successful interaction. Format: itemName:auxValue" }, "use_item": { "type": "boolean", "default": false, "description": "If true, the interaction will use an item.", "title": "Use Item" } } @@ -93,8 +102,8 @@ }, "properties": { "interactions": { + "description": "The interactions", "title": "Interactions", - "description": "The interactions that are defined", "oneOf": [ { "type": "object", "$ref": "#/definitions/interaction_spec" }, { "type": "array", "items": { "$ref": "#/definitions/interaction_spec" } } diff --git a/source/behavior/entities/1.8.0/components/minecraft.inventory.json b/source/behavior/entities/1.8.0/components/minecraft.inventory.json index 785640e9..3a1918c9 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.inventory.json +++ b/source/behavior/entities/1.8.0/components/minecraft.inventory.json @@ -1,10 +1,10 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.inventory", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.inventory", "description": "Defines this entity's inventory properties.", "type": "object", - "title": "Inventory 1.8.0", + "title": "Inventory 1.16.0", "additionalProperties": false, - "required": [], + "properties": { "additional_slots_per_strength": { "type": "integer", @@ -22,8 +22,8 @@ "type": "string", "default": "none", "description": "Type of container this entity has. Can be horse, minecart_chest, minecart_hopper, inventory, container or hopper", - "enum": ["horse", "minecart_chest", "minecart_hopper", "inventory", "container", "hopper"], - "title": "Container Type" + "title": "Container Type", + "enum": ["horse", "minecart_chest", "minecart_hopper", "inventory", "container", "hopper"] }, "inventory_size": { "type": "integer", "default": 5, "description": "Number of slots the container has", "title": "Inventory Size" }, "private": { "type": "boolean", "default": false, "description": "If true, only the entity can access the inventory", "title": "Private" }, diff --git a/source/behavior/entities/1.8.0/components/minecraft.is_stackable.json b/source/behavior/entities/1.8.0/components/minecraft.is_stackable.json index 95513329..7967caa1 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.is_stackable.json +++ b/source/behavior/entities/1.8.0/components/minecraft.is_stackable.json @@ -1,9 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.is_stackable", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.is_stackable", "description": "Sets that this entity can be stacked.", "type": "object", - "title": "Is Stackable 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { "value": { "type": "boolean", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Value" } } + "title": "Is Stackable 1.16.0", + "additionalProperties": false } diff --git a/source/behavior/entities/1.8.0/components/minecraft.leashable.json b/source/behavior/entities/1.8.0/components/minecraft.leashable.json index ec1affe5..16897366 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.leashable.json +++ b/source/behavior/entities/1.8.0/components/minecraft.leashable.json @@ -1,30 +1,29 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.leashable", - "description": "Allows this entity to be leashed and Defines the conditions and events for this entity when is leashed.", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.leashable", "type": "object", - "title": "Leashable 1.8.0", + "title": "Leashable 1.16.0", + "description": "Defines interactions with this entity.", "additionalProperties": false, - "required": [], "properties": { "can_be_stolen": { "type": "boolean", "default": false, - "description": "If true, players can leash this entity even if it is already leashed to another mob", + "description": "If true, players can leash this entity even if it is already leashed to another mob.", "title": "Can Be Stolen" }, "hard_distance": { "type": "number", "default": 6, - "description": "Distance in blocks at which the leash stiffens, restricting movement", + "description": "Distance in blocks at which the leash stiffens, restricting movement.", "title": "Hard Distance" }, - "max_distance": { "type": "number", "default": 10, "description": "Distance in blocks at which the leash breaks", "title": "Maximum Distance" }, - "on_leash": { "type": "string", "default": "", "description": "Event to call when this entity is leashed", "title": "On Leash" }, - "on_unleash": { "type": "string", "default": "", "description": "Event to call when this entity is unleashed", "title": "On Leash" }, + "max_distance": { "type": "number", "default": 10, "description": "Distance in blocks at which the leash breaks.", "title": "Maximum Distance" }, + "on_leash": { "$ref": "../types/event.json", "description": "Event to call when this entity is leashed.", "title": "On Leash" }, + "on_unleash": { "$ref": "../types/event.json", "description": "Event to call when this entity is unleashed.", "title": "On Unleash" }, "soft_distance": { "type": "number", "default": 4, - "description": "Distance in blocks at which the `spring` effect starts acting to keep this entity close to the entity that leashed it", + "description": "Distance in blocks at which the `spring` effect starts acting to keep this entity close to the entity that leashed it.", "title": "Soft Distance" } } diff --git a/source/behavior/entities/1.8.0/components/minecraft.lookat.json b/source/behavior/entities/1.8.0/components/minecraft.lookat.json index 94c0a25a..9fcea969 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.lookat.json +++ b/source/behavior/entities/1.8.0/components/minecraft.lookat.json @@ -1,12 +1,18 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.lookat", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.lookat", "description": "Defines the behavior when another entity looks at this entity.", "type": "object", - "title": "Lookat 1.8.0", + "title": "Lookat 1.16.0", "additionalProperties": false, - "required": [], + "properties": { - "filters": { "$ref": "../../filters/filters.json", "description": "Defines the entities that can trigger this component" }, + "allow_invulnerable": { + "type": "boolean", + "default": false, + "description": "If true, invulnerable entities (e.g. Players in creative mode) are considered valid targets.", + "title": "Allow Invulnerable" + }, + "filters": { "$ref": "../../filters/filters.json", "description": "Defines the entities that can trigger this component", "title": "Filters" }, "look_cooldown": { "$ref": "../types/range_number_type.json", "default": [0.0, 0.0], @@ -18,22 +24,16 @@ "title": "Look Event", "$ref": "../types/event.json" }, - "AllowInvulnerable": { - "type": "boolean", - "default": false, - "description": "If true, invulnerable entities (e.g. Players in creative mode) are considered valid targets", - "title": "Allow Invulnerable" - }, - "searchRadius": { + "search_radius": { "type": "number", "default": 10, - "description": "Maximum distance this entity will look for another entity looking at it", + "description": "Maximum distance this entity will look for another entity looking at it.", "title": "Search Radius" }, - "setTarget": { + "set_target": { "type": "boolean", "default": true, - "description": "If true, this entity will set the attack target as the entity that looked at it", + "description": "If true, this entity will set the attack target as the entity that looked at it.", "title": "Set Target" } } diff --git a/source/behavior/entities/1.8.0/components/minecraft.mob_effect.json b/source/behavior/entities/1.8.0/components/minecraft.mob_effect.json index 2979d4ea..ed88c167 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.mob_effect.json +++ b/source/behavior/entities/1.8.0/components/minecraft.mob_effect.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.mob_effect", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.mob_effect", "type": "object", - "title": "Mob Effect 1.8.0", - "description": "Applies a mob effect to entities that get within range.", + "title": "Mob Effect 1.16.0", + "description": "A component that applies a mob effect to entities that get within range.", "additionalProperties": false, "properties": { "effect_range": { diff --git a/source/behavior/entities/1.8.0/components/minecraft.movement.hover.json b/source/behavior/entities/1.8.0/components/minecraft.movement.hover.json index 63602f3e..b978a982 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.movement.hover.json +++ b/source/behavior/entities/1.8.0/components/minecraft.movement.hover.json @@ -1,6 +1,6 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.movement.hover", - "title": "Movement.hover 1.8.0", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.movement.hover", + "title": "Movement.hover 1.16.0", "description": "This move control causes the mob to hover.", "type": "object", "additionalProperties": false, diff --git a/source/behavior/entities/1.8.0/components/minecraft.movement.jump.json b/source/behavior/entities/1.8.0/components/minecraft.movement.jump.json index 4cef8e99..5930088c 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.movement.jump.json +++ b/source/behavior/entities/1.8.0/components/minecraft.movement.jump.json @@ -1,10 +1,10 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.movement.jump", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.movement.jump", "type": "object", - "title": "Movement.fly 1.8.0", - "description": "Causes the mob to jump as it moves with a specified delay between jumps.", + "title": "Movement.jump 1.16.0", + "description": "Move control that causes the mob to jump as it moves with a specified delay between jumps.", "additionalProperties": false, - "required": [], + "properties": { "jump_delay": { "type": "array", @@ -12,12 +12,12 @@ "description": "Delay after landing when using the slime move control.", "title": "Jump Delay", "items": [ - { "title": "Minimum", "type": "integer" }, - { "title": "Maximum", "type": "integer" } + { "type": "number", "title": "Minimum" }, + { "type": "number", "title": "Maximum" } ] }, "max_turn": { - "type": "integer", + "type": "number", "default": 30, "description": "The maximum number in degrees the mob can turn per tick.", "title": "Maximum Turn" diff --git a/source/behavior/entities/1.8.0/components/minecraft.movement.sway.json b/source/behavior/entities/1.8.0/components/minecraft.movement.sway.json index 6361372a..81474426 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.movement.sway.json +++ b/source/behavior/entities/1.8.0/components/minecraft.movement.sway.json @@ -1,10 +1,9 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.movement.sway", - "description": "Causes the mob to sway side to side giving the impression it is swimming.", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.movement.sway", + "title": "Movement.sway 1.16.0", + "description": "This move control causes the mob to sway side to side giving the impression it is swimming.", "type": "object", - "title": "Movement.sway 1.8.0", "additionalProperties": false, - "required": [], "properties": { "max_turn": { "type": "number", diff --git a/source/behavior/entities/1.8.0/components/minecraft.nameable.json b/source/behavior/entities/1.8.0/components/minecraft.nameable.json index c73ce165..4739d244 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.nameable.json +++ b/source/behavior/entities/1.8.0/components/minecraft.nameable.json @@ -1,36 +1,47 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.nameable", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.nameable", "type": "object", - "title": "Nameable 1.8.0", + "title": "Nameable 1.16.0", "additionalProperties": false, "description": "Allows this entity to be named (e.g. using a name tag).", - "required": [], - "properties": { - "name_actions": { + + "definitions": { + "name_action": { "type": "object", - "description": "Describes the special names for this entity and the events to call when the entity acquires those names", - "title": "Name Actions", "additionalProperties": false, + "description": "Describes the special names for this entity and the events to call when the entity acquires those names", + "title": "Name Action", "properties": { - "on_named": { - "type": "string", - "description": "Event to be called when this entity acquires the name specified in `name_filter`", - "title": "On Named" - }, "name_filter": { "type": "string", + "default": "", "description": "List of special names that will cause the events defined in `on_named` to fire", "title": "Name Filter" + }, + "on_named": { + "$ref": "../types/event.json", + "description": "Event to be called when this entity acquires the name specified in `name_filter'", + "title": "On Named" } } - }, - "default_trigger": { "type": "string", "description": "Trigger to run when the entity gets named", "title": "Default Trigger" }, + } + }, + "properties": { "allow_name_tag_renaming": { "type": "boolean", "default": true, "description": "If true, this entity can be renamed with name tags", "title": "Allow Name Tag Renaming" }, - "always_show": { "type": "boolean", "default": false, "description": "If true, the name will always be shown", "title": "Always Show" } + "always_show": { "type": "boolean", "default": false, "description": "If true, the name will always be shown", "title": "Always Show" }, + "default_trigger": { "$ref": "../types/trigger.json", "description": "Trigger to run when the entity gets named", "title": "Default Trigger" }, + "name_actions": { + "title": "Name Actions", + "description": "Describes the special names for this entity and the events to call when the entity acquires those names", + "oneOf": [ + { "type": "array", "items": { "$ref": "#/definitions/name_action" } }, + { "type": "object", "$ref": "#/definitions/name_action" } + ] + } } } diff --git a/source/behavior/entities/1.8.0/components/minecraft.navigation.climb.json b/source/behavior/entities/1.8.0/components/minecraft.navigation.climb.json index 084055f8..73a9577e 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.navigation.climb.json +++ b/source/behavior/entities/1.8.0/components/minecraft.navigation.climb.json @@ -1,6 +1,6 @@ { - "$id": "blockception.minecraft.behavior.entities.1.13.0.minecraft.navigation.climb", - "title": "Navigation.climb", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.navigation.climb", + "title": "Navigation.climb 1.16.0", "description": "Allows this entity to generate paths that include vertical walls like the vanilla Spiders do.", "type": "object", "additionalProperties": false, @@ -36,11 +36,7 @@ "items": { "title": "Block", "description": "Tells the pathfinder which blocks to avoid when creating a path", - "$comment": "UNDOCUMENTED", - "oneOf": [ - { "type": "string", "$ref": "../../../../general/block/identifier.json" }, - { "type": "object", "title": "Block To Avoid", "properties": { "name": { "$ref": "../../../../general/block/identifier.json" } } } - ] + "$ref": "../../../../general/block/identifier.json" } }, "can_breach": { diff --git a/source/behavior/entities/1.8.0/components/minecraft.navigation.float.json b/source/behavior/entities/1.8.0/components/minecraft.navigation.float.json index 22c5cf54..002c74e9 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.navigation.float.json +++ b/source/behavior/entities/1.8.0/components/minecraft.navigation.float.json @@ -1,6 +1,6 @@ { - "$id": "blockception.minecraft.behavior.entities.1.13.0.minecraft.navigation.float", - "title": "Navigation.float", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.navigation.float", + "title": "Navigation.float 1.16.0", "description": "Allows this entity to generate paths by flying around the air like the regular Ghast.", "type": "object", "additionalProperties": false, @@ -36,11 +36,7 @@ "items": { "title": "Block", "description": "Tells the pathfinder which blocks to avoid when creating a path", - "$comment": "UNDOCUMENTED", - "oneOf": [ - { "type": "string", "$ref": "../../../../general/block/identifier.json" }, - { "type": "object", "title": "Block To Avoid", "properties": { "name": { "$ref": "../../../../general/block/identifier.json" } } } - ] + "$ref": "../../../../general/block/identifier.json" } }, "can_breach": { diff --git a/source/behavior/entities/1.8.0/components/minecraft.navigation.fly.json b/source/behavior/entities/1.8.0/components/minecraft.navigation.fly.json index e1e57079..14b390ba 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.navigation.fly.json +++ b/source/behavior/entities/1.8.0/components/minecraft.navigation.fly.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.13.0.minecraft.navigation.fly", - "title": "Navigation.fly", - "description": "Allows this entity to generate paths in the air like the vanilla Parrots do.", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.navigation.fly", + "title": "Navigation.fly 1.16.0", + "description": "Allows this entity to generate paths in the air like the vanilla Bees do. Keeps them from falling out of the skies and doing predictive movement.", "type": "object", "additionalProperties": false, "properties": { @@ -36,11 +36,7 @@ "items": { "title": "Block", "description": "Tells the pathfinder which blocks to avoid when creating a path", - "$comment": "UNDOCUMENTED", - "oneOf": [ - { "type": "string", "$ref": "../../../../general/block/identifier.json" }, - { "type": "object", "title": "Block To Avoid", "properties": { "name": { "$ref": "../../../../general/block/identifier.json" } } } - ] + "$ref": "../../../../general/block/identifier.json" } }, "can_breach": { diff --git a/source/behavior/entities/1.8.0/components/minecraft.navigation.generic.json b/source/behavior/entities/1.8.0/components/minecraft.navigation.generic.json index af4ad780..1a848d81 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.navigation.generic.json +++ b/source/behavior/entities/1.8.0/components/minecraft.navigation.generic.json @@ -1,6 +1,6 @@ { - "$id": "blockception.minecraft.behavior.entities.1.13.0.minecraft.navigation.generic", - "title": "Navigation.generic 1.13.0", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.navigation.generic", + "title": "Navigation.generic 1.16.0", "description": "Allows this entity to generate paths by walking, swimming, flying and/or climbing around and jumping up and down a block.", "type": "object", "additionalProperties": false, @@ -36,11 +36,7 @@ "items": { "title": "Block", "description": "Tells the pathfinder which blocks to avoid when creating a path", - "$comment": "UNDOCUMENTED", - "oneOf": [ - { "type": "string", "$ref": "../../../../general/block/identifier.json" }, - { "type": "object", "title": "Block To Avoid", "properties": { "name": { "$ref": "../../../../general/block/identifier.json" } } } - ] + "$ref": "../../../../general/block/identifier.json" } }, "can_breach": { diff --git a/source/behavior/entities/1.8.0/components/minecraft.navigation.hover.json b/source/behavior/entities/1.8.0/components/minecraft.navigation.hover.json index 0c16f82c..d5e721e2 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.navigation.hover.json +++ b/source/behavior/entities/1.8.0/components/minecraft.navigation.hover.json @@ -1,6 +1,6 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.navigation.hover", - "title": "Navigation.hover 1.8.0", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.navigation.hover", + "title": "Navigation.hover 1.16.0", "description": "Allows this entity to generate paths in the air like the vanilla Bees do. Keeps them from falling out of the skies and doing predictive movement.", "type": "object", "additionalProperties": false, diff --git a/source/behavior/entities/1.8.0/components/minecraft.navigation.swim.json b/source/behavior/entities/1.8.0/components/minecraft.navigation.swim.json index 547fa78e..e9fcf2f9 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.navigation.swim.json +++ b/source/behavior/entities/1.8.0/components/minecraft.navigation.swim.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.13.0.minecraft.navigation.swim", - "title": "Navigation.swim", - "description": "Allows this entity to generate paths by walking, swimming, flying and/or climbing around and jumping up and down a block.", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.navigation.swim", + "title": "Navigation.swim 1.16.0", + "description": "Allows this entity to generate paths that include water.", "type": "object", "additionalProperties": false, "properties": { @@ -36,11 +36,7 @@ "items": { "title": "Block", "description": "Tells the pathfinder which blocks to avoid when creating a path", - "$comment": "UNDOCUMENTED", - "oneOf": [ - { "type": "string", "$ref": "../../../../general/block/identifier.json" }, - { "type": "object", "title": "Block To Avoid", "properties": { "name": { "$ref": "../../../../general/block/identifier.json" } } } - ] + "$ref": "../../../../general/block/identifier.json" } }, "can_breach": { diff --git a/source/behavior/entities/1.8.0/components/minecraft.navigation.walk.json b/source/behavior/entities/1.8.0/components/minecraft.navigation.walk.json index 1d4f64eb..272ad658 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.navigation.walk.json +++ b/source/behavior/entities/1.8.0/components/minecraft.navigation.walk.json @@ -1,6 +1,6 @@ { - "$id": "blockception.minecraft.behavior.entities.1.13.0.minecraft.navigation.walk", - "title": "Navigation.walk 1.13.0", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.navigation.walk", + "title": "Navigation.walk", "description": "Allows this entity to generate paths by walking around and jumping up and down a block like regular mobs.", "type": "object", "additionalProperties": false, @@ -36,11 +36,7 @@ "items": { "title": "Block", "description": "Tells the pathfinder which blocks to avoid when creating a path", - "$comment": "UNDOCUMENTED", - "oneOf": [ - { "type": "string", "$ref": "../../../../general/block/identifier.json" }, - { "type": "object", "title": "Block To Avoid", "properties": { "name": { "$ref": "../../../../general/block/identifier.json" } } } - ] + "$ref": "../../../../general/block/identifier.json" } }, "can_breach": { diff --git a/source/behavior/entities/1.8.0/components/minecraft.npc.json b/source/behavior/entities/1.8.0/components/minecraft.npc.json index ba72ec63..e67f3271 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.npc.json +++ b/source/behavior/entities/1.8.0/components/minecraft.npc.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.npc", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.npc", "type": "object", - "title": "Npc 1.8.0", + "title": "Npc 1.16.0", "description": "A component that applies a mob effect to entities that get within range.", "additionalProperties": false, "definitions": { diff --git a/source/behavior/entities/1.8.0/components/minecraft.projectile.json b/source/behavior/entities/1.8.0/components/minecraft.projectile.json index 4feb638d..50793bff 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.projectile.json +++ b/source/behavior/entities/1.8.0/components/minecraft.projectile.json @@ -1,12 +1,11 @@ { - "$id": "blockception.minecraft.behavior.entities.1.13.0.minecraft.projectile", - "description": "Allows the entity to be a thrown entity.", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.interact", "type": "object", - "title": "Projectile 1.13.0", + "title": "Interact 1.16.0", + "description": "Allows the entity to be a thrown entity.", "additionalProperties": false, - "properties": { - "anchor": { "type": "number", "title": "Anchor", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED" }, + "anchor": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Anchor" }, "angle_offset": { "type": "number", "default": 0, @@ -79,13 +78,13 @@ }, "offset": { "type": "array", - "default": [0.0, 0.5, 0.0], + "default": [0, 0.5, 0], "description": "The offset from the entity's anchor where the projectile will spawn", "title": "Offset", "items": [ - { "type": "number", "title": "X" }, - { "type": "number", "title": "Y" }, - { "type": "number", "title": "Z" } + { "type": "number", "description": "X", "title": "X" }, + { "type": "number", "description": "Y", "title": "Y" }, + { "type": "number", "description": "Z", "title": "Z" } ] }, "on_fire_time": { @@ -97,75 +96,136 @@ "on_hit": { "additionalProperties": false, "type": "object", - "title": "On Hit", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", + "title": "On Hit", "properties": { - "arrow_effect": { + "catch_fire": { + "additionalProperties": false, "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", - "title": "Arrow Effect", + "title": "Catch Fire", "type": "object", - "additionalProperties": false + "properties": { + "fire_affected_by_griefing": { + "type": "boolean", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "title": "Fire Affected By Griefing" + } + } }, + "definition_event": { + "additionalProperties": false, + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "title": "Event", + "type": "object", + "properties": { + "affect_projectile": { "type": "boolean", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Affect Projectile" }, + "event_trigger": { "$ref": "../types/event.json" } + } + }, + "douse_fire": { "type": "object", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Douse Fire" }, "impact_damage": { "additionalProperties": false, "type": "object", - "title": "Impact Damage", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", + "title": "Impact Damage", "properties": { - "damage": { - "oneOf": [{ "type": "number" }, { "type": "array", "items": [{ "type": "integer" }, { "type": "integer" }] }], - "title": "Damage", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "destroy_on_hit": { - "type": "boolean", - "title": "Destroy On Hit", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "knockback": { - "type": "boolean", - "title": "Knockback", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "max_critical_damage": { - "type": "integer", - "title": "Maximum Critical Damage", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "min_critical_damage": { - "type": "integer", - "title": "Minimum Critical Damage", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "power_multiplier": { - "type": "number", - "title": "Power Multiplier", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, + "filter": { "type": "string", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Filter" }, + "catch_fire": { "type": "boolean", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Catch Fire" }, + "damage": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Damage" }, + "destroy_on_hit": { "type": "boolean", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Destroy On Hit" }, + "knockback": { "type": "boolean", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Knockback" }, "semi_random_diff_damage": { "type": "boolean", - "title": "Semi Random Diff Damage", "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" + "$comment": "UNDOCUMENTED", + "title": "Semi Random Diff Damage" } } }, + "particle_on_hit": { + "additionalProperties": false, + "type": "object", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "title": "Particle On Hit", + "properties": { + "particle_type": { "type": "string", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Particle Type" }, + "num_particles": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Num Particles" }, + "on_entity_hit": { "type": "boolean", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "On Entity Hit" }, + "on_other_hit": { "type": "boolean", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "On Other Hit" } + } + }, + "remove_on_hit": { + "additionalProperties": false, + "type": "object", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "title": "Remove On Hit" + }, + "spawn_chance": { + "additionalProperties": false, + "type": "object", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "title": "Spawn Chance", + "properties": { + "first_spawn_percent_chance": { + "type": "number", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "title": "First Spawn Percent Chance" + }, + "first_spawn_chance": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "First Spawn Chance" }, + "second_spawn_chance": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Second Spawn Chance" }, + "first_spawn_count": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "First Spawn Count" }, + "second_spawn_count": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Second Spawn Count" }, + "spawn_definition": { "type": "string", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Spawn Definition" }, + "spawn_baby": { "type": "boolean", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Spawn Baby" } + } + }, + "spawn_aoe_cloud": { + "additionalProperties": false, + "type": "object", + "properties": { + "radius": { "type": "number", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Radius" }, + "radius_on_use": { "type": "number", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Radius On Use" }, + "potion": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Potion" }, + "particle": { "type": "string", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Particle" }, + "duration": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Duration" }, + "color": { + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "title": "Color", + "type": "array", + "format": "color-array", + "items": [ + { "type": "integer", "minimum": 0, "maximum": 255, "description": "R", "title": "R" }, + { "type": "integer", "minimum": 0, "maximum": 255, "description": "G", "title": "G" }, + { "type": "integer", "minimum": 0, "maximum": 255, "description": "B", "title": "B" } + ] + }, + "affect_owner": { "type": "boolean", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Affect Owner" }, + "reapplication_delay": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Reapplication Delay" } + } + }, "stick_in_ground": { "additionalProperties": false, - "title": "Stick In Ground", + "type": "object", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", + "title": "Stick In Ground" + }, + "teleport_owner": { + "additionalProperties": false, "type": "object", - "properties": { "shake_time": { "title": "Shake Time", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "number" } } + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "title": "Teleport Owner" } } }, diff --git a/source/behavior/entities/1.8.0/components/minecraft.rideable.json b/source/behavior/entities/1.8.0/components/minecraft.rideable.json index b7c9842c..d9689e09 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.rideable.json +++ b/source/behavior/entities/1.8.0/components/minecraft.rideable.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.13.0.minecraft.rideable", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.rideable", "description": "Determines whether this entity can be ridden. Allows specifying the different seat positions and quantity.", "type": "object", - "title": "Rideable 1.13.0", + "title": "Rideable 1.16.0", "additionalProperties": false, "definitions": { "seats_spec": { @@ -35,7 +35,6 @@ }, "properties": { - "priority": { "$ref": "types/priority.json" }, "controlling_seat": { "type": "integer", "default": 0, @@ -50,7 +49,7 @@ }, "family_types": { "type": "array", - "items": { "type": "string", "title": "Family Type", "description": "The entity that can ride this entity" }, + "items": { "type": "string" }, "description": "List of entities that can ride this entity", "title": "Family Types" }, @@ -80,11 +79,11 @@ }, "seats": { "description": "The list of positions and number of riders for each position for entities riding this entity", + "title": "Seats", "oneOf": [ { "type": "object", "$ref": "#/definitions/seats_spec" }, { "type": "array", "items": { "$ref": "#/definitions/seats_spec" } } - ], - "title": "Seats" + ] } } } diff --git a/source/behavior/entities/1.8.0/components/minecraft.scheduler.json b/source/behavior/entities/1.8.0/components/minecraft.scheduler.json index e4c377f3..189184ad 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.scheduler.json +++ b/source/behavior/entities/1.8.0/components/minecraft.scheduler.json @@ -1,16 +1,25 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.scheduler", - "description": "Fires off scheduled mob events at time of day events.", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.scheduler", + "description": "fires off scheduled mob events at time of day events.", "type": "object", - "title": "Scheduler 1.8.0", + "title": "Scheduler 1.16.0", "additionalProperties": false, - "required": [], + "properties": { - "scheduled_event": { + "min_delay_secs": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Minimum Delay Secs", "minimum": 0 }, + "max_delay_secs": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Maximum Delay Secs", "minimum": 0 }, + "scheduled_events": { "type": "array", - "description": "The list of triggers that fire when the conditions match the given filter criteria. If any filter criteria overlap the first defined event will be picked", - "items": { "type": "object", "description": "UNKNOWN STRUCTURE" }, - "title": "Scheduled Event" + "description": "The list of triggers that fire when the conditions match the given filter criteria. If any filter criteria overlap the first defined event will be picked.", + "title": "Scheduled Events", + "items": { + "additionalProperties": false, + "type": "object", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "title": "Scheduled Events", + "properties": { "filters": { "$ref": "../../filters/filters.json" }, "event": { "$ref": "../types/event.json" } } + } } } } diff --git a/source/behavior/entities/1.8.0/components/minecraft.shareables.json b/source/behavior/entities/1.8.0/components/minecraft.shareables.json index 64cd50a3..ea0fe0fa 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.shareables.json +++ b/source/behavior/entities/1.8.0/components/minecraft.shareables.json @@ -1,25 +1,84 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.shareables", - "description": "Defines a list of items the mob wants to share. Each item must have the following parameters:", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.shareables", + "description": "Defines a list of items the mob wants to share or pick up. Each item must have the following parameters:", "type": "object", - "title": "Shareables 1.8.0", + "title": "Shareables 1.16.0", "additionalProperties": false, - "required": [], + "properties": { + "all_items": { + "type": "boolean", + "default": false, + "description": "A bucket for all other items in the game. Note this category is always least priority items.", + "title": "All Items" + }, + "all_items_max_amount": { + "type": "integer", + "default": -1, + "description": "Maximum number of this item the mob will hold.", + "title": "All Items Maximum Amount" + }, + "all_items_surplus_amount": { + "type": "integer", + "default": -1, + "description": "Number of this item considered extra that the entity wants to share.", + "title": "All Items Surplus Amount" + }, + "all_items_want_amount": { + "type": "integer", + "default": -1, + "description": "Number of this item this entity wants to share.", + "title": "All Items Want Amount" + }, "items": { "type": "array", "description": "List of items that the entity wants to share", - "title": "Shareables Items", "items": { "type": "object", + "title": "Item", + "description": "An Item that the entity wants to share", + "additionalProperties": false, "properties": { + "admire": { + "type": "boolean", + "description": "Mob will admire the item after picking up by looking at it. For this to happen the mob needs to have an Admire component and an Admire goal.", + "title": "Admire" + }, + "barter": { + "type": "boolean", + "description": "Mob will barter for the item after picking it up. For this to work the mob needs to have a Barter component and a Barter goal.", + "title": "Barter" + }, + "consume_item": { "type": "boolean", "description": "Determines whether the mob will consume the item or not.", "title": "Consume Item" }, + "craft_into": { + "type": "string", + "description": "Defines the item this entity wants to craft with the item defined above. Should be an item name.", + "title": "Craft Into" + }, "item": { "type": "string", "description": "The name of the item", "$ref": "../../../../general/item/identifier.json" }, - "want_amount": { "type": "integer", "description": "Number of this item this entity wants to share" }, - "surplus_amount": { "type": "integer", "description": "Number of this item considered extra that the entity wants to share" }, - "craft_info": { - "$ref": "../../../../general/item/identifier.json", - "description": "Defines the item this entity wants to craft with the item defined above. Should be an item name" - } + "item_aux": { "type": "integer", "description": "Aux value for the item.", "title": "Item Aux" }, + "max_amount": { "type": "integer", "description": "Maximum number of this item the mob will hold.", "title": "Maximum Amount" }, + "pickup_limit": { + "type": "integer", + "description": "Maximum number of this item the mob will pick up during a single goal tick.", + "title": "Pickup Limit" + }, + "priority": { + "type": "integer", + "description": "Prioritizes which items the entity prefers. 0 is the highest priority.", + "title": "Priority" + }, + "stored_in_inventory": { + "type": "boolean", + "description": "Determines whether the mob will try to put the item in its inventory if it has the inventory component and if it can't be equipped.", + "title": "Stored In Inventory" + }, + "surplus_amount": { + "type": "integer", + "description": "Number of this item considered extra that the entity wants to share.", + "title": "Surplus Amount" + }, + "want_amount": { "type": "integer", "description": "Number of this item this entity wants to have.", "title": "Want Amount" } } } } diff --git a/source/behavior/entities/1.8.0/components/minecraft.shooter.json b/source/behavior/entities/1.8.0/components/minecraft.shooter.json index b0638d16..c89e65f4 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.shooter.json +++ b/source/behavior/entities/1.8.0/components/minecraft.shooter.json @@ -1,16 +1,16 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.shooter", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.shooter", "description": "Defines the entity's ranged attack behavior.", "type": "object", - "title": "Shooter 1.8.0", + "title": "Shooter 1.16.0", "additionalProperties": false, - "required": [], + "properties": { - "auxVal": { "type": "integer", "title": "Aux Val", "default": -1, "description": "ID of the Potion effect to be applied on hit" }, + "aux_val": { "type": "integer", "title": "Aux Val", "default": -1, "description": "ID of the Potion effect to be applied on hit" }, "def": { "title": "Def", "type": "string", - "description": "Actor definition to use as projectile for the ranged attack. The actor definition must have the projectile component to be able to be shot as a projectil" + "description": "Actor definition to use as projectile for the ranged attack. The actor definition must have the projectile component to be able to be shot as a projectile" }, "type": { "title": "Type", "type": "string", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED" } } diff --git a/source/behavior/entities/1.8.0/components/minecraft.spawn_entity.json b/source/behavior/entities/1.8.0/components/minecraft.spawn_entity.json index 8f9273d6..c19cc0bd 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.spawn_entity.json +++ b/source/behavior/entities/1.8.0/components/minecraft.spawn_entity.json @@ -1,64 +1,82 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.spawn_entity", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.spawn_entity", "type": "object", - "title": "Spawn Entity 1.8.0", - "additionalProperties": false, - "required": [], "description": "Adds a timer after which this entity will spawn another entity or item (similar to vanilla's chicken's egg-laying behavior).", + "title": "Spawn Entity 1.16.0", + "additionalProperties": false, + + "definitions": { + "entity_spawn": { + "additionalProperties": false, + "type": "object", + "title": "Entity Spawn", + "properties": { + "filters": { + "description": "If present, the specified entity will only spawn if the filter evaluates to true", + "$ref": "../../filters/filters.json" + }, + "max_wait_time": { + "type": "integer", + "default": 600, + "description": "Maximum amount of time to randomly wait in seconds before another entity is spawned.", + "title": "Maximum Wait Time" + }, + "min_wait_time": { + "type": "integer", + "default": 300, + "description": "Minimum amount of time to randomly wait in seconds before another entity is spawned.", + "title": "Minimum Wait Time" + }, + "num_to_spawn": { + "type": "integer", + "default": 1, + "description": "The number of entities of this type to spawn each time that this triggers.", + "title": "Num To Spawn" + }, + "should_leash": { + "type": "boolean", + "default": false, + "description": "If true, this the spawned entity will be leashed to the parent.", + "title": "Should Leash" + }, + "single_use": { + "type": "boolean", + "default": false, + "description": "If true, this component will only ever spawn the specified entity once.", + "title": "Single Use" + }, + "spawn_entity": { + "type": "string", + "default": "", + "description": "Identifier of the entity to spawn, leave empty to spawn the item defined above instead.", + "title": "Spawn Entity" + }, + "spawn_event": { + "type": "string", + "default": "minecraft:entity_born", + "description": "Event to call when the entity is spawned.", + "title": "Spawn Event" + }, + "spawn_item": { "type": "string", "default": "egg", "description": "Item identifier of the item to spawn.", "title": "Spawn Item" }, + "spawn_method": { "type": "string", "default": "born", "description": "Method to use to spawn the entity.", "title": "Spawn Method" }, + "spawn_sound": { + "type": "string", + "default": "plop", + "description": "Identifier of the sound effect to play when the entity is spawned.", + "title": "Spawn Sound" + } + } + } + }, "properties": { - "should_leash": { - "type": "boolean", - "default": false, - "description": "If true, this the spawned entity will be leashed to the parent", - "title": "Should Leash" - }, - "num_to_spawn": { - "type": "integer", - "default": 1, - "description": "The number of entities of this type to spawn each time that this triggers", - "title": "Number To Spawn" - }, - "min_wait_time": { - "type": "integer", - "default": 300, - "description": "Minimum amount of time to randomly wait in seconds before another entity is spawned", - "title": "Minimum Wait Time" - }, - "max_wait_time": { - "type": "integer", - "default": 600, - "description": "Maximum amount of time to randomly wait in seconds before another entity is spawned", - "title": "Maximum Wait Time" - }, - "spawn_sound": { - "type": "string", - "default": "plop", - "description": "Identifier of the sound effect to play when the entity is spawned", - "title": "Spawn Sound" - }, - "spawn_item": { "type": "string", "default": "egg", "description": "Item identifier of the item to spawn", "title": "Spawn Item" }, - "spawn_entity": { - "type": "string", - "default": "", - "description": "Identifier of the entity to spawn, leave empty to spawn the item defined above instead", - "title": "Spawn Entity" - }, - "spawn_method": { "type": "string", "default": "born", "description": "Method to use to spawn the entity", "title": "Spawn Method" }, - "spawn_event": { - "type": "string", - "default": "minecraft:entity_born", - "description": "Event to call when the entity is spawned", - "title": "Spawn Event" - }, - "filters": { - "description": "If present, the specified entity will only spawn if the filter evaluates to true", - "$ref": "../../filters/filters.json" - }, - "single_use": { - "type": "boolean", - "default": false, - "description": "If true, this component will only ever spawn the specified entity once", - "title": "Single Use" + "entities": { + "title": "Entities", + "description": "The entities to spawn", + "$comment": "UNDOCUMENTED", + "oneOf": [ + { "type": "object", "$ref": "#/definitions/entity_spawn" }, + { "type": "array", "items": { "$ref": "#/definitions/entity_spawn" } } + ] } } } diff --git a/source/behavior/entities/1.8.0/components/minecraft.strength.json b/source/behavior/entities/1.8.0/components/minecraft.strength.json index b7218cf4..a0e8edb7 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.strength.json +++ b/source/behavior/entities/1.8.0/components/minecraft.strength.json @@ -1,10 +1,10 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.strength", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.strength", "description": "Defines the entity's strength to carry items.", "type": "object", - "title": "Strength 1.8.0", + "title": "Strength 1.16.0", "additionalProperties": false, - "required": [], + "properties": { "max": { "type": "integer", "default": 5, "description": "The maximum strength of this entity", "title": "Maximum" }, "value": { "type": "integer", "default": 1, "description": "The initial value of the strength", "title": "Value" } diff --git a/source/behavior/entities/1.8.0/components/minecraft.tamemount.json b/source/behavior/entities/1.8.0/components/minecraft.tamemount.json index 59dfa3de..c0928315 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.tamemount.json +++ b/source/behavior/entities/1.8.0/components/minecraft.tamemount.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.tamemount", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.tamemount", "description": "Allows the Entity to be tamed by mounting it.", "type": "object", - "title": "Tamemount 1.8.0", + "title": "Tamemount 1.16.0", "additionalProperties": false, "definitions": { "feed_items": { @@ -11,14 +11,20 @@ "properties": { "item": { "$ref": "../../../../general/item/identifier.json", - "description": "Name of the item this entity likes and can be used to increase this entity's temper" + "description": "Name of the item this entity likes and can be used to increase this entity's temper", + "title": "Item" }, - "temperMod": { "type": "number", "default": 0, "description": "The amount of temper this entity gains when fed this item" } + "temper_mod": { + "type": "number", + "default": 0, + "description": "The amount of temper this entity gains when fed this item", + "title": "Temper Mod" + } } }, "auto_reject_items": { "type": "object", - "description": "The list of items that can be used to increase the entity's temper and speed up the taming process", + "description": "The list of items that this entity dislikes and will cause it to get angry if used while untamed.", "properties": { "item": { "$ref": "../../../../general/item/identifier.json", @@ -27,39 +33,38 @@ } } }, - "required": [], + "properties": { - "attemptTemperMod": { + "attempt_temper_mod": { "type": "integer", "default": 5, - "description": "The amount the entity's temper will increase when mounted", - "title": "Attempt Temper MOde" + "description": "The amount the entity's temper will increase when mounted.", + "title": "Attempt Temper Mod" }, - "autoRejectItems": { - "description": "The list of items that, if carried while interacting with the entity, will anger it", + "auto_reject_items": { + "title": "Auto Reject Items", + "description": "The list of items that, if carried while interacting with the entity, will anger it.", "oneOf": [ { "type": "object", "$ref": "#/definitions/auto_reject_items" }, { "type": "array", "items": { "$ref": "#/definitions/auto_reject_items" } } - ], - "title": "Auto Reject Items" + ] }, - "feed_text": { "type": "string", "default": "", "description": "The text that shows in the feeding interact button", "title": "Feed Text" }, - "feedItems": { - "title": "Feed Items", - "type": "object", + "feed_text": { "type": "string", "description": "The text that shows in the feeding interact button", "title": "Feed Text" }, + "feed_items": { "description": "The list of items that can be used to increase the entity's temper and speed up the taming process", + "title": "Feed Items", "oneOf": [ { "type": "object", "$ref": "#/definitions/feed_items" }, { "type": "array", "items": { "$ref": "#/definitions/feed_items" } } ] }, - "maxTemper": { + "max_temper": { "type": "integer", "default": 100, "description": "The maximum value for the entity's random starting temper", "title": "Maximum Temper" }, - "minTemper": { + "min_temper": { "type": "integer", "default": 0, "description": "The minimum value for the entity's random starting temper", diff --git a/source/behavior/entities/1.16.0/components/minecraft.trade_resupply.json b/source/behavior/entities/1.8.0/components/minecraft.trade_resupply.json similarity index 96% rename from source/behavior/entities/1.16.0/components/minecraft.trade_resupply.json rename to source/behavior/entities/1.8.0/components/minecraft.trade_resupply.json index 88f0dd6b..b72b4b72 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.trade_resupply.json +++ b/source/behavior/entities/1.8.0/components/minecraft.trade_resupply.json @@ -1,10 +1,10 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.trade_resupply", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "type": "object", - "title": "Trade Resupply 1.16.0", - "additionalProperties": false, - - "properties": {} -} +{ + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.trade_resupply", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "type": "object", + "title": "Trade Resupply 1.16.0", + "additionalProperties": false, + + "properties": {} +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.trail.json b/source/behavior/entities/1.8.0/components/minecraft.trail.json index 7930124b..6aa6a953 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.trail.json +++ b/source/behavior/entities/1.8.0/components/minecraft.trail.json @@ -1,10 +1,10 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.trail", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.trail", "description": "Defines the entity's trail to carry items.", "type": "object", - "title": "Trail 1.8.0", + "title": "Trail 1.16.0", "additionalProperties": false, - "required": [], + "properties": { "block_type": { "type": "string", diff --git a/source/behavior/entities/1.8.0/components/minecraft.transformation.json b/source/behavior/entities/1.8.0/components/minecraft.transformation.json index 91195bf1..c9140457 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.transformation.json +++ b/source/behavior/entities/1.8.0/components/minecraft.transformation.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.13.0.minecraft.transformation", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.transformation", "description": "Defines this entity's ability to trade with players.", "type": "object", - "title": "Transformation 1.13.0", + "title": "Transformation 1.16.0", "additionalProperties": false, "properties": { @@ -13,48 +13,58 @@ "title": "Add", "additionalProperties": false }, - "begin_transform_sound": { "type": "string", "description": "Sound to play when the transformation starts", "title": "Begin transform sound" }, + "begin_transform_sound": { "type": "string", "description": "Sound to play when the transformation starts", "title": "Begin Transform Sound" }, "delay": { - "type": "object", "description": "Defines the properties of the delay for the transformation", "title": "Delay", - "additionalProperties": false, - "properties": { - "block_assist_chance": { - "type": "number", - "default": 0, - "description": "Chance that the entity will look for nearby blocks that can speed up the transformation. Value must be between 0.0 and 1.0" - }, - "block_chance": { - "type": "number", - "default": 0, - "description": "Chance that, once a block is found, will help speed up the transformation" - }, - "block_max": { - "type": "integer", - "default": 0, - "description": "Maximum number of blocks the entity will look for to aid in the transformation. If not defined or set to 0, it will be set to the block radius" - }, - "block_radius": { - "type": "integer", - "default": 0, - "description": "Distance in Blocks that the entity will search for blocks that can help the transformation" - }, - "block_types": { - "type": "array", - "description": "List of blocks that can help the transformation of this entity", - "items": { "$ref": "../../../../general/block/identifier.json" } - }, - "value": { "type": "number", "default": 0, "description": "Time in seconds before the entity transforms" } - } + "oneOf": [ + { "type": "number" }, + { + "type": "object", + "properties": { + "block_assist_chance": { + "type": "number", + "default": 0, + "description": "Chance that the entity will look for nearby blocks that can speed up the transformation. Value must be between 0.0 and 1.0" + }, + "block_chance": { + "type": "number", + "default": 0, + "description": "Chance that, once a block is found, will help speed up the transformation" + }, + "block_max": { + "type": "integer", + "default": 0, + "description": "Maximum number of blocks the entity will look for to aid in the transformation. If not defined or set to 0, it will be set to the block radius" + }, + "block_radius": { + "type": "integer", + "default": 0, + "description": "Distance in Blocks that the entity will search for blocks that can help the transformation" + }, + "block_types": { + "type": "array", + "description": "List of blocks that can help the transformation of this entity", + "items": { "$ref": "../../../../general/block/identifier.json" } + }, + "value": { "type": "number", "default": 0, "description": "Time in seconds before the entity transforms" } + } + } + ] }, "drop_equipment": { "type": "boolean", "default": false, "description": "Cause the entity to drop all equipment upon transformation", - "title": "Drop equipment" + "title": "Drop Equipment" }, - "into": { "type": "string", "description": "Entity Definition that this entity will transform into", "title": "Into" }, + "drop_inventory": { + "type": "boolean", + "default": false, + "description": "Cause the entity to drop all items in inventory upon transformation", + "title": "Drop Inventory" + }, + "into": { "type": "string", "default": "", "description": "Entity Definition that this entity will transform into", "title": "Into" }, "keep_level": { "type": "boolean", "default": false, @@ -67,6 +77,17 @@ "description": "If this entity is owned by another entity, it should remain owned after transformation.", "title": "Keep Owner" }, - "transformation_sound": { "type": "string", "description": "Sound to play when the entity is done transforming", "title": "Transformation Sound" } + "preserve_equipment": { + "type": "boolean", + "default": false, + "description": "Cause the entity to keep equipment after going through transformation", + "title": "Preserve Equipment" + }, + "transformation_sound": { + "type": "string", + "default": "", + "description": "Sound to play when the entity is done transforming", + "title": "Transformation Sound" + } } } diff --git a/source/behavior/entities/1.8.0/components/minecraft.wants_jockey.json b/source/behavior/entities/1.8.0/components/minecraft.wants_jockey.json index 38b93e24..85f64ac3 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.wants_jockey.json +++ b/source/behavior/entities/1.8.0/components/minecraft.wants_jockey.json @@ -1,9 +1,9 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.wants_jockey", + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.wants_jockey", "description": "Sets that this entity wants to become a jockey.", "type": "object", - "title": "Wants Jockey 1.8.0", + "title": "Wants Jockey 1.16.0", "additionalProperties": false, - "required": [], + "properties": {} }