From bb8481c6c4f219ee3c92ce57e6fd5a3870405343 Mon Sep 17 00:00:00 2001 From: DaanV2 Date: Fri, 8 Oct 2021 12:50:55 +0200 Subject: [PATCH 01/17] Flattened 1.10.0 entities --- .../behavior/entities/1.10.0/components.json | 338 ------------- .../components/minecraft.projectile.json | 454 ------------------ source/behavior/entities/1.10.0/entities.json | 17 - source/behavior/entities/1.10.0/events.json | 92 ---- .../entities/1.10.0/minecraft.entity.json | 100 ---- .../entities/1.10.0/types/entity_types.json | 1 - .../behavior/entities/1.10.0/types/event.json | 1 - .../1.10.0/types/range_number_type.json | 1 - .../entities/1.10.0/types/trigger.json | 1 - .../components/minecraft.projectile.json | 371 ++++++++++++-- 10 files changed, 344 insertions(+), 1032 deletions(-) delete mode 100644 source/behavior/entities/1.10.0/components.json delete mode 100644 source/behavior/entities/1.10.0/components/minecraft.projectile.json delete mode 100644 source/behavior/entities/1.10.0/entities.json delete mode 100644 source/behavior/entities/1.10.0/events.json delete mode 100644 source/behavior/entities/1.10.0/minecraft.entity.json delete mode 100644 source/behavior/entities/1.10.0/types/entity_types.json delete mode 100644 source/behavior/entities/1.10.0/types/event.json delete mode 100644 source/behavior/entities/1.10.0/types/range_number_type.json delete mode 100644 source/behavior/entities/1.10.0/types/trigger.json diff --git a/source/behavior/entities/1.10.0/components.json b/source/behavior/entities/1.10.0/components.json deleted file mode 100644 index c95f9dbb..00000000 --- a/source/behavior/entities/1.10.0/components.json +++ /dev/null @@ -1,338 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.components1.10.0", - "additionalProperties": false, - "type": "object", - "title": "Components 1.10.0", - "description": "A collection of components", - - "properties": { - "minecraft:addrider": { "$ref": "../1.8.0/components/minecraft.addrider.json" }, - "minecraft:admire_item": { "$ref": "../1.8.0/components/minecraft.admire_item.json" }, - "minecraft:ageable": { "$ref": "../1.8.0/components/minecraft.ageable.json" }, - "minecraft:ambient_sound_interval": { "$ref": "../1.8.0/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": "../1.8.0/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": "../1.8.0/components/minecraft.barter.json" }, - "minecraft:block_climber": { "$ref": "../1.8.0/components/minecraft.block_climber.json" }, - "minecraft:block_sensor": { "$ref": "../1.8.0/components/minecraft.block_sensor.json" }, - "minecraft:boostable": { "$ref": "../1.8.0/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": "../1.8.0/components/minecraft.breedable.json" }, - "minecraft:bribeable": { "$ref": "../1.8.0/components/minecraft.bribeable.json" }, - "minecraft:buoyant": { "$ref": "../1.8.0/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": "../1.8.0/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:drying_out_timer": { "$ref": "../1.8.0/components/minecraft.drying_out_timer.json" }, - "minecraft:conditional_bandwidth_optimization": { "$ref": "../1.8.0/components/minecraft.conditional_bandwidth_optimization.json" }, - "minecraft:custom_hit_test": { "$ref": "../1.8.0/components/minecraft.custom_hit_test.json" }, - "minecraft:damage_over_time": { "$ref": "../1.8.0/components/minecraft.damage_over_time.json" }, - "minecraft:damage_sensor": { "$ref": "../1.8.0/components/minecraft.damage_sensor.json" }, - "minecraft:default_look_angle": { "$ref": "../1.8.0/components/minecraft.default_look_angle.json" }, - "minecraft:despawn": { "$ref": "../1.8.0/components/minecraft.despawn.json" }, - "minecraft:economy_trade_table": { "$ref": "../1.8.0/components/minecraft.economy_trade_table.json" }, - "minecraft:entity_sensor": { "$ref": "../1.8.0/components/minecraft.entity_sensor.json" }, - "minecraft:environment_sensor": { "$ref": "../1.8.0/components/minecraft.environment_sensor.json" }, - "minecraft:equip_item": { "$ref": "../1.8.0/components/minecraft.equip_item.json" }, - "minecraft:equipment": { "$ref": "../1.8.0/components/minecraft.equipment.json" }, - "minecraft:equippable": { "$ref": "../1.8.0/components/minecraft.equippable.json" }, - "minecraft:experience_reward": { "$ref": "../1.8.0/components/minecraft.experience_reward.json" }, - "minecraft:explode": { "$ref": "../1.8.0/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": "../1.8.0/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": "../1.8.0/components/minecraft.giveable.json" }, - "minecraft:ground_offset": { "$ref": "../1.8.0/components/minecraft.ground_offset.json" }, - "minecraft:group_size": { "$ref": "../1.8.0/components/minecraft.group_size.json" }, - "minecraft:grows_crop": { "$ref": "../1.8.0/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:home": { "$ref": "../1.8.0/components/minecraft.home.json" }, - "minecraft:hurt_on_condition": { "$ref": "../1.8.0/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": "../1.8.0/components/minecraft.instant_despawn.json" }, - "minecraft:interact": { "$ref": "../1.8.0/components/minecraft.interact.json" }, - "minecraft:inventory": { "$ref": "../1.8.0/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": "../1.8.0/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": "../1.8.0/components/minecraft.leashable.json" }, - "minecraft:lookat": { "$ref": "../1.8.0/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": "../1.8.0/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": "../1.8.0/components/minecraft.movement.hover.json" }, - "minecraft:movement.jump": { "$ref": "../1.8.0/components/minecraft.movement.jump.json" }, - "minecraft:movement.skip": { "$ref": "../1.8.0/components/minecraft.movement.skip.json" }, - "minecraft:movement.sway": { "$ref": "../1.8.0/components/minecraft.movement.sway.json" }, - "minecraft:nameable": { "$ref": "../1.8.0/components/minecraft.nameable.json" }, - "minecraft:navigation.climb": { "$ref": "../1.8.0/components/minecraft.navigation.climb.json" }, - "minecraft:navigation.float": { "$ref": "../1.8.0/components/minecraft.navigation.float.json" }, - "minecraft:navigation.fly": { "$ref": "../1.8.0/components/minecraft.navigation.fly.json" }, - "minecraft:navigation.generic": { "$ref": "../1.8.0/components/minecraft.navigation.generic.json" }, - "minecraft:navigation.hover": { "$ref": "../1.8.0/components/minecraft.navigation.hover.json" }, - "minecraft:navigation.swim": { "$ref": "../1.8.0/components/minecraft.navigation.swim.json" }, - "minecraft:navigation.walk": { "$ref": "../1.8.0/components/minecraft.navigation.walk.json" }, - "minecraft:npc": { "$ref": "../1.8.0/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": "../1.8.0/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": "../1.8.0/components/minecraft.scheduler.json" }, - "minecraft:shareables": { "$ref": "../1.8.0/components/minecraft.shareables.json" }, - "minecraft:shooter": { "$ref": "../1.8.0/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": "../1.8.0/components/minecraft.spawn_entity.json" }, - "minecraft:spell_effects": { "$ref": "../1.8.0/components/minecraft.spell_effects.json" }, - "minecraft:strength": { "$ref": "../1.8.0/components/minecraft.strength.json" }, - "minecraft:tameable": { "$ref": "../1.8.0/components/minecraft.tameable.json" }, - "minecraft:tamemount": { "$ref": "../1.8.0/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_table": { "$ref": "../1.8.0/components/minecraft.trade_table.json" }, - "minecraft:trail": { "$ref": "../1.8.0/components/minecraft.trail.json" }, - "minecraft:transformation": { "$ref": "../1.8.0/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:underwater_movement": { "$ref": "../1.8.0/components/minecraft.underwater_movement.json" }, - "minecraft:variant": { "$ref": "../1.8.0/components/minecraft.variant.json" }, - "minecraft:walk_animation_speed": { "$ref": "../1.8.0/components/minecraft.walk_animation_speed.json" }, - "minecraft:wants_jockey": { "$ref": "../1.8.0/components/minecraft.wants_jockey.json" }, - "minecraft:water_movement": { "$ref": "../1.8.0/components/minecraft.water_movement.json" }, - "minecraft:dweller": { "$ref": "../1.8.0/components/minecraft.dweller.json" }, - "minecraft:hide": { "$ref": "../1.16.0/components/minecraft.hide.json" }, - "minecraft:horse.jump_strength": { "$ref": "../1.16.0/components/minecraft.horse.jump_strength.json" }, - "minecraft:trade_resupply": { "$ref": "../1.16.0/components/minecraft.trade_resupply.json" }, - - "minecraft:behavior.admire_item": { "$ref": "../1.8.0/behaviors/minecraft.behavior.admire_item.json" }, - "minecraft:behavior.avoid_mob_type": { "$ref": "../1.8.0/behaviors/minecraft.behavior.avoid_mob_type.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": "../1.8.0/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": "../1.8.0/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": "../1.8.0/behaviors/minecraft.behavior.drink_potion.json" }, - "minecraft:behavior.drop_item_for": { "$ref": "../1.8.0/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": "../1.8.0/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.explore_outskirts": { "$ref": "../1.8.0/behaviors/minecraft.behavior.explore_outskirts.json" }, - "minecraft:behavior.find_cover": { "$ref": "../1.8.0/behaviors/minecraft.behavior.find_cover.json" }, - "minecraft:behavior.find_mount": { "$ref": "../1.8.0/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": "../1.8.0/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": "../1.8.0/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": "../1.8.0/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": "../1.8.0/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": "../1.8.0/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": "../1.8.0/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_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": "../1.8.0/behaviors/minecraft.behavior.nap.json" }, - "minecraft:behavior.nearest_attackable_target": { "$ref": "../1.8.0/behaviors/minecraft.behavior.nearest_attackable_target.json" }, - "minecraft:behavior.nearest_prioritized_attackable_target": { - "$ref": "../1.8.0/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": "../1.8.0/behaviors/minecraft.behavior.pet_sleep_with_owner.json" }, - "minecraft:behavior.pickup_items": { "$ref": "../1.8.0/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": "../1.8.0/behaviors/minecraft.behavior.random_fly.json" }, - "minecraft:behavior.random_hover": { "$ref": "../1.8.0/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": "../1.8.0/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": "../1.8.0/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": "../1.8.0/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": "../1.8.0/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": "../1.8.0/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_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": "../1.8.0/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" }, - "minecraft:behavior.barter": { "$ref": "../1.8.0/behaviors/minecraft.behavior.barter.json" }, - "minecraft:behavior.swim_idle": { "$ref": "../1.8.0/behaviors/minecraft.behavior.swim_idle.json" }, - - "minecraft:behavior.avoid_block": { "$ref": "../1.16.0/behaviors/minecraft.behavior.avoid_block.json" }, - "minecraft:behavior.equip_item": { "$ref": "../1.16.0/behaviors/minecraft.behavior.equip_item.json" }, - "minecraft:behavior.move_towards_home_restriction": { "$ref": "../1.16.0/behaviors/minecraft.behavior.move_towards_home_restriction.json" } - } -} diff --git a/source/behavior/entities/1.10.0/components/minecraft.projectile.json b/source/behavior/entities/1.10.0/components/minecraft.projectile.json deleted file mode 100644 index f78a988b..00000000 --- a/source/behavior/entities/1.10.0/components/minecraft.projectile.json +++ /dev/null @@ -1,454 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.10.0.minecraft.projectile", - "description": "Allows the entity to be a thrown entity.", - "type": "object", - "title": "Projectile 1.10.0", - "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" - }, - "destroyOnHurt": { - "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": { - "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": { - "title": "Event Trigger", - "$ref": "../types/event.json" - } - } - }, - "douse_fire": { - "type": "object", - "additionalProperties": false, - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Douse Fire" - }, - "impact_damage": { - "additionalProperties": false, - "type": "object", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Impact Damage", - "properties": { - "damage": { - "type": "integer", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Damage" - }, - "knockback": { - "type": "boolean", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Knockback" - }, - "destroy_on_hit": { - "type": "boolean", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Destroy On Hit" - }, - "should_bounce": { - "type": "boolean", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Should Bounce" - } - } - }, - "mob_effect": { - "additionalProperties": false, - "type": "object", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Mob Effect", - "effect": "levitation", - "properties": { - "effect": { - "type": "string", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Effect" - }, - "durationeasy": { - "type": "integer", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "DurationEasy" - }, - "durationnormal": { - "type": "integer", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "DurationNormal" - }, - "durationhard": { - "type": "integer", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "DurationHard" - }, - "amplifier": { - "type": "integer", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Amplifier" - } - } - }, - "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": "Number 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": "Spawn Aoe Cloud" - }, - "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.10.0/entities.json b/source/behavior/entities/1.10.0/entities.json deleted file mode 100644 index 347fa394..00000000 --- a/source/behavior/entities/1.10.0/entities.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entity.1.10.0", - "type": "object", - "title": "Entity Behavior 1.10.0", - "description": "The minecraft entity behavior specification", - "additionalProperties": false, - "required": ["format_version", "minecraft:entity"], - "properties": { - "format_version": { - "title": "1.10.0 Format Version", - "type": "string", - "const": "1.10.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", "description": "An entity behavior defintion", "title": "Entity" } - } -} diff --git a/source/behavior/entities/1.10.0/events.json b/source/behavior/entities/1.10.0/events.json deleted file mode 100644 index 6cd20485..00000000 --- a/source/behavior/entities/1.10.0/events.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.events1.10.0", - "type": "object", - "title": "Events 1.10.0", - "description": "Events for entities 1.10.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.10.0/minecraft.entity.json b/source/behavior/entities/1.10.0/minecraft.entity.json deleted file mode 100644 index 49d0ed03..00000000 --- a/source/behavior/entities/1.10.0/minecraft.entity.json +++ /dev/null @@ -1,100 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.minecraft:entity.1.10.0", - "title": "Entity 1.10.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.10.0/types/entity_types.json b/source/behavior/entities/1.10.0/types/entity_types.json deleted file mode 100644 index 63090731..00000000 --- a/source/behavior/entities/1.10.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.10.0/types/event.json b/source/behavior/entities/1.10.0/types/event.json deleted file mode 100644 index fe0b6dc5..00000000 --- a/source/behavior/entities/1.10.0/types/event.json +++ /dev/null @@ -1 +0,0 @@ -{ "$ref": "../../1.8.0/types/event.json" } diff --git a/source/behavior/entities/1.10.0/types/range_number_type.json b/source/behavior/entities/1.10.0/types/range_number_type.json deleted file mode 100644 index 014b8c02..00000000 --- a/source/behavior/entities/1.10.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.10.0/types/trigger.json b/source/behavior/entities/1.10.0/types/trigger.json deleted file mode 100644 index c72250ed..00000000 --- a/source/behavior/entities/1.10.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/components/minecraft.projectile.json b/source/behavior/entities/1.8.0/components/minecraft.projectile.json index 6d9aabb0..f78a988b 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.projectile.json +++ b/source/behavior/entities/1.8.0/components/minecraft.projectile.json @@ -1,24 +1,31 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.projectile", + "$id": "blockception.minecraft.behavior.entities.1.10.0.minecraft.projectile", "description": "Allows the entity to be a thrown entity.", "type": "object", - "title": "Projectile 1.8.0", + "title": "Projectile 1.10.0", "additionalProperties": false, - "required": [], + "properties": { - "angleoffset": { + "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" }, - "catchFire": { "type": "boolean", "default": false, "description": "If true, the entity hit will be set on fire", "title": "Catch Fire" }, - "critParticleOnHurt": { + "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" + }, "destroyOnHurt": { "type": "boolean", "default": false, @@ -26,10 +33,12 @@ "title": "Destroy On Hurt" }, "filter": { - "$ref": "../../filters/filters.json", - "description": "Entity Definitions defined here can't be hurt by the projectile" + "type": "string", + "default": "", + "description": "Entity Definitions defined here can't be hurt by the projectile", + "title": "Filter" }, - "fireAffectedByGriefing": { + "fire_affected_by_griefing": { "type": "boolean", "default": false, "description": "If true, whether the projectile causes fire is affected by the mob griefing game rule", @@ -41,7 +50,7 @@ "description": "The gravity applied to this entity when thrown. The higher the value, the faster the entity falls", "title": "Gravity" }, - "hitSound": { "type": "string", "default": "", "description": "The sound that plays when the projectile hits something", "title": "Hit Sound" }, + "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", @@ -49,7 +58,7 @@ "description": "The fraction of the projectile's speed maintained every frame while traveling in air", "title": "Inertia" }, - "isdangerous": { + "is_dangerous": { "type": "boolean", "default": false, "description": "If true, the projectile will be treated as dangerous to the players", @@ -68,66 +77,374 @@ "description": "The fraction of the projectile's speed maintained every frame while traveling in water", "title": "Liquid Inertia" }, - "multipletargets": { + "multiple_targets": { "type": "boolean", "default": true, "description": "If true, the projectile can hit multiple entities per flight", "title": "Multiple Targets" }, "offset": { - "$ref": "../../../../general/array_3_number.json", - "default": [0.0, 0.0, 0.0], + "type": "array", + "default": [0, 0.5, 0], "description": "The offset from the entity's anchor where the projectile will spawn", - "title": "Offset" + "title": "Offset", + "items": [ + { + "type": "number", + "description": "X", + "title": "X" + }, + { + "type": "number", + "description": "Y", + "title": "Y" + }, + { + "type": "number", + "description": "Z", + "title": "Z" + } + ] }, - "onFireTime": { + "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": { + "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": { + "title": "Event Trigger", + "$ref": "../types/event.json" + } + } + }, + "douse_fire": { + "type": "object", + "additionalProperties": false, + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "title": "Douse Fire" + }, + "impact_damage": { + "additionalProperties": false, + "type": "object", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "title": "Impact Damage", + "properties": { + "damage": { + "type": "integer", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "title": "Damage" + }, + "knockback": { + "type": "boolean", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "title": "Knockback" + }, + "destroy_on_hit": { + "type": "boolean", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "title": "Destroy On Hit" + }, + "should_bounce": { + "type": "boolean", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "title": "Should Bounce" + } + } + }, + "mob_effect": { + "additionalProperties": false, + "type": "object", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "title": "Mob Effect", + "effect": "levitation", + "properties": { + "effect": { + "type": "string", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "title": "Effect" + }, + "durationeasy": { + "type": "integer", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "title": "DurationEasy" + }, + "durationnormal": { + "type": "integer", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "title": "DurationNormal" + }, + "durationhard": { + "type": "integer", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "title": "DurationHard" + }, + "amplifier": { + "type": "integer", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "title": "Amplifier" + } + } + }, + "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": "Number 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": "Spawn Aoe Cloud" + }, + "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" }, - "potionEffect": { + "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" }, - "reflectOnHurt": { + "reflect_on_hurt": { "type": "boolean", "default": false, "description": "If true, this entity will be reflected back when hit", "title": "Reflect On Hurt" }, - "semirandomdiffdamage": { + "semi_random_diff_damage": { "type": "boolean", "default": false, "description": "If true, damage will be randomized based on damage and speed", - "title": "Semi Random Difference Damage" + "title": "Semi Random Diff Damage" }, - "shootSound": { "type": "string", "description": "The sound that plays when the projectile is shot", "title": "Shoot Sound" }, - "shoottarget": { + "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" }, - "shouldbounce": { "type": "boolean", "default": false, "description": "If true, the projectile will bounce upon hit", "title": "Should Bounce" }, - "splashPotion": { + "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" }, - "splashRange": { "type": "number", "default": 4, "description": "Radius in blocks of the `splash` effect", "title": "Splash Range" }, - "uncertaintyBase": { + "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" }, - "uncertaintyMultiplier": { + "uncertainty_multiplier": { "type": "number", "default": 0, "description": "Determines how much difficulty affects accuracy. Accuracy is determined by the formula uncertaintyBase - difficultyLevel * uncertaintyMultiplier", From 4867731c9a31cbd64c7e604343e48c386a811318 Mon Sep 17 00:00:00 2001 From: DaanV2 Date: Fri, 8 Oct 2021 12:51:06 +0200 Subject: [PATCH 02/17] Flattened 1.11.0 --- .../behavior/entities/1.11.0/components.json | 6 -- source/behavior/entities/1.11.0/entities.json | 17 --- source/behavior/entities/1.11.0/events.json | 92 ---------------- .../entities/1.11.0/minecraft.entity.json | 100 ------------------ 4 files changed, 215 deletions(-) delete mode 100644 source/behavior/entities/1.11.0/components.json delete mode 100644 source/behavior/entities/1.11.0/entities.json delete mode 100644 source/behavior/entities/1.11.0/events.json delete mode 100644 source/behavior/entities/1.11.0/minecraft.entity.json diff --git a/source/behavior/entities/1.11.0/components.json b/source/behavior/entities/1.11.0/components.json deleted file mode 100644 index ec525b9e..00000000 --- a/source/behavior/entities/1.11.0/components.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.components1.11.0", - "type": "object", - "title": "Entity 1.11.0", - "$ref": "../1.10.0/components.json" -} diff --git a/source/behavior/entities/1.11.0/entities.json b/source/behavior/entities/1.11.0/entities.json deleted file mode 100644 index 5a1336da..00000000 --- a/source/behavior/entities/1.11.0/entities.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entity.1.10.0", - "type": "object", - "title": "Entity Behavior 1.11.0", - "description": "The minecraft entity behavior specification", - "required": ["format_version", "minecraft:entity"], - "properties": { - "format_version": { - "title": "1.11.0 Format Version", - "type": "string", - "const": "1.11.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", "description": "The minecraft entity behavior specification", "title": "Entity" } - }, - "additionalProperties": false -} diff --git a/source/behavior/entities/1.11.0/events.json b/source/behavior/entities/1.11.0/events.json deleted file mode 100644 index 2d09b50b..00000000 --- a/source/behavior/entities/1.11.0/events.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.events1.11.0", - "type": "object", - "title": "Events 1.11.0", - "description": "Events for entities 1.11.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.11.0/minecraft.entity.json b/source/behavior/entities/1.11.0/minecraft.entity.json deleted file mode 100644 index 17ca48af..00000000 --- a/source/behavior/entities/1.11.0/minecraft.entity.json +++ /dev/null @@ -1,100 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.minecraft:entity.1.11.0", - "title": "Entity 1.11.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" - } - } -} From 8d086b64d8a0f6b2b57dd43b36b7bd316cf7c903 Mon Sep 17 00:00:00 2001 From: DaanV2 Date: Fri, 8 Oct 2021 12:51:40 +0200 Subject: [PATCH 03/17] Flattened 1.17 --- .../behavior/entities/1.12.0/components.json | 338 ------------------ .../1.12.0/components/minecraft.explode.json | 75 ---- .../components/minecraft.projectile.json | 326 ----------------- source/behavior/entities/1.12.0/entities.json | 17 - source/behavior/entities/1.12.0/events.json | 92 ----- .../entities/1.12.0/minecraft.entity.json | 100 ------ .../entities/1.12.0/types/entity_types.json | 1 - .../behavior/entities/1.12.0/types/event.json | 1 - .../1.12.0/types/range_number_type.json | 1 - .../entities/1.12.0/types/trigger.json | 1 - .../1.8.0/components/minecraft.explode.json | 104 +++--- .../components/minecraft.projectile.json | 288 +++++---------- 12 files changed, 141 insertions(+), 1203 deletions(-) delete mode 100644 source/behavior/entities/1.12.0/components.json delete mode 100644 source/behavior/entities/1.12.0/components/minecraft.explode.json delete mode 100644 source/behavior/entities/1.12.0/components/minecraft.projectile.json delete mode 100644 source/behavior/entities/1.12.0/entities.json delete mode 100644 source/behavior/entities/1.12.0/events.json delete mode 100644 source/behavior/entities/1.12.0/minecraft.entity.json delete mode 100644 source/behavior/entities/1.12.0/types/entity_types.json delete mode 100644 source/behavior/entities/1.12.0/types/event.json delete mode 100644 source/behavior/entities/1.12.0/types/range_number_type.json delete mode 100644 source/behavior/entities/1.12.0/types/trigger.json diff --git a/source/behavior/entities/1.12.0/components.json b/source/behavior/entities/1.12.0/components.json deleted file mode 100644 index eabcf364..00000000 --- a/source/behavior/entities/1.12.0/components.json +++ /dev/null @@ -1,338 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.components.1.12.0", - "additionalProperties": false, - "type": "object", - "title": "Components 1.12.0", - "description": "A collection of components", - - "properties": { - "minecraft:addrider": { "$ref": "../1.8.0/components/minecraft.addrider.json" }, - "minecraft:admire_item": { "$ref": "../1.8.0/components/minecraft.admire_item.json" }, - "minecraft:ageable": { "$ref": "../1.8.0/components/minecraft.ageable.json" }, - "minecraft:ambient_sound_interval": { "$ref": "../1.8.0/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": "../1.8.0/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": "../1.8.0/components/minecraft.barter.json" }, - "minecraft:block_climber": { "$ref": "../1.8.0/components/minecraft.block_climber.json" }, - "minecraft:block_sensor": { "$ref": "../1.8.0/components/minecraft.block_sensor.json" }, - "minecraft:boostable": { "$ref": "../1.8.0/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": "../1.8.0/components/minecraft.breedable.json" }, - "minecraft:bribeable": { "$ref": "../1.8.0/components/minecraft.bribeable.json" }, - "minecraft:buoyant": { "$ref": "../1.8.0/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": "../1.8.0/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:drying_out_timer": { "$ref": "../1.8.0/components/minecraft.drying_out_timer.json" }, - "minecraft:conditional_bandwidth_optimization": { "$ref": "../1.8.0/components/minecraft.conditional_bandwidth_optimization.json" }, - "minecraft:custom_hit_test": { "$ref": "../1.8.0/components/minecraft.custom_hit_test.json" }, - "minecraft:damage_over_time": { "$ref": "../1.8.0/components/minecraft.damage_over_time.json" }, - "minecraft:damage_sensor": { "$ref": "../1.8.0/components/minecraft.damage_sensor.json" }, - "minecraft:default_look_angle": { "$ref": "../1.8.0/components/minecraft.default_look_angle.json" }, - "minecraft:despawn": { "$ref": "../1.8.0/components/minecraft.despawn.json" }, - "minecraft:dweller": { "$ref": "../1.8.0/components/minecraft.dweller.json" }, - "minecraft:economy_trade_table": { "$ref": "../1.8.0/components/minecraft.economy_trade_table.json" }, - "minecraft:entity_sensor": { "$ref": "../1.8.0/components/minecraft.entity_sensor.json" }, - "minecraft:environment_sensor": { "$ref": "../1.8.0/components/minecraft.environment_sensor.json" }, - "minecraft:equip_item": { "$ref": "../1.8.0/components/minecraft.equip_item.json" }, - "minecraft:equipment": { "$ref": "../1.8.0/components/minecraft.equipment.json" }, - "minecraft:equippable": { "$ref": "../1.8.0/components/minecraft.equippable.json" }, - "minecraft:experience_reward": { "$ref": "../1.8.0/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": "../1.8.0/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": "../1.8.0/components/minecraft.giveable.json" }, - "minecraft:ground_offset": { "$ref": "../1.8.0/components/minecraft.ground_offset.json" }, - "minecraft:group_size": { "$ref": "../1.8.0/components/minecraft.group_size.json" }, - "minecraft:grows_crop": { "$ref": "../1.8.0/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:home": { "$ref": "../1.8.0/components/minecraft.home.json" }, - "minecraft:hurt_on_condition": { "$ref": "../1.8.0/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": "../1.8.0/components/minecraft.instant_despawn.json" }, - "minecraft:interact": { "$ref": "../1.8.0/components/minecraft.interact.json" }, - "minecraft:inventory": { "$ref": "../1.8.0/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": "../1.8.0/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": "../1.8.0/components/minecraft.leashable.json" }, - "minecraft:lookat": { "$ref": "../1.8.0/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": "../1.8.0/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": "../1.8.0/components/minecraft.movement.hover.json" }, - "minecraft:movement.jump": { "$ref": "../1.8.0/components/minecraft.movement.jump.json" }, - "minecraft:movement.skip": { "$ref": "../1.8.0/components/minecraft.movement.skip.json" }, - "minecraft:movement.sway": { "$ref": "../1.8.0/components/minecraft.movement.sway.json" }, - "minecraft:nameable": { "$ref": "../1.8.0/components/minecraft.nameable.json" }, - "minecraft:navigation.climb": { "$ref": "../1.8.0/components/minecraft.navigation.climb.json" }, - "minecraft:navigation.float": { "$ref": "../1.8.0/components/minecraft.navigation.float.json" }, - "minecraft:navigation.fly": { "$ref": "../1.8.0/components/minecraft.navigation.fly.json" }, - "minecraft:navigation.generic": { "$ref": "../1.8.0/components/minecraft.navigation.generic.json" }, - "minecraft:navigation.hover": { "$ref": "../1.8.0/components/minecraft.navigation.hover.json" }, - "minecraft:navigation.swim": { "$ref": "../1.8.0/components/minecraft.navigation.swim.json" }, - "minecraft:navigation.walk": { "$ref": "../1.8.0/components/minecraft.navigation.walk.json" }, - "minecraft:npc": { "$ref": "../1.8.0/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": "../1.8.0/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": "../1.8.0/components/minecraft.scheduler.json" }, - "minecraft:shareables": { "$ref": "../1.8.0/components/minecraft.shareables.json" }, - "minecraft:shooter": { "$ref": "../1.8.0/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": "../1.8.0/components/minecraft.spawn_entity.json" }, - "minecraft:spell_effects": { "$ref": "../1.8.0/components/minecraft.spell_effects.json" }, - "minecraft:strength": { "$ref": "../1.8.0/components/minecraft.strength.json" }, - "minecraft:tameable": { "$ref": "../1.8.0/components/minecraft.tameable.json" }, - "minecraft:tamemount": { "$ref": "../1.8.0/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_table": { "$ref": "../1.8.0/components/minecraft.trade_table.json" }, - "minecraft:trail": { "$ref": "../1.8.0/components/minecraft.trail.json" }, - "minecraft:transformation": { "$ref": "../1.8.0/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": "../1.8.0/components/minecraft.wants_jockey.json" }, - "minecraft:water_movement": { "$ref": "../1.8.0/components/minecraft.water_movement.json" }, - "minecraft:hide": { "$ref": "../1.16.0/components/minecraft.hide.json" }, - "minecraft:horse.jump_strength": { "$ref": "../1.16.0/components/minecraft.horse.jump_strength.json" }, - "minecraft:trade_resupply": { "$ref": "../1.16.0/components/minecraft.trade_resupply.json" }, - - "minecraft:behavior.admire_item": { "$ref": "../1.8.0/behaviors/minecraft.behavior.admire_item.json" }, - "minecraft:behavior.avoid_mob_type": { "$ref": "../1.8.0/behaviors/minecraft.behavior.avoid_mob_type.json" }, - "minecraft:behavior.barter": { "$ref": "../1.8.0/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": "../1.8.0/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": "../1.8.0/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": "../1.8.0/behaviors/minecraft.behavior.drink_potion.json" }, - "minecraft:behavior.drop_item_for": { "$ref": "../1.8.0/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": "../1.8.0/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.explore_outskirts": { "$ref": "../1.8.0/behaviors/minecraft.behavior.explore_outskirts.json" }, - "minecraft:behavior.find_cover": { "$ref": "../1.8.0/behaviors/minecraft.behavior.find_cover.json" }, - "minecraft:behavior.find_mount": { "$ref": "../1.8.0/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": "../1.8.0/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": "../1.8.0/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": "../1.8.0/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": "../1.8.0/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": "../1.8.0/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": "../1.8.0/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_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": "../1.8.0/behaviors/minecraft.behavior.nap.json" }, - "minecraft:behavior.nearest_attackable_target": { "$ref": "../1.8.0/behaviors/minecraft.behavior.nearest_attackable_target.json" }, - "minecraft:behavior.nearest_prioritized_attackable_target": { - "$ref": "../1.8.0/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": "../1.8.0/behaviors/minecraft.behavior.pet_sleep_with_owner.json" }, - "minecraft:behavior.pickup_items": { "$ref": "../1.8.0/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": "../1.8.0/behaviors/minecraft.behavior.random_fly.json" }, - "minecraft:behavior.random_hover": { "$ref": "../1.8.0/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": "../1.8.0/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": "../1.8.0/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": "../1.8.0/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": "../1.8.0/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": "../1.8.0/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.avoid_block": { "$ref": "../1.16.0/behaviors/minecraft.behavior.avoid_block.json" }, - "minecraft:behavior.equip_item": { "$ref": "../1.16.0/behaviors/minecraft.behavior.equip_item.json" }, - "minecraft:behavior.move_towards_home_restriction": { "$ref": "../1.16.0/behaviors/minecraft.behavior.move_towards_home_restriction.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": "../1.8.0/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.12.0/components/minecraft.explode.json b/source/behavior/entities/1.12.0/components/minecraft.explode.json deleted file mode 100644 index 7234db60..00000000 --- a/source/behavior/entities/1.12.0/components/minecraft.explode.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.12.0.minecraft.explode", - "type": "object", - "title": "Explode 1.12.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", "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" } - } - } - ] - }, - "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.12.0/components/minecraft.projectile.json b/source/behavior/entities/1.12.0/components/minecraft.projectile.json deleted file mode 100644 index 54f4b0fe..00000000 --- a/source/behavior/entities/1.12.0/components/minecraft.projectile.json +++ /dev/null @@ -1,326 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.12.0.minecraft.projectile", - "description": "Allows the entity to be a thrown entity.", - "type": "object", - "title": "Projectile 1.12.0", - "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" }, - "hit_ground_sound": { "type": "string", "default": "", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Hit Ground 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": "Definition 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", - "additionalProperties": false, - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Douse Fire" - }, - "grant_xp": { - "additionalProperties": false, - "type": "object", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Grant XP", - "effect": "levitation", - "properties": { - "minXP": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Minimum XP" }, - "maxXP": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Maximum XP" } - } - }, - "impact_damage": { - "additionalProperties": false, - "type": "object", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Impact Damage", - "properties": { - "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" - } - } - }, - "mob_effect": { - "additionalProperties": false, - "type": "object", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Mob Effect", - "effect": "levitation", - "properties": { - "effect": { "type": "string", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Effect" }, - "durationeasy": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Duration Easy" }, - "durationnormal": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Duration Normal" }, - "durationhard": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Duration Hard" }, - "amplifier": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Amplifier" } - } - }, - "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": "Number 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", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Spawn Aoe Cloud", - "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": "Red", "title": "R" }, - { "type": "integer", "minimum": 0, "maximum": 255, "description": "Green", "title": "G" }, - { "type": "integer", "minimum": 0, "maximum": 255, "description": "Blue", "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", - "properties": { "shake_time": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Shake Time" } } - }, - "teleport_owner": { - "additionalProperties": false, - "type": "object", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Teleport Owner" - }, - "thrown_potion_effect": { - "additionalProperties": false, - "type": "object", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Thrown Potion Effect" - } - } - }, - "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" }, - "stop_on_hurt": { "type": "boolean", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Stop On Hurt" }, - "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.12.0/entities.json b/source/behavior/entities/1.12.0/entities.json deleted file mode 100644 index b7126790..00000000 --- a/source/behavior/entities/1.12.0/entities.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entity.1.10.0", - "type": "object", - "title": "Entity Behavior 1.12.0", - "description": "The minecraft entity behavior specification", - "required": ["format_version", "minecraft:entity"], - "properties": { - "format_version": { - "title": "1.12.0 Format Version", - "type": "string", - "const": "1.12.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", "description": "The minecraft entity behavior specification", "title": "Entity" } - }, - "additionalProperties": false -} diff --git a/source/behavior/entities/1.12.0/events.json b/source/behavior/entities/1.12.0/events.json deleted file mode 100644 index 7e74a176..00000000 --- a/source/behavior/entities/1.12.0/events.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.events1.12.0", - "type": "object", - "title": "Events 1.12.0", - "description": "Events for entities 1.12.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.12.0/minecraft.entity.json b/source/behavior/entities/1.12.0/minecraft.entity.json deleted file mode 100644 index 52fefd02..00000000 --- a/source/behavior/entities/1.12.0/minecraft.entity.json +++ /dev/null @@ -1,100 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.minecraft:entity.1.12.0", - "title": "Entity 1.12.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.12.0/types/entity_types.json b/source/behavior/entities/1.12.0/types/entity_types.json deleted file mode 100644 index 63090731..00000000 --- a/source/behavior/entities/1.12.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.12.0/types/event.json b/source/behavior/entities/1.12.0/types/event.json deleted file mode 100644 index fe0b6dc5..00000000 --- a/source/behavior/entities/1.12.0/types/event.json +++ /dev/null @@ -1 +0,0 @@ -{ "$ref": "../../1.8.0/types/event.json" } diff --git a/source/behavior/entities/1.12.0/types/range_number_type.json b/source/behavior/entities/1.12.0/types/range_number_type.json deleted file mode 100644 index 014b8c02..00000000 --- a/source/behavior/entities/1.12.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.12.0/types/trigger.json b/source/behavior/entities/1.12.0/types/trigger.json deleted file mode 100644 index c72250ed..00000000 --- a/source/behavior/entities/1.12.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/components/minecraft.explode.json b/source/behavior/entities/1.8.0/components/minecraft.explode.json index 68f313e5..7234db60 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.explode.json +++ b/source/behavior/entities/1.8.0/components/minecraft.explode.json @@ -1,57 +1,75 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.explode", + "$id": "blockception.minecraft.behavior.entities.1.12.0.minecraft.explode", "type": "object", - "title": "Explode 1.8.0", + "title": "Explode 1.12.0", "additionalProperties": false, "description": "Defines how the entity explodes.", - "required": [], + "properties": { - "fuseLength": { - "$ref": "../types/range_number_type.json", + "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" + "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" } + } + } + ] + }, + "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", + "description": "The radius of the explosion in blocks and the amount of damage the explosion deals.", "title": "Power" - }, - "maxResistance": { - "type": "number", - "description": "A blocks explosion resistance will be capped at this value when an explosion occurs", - "title": "Maximum Resistance" - }, - "fuseLit": { - "type": "boolean", - "default": false, - "description": "If true, the fuse is already lit when this component is added to the entity", - "title": "Fuse Lit" - }, - "causesFire": { - "type": "boolean", - "default": false, - "description": "If true, blocks in the explosion radius will be set on fire", - "title": "Causes Fire" - }, - "breaks_blocks": { - "type": "boolean", - "default": true, - "description": "If true, the explosion will destroy blocks in the explosion radius", - "title": "Breaks Blocks" - }, - "fireAffectedByGriefing": { - "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" - }, - "destroyAffectedByGriefing": { - "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" } } } 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 f78a988b..54f4b0fe 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.projectile.json +++ b/source/behavior/entities/1.8.0/components/minecraft.projectile.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.10.0.minecraft.projectile", + "$id": "blockception.minecraft.behavior.entities.1.12.0.minecraft.projectile", "description": "Allows the entity to be a thrown entity.", "type": "object", - "title": "Projectile 1.10.0", + "title": "Projectile 1.12.0", "additionalProperties": false, "properties": { @@ -26,12 +26,6 @@ "description": "If true, this entity will be destroyed when hit", "title": "Destroy On Hurt" }, - "destroyOnHurt": { - "type": "boolean", - "default": false, - "description": "If true, this entity will be destroyed when hit", - "title": "Destroy On Hurt" - }, "filter": { "type": "string", "default": "", @@ -51,6 +45,7 @@ "title": "Gravity" }, "hit_sound": { "type": "string", "default": "", "description": "The sound that plays when the projectile hits something", "title": "Hit Sound" }, + "hit_ground_sound": { "type": "string", "default": "", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Hit Ground Sound" }, "homing": { "type": "boolean", "default": false, "description": "If true, the projectile homes in to the nearest entity", "title": "Homing" }, "inertia": { "type": "number", @@ -89,21 +84,9 @@ "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" - } + { "type": "number", "description": "X", "title": "X" }, + { "type": "number", "description": "Y", "title": "Y" }, + { "type": "number", "description": "Z", "title": "Z" } ] }, "on_fire_time": { @@ -119,23 +102,30 @@ "$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", + "title": "Definition Event", "type": "object", "properties": { - "affect_projectile": { - "type": "boolean", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Affect Projectile" - }, - "event_trigger": { - "title": "Event Trigger", - "$ref": "../types/event.json" - } + "affect_projectile": { "type": "boolean", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Affect Projectile" }, + "event_trigger": { "$ref": "../types/event.json" } } }, "douse_fire": { @@ -145,6 +135,18 @@ "$comment": "UNDOCUMENTED", "title": "Douse Fire" }, + "grant_xp": { + "additionalProperties": false, + "type": "object", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "title": "Grant XP", + "effect": "levitation", + "properties": { + "minXP": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Minimum XP" }, + "maxXP": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Maximum XP" } + } + }, "impact_damage": { "additionalProperties": false, "type": "object", @@ -152,29 +154,15 @@ "$comment": "UNDOCUMENTED", "title": "Impact Damage", "properties": { - "damage": { - "type": "integer", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Damage" - }, - "knockback": { + "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": "Knockback" - }, - "destroy_on_hit": { - "type": "boolean", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Destroy On Hit" - }, - "should_bounce": { - "type": "boolean", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Should Bounce" + "title": "Semi Random Diff Damage" } } }, @@ -186,36 +174,11 @@ "title": "Mob Effect", "effect": "levitation", "properties": { - "effect": { - "type": "string", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Effect" - }, - "durationeasy": { - "type": "integer", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "DurationEasy" - }, - "durationnormal": { - "type": "integer", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "DurationNormal" - }, - "durationhard": { - "type": "integer", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "DurationHard" - }, - "amplifier": { - "type": "integer", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Amplifier" - } + "effect": { "type": "string", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Effect" }, + "durationeasy": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Duration Easy" }, + "durationnormal": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Duration Normal" }, + "durationhard": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Duration Hard" }, + "amplifier": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Amplifier" } } }, "particle_on_hit": { @@ -225,30 +188,10 @@ "$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": "Number 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" - } + "particle_type": { "type": "string", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Particle Type" }, + "num_particles": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Number 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": { @@ -271,78 +214,26 @@ "$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" - } + "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", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "title": "Spawn Aoe Cloud", "properties": { - "radius": { - "type": "number", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Spawn Aoe Cloud" - }, - "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" - }, + "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", @@ -350,41 +241,13 @@ "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" - } + { "type": "integer", "minimum": 0, "maximum": 255, "description": "Red", "title": "R" }, + { "type": "integer", "minimum": 0, "maximum": 255, "description": "Green", "title": "G" }, + { "type": "integer", "minimum": 0, "maximum": 255, "description": "Blue", "title": "B" } ] }, - "affect_owner": { - "type": "boolean", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Affect Owner" - }, - "reapplication_delay": { - "type": "integer", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Reapplication Delay" - } + "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": { @@ -392,7 +255,8 @@ "type": "object", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", - "title": "Stick In Ground" + "title": "Stick In Ground", + "properties": { "shake_time": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Shake Time" } } }, "teleport_owner": { "additionalProperties": false, @@ -400,6 +264,13 @@ "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Teleport Owner" + }, + "thrown_potion_effect": { + "additionalProperties": false, + "type": "object", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "title": "Thrown Potion Effect" } } }, @@ -438,6 +309,7 @@ "title": "Splash Potion" }, "splash_range": { "type": "number", "default": 4, "description": "Radius in blocks of the `splash` effect", "title": "Splash Range" }, + "stop_on_hurt": { "type": "boolean", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Stop On Hurt" }, "uncertainty_base": { "type": "number", "default": 0, From 4fb40617b4971386ea8e7becd8dd21b9ed3d2445 Mon Sep 17 00:00:00 2001 From: DaanV2 Date: Fri, 8 Oct 2021 12:52:52 +0200 Subject: [PATCH 04/17] Flattened 1.13.0 --- .../minecraft.behavior.find_mount.json | 41 --- .../behaviors/minecraft.behavior.go_home.json | 42 --- .../minecraft.behavior.stomp_turtle_egg.json | 42 --- .../1.13.0/behaviors/types/priority.json | 9 - .../behaviors/types/speed_multiplier.json | 8 - .../behavior/entities/1.13.0/components.json | 337 ------------------ .../1.13.0/components/minecraft.ageable.json | 53 --- .../minecraft.ambient_sound_interval.json | 28 -- .../components/minecraft.breedable.json | 159 --------- .../components/minecraft.damage_sensor.json | 61 ---- .../minecraft.environment_sensor.json | 17 - .../minecraft.experience_reward.json | 19 - .../1.13.0/components/minecraft.interact.json | 104 ------ .../minecraft.navigation.climb.json | 131 ------- .../minecraft.navigation.float.json | 131 ------- .../components/minecraft.navigation.fly.json | 131 ------- .../minecraft.navigation.generic.json | 131 ------- .../components/minecraft.navigation.swim.json | 131 ------- .../components/minecraft.navigation.walk.json | 131 ------- .../components/minecraft.projectile.json | 220 ------------ .../1.13.0/components/minecraft.rideable.json | 90 ----- .../components/minecraft.transformation.json | 72 ---- .../1.13.0/components/types/priority.json | 8 - .../components/types/speed_multiplier.json | 8 - source/behavior/entities/1.13.0/entities.json | 17 - source/behavior/entities/1.13.0/events.json | 92 ----- .../entities/1.13.0/minecraft.entity.json | 100 ------ .../entities/1.13.0/types/entity_types.json | 1 - .../behavior/entities/1.13.0/types/event.json | 1 - .../1.13.0/types/range_number_type.json | 1 - .../entities/1.13.0/types/trigger.json | 1 - .../minecraft.behavior.find_mount.json | 4 +- .../behaviors/minecraft.behavior.go_home.json | 23 +- .../minecraft.behavior.stomp_turtle_egg.json | 12 +- .../1.8.0/behaviors/types/priority.json | 3 +- .../behaviors/types/speed_multiplier.json | 2 +- .../1.8.0/components/minecraft.ageable.json | 5 +- .../minecraft.ambient_sound_interval.json | 8 +- .../1.8.0/components/minecraft.breedable.json | 57 ++- .../components/minecraft.damage_sensor.json | 52 ++- .../minecraft.environment_sensor.json | 42 +-- .../minecraft.experience_reward.json | 19 +- .../1.8.0/components/minecraft.interact.json | 94 +++-- .../minecraft.navigation.climb.json | 12 +- .../minecraft.navigation.float.json | 13 +- .../components/minecraft.navigation.fly.json | 15 +- .../minecraft.navigation.generic.json | 13 +- .../components/minecraft.navigation.swim.json | 13 +- .../components/minecraft.navigation.walk.json | 22 +- .../components/minecraft.projectile.json | 208 +++-------- .../1.8.0/components/minecraft.rideable.json | 24 +- .../components/minecraft.transformation.json | 16 +- 52 files changed, 307 insertions(+), 2667 deletions(-) delete mode 100644 source/behavior/entities/1.13.0/behaviors/minecraft.behavior.find_mount.json delete mode 100644 source/behavior/entities/1.13.0/behaviors/minecraft.behavior.go_home.json delete mode 100644 source/behavior/entities/1.13.0/behaviors/minecraft.behavior.stomp_turtle_egg.json delete mode 100644 source/behavior/entities/1.13.0/behaviors/types/priority.json delete mode 100644 source/behavior/entities/1.13.0/behaviors/types/speed_multiplier.json delete mode 100644 source/behavior/entities/1.13.0/components.json delete mode 100644 source/behavior/entities/1.13.0/components/minecraft.ageable.json delete mode 100644 source/behavior/entities/1.13.0/components/minecraft.ambient_sound_interval.json delete mode 100644 source/behavior/entities/1.13.0/components/minecraft.breedable.json delete mode 100644 source/behavior/entities/1.13.0/components/minecraft.damage_sensor.json delete mode 100644 source/behavior/entities/1.13.0/components/minecraft.environment_sensor.json delete mode 100644 source/behavior/entities/1.13.0/components/minecraft.experience_reward.json delete mode 100644 source/behavior/entities/1.13.0/components/minecraft.interact.json delete mode 100644 source/behavior/entities/1.13.0/components/minecraft.navigation.climb.json delete mode 100644 source/behavior/entities/1.13.0/components/minecraft.navigation.float.json delete mode 100644 source/behavior/entities/1.13.0/components/minecraft.navigation.fly.json delete mode 100644 source/behavior/entities/1.13.0/components/minecraft.navigation.generic.json delete mode 100644 source/behavior/entities/1.13.0/components/minecraft.navigation.swim.json delete mode 100644 source/behavior/entities/1.13.0/components/minecraft.navigation.walk.json delete mode 100644 source/behavior/entities/1.13.0/components/minecraft.projectile.json delete mode 100644 source/behavior/entities/1.13.0/components/minecraft.rideable.json delete mode 100644 source/behavior/entities/1.13.0/components/minecraft.transformation.json delete mode 100644 source/behavior/entities/1.13.0/components/types/priority.json delete mode 100644 source/behavior/entities/1.13.0/components/types/speed_multiplier.json delete mode 100644 source/behavior/entities/1.13.0/entities.json delete mode 100644 source/behavior/entities/1.13.0/events.json delete mode 100644 source/behavior/entities/1.13.0/minecraft.entity.json delete mode 100644 source/behavior/entities/1.13.0/types/entity_types.json delete mode 100644 source/behavior/entities/1.13.0/types/event.json delete mode 100644 source/behavior/entities/1.13.0/types/range_number_type.json delete mode 100644 source/behavior/entities/1.13.0/types/trigger.json diff --git a/source/behavior/entities/1.13.0/behaviors/minecraft.behavior.find_mount.json b/source/behavior/entities/1.13.0/behaviors/minecraft.behavior.find_mount.json deleted file mode 100644 index 0bc057ec..00000000 --- a/source/behavior/entities/1.13.0/behaviors/minecraft.behavior.find_mount.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "$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.", - "additionalProperties": false, - - "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" - } - } -} diff --git a/source/behavior/entities/1.13.0/behaviors/minecraft.behavior.go_home.json b/source/behavior/entities/1.13.0/behaviors/minecraft.behavior.go_home.json deleted file mode 100644 index c4205762..00000000 --- a/source/behavior/entities/1.13.0/behaviors/minecraft.behavior.go_home.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "$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.", - "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" - }, - "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": { - "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" } } - ] - }, - "on_failed": { - "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" } } - ] - } - } -} diff --git a/source/behavior/entities/1.13.0/behaviors/minecraft.behavior.stomp_turtle_egg.json b/source/behavior/entities/1.13.0/behaviors/minecraft.behavior.stomp_turtle_egg.json deleted file mode 100644 index f84875a4..00000000 --- a/source/behavior/entities/1.13.0/behaviors/minecraft.behavior.stomp_turtle_egg.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.13.0.minecraft.behavior.stomp_turtle_egg", - "description": "Allows this mob to stomp turtle eggs", - "type": "object", - "title": "Stomp Turtle Egg 1.13.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" - }, - "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" - }, - "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 turtle eggs to move towards", - "title": "Search Height" - }, - "search_range": { - "type": "integer", - "default": 0, - "description": "The distance in blocks it will look for turtle eggs to move towards", - "title": "Search Range" - } - } -} diff --git a/source/behavior/entities/1.13.0/behaviors/types/priority.json b/source/behavior/entities/1.13.0/behaviors/types/priority.json deleted file mode 100644 index 0cb54ed4..00000000 --- a/source/behavior/entities/1.13.0/behaviors/types/priority.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.13.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.13.0/behaviors/types/speed_multiplier.json b/source/behavior/entities/1.13.0/behaviors/types/speed_multiplier.json deleted file mode 100644 index abb337cc..00000000 --- a/source/behavior/entities/1.13.0/behaviors/types/speed_multiplier.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.13.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.13.0/components.json b/source/behavior/entities/1.13.0/components.json deleted file mode 100644 index a5ae07a9..00000000 --- a/source/behavior/entities/1.13.0/components.json +++ /dev/null @@ -1,337 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.components1.13.0", - "additionalProperties": false, - "type": "object", - "title": "Entity 1.13.0", - "description": "The components", - "properties": { - "minecraft:addrider": { "$ref": "../1.8.0/components/minecraft.addrider.json" }, - "minecraft:admire_item": { "$ref": "../1.8.0/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": "../1.8.0/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": "../1.8.0/components/minecraft.barter.json" }, - "minecraft:block_climber": { "$ref": "../1.8.0/components/minecraft.block_climber.json" }, - "minecraft:block_sensor": { "$ref": "../1.8.0/components/minecraft.block_sensor.json" }, - "minecraft:boostable": { "$ref": "../1.8.0/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": "../1.8.0/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": "../1.8.0/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:drying_out_timer": { "$ref": "../1.8.0/components/minecraft.drying_out_timer.json" }, - "minecraft:conditional_bandwidth_optimization": { "$ref": "../1.8.0/components/minecraft.conditional_bandwidth_optimization.json" }, - "minecraft:custom_hit_test": { "$ref": "../1.8.0/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": "../1.8.0/components/minecraft.despawn.json" }, - "minecraft:dweller": { "$ref": "../1.8.0/components/minecraft.dweller.json" }, - "minecraft:economy_trade_table": { "$ref": "../1.8.0/components/minecraft.economy_trade_table.json" }, - "minecraft:entity_sensor": { "$ref": "../1.8.0/components/minecraft.entity_sensor.json" }, - "minecraft:environment_sensor": { "$ref": "./components/minecraft.environment_sensor.json" }, - "minecraft:equip_item": { "$ref": "../1.8.0/components/minecraft.equip_item.json" }, - "minecraft:equipment": { "$ref": "../1.8.0/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": "../1.12.0/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": "../1.8.0/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": "../1.8.0/components/minecraft.giveable.json" }, - "minecraft:ground_offset": { "$ref": "../1.8.0/components/minecraft.ground_offset.json" }, - "minecraft:group_size": { "$ref": "../1.8.0/components/minecraft.group_size.json" }, - "minecraft:grows_crop": { "$ref": "../1.8.0/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:home": { "$ref": "../1.8.0/components/minecraft.home.json" }, - "minecraft:hurt_on_condition": { "$ref": "../1.8.0/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": "../1.8.0/components/minecraft.instant_despawn.json" }, - "minecraft:interact": { "$ref": "./components/minecraft.interact.json" }, - "minecraft:inventory": { "$ref": "../1.8.0/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": "../1.8.0/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": "../1.8.0/components/minecraft.leashable.json" }, - "minecraft:lookat": { "$ref": "../1.8.0/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": "../1.8.0/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": "../1.8.0/components/minecraft.movement.hover.json" }, - "minecraft:movement.jump": { "$ref": "../1.8.0/components/minecraft.movement.jump.json" }, - "minecraft:movement.skip": { "$ref": "../1.8.0/components/minecraft.movement.skip.json" }, - "minecraft:movement.sway": { "$ref": "../1.8.0/components/minecraft.movement.sway.json" }, - "minecraft:nameable": { "$ref": "../1.8.0/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": "../1.8.0/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": "../1.8.0/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": "../1.8.0/components/minecraft.scheduler.json" }, - "minecraft:shareables": { "$ref": "../1.8.0/components/minecraft.shareables.json" }, - "minecraft:shooter": { "$ref": "../1.8.0/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": "../1.8.0/components/minecraft.spawn_entity.json" }, - "minecraft:spell_effects": { "$ref": "../1.8.0/components/minecraft.spell_effects.json" }, - "minecraft:strength": { "$ref": "../1.8.0/components/minecraft.strength.json" }, - "minecraft:tameable": { "$ref": "../1.8.0/components/minecraft.tameable.json" }, - "minecraft:tamemount": { "$ref": "../1.8.0/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_table": { "$ref": "../1.8.0/components/minecraft.trade_table.json" }, - "minecraft:trail": { "$ref": "../1.8.0/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": "../1.8.0/components/minecraft.wants_jockey.json" }, - "minecraft:water_movement": { "$ref": "../1.8.0/components/minecraft.water_movement.json" }, - "minecraft:hide": { "$ref": "../1.16.0/components/minecraft.hide.json" }, - "minecraft:horse.jump_strength": { "$ref": "../1.16.0/components/minecraft.horse.jump_strength.json" }, - "minecraft:trade_resupply": { "$ref": "../1.16.0/components/minecraft.trade_resupply.json" }, - - "minecraft:behavior.admire_item": { "$ref": "../1.8.0/behaviors/minecraft.behavior.admire_item.json" }, - "minecraft:behavior.avoid_mob_type": { "$ref": "../1.8.0/behaviors/minecraft.behavior.avoid_mob_type.json" }, - "minecraft:behavior.barter": { "$ref": "../1.8.0/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": "../1.8.0/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": "../1.8.0/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": "../1.8.0/behaviors/minecraft.behavior.drink_potion.json" }, - "minecraft:behavior.drop_item_for": { "$ref": "../1.8.0/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": "../1.8.0/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.explore_outskirts": { "$ref": "../1.8.0/behaviors/minecraft.behavior.explore_outskirts.json" }, - "minecraft:behavior.find_cover": { "$ref": "../1.8.0/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": "../1.8.0/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": "../1.8.0/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": "../1.8.0/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": "../1.8.0/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": "../1.8.0/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_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": "../1.8.0/behaviors/minecraft.behavior.nap.json" }, - "minecraft:behavior.nearest_attackable_target": { "$ref": "../1.8.0/behaviors/minecraft.behavior.nearest_attackable_target.json" }, - "minecraft:behavior.nearest_prioritized_attackable_target": { - "$ref": "../1.8.0/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": "../1.8.0/behaviors/minecraft.behavior.pet_sleep_with_owner.json" }, - "minecraft:behavior.pickup_items": { "$ref": "../1.8.0/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": "../1.8.0/behaviors/minecraft.behavior.random_fly.json" }, - "minecraft:behavior.random_hover": { "$ref": "../1.8.0/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": "../1.8.0/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": "../1.8.0/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": "../1.8.0/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": "../1.8.0/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": "./behaviors/minecraft.behavior.stomp_turtle_egg.json" }, - "minecraft:behavior.stroll_towards_village": { "$ref": "../1.8.0/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": "../1.8.0/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" }, - - "minecraft:behavior.avoid_block": { "$ref": "../1.16.0/behaviors/minecraft.behavior.avoid_block.json" }, - "minecraft:behavior.equip_item": { "$ref": "../1.16.0/behaviors/minecraft.behavior.equip_item.json" }, - "minecraft:behavior.move_towards_home_restriction": { "$ref": "../1.16.0/behaviors/minecraft.behavior.move_towards_home_restriction.json" } - } -} diff --git a/source/behavior/entities/1.13.0/components/minecraft.ageable.json b/source/behavior/entities/1.13.0/components/minecraft.ageable.json deleted file mode 100644 index 4599c315..00000000 --- a/source/behavior/entities/1.13.0/components/minecraft.ageable.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.13.0.minecraft.ageable", - "type": "object", - "title": "Ageable 1.13.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": { - "duration": { - "type": "number", - "default": 1200.0, - "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" } } } - ] - } - } -} diff --git a/source/behavior/entities/1.13.0/components/minecraft.ambient_sound_interval.json b/source/behavior/entities/1.13.0/components/minecraft.ambient_sound_interval.json deleted file mode 100644 index 24bcaa09..00000000 --- a/source/behavior/entities/1.13.0/components/minecraft.ambient_sound_interval.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.ambient_sound_interval", - "additionalProperties": false, - "type": "object", - "title": "Ambient Sound Interval 1.8.0", - "description": "Sets the entity's delay between playing its ambient sound.", - "required": ["event_name"], - "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.13.0/components/minecraft.breedable.json b/source/behavior/entities/1.13.0/components/minecraft.breedable.json deleted file mode 100644 index 37a4ad27..00000000 --- a/source/behavior/entities/1.13.0/components/minecraft.breedable.json +++ /dev/null @@ -1,159 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.13.0.minecraft.breedable", - "type": "object", - "title": "Breedable 1.13.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" } - } - } - }, - - "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" } }, { "type": "string" }] - }, - "breeds_with": { - "description": "The list of entity definitions that this entity can breed 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", - "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": { - "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" - }, - "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" - } - } -} diff --git a/source/behavior/entities/1.13.0/components/minecraft.damage_sensor.json b/source/behavior/entities/1.13.0/components/minecraft.damage_sensor.json deleted file mode 100644 index 4365ccd7..00000000 --- a/source/behavior/entities/1.13.0/components/minecraft.damage_sensor.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.13.0.minecraft.damage_sensor", - "title": "Damage Sensor 1.13.0", - "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", - "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" - } - } - }, - "on_damage_sound_event": { - "$ref": "../../1.8.0/types/event.json", - "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 with the events to call when taking specific kinds of damage.", - "title": "Triggers", - "oneOf": [ - { "type": "array", "items": { "$ref": "#/definitions/trigger" } }, - { "type": "object", "$ref": "#/definitions/trigger" } - ] - } - } -} diff --git a/source/behavior/entities/1.13.0/components/minecraft.environment_sensor.json b/source/behavior/entities/1.13.0/components/minecraft.environment_sensor.json deleted file mode 100644 index bf8a917f..00000000 --- a/source/behavior/entities/1.13.0/components/minecraft.environment_sensor.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.13.0.minecraft.environment_sensor", - "title": "Environment Sensor 1.13.0", - "description": "Creates a trigger based on environment conditions.", - "type": "object", - "additionalProperties": false, - "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" } - ] - } - } -} diff --git a/source/behavior/entities/1.13.0/components/minecraft.experience_reward.json b/source/behavior/entities/1.13.0/components/minecraft.experience_reward.json deleted file mode 100644 index 97ebdff2..00000000 --- a/source/behavior/entities/1.13.0/components/minecraft.experience_reward.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.13.0.minecraft.experience_reward", - "type": "object", - "title": "Experience Reward 1.13.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", - "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", - "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.13.0/components/minecraft.interact.json b/source/behavior/entities/1.13.0/components/minecraft.interact.json deleted file mode 100644 index a846d4ae..00000000 --- a/source/behavior/entities/1.13.0/components/minecraft.interact.json +++ /dev/null @@ -1,104 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.13.0.minecraft.interact", - "type": "object", - "title": "Interact 1.13.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" - }, - "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", - "properties": { - "table": { - "type": "string", - "default": "", - "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", - "default": "", - "description": "The item used will transform to this item upon successful interaction. Format: itemName:auxValue", - "title": "Transform To Item" - }, - "use_item": { "type": "boolean", "default": false, "description": "If true, the interaction will use an item.", "title": "Use Item" } - } - } - }, - "properties": { - "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.13.0/components/minecraft.navigation.climb.json b/source/behavior/entities/1.13.0/components/minecraft.navigation.climb.json deleted file mode 100644 index 084055f8..00000000 --- a/source/behavior/entities/1.13.0/components/minecraft.navigation.climb.json +++ /dev/null @@ -1,131 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.13.0.minecraft.navigation.climb", - "title": "Navigation.climb", - "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", - "$comment": "UNDOCUMENTED", - "oneOf": [ - { "type": "string", "$ref": "../../../../general/block/identifier.json" }, - { "type": "object", "title": "Block To Avoid", "properties": { "name": { "$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.13.0/components/minecraft.navigation.float.json b/source/behavior/entities/1.13.0/components/minecraft.navigation.float.json deleted file mode 100644 index 22c5cf54..00000000 --- a/source/behavior/entities/1.13.0/components/minecraft.navigation.float.json +++ /dev/null @@ -1,131 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.13.0.minecraft.navigation.float", - "title": "Navigation.float", - "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", - "$comment": "UNDOCUMENTED", - "oneOf": [ - { "type": "string", "$ref": "../../../../general/block/identifier.json" }, - { "type": "object", "title": "Block To Avoid", "properties": { "name": { "$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.13.0/components/minecraft.navigation.fly.json b/source/behavior/entities/1.13.0/components/minecraft.navigation.fly.json deleted file mode 100644 index e1e57079..00000000 --- a/source/behavior/entities/1.13.0/components/minecraft.navigation.fly.json +++ /dev/null @@ -1,131 +0,0 @@ -{ - "$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.", - "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", - "$comment": "UNDOCUMENTED", - "oneOf": [ - { "type": "string", "$ref": "../../../../general/block/identifier.json" }, - { "type": "object", "title": "Block To Avoid", "properties": { "name": { "$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.13.0/components/minecraft.navigation.generic.json b/source/behavior/entities/1.13.0/components/minecraft.navigation.generic.json deleted file mode 100644 index af4ad780..00000000 --- a/source/behavior/entities/1.13.0/components/minecraft.navigation.generic.json +++ /dev/null @@ -1,131 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.13.0.minecraft.navigation.generic", - "title": "Navigation.generic 1.13.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", - "$comment": "UNDOCUMENTED", - "oneOf": [ - { "type": "string", "$ref": "../../../../general/block/identifier.json" }, - { "type": "object", "title": "Block To Avoid", "properties": { "name": { "$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.13.0/components/minecraft.navigation.swim.json b/source/behavior/entities/1.13.0/components/minecraft.navigation.swim.json deleted file mode 100644 index 547fa78e..00000000 --- a/source/behavior/entities/1.13.0/components/minecraft.navigation.swim.json +++ /dev/null @@ -1,131 +0,0 @@ -{ - "$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.", - "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", - "$comment": "UNDOCUMENTED", - "oneOf": [ - { "type": "string", "$ref": "../../../../general/block/identifier.json" }, - { "type": "object", "title": "Block To Avoid", "properties": { "name": { "$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.13.0/components/minecraft.navigation.walk.json b/source/behavior/entities/1.13.0/components/minecraft.navigation.walk.json deleted file mode 100644 index 1d4f64eb..00000000 --- a/source/behavior/entities/1.13.0/components/minecraft.navigation.walk.json +++ /dev/null @@ -1,131 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.13.0.minecraft.navigation.walk", - "title": "Navigation.walk 1.13.0", - "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", - "$comment": "UNDOCUMENTED", - "oneOf": [ - { "type": "string", "$ref": "../../../../general/block/identifier.json" }, - { "type": "object", "title": "Block To Avoid", "properties": { "name": { "$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.13.0/components/minecraft.projectile.json b/source/behavior/entities/1.13.0/components/minecraft.projectile.json deleted file mode 100644 index 4feb638d..00000000 --- a/source/behavior/entities/1.13.0/components/minecraft.projectile.json +++ /dev/null @@ -1,220 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.13.0.minecraft.projectile", - "description": "Allows the entity to be a thrown entity.", - "type": "object", - "title": "Projectile 1.13.0", - "additionalProperties": false, - - "properties": { - "anchor": { "type": "number", "title": "Anchor", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED" }, - "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, 0.5, 0.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" } - ] - }, - "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", - "title": "On Hit", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "properties": { - "arrow_effect": { - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Arrow Effect", - "type": "object", - "additionalProperties": false - }, - "impact_damage": { - "additionalProperties": false, - "type": "object", - "title": "Impact Damage", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "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" - }, - "semi_random_diff_damage": { - "type": "boolean", - "title": "Semi Random Diff Damage", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - } - } - }, - "stick_in_ground": { - "additionalProperties": false, - "title": "Stick In Ground", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "type": "object", - "properties": { "shake_time": { "title": "Shake Time", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "number" } } - } - } - }, - "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.13.0/components/minecraft.rideable.json b/source/behavior/entities/1.13.0/components/minecraft.rideable.json deleted file mode 100644 index b7c9842c..00000000 --- a/source/behavior/entities/1.13.0/components/minecraft.rideable.json +++ /dev/null @@ -1,90 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.13.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", - "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": { - "priority": { "$ref": "types/priority.json" }, - "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", "title": "Family Type", "description": "The entity that can ride this entity" }, - "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", - "oneOf": [ - { "type": "object", "$ref": "#/definitions/seats_spec" }, - { "type": "array", "items": { "$ref": "#/definitions/seats_spec" } } - ], - "title": "Seats" - } - } -} diff --git a/source/behavior/entities/1.13.0/components/minecraft.transformation.json b/source/behavior/entities/1.13.0/components/minecraft.transformation.json deleted file mode 100644 index 91195bf1..00000000 --- a/source/behavior/entities/1.13.0/components/minecraft.transformation.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.13.0.minecraft.transformation", - "description": "Defines this entity's ability to trade with players.", - "type": "object", - "title": "Transformation 1.13.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": { - "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" } - } - }, - "drop_equipment": { - "type": "boolean", - "default": false, - "description": "Cause the entity to drop all equipment upon transformation", - "title": "Drop equipment" - }, - "into": { "type": "string", "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" - }, - "transformation_sound": { "type": "string", "description": "Sound to play when the entity is done transforming", "title": "Transformation Sound" } - } -} diff --git a/source/behavior/entities/1.13.0/components/types/priority.json b/source/behavior/entities/1.13.0/components/types/priority.json deleted file mode 100644 index 3bb27be2..00000000 --- a/source/behavior/entities/1.13.0/components/types/priority.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.13.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.13.0/components/types/speed_multiplier.json b/source/behavior/entities/1.13.0/components/types/speed_multiplier.json deleted file mode 100644 index abb337cc..00000000 --- a/source/behavior/entities/1.13.0/components/types/speed_multiplier.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.13.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.13.0/entities.json b/source/behavior/entities/1.13.0/entities.json deleted file mode 100644 index ad855205..00000000 --- a/source/behavior/entities/1.13.0/entities.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entity.1.13.0", - "type": "object", - "title": "Entity Behavior 1.13.0", - "description": "The minecraft entity behavior specification", - "required": ["format_version", "minecraft:entity"], - "properties": { - "format_version": { - "title": "1.13.0 Format Version", - "type": "string", - "const": "1.13.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", "description": "The entity minecraft behavior description", "title": "Entity" } - }, - "additionalProperties": false -} diff --git a/source/behavior/entities/1.13.0/events.json b/source/behavior/entities/1.13.0/events.json deleted file mode 100644 index c94fd7a0..00000000 --- a/source/behavior/entities/1.13.0/events.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.events1.13.0", - "type": "object", - "title": "Events 1.13.0", - "description": "Events for entities 1.13.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.13.0/minecraft.entity.json b/source/behavior/entities/1.13.0/minecraft.entity.json deleted file mode 100644 index 9da01aef..00000000 --- a/source/behavior/entities/1.13.0/minecraft.entity.json +++ /dev/null @@ -1,100 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.minecraft:entity.1.13.0", - "title": "Entity 1.13.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.13.0/types/entity_types.json b/source/behavior/entities/1.13.0/types/entity_types.json deleted file mode 100644 index 63090731..00000000 --- a/source/behavior/entities/1.13.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.13.0/types/event.json b/source/behavior/entities/1.13.0/types/event.json deleted file mode 100644 index fe0b6dc5..00000000 --- a/source/behavior/entities/1.13.0/types/event.json +++ /dev/null @@ -1 +0,0 @@ -{ "$ref": "../../1.8.0/types/event.json" } diff --git a/source/behavior/entities/1.13.0/types/range_number_type.json b/source/behavior/entities/1.13.0/types/range_number_type.json deleted file mode 100644 index 014b8c02..00000000 --- a/source/behavior/entities/1.13.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.13.0/types/trigger.json b/source/behavior/entities/1.13.0/types/trigger.json deleted file mode 100644 index c72250ed..00000000 --- a/source/behavior/entities/1.13.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.find_mount.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.find_mount.json index 8cda4b7c..0bc057ec 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 @@ -4,9 +4,9 @@ "title": "Find Mount 1.8.0", "description": "Allows the mob to look around for another mob to ride atop it.", "additionalProperties": false, - "required": [], + "properties": { - "priority": { "$ref": "types/priority.json" }, + "priority": { "$ref": "./types/priority.json" }, "avoid_water": { "type": "boolean", "default": false, 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 72dcec96..c4205762 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,10 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.go_home", + "$id": "blockception.minecraft.behavior.entities.1.13.0.minecraft.behavior.go_home", "type": "object", - "title": "Go Home 1.8.0", + "title": "Go Home 1.13.0", "description": "Allows the mob to move back to the position they were spawned.", "additionalProperties": false, - "required": [], + "properties": { "priority": { "$ref": "types/priority.json" }, "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, @@ -21,9 +21,22 @@ "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" } }] + "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" } } + ] + }, + "on_failed": { + "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" } } + ] } } } diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.stomp_turtle_egg.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.stomp_turtle_egg.json index a9d63862..f84875a4 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.stomp_turtle_egg.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.stomp_turtle_egg.json @@ -1,10 +1,10 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.stomp_turtle_egg", + "$id": "blockception.minecraft.behavior.entities.1.13.0.minecraft.behavior.stomp_turtle_egg", "description": "Allows this mob to stomp turtle eggs", "type": "object", - "title": "Stomp Turtle Egg 1.8.0", + "title": "Stomp Turtle Egg 1.13.0", "additionalProperties": false, - "required": [], + "properties": { "priority": { "$ref": "types/priority.json" }, "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, @@ -20,6 +20,12 @@ "description": "A random value to determine when to randomly move somewhere. This has a 1/interval chance to choose this goal", "title": "Interval" }, + "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, 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 0d27764a..0cb54ed4 100644 --- a/source/behavior/entities/1.8.0/behaviors/types/priority.json +++ b/source/behavior/entities/1.8.0/behaviors/types/priority.json @@ -1,8 +1,9 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.priority", + "$id": "blockception.minecraft.behavior.entities.1.13.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 92de4c80..abb337cc 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.8.0.speed_multiplier", + "$id": "blockception.minecraft.behavior.entities.1.13.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.ageable.json b/source/behavior/entities/1.8.0/components/minecraft.ageable.json index 9682ac0d..4599c315 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.ageable.json +++ b/source/behavior/entities/1.8.0/components/minecraft.ageable.json @@ -1,10 +1,9 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.ageable", + "$id": "blockception.minecraft.behavior.entities.1.13.0.minecraft.ageable", "type": "object", - "title": "Ageable 1.8.0", + "title": "Ageable 1.13.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, - "required": [], "properties": { "duration": { "type": "number", 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 13c536ef..24bcaa09 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 @@ -12,17 +12,17 @@ "description": "Level sound event to be played as the ambient sound.", "title": "Event Name" }, - "max": { + "range": { "type": "number", "default": 16, "description": "Maximum time in seconds to randomly add to the ambient sound delay time.", - "title": "Maximum" + "title": "Range" }, - "min": { + "value": { "type": "number", "default": 8, "description": "Minimum time in seconds before the entity plays its ambient sound again", - "title": "Minimum" + "title": "Value" } } } 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 2ef04f13..37a4ad27 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.8.0.minecraft.breedable", + "$id": "blockception.minecraft.behavior.entities.1.13.0.minecraft.breedable", "type": "object", - "title": "Breedable 1.8.0", + "title": "Breedable 1.13.0", "additionalProperties": false, "description": "Defines the way an entity can get into the `love` state.", "definitions": { @@ -9,7 +9,7 @@ "type": "object", "description": "An entity definitions that this entity can breed with.", "additionalItems": false, - "required": [], + "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" }, @@ -17,7 +17,7 @@ } } }, - "required": [], + "properties": { "allow_sitting": { "description": "If true, entities can breed while sitting.", "type": "boolean", "default": false, "title": "Allow Sitting" }, "blend_attributes": { @@ -35,32 +35,15 @@ "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" } - ] + "oneOf": [{ "type": "array", "items": { "type": "string" } }, { "type": "string" }] }, "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" } } - ] - }, - "causes_pregnancy": { - "type": "boolean", - "default": false, - "description": "If true, the entity will become pregnant instead of spawning a baby.", - "title": "Causes Pregnancy" + ], + "title": "Breeds With" }, "deny_parents_variant": { "type": "object", @@ -111,12 +94,6 @@ "maximum": 1.0, "title": "Extra Baby Chance" }, - "inherit_tamed": { - "description": "If true, the babies will be automatically tamed if its parents are", - "type": "boolean", - "default": true, - "title": "Inherit Tamed" - }, "love_filters": { "$ref": "../../filters/filters.json", "description": "The filters to run when attempting to fall in love.", @@ -154,10 +131,28 @@ }, "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", - "description": "If true, the entities need to be tamed first before they can breed.", "default": true, + "description": "If true, the entities need to be tamed first before they can breed.", "title": "Require Tame" } } 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 73d8dbd3..4365ccd7 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,20 +1,24 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.damage_sensor", - "title": "Damage Sensor 1.8.0", + "$id": "blockception.minecraft.behavior.entities.1.13.0.minecraft.damage_sensor", + "title": "Damage Sensor 1.13.0", "description": "Defines what events to call when this entity is damaged by specific entities or items.", + "type": "object", + "additionalProperties": false, "definitions": { - "damagespec": { - "type": "object", - "description": "A trigger with the events to call when taking specific kinds of damage.", - "additionalProperties": false, - "title": "Damage Trigger", + "trigger": { "properties": { "cause": { "type": "string", "default": "none", "description": "Type of damage that triggers the events.", - "$ref": "../../../../general/entity_damage.json", - "title": "Cause" + "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", @@ -26,14 +30,32 @@ "type": "object", "description": "Specifies filters for entity definitions and events.", "title": "On Damage", - "$ref": "../types/trigger.json" + "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" + } + } + }, + "on_damage_sound_event": { + "$ref": "../../1.8.0/types/event.json", + "description": "Defines what sound to play, if any, when the on_damage filters are met.", + "title": "On Damage Sound Event" } } } }, - "required": [], - "oneOf": [ - { "type": "object", "$ref": "#/definitions/damagespec" }, - { "type": "array", "items": { "$ref": "#/definitions/damagespec" } } - ] + "properties": { + "triggers": { + "description": "The list of triggers with the events to call when taking specific kinds of damage.", + "title": "Triggers", + "oneOf": [ + { "type": "array", "items": { "$ref": "#/definitions/trigger" } }, + { "type": "object", "$ref": "#/definitions/trigger" } + ] + } + } } 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 5d80f0b8..bf8a917f 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,31 +1,17 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.environment_sensor", - "title": "Environment Sensor 1.8.0", - "description": "Allows the entity to power jump like the horse does in vanilla.", - "definitions": { - "on_environement": { - "type": "object", - "additionalProperties": false, - "description": "Allows the entity to power jump like the horse does in vanilla.", - "title": "On Environement", - "properties": { - "filters": { "$ref": "../../filters/filters.json", "description": "The filters to evualate for this environment sensor", "title": "Filters" }, - "event": { "type": "string", "pattern": "^.+$", "description": "The event to trigger if the filters are true", "title": "Event" }, - "target": { "description": "The target of the event", "$ref": "../../filters/filters/types/subject.json" } - } + "$id": "blockception.minecraft.behavior.entities.1.13.0.minecraft.environment_sensor", + "title": "Environment Sensor 1.13.0", + "description": "Creates a trigger based on environment conditions.", + "type": "object", + "additionalProperties": false, + "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" } + ] } - }, - "required": [], - "anyOf": [ - { "type": "object", "$ref": "#/definitions/on_environement" }, - { - "type": "array", - "items": { - "oneOf": [ - { "$ref": "#/definitions/on_environement" }, - { "type": "object", "properties": { "on_environment": { "$ref": "#/definitions/on_environement" } } } - ] - } - } - ] + } } 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 85d5d4f2..97ebdff2 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,22 +1,19 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.experience_reward", + "$id": "blockception.minecraft.behavior.entities.1.13.0.minecraft.experience_reward", "type": "object", - "title": "Experience Reward 1.8.0", + "title": "Experience Reward 1.13.0", "description": "Defines the amount of experience rewarded when the entity dies or is successfully bred.", "additionalProperties": false, "properties": { "on_bred": { - "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", - "$ref": "../../../../molang/number.json" + "$ref": "../../../../molang/number.json", + "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", - "$ref": "../../../../molang/number.json" + "$ref": "../../../../molang/number.json", + "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.interact.json b/source/behavior/entities/1.8.0/components/minecraft.interact.json index 72909cf5..a846d4ae 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.interact.json +++ b/source/behavior/entities/1.8.0/components/minecraft.interact.json @@ -1,64 +1,104 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.interact", + "$id": "blockception.minecraft.behavior.entities.1.13.0.minecraft.interact", + "type": "object", + "title": "Interact 1.13.0", "description": "Defines interactions with this entity.", - "title": "Interact 1.8.0", + "additionalProperties": false, "definitions": { - "interact_object": { + "interaction_spec": { "type": "object", - "description": "An interact object", - "title": "Interact", "properties": { "add_items": { "type": "object", - "description": "Loot table with items to add to the player's inventory upon successful interaction", - "properties": { "table": { "type": "string", "description": "File path, relative to the Behavior Pack's path, to the loot table file" } } + "description": "Loot table with items to add to the player's inventory upon successful interaction.", + "title": "Add Items" + }, + "cooldown": { + "type": "number", + "default": 0, + "description": "Time in seconds before this entity can be interacted with again.", + "title": "Cooldown" }, - "cooldown": { "type": "number", "default": 0, "description": "Time in seconds before this entity can be interacted with again" }, "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" + "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" + "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" }, + "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", + "description": "Particle effect that will be triggered at the start of the interaction.", + "title": "Particle On Start", "properties": { - "particle_type": { "type": "string", "description": "The type of particle that will be spawned" }, - "particle_y_offset": { "type": "string", "description": "Will offset the particle this amount in the y direction" }, "particle_offset_towards_interactor": { - "type": "string", - "description": "Whether or not the particle will appear closer to who performed the interaction" + "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" }, - "spawn_entities": { "type": "string", "default": "", "description": "List of entities to spawn when the interaction occurs" }, + "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", - "properties": { "table": { "type": "string", "description": "File path, relative to the Behavior Pack's path, to the loot table file" } } + "description": "Loot table with items to drop on the ground upon successful interaction.", + "title": "Spawn Items", + "properties": { + "table": { + "type": "string", + "default": "", + "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" + "description": "If true, the player will do the `swing` animation when interacting with this entity.", + "title": "Swing" }, "transform_to_item": { "type": "string", - "description": "The item used will transform to this item upon successful interaction. Format: itemName:auxValue" + "default": "", + "description": "The item used will transform to this item upon successful interaction. Format: itemName:auxValue", + "title": "Transform To Item" }, - "use_item": { "type": "boolean", "default": false, "description": "If true, the interaction will use an item" } + "use_item": { "type": "boolean", "default": false, "description": "If true, the interaction will use an item.", "title": "Use Item" } } } }, - "anyOf": [ - { "type": "object", "$ref": "#/definitions/interact_object" }, - { "type": "array", "items": { "$ref": "#/definitions/interact_object" } } - ] + "properties": { + "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.navigation.climb.json b/source/behavior/entities/1.8.0/components/minecraft.navigation.climb.json index e1d2a887..084055f8 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,10 +1,9 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.navigation.climb", - "type": "object", - "title": "Navigation.climb 1.8.0", - "additionalProperties": false, + "$id": "blockception.minecraft.behavior.entities.1.13.0.minecraft.navigation.climb", + "title": "Navigation.climb", "description": "Allows this entity to generate paths that include vertical walls like the vanilla Spiders do.", - "required": [], + "type": "object", + "additionalProperties": false, "properties": { "avoid_damage_blocks": { "type": "boolean", @@ -37,9 +36,10 @@ "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", "properties": { "name": { "$ref": "../../../../general/block/identifier.json", "title": "Name" } } } + { "type": "object", "title": "Block To Avoid", "properties": { "name": { "$ref": "../../../../general/block/identifier.json" } } } ] } }, 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 9fcc53a2..22c5cf54 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,10 +1,9 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.navigation.float", + "$id": "blockception.minecraft.behavior.entities.1.13.0.minecraft.navigation.float", + "title": "Navigation.float", + "description": "Allows this entity to generate paths by flying around the air like the regular Ghast.", "type": "object", - "title": "Navigation.float 1.8.0", "additionalProperties": false, - "description": "Allows this entity to generate paths that include vertical walls like the vanilla Spiders do.", - "required": [], "properties": { "avoid_damage_blocks": { "type": "boolean", @@ -37,7 +36,11 @@ "items": { "title": "Block", "description": "Tells the pathfinder which blocks to avoid when creating a path", - "$ref": "../../../../general/block/identifier.json" + "$comment": "UNDOCUMENTED", + "oneOf": [ + { "type": "string", "$ref": "../../../../general/block/identifier.json" }, + { "type": "object", "title": "Block To Avoid", "properties": { "name": { "$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 72f879bc..e1e57079 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,10 +1,9 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.navigation.fly", - "type": "object", - "title": "Navigation.walk.fly 1.8.0", - "additionalProperties": false, + "$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.", - "required": [], + "type": "object", + "additionalProperties": false, "properties": { "avoid_damage_blocks": { "type": "boolean", @@ -37,7 +36,11 @@ "items": { "title": "Block", "description": "Tells the pathfinder which blocks to avoid when creating a path", - "$ref": "../../../../general/block/identifier.json" + "$comment": "UNDOCUMENTED", + "oneOf": [ + { "type": "string", "$ref": "../../../../general/block/identifier.json" }, + { "type": "object", "title": "Block To Avoid", "properties": { "name": { "$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 7f70ac40..af4ad780 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,10 +1,9 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.navigation.generic", + "$id": "blockception.minecraft.behavior.entities.1.13.0.minecraft.navigation.generic", + "title": "Navigation.generic 1.13.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", - "title": "Navigation.walk.generic 1.8.0", "additionalProperties": false, - "description": "Allows this entity to generate paths in the air like the vanilla Parrots do.", - "required": [], "properties": { "avoid_damage_blocks": { "type": "boolean", @@ -37,7 +36,11 @@ "items": { "title": "Block", "description": "Tells the pathfinder which blocks to avoid when creating a path", - "$ref": "../../../../general/block/identifier.json" + "$comment": "UNDOCUMENTED", + "oneOf": [ + { "type": "string", "$ref": "../../../../general/block/identifier.json" }, + { "type": "object", "title": "Block To Avoid", "properties": { "name": { "$ref": "../../../../general/block/identifier.json" } } } + ] } }, "can_breach": { 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 ed1d072f..547fa78e 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,10 +1,9 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.navigation.swim", + "$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.", "type": "object", - "title": "Navigation.walk.swim 1.8.0", "additionalProperties": false, - "description": "Allows this entity to generate paths that include water.", - "required": [], "properties": { "avoid_damage_blocks": { "type": "boolean", @@ -37,7 +36,11 @@ "items": { "title": "Block", "description": "Tells the pathfinder which blocks to avoid when creating a path", - "$ref": "../../../../general/block/identifier.json" + "$comment": "UNDOCUMENTED", + "oneOf": [ + { "type": "string", "$ref": "../../../../general/block/identifier.json" }, + { "type": "object", "title": "Block To Avoid", "properties": { "name": { "$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 099ddf99..1d4f64eb 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,10 +1,9 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.navigation.walk", - "type": "object", - "title": "Navigation.walk.skip 1.8.0", - "additionalProperties": false, + "$id": "blockception.minecraft.behavior.entities.1.13.0.minecraft.navigation.walk", + "title": "Navigation.walk 1.13.0", "description": "Allows this entity to generate paths by walking around and jumping up and down a block like regular mobs.", - "required": [], + "type": "object", + "additionalProperties": false, "properties": { "avoid_damage_blocks": { "type": "boolean", @@ -37,7 +36,11 @@ "items": { "title": "Block", "description": "Tells the pathfinder which blocks to avoid when creating a path", - "$ref": "../../../../general/block/identifier.json" + "$comment": "UNDOCUMENTED", + "oneOf": [ + { "type": "string", "$ref": "../../../../general/block/identifier.json" }, + { "type": "object", "title": "Block To Avoid", "properties": { "name": { "$ref": "../../../../general/block/identifier.json" } } } + ] } }, "can_breach": { @@ -52,13 +55,6 @@ "description": "Tells the pathfinder that it can path through a closed door and break it", "title": "Can Break Doors" }, - "can_float": { - "type": "boolean", - "default": true, - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Can Float" - }, "can_jump": { "type": "boolean", "default": true, 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 54f4b0fe..4feb638d 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,12 @@ { - "$id": "blockception.minecraft.behavior.entities.1.12.0.minecraft.projectile", + "$id": "blockception.minecraft.behavior.entities.1.13.0.minecraft.projectile", "description": "Allows the entity to be a thrown entity.", "type": "object", - "title": "Projectile 1.12.0", + "title": "Projectile 1.13.0", "additionalProperties": false, "properties": { - "anchor": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Anchor" }, + "anchor": { "type": "number", "title": "Anchor", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED" }, "angle_offset": { "type": "number", "default": 0, @@ -45,7 +45,6 @@ "title": "Gravity" }, "hit_sound": { "type": "string", "default": "", "description": "The sound that plays when the projectile hits something", "title": "Hit Sound" }, - "hit_ground_sound": { "type": "string", "default": "", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Hit Ground Sound" }, "homing": { "type": "boolean", "default": false, "description": "If true, the projectile homes in to the nearest entity", "title": "Homing" }, "inertia": { "type": "number", @@ -80,13 +79,13 @@ }, "offset": { "type": "array", - "default": [0, 0.5, 0], + "default": [0.0, 0.5, 0.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" } + { "type": "number", "title": "X" }, + { "type": "number", "title": "Y" }, + { "type": "number", "title": "Z" } ] }, "on_fire_time": { @@ -98,179 +97,75 @@ "on_hit": { "additionalProperties": false, "type": "object", + "title": "On Hit", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", - "title": "On Hit", "properties": { - "catch_fire": { - "additionalProperties": false, + "arrow_effect": { "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", - "title": "Catch Fire", + "title": "Arrow Effect", "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": "Definition 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", - "additionalProperties": false, - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Douse Fire" - }, - "grant_xp": { - "additionalProperties": false, - "type": "object", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Grant XP", - "effect": "levitation", - "properties": { - "minXP": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Minimum XP" }, - "maxXP": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Maximum XP" } - } + "additionalProperties": false }, "impact_damage": { "additionalProperties": false, "type": "object", + "title": "Impact Damage", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", - "title": "Impact Damage", "properties": { - "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" }, + "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" + }, "semi_random_diff_damage": { "type": "boolean", + "title": "Semi Random Diff Damage", "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Semi Random Diff Damage" + "$comment": "UNDOCUMENTED" } } }, - "mob_effect": { - "additionalProperties": false, - "type": "object", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Mob Effect", - "effect": "levitation", - "properties": { - "effect": { "type": "string", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Effect" }, - "durationeasy": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Duration Easy" }, - "durationnormal": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Duration Normal" }, - "durationhard": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Duration Hard" }, - "amplifier": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Amplifier" } - } - }, - "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": "Number 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", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Spawn Aoe Cloud", - "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": "Red", "title": "R" }, - { "type": "integer", "minimum": 0, "maximum": 255, "description": "Green", "title": "G" }, - { "type": "integer", "minimum": 0, "maximum": 255, "description": "Blue", "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", - "properties": { "shake_time": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Shake Time" } } - }, - "teleport_owner": { - "additionalProperties": false, - "type": "object", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", - "title": "Teleport Owner" - }, - "thrown_potion_effect": { - "additionalProperties": false, "type": "object", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Thrown Potion Effect" + "properties": { "shake_time": { "title": "Shake Time", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "number" } } } } }, @@ -309,7 +204,6 @@ "title": "Splash Potion" }, "splash_range": { "type": "number", "default": 4, "description": "Radius in blocks of the `splash` effect", "title": "Splash Range" }, - "stop_on_hurt": { "type": "boolean", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Stop On Hurt" }, "uncertainty_base": { "type": "number", "default": 0, 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 a075decc..b7c9842c 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.rideable.json +++ b/source/behavior/entities/1.8.0/components/minecraft.rideable.json @@ -1,45 +1,41 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.rideable", + "$id": "blockception.minecraft.behavior.entities.1.13.0.minecraft.rideable", "description": "Determines whether this entity can be ridden. Allows specifying the different seat positions and quantity.", "type": "object", - "title": "Rideable 1.8.0", + "title": "Rideable 1.13.0", "additionalProperties": false, "definitions": { "seats_spec": { "additionalProperties": false, "type": "object", - "title": "Seats", "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", - "title": "Lock Rider Rotation" + "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", - "title": "Maximum Rider Count" + "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", - "title": "Minimum Rider Count" + "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", - "title": "Position" + "description": "Position of this seat relative to this entity's position" }, - "rotate_rider_by": { "type": "number", "default": 0, "description": "Offset to rotate riders by", "title": "Rotate Rider By" } + "rotate_rider_by": { "$ref": "../../../../molang/number.json", "description": "Offset to rotate riders by" } } } }, - "required": [], + "properties": { + "priority": { "$ref": "types/priority.json" }, "controlling_seat": { "type": "integer", "default": 0, @@ -54,7 +50,7 @@ }, "family_types": { "type": "array", - "items": { "type": "string" }, + "items": { "type": "string", "title": "Family Type", "description": "The entity that can ride this entity" }, "description": "List of entities that can ride this entity", "title": "Family Types" }, 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 9c140c64..91195bf1 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.transformation.json +++ b/source/behavior/entities/1.8.0/components/minecraft.transformation.json @@ -1,10 +1,10 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.transformation", + "$id": "blockception.minecraft.behavior.entities.1.13.0.minecraft.transformation", "description": "Defines this entity's ability to trade with players.", "type": "object", - "title": "Transformation 1.8.0", + "title": "Transformation 1.13.0", "additionalProperties": false, - "required": [], + "properties": { "add": { "type": "object", @@ -13,12 +13,12 @@ "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": { - "title": "Delay", - "additionalProperties": false, "type": "object", "description": "Defines the properties of the delay for the transformation", + "title": "Delay", + "additionalProperties": false, "properties": { "block_assist_chance": { "type": "number", @@ -43,7 +43,7 @@ "block_types": { "type": "array", "description": "List of blocks that can help the transformation of this entity", - "items": { "$ref": "../../../../general/blocks_item.json" } + "items": { "$ref": "../../../../general/block/identifier.json" } }, "value": { "type": "number", "default": 0, "description": "Time in seconds before the entity transforms" } } @@ -52,7 +52,7 @@ "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" }, "keep_level": { From 13586305376927c7fe62582dd0120824d9aac43a Mon Sep 17 00:00:00 2001 From: DaanV2 Date: Fri, 8 Oct 2021 12:53:06 +0200 Subject: [PATCH 05/17] Flattened 1.14 --- .../behavior/entities/1.14.0/components.json | 6 -- source/behavior/entities/1.14.0/entities.json | 17 --- source/behavior/entities/1.14.0/events.json | 92 ---------------- .../entities/1.14.0/minecraft.entity.json | 100 ------------------ 4 files changed, 215 deletions(-) delete mode 100644 source/behavior/entities/1.14.0/components.json delete mode 100644 source/behavior/entities/1.14.0/entities.json delete mode 100644 source/behavior/entities/1.14.0/events.json delete mode 100644 source/behavior/entities/1.14.0/minecraft.entity.json diff --git a/source/behavior/entities/1.14.0/components.json b/source/behavior/entities/1.14.0/components.json deleted file mode 100644 index 892e33e1..00000000 --- a/source/behavior/entities/1.14.0/components.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.components1.14.0", - "type": "object", - "title": "Entity 1.14.0", - "$ref": "../1.13.0/components.json" -} diff --git a/source/behavior/entities/1.14.0/entities.json b/source/behavior/entities/1.14.0/entities.json deleted file mode 100644 index 30fac7f4..00000000 --- a/source/behavior/entities/1.14.0/entities.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entity.1.14.0", - "type": "object", - "title": "Entity Behavior 1.14.0", - "description": "The minecraft entity behavior specification", - "required": ["format_version", "minecraft:entity"], - "properties": { - "format_version": { - "title": "1.14.0 Format Version", - "type": "string", - "const": "1.14.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" } - }, - "additionalProperties": false -} diff --git a/source/behavior/entities/1.14.0/events.json b/source/behavior/entities/1.14.0/events.json deleted file mode 100644 index 065f7109..00000000 --- a/source/behavior/entities/1.14.0/events.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.events.1.14.0", - "type": "object", - "title": "Events 1.14.0", - "description": "Events for entities 1.14.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.14.0/minecraft.entity.json b/source/behavior/entities/1.14.0/minecraft.entity.json deleted file mode 100644 index f265a149..00000000 --- a/source/behavior/entities/1.14.0/minecraft.entity.json +++ /dev/null @@ -1,100 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.minecraft:entity.1.14.0", - "title": "Entity 1.14.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" - } - } -} From 1dfd97d95de6478a56907ba8f01b224826374bc3 Mon Sep 17 00:00:00 2001 From: DaanV2 Date: Fri, 8 Oct 2021 12:54:09 +0200 Subject: [PATCH 06/17] 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": {} } From 8eba7f4531cc5a482dd5b20ce3cc7f640867223e Mon Sep 17 00:00:00 2001 From: DaanV2 Date: Fri, 8 Oct 2021 12:55:11 +0200 Subject: [PATCH 07/17] Flattened 1.16.100 --- .../behavior/entities/1.16.100/entities.json | 17 --- source/behavior/entities/1.16.100/events.json | 92 ---------------- .../entities/1.16.100/minecraft.entity.json | 100 ------------------ 3 files changed, 209 deletions(-) delete mode 100644 source/behavior/entities/1.16.100/entities.json delete mode 100644 source/behavior/entities/1.16.100/events.json delete mode 100644 source/behavior/entities/1.16.100/minecraft.entity.json diff --git a/source/behavior/entities/1.16.100/entities.json b/source/behavior/entities/1.16.100/entities.json deleted file mode 100644 index 2e28910e..00000000 --- a/source/behavior/entities/1.16.100/entities.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entity.1.16.100", - "type": "object", - "title": "Entity Behavior 1.16.100", - "description": "The minecraft entity behavior specification", - "required": ["format_version", "minecraft:entity"], - "additionalProperties": false, - "properties": { - "format_version": { - "title": "1.16.100 Format Version", - "description": "A version that tells minecraft what type of data format can be expected when reading this file.", - "type": "string", - "const": "1.16.100" - }, - "minecraft:entity": { "$ref": "./minecraft.entity.json" } - } -} diff --git a/source/behavior/entities/1.16.100/events.json b/source/behavior/entities/1.16.100/events.json deleted file mode 100644 index 6cc31cc6..00000000 --- a/source/behavior/entities/1.16.100/events.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.events.1.16.100", - "type": "object", - "title": "Events 1.16.100", - "description": "Events for entities 1.16.100", - "additionalProperties": { "$ref": "#/definitions/event_base" }, - "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" - } - } -} diff --git a/source/behavior/entities/1.16.100/minecraft.entity.json b/source/behavior/entities/1.16.100/minecraft.entity.json deleted file mode 100644 index e7c0447a..00000000 --- a/source/behavior/entities/1.16.100/minecraft.entity.json +++ /dev/null @@ -1,100 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.minecraft:entity.1.16.100", - "title": "Entity 1.16.100", - "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": "../1.16.0/components.json", - "uniqueItems": true, - "description": "The components that are added as the foundation of the entity", - "title": "Component" - } - }, - "components": { - "$ref": "../1.16.0/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" - } - } -} From f3e1ffaf2f852b68344fc37d8f235b36588f9e2c Mon Sep 17 00:00:00 2001 From: DaanV2 Date: Fri, 8 Oct 2021 12:55:16 +0200 Subject: [PATCH 08/17] Flattened 1.17.0 --- source/behavior/entities/1.17.0/entities.json | 17 --- source/behavior/entities/1.17.0/events.json | 92 ---------------- .../entities/1.17.0/minecraft.entity.json | 100 ------------------ .../behavior/entities/1.8.0/components.json | 48 ++++----- source/behavior/entities/1.8.0/entities.json | 12 +-- source/behavior/entities/1.8.0/events.json | 10 +- .../entities/1.8.0/minecraft.entity.json | 8 +- 7 files changed, 39 insertions(+), 248 deletions(-) delete mode 100644 source/behavior/entities/1.17.0/entities.json delete mode 100644 source/behavior/entities/1.17.0/events.json delete mode 100644 source/behavior/entities/1.17.0/minecraft.entity.json diff --git a/source/behavior/entities/1.17.0/entities.json b/source/behavior/entities/1.17.0/entities.json deleted file mode 100644 index 89c183ba..00000000 --- a/source/behavior/entities/1.17.0/entities.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entity.1.17.0", - "type": "object", - "title": "Entity Behavior 1.17.0", - "description": "The minecraft entity behavior specification", - "required": ["format_version", "minecraft:entity"], - "additionalProperties": false, - "properties": { - "format_version": { - "title": "1.17.0 Format Version", - "description": "A version that tells minecraft what type of data format can be expected when reading this file.", - "type": "string", - "const": "1.17.0" - }, - "minecraft:entity": { "$ref": "./minecraft.entity.json" } - } -} diff --git a/source/behavior/entities/1.17.0/events.json b/source/behavior/entities/1.17.0/events.json deleted file mode 100644 index c3eb5b51..00000000 --- a/source/behavior/entities/1.17.0/events.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.events.1.17.0", - "type": "object", - "title": "Events 1.17.0", - "description": "Events for entities 1.17.0", - "additionalProperties": { "$ref": "#/definitions/event_base" }, - "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" - } - } -} diff --git a/source/behavior/entities/1.17.0/minecraft.entity.json b/source/behavior/entities/1.17.0/minecraft.entity.json deleted file mode 100644 index dd705e53..00000000 --- a/source/behavior/entities/1.17.0/minecraft.entity.json +++ /dev/null @@ -1,100 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entities.minecraft:entity.1.17.0", - "title": "Entity 1.17.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": "../1.16.0/components.json", - "uniqueItems": true, - "description": "The components that are added as the foundation of the entity", - "title": "Component" - } - }, - "components": { - "$ref": "../1.16.0/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.8.0/components.json b/source/behavior/entities/1.8.0/components.json index 24f7c136..ace5d958 100644 --- a/source/behavior/entities/1.8.0/components.json +++ b/source/behavior/entities/1.8.0/components.json @@ -31,13 +31,13 @@ "minecraft:color2": { "$ref": "./components/minecraft.color2.json" }, "minecraft:combat_regeneration": { "$ref": "./components/minecraft.combat_regeneration.json" }, "minecraft:drying_out_timer": { "$ref": "./components/minecraft.drying_out_timer.json" }, - "minecraft:conditional_bandwidth_optimization": { "$ref": "../1.8.0/components/minecraft.conditional_bandwidth_optimization.json" }, + "minecraft:conditional_bandwidth_optimization": { "$ref": "./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_over_time": { "$ref": "./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:default_look_angle": { "$ref": "./components/minecraft.default_look_angle.json" }, "minecraft:despawn": { "$ref": "./components/minecraft.despawn.json" }, - "minecraft:dweller": { "$ref": "../1.8.0/components/minecraft.dweller.json" }, + "minecraft:dweller": { "$ref": "./components/minecraft.dweller.json" }, "minecraft:economy_trade_table": { "$ref": "./components/minecraft.economy_trade_table.json" }, "minecraft:environment_sensor": { "$ref": "./components/minecraft.environment_sensor.json" }, "minecraft:equipment": { "$ref": "./components/minecraft.equipment.json" }, @@ -156,26 +156,26 @@ "minecraft:walk_animation_speed": { "$ref": "./components/minecraft.walk_animation_speed.json" }, "minecraft:wants_jockey": { "$ref": "./components/minecraft.wants_jockey.json" }, "minecraft:water_movement": { "$ref": "./components/minecraft.water_movement.json" }, - "minecraft:admire_item": { "$ref": "../1.8.0/components/minecraft.admire_item.json" }, - "minecraft:area_attack": { "$ref": "../1.8.0/components/minecraft.area_attack.json" }, - "minecraft:attack_cooldown": { "$ref": "../1.8.0/components/minecraft.attack_cooldown.json" }, - "minecraft:barter": { "$ref": "../1.8.0/components/minecraft.barter.json" }, - "minecraft:block_sensor": { "$ref": "../1.8.0/components/minecraft.block_sensor.json" }, - "minecraft:buoyant": { "$ref": "../1.8.0/components/minecraft.buoyant.json" }, - "minecraft:celebrate_hunt": { "$ref": "../1.8.0/components/minecraft.celebrate_hunt.json" }, - "minecraft:entity_sensor": { "$ref": "../1.8.0/components/minecraft.entity_sensor.json" }, - "minecraft:equip_item": { "$ref": "../1.8.0/components/minecraft.equip_item.json" }, - "minecraft:experience_reward": { "$ref": "../1.8.0/components/minecraft.experience_reward.json" }, - "minecraft:group_size": { "$ref": "../1.8.0/components/minecraft.group_size.json" }, - "minecraft:grows_crop": { "$ref": "../1.8.0/components/minecraft.grows_crop.json" }, - "minecraft:home": { "$ref": "../1.8.0/components/minecraft.home.json" }, - "minecraft:instant_despawn": { "$ref": "../1.8.0/components/minecraft.instant_despawn.json" }, - "minecraft:mob_effect": { "$ref": "../1.8.0/components/minecraft.mob_effect.json" }, - "minecraft:movement.hover": { "$ref": "../1.8.0/components/minecraft.movement.hover.json" }, - "minecraft:navigation.hover": { "$ref": "../1.8.0/components/minecraft.navigation.hover.json" }, - "minecraft:npc": { "$ref": "../1.8.0/components/minecraft.npc.json" }, - "minecraft:strength": { "$ref": "../1.8.0/components/minecraft.strength.json" }, - "minecraft:trail": { "$ref": "../1.8.0/components/minecraft.trail.json" }, + "minecraft:admire_item": { "$ref": "./components/minecraft.admire_item.json" }, + "minecraft:area_attack": { "$ref": "./components/minecraft.area_attack.json" }, + "minecraft:attack_cooldown": { "$ref": "./components/minecraft.attack_cooldown.json" }, + "minecraft:barter": { "$ref": "./components/minecraft.barter.json" }, + "minecraft:block_sensor": { "$ref": "./components/minecraft.block_sensor.json" }, + "minecraft:buoyant": { "$ref": "./components/minecraft.buoyant.json" }, + "minecraft:celebrate_hunt": { "$ref": "./components/minecraft.celebrate_hunt.json" }, + "minecraft:entity_sensor": { "$ref": "./components/minecraft.entity_sensor.json" }, + "minecraft:equip_item": { "$ref": "./components/minecraft.equip_item.json" }, + "minecraft:experience_reward": { "$ref": "./components/minecraft.experience_reward.json" }, + "minecraft:group_size": { "$ref": "./components/minecraft.group_size.json" }, + "minecraft:grows_crop": { "$ref": "./components/minecraft.grows_crop.json" }, + "minecraft:home": { "$ref": "./components/minecraft.home.json" }, + "minecraft:instant_despawn": { "$ref": "./components/minecraft.instant_despawn.json" }, + "minecraft:mob_effect": { "$ref": "./components/minecraft.mob_effect.json" }, + "minecraft:movement.hover": { "$ref": "./components/minecraft.movement.hover.json" }, + "minecraft:navigation.hover": { "$ref": "./components/minecraft.navigation.hover.json" }, + "minecraft:npc": { "$ref": "./components/minecraft.npc.json" }, + "minecraft:strength": { "$ref": "./components/minecraft.strength.json" }, + "minecraft:trail": { "$ref": "./components/minecraft.trail.json" }, "minecraft:hide": { "$ref": "../1.16.0/components/minecraft.hide.json" }, "minecraft:horse.jump_strength": { "$ref": "../1.16.0/components/minecraft.horse.jump_strength.json" }, "minecraft:trade_resupply": { "$ref": "../1.16.0/components/minecraft.trade_resupply.json" }, diff --git a/source/behavior/entities/1.8.0/entities.json b/source/behavior/entities/1.8.0/entities.json index 31bed9bf..ffe2d891 100644 --- a/source/behavior/entities/1.8.0/entities.json +++ b/source/behavior/entities/1.8.0/entities.json @@ -1,16 +1,16 @@ { - "$id": "blockception.minecraft.behavior.entity.1.8.0", + "$id": "blockception.minecraft.behavior.entity.1.17.0", "type": "object", - "additionalProperties": false, - "title": "Entity Behavior 1.8.0", + "title": "Entity Behavior 1.17.0", "description": "The minecraft entity behavior specification", "required": ["format_version", "minecraft:entity"], + "additionalProperties": false, "properties": { "format_version": { - "title": "Format Version", + "title": "1.17.0 Format Version", + "description": "A version that tells minecraft what type of data format can be expected when reading this file.", "type": "string", - "const": "1.8.0", - "description": "A version that tells minecraft what type of data format can be expected when reading this file." + "const": "1.17.0" }, "minecraft:entity": { "$ref": "./minecraft.entity.json" } } diff --git a/source/behavior/entities/1.8.0/events.json b/source/behavior/entities/1.8.0/events.json index 0d13a55d..67688b86 100644 --- a/source/behavior/entities/1.8.0/events.json +++ b/source/behavior/entities/1.8.0/events.json @@ -1,8 +1,9 @@ { - "$id": "blockception.minecraft.behavior.entities.events1.8.0", + "$id": "blockception.minecraft.behavior.entities.events.1.17.0", "type": "object", - "title": "Events 1.8.0", - "description": "The events in minecraft", + "title": "Events 1.17.0", + "description": "Events for entities 1.17.0", + "additionalProperties": { "$ref": "#/definitions/event_base" }, "definitions": { "addremove": { "additionalProperties": false, @@ -87,6 +88,5 @@ "$ref": "#/definitions/event_base", "title": "On Prime" } - }, - "additionalProperties": { "$ref": "#/definitions/event_base" } + } } diff --git a/source/behavior/entities/1.8.0/minecraft.entity.json b/source/behavior/entities/1.8.0/minecraft.entity.json index 96928a74..9ee76f55 100644 --- a/source/behavior/entities/1.8.0/minecraft.entity.json +++ b/source/behavior/entities/1.8.0/minecraft.entity.json @@ -1,6 +1,6 @@ { - "$id": "blockception.minecraft.behavior.entities.minecraft:entity.1.8.0", - "title": "Entity 1.8.0", + "$id": "blockception.minecraft.behavior.entities.minecraft:entity.1.17.0", + "title": "Entity 1.17.0", "required": ["description"], "dependencies": { "component_groups": ["events"] }, "additionalProperties": false, @@ -78,14 +78,14 @@ "uniqueItems": true, "type": "object", "additionalProperties": { - "$ref": "./components.json", + "$ref": "../1.16.0/components.json", "uniqueItems": true, "description": "The components that are added as the foundation of the entity", "title": "Component" } }, "components": { - "$ref": "./components.json", + "$ref": "../1.16.0/components.json", "uniqueItems": true, "description": "The components that are added as the foundation of the entity", "title": "Component" From 1858e622c6c466b555dd25426ffa0a7d118fea61 Mon Sep 17 00:00:00 2001 From: DaanV2 Date: Fri, 8 Oct 2021 12:57:16 +0200 Subject: [PATCH 09/17] Flatenned --- source/behavior/entities/1.8.0/entities.json | 17 ------------- .../entities/1.8.0/minecraft.entity.json | 5 ++-- source/behavior/entities/entities.json | 25 +++++++------------ 3 files changed, 12 insertions(+), 35 deletions(-) delete mode 100644 source/behavior/entities/1.8.0/entities.json diff --git a/source/behavior/entities/1.8.0/entities.json b/source/behavior/entities/1.8.0/entities.json deleted file mode 100644 index ffe2d891..00000000 --- a/source/behavior/entities/1.8.0/entities.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "$id": "blockception.minecraft.behavior.entity.1.17.0", - "type": "object", - "title": "Entity Behavior 1.17.0", - "description": "The minecraft entity behavior specification", - "required": ["format_version", "minecraft:entity"], - "additionalProperties": false, - "properties": { - "format_version": { - "title": "1.17.0 Format Version", - "description": "A version that tells minecraft what type of data format can be expected when reading this file.", - "type": "string", - "const": "1.17.0" - }, - "minecraft:entity": { "$ref": "./minecraft.entity.json" } - } -} diff --git a/source/behavior/entities/1.8.0/minecraft.entity.json b/source/behavior/entities/1.8.0/minecraft.entity.json index 9ee76f55..1a3f6e8f 100644 --- a/source/behavior/entities/1.8.0/minecraft.entity.json +++ b/source/behavior/entities/1.8.0/minecraft.entity.json @@ -16,9 +16,10 @@ "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)", + "title": "Animation / Controller", "description": "The name of the animation controller / animation", - "type": "string" + "type": "string", + "examples": ["animation.", "controller."] } }, "identifier": { diff --git a/source/behavior/entities/entities.json b/source/behavior/entities/entities.json index f0a42093..17f80820 100644 --- a/source/behavior/entities/entities.json +++ b/source/behavior/entities/entities.json @@ -1,6 +1,5 @@ { "$id": "blockception.minecraft.behavior.entities", - "required": ["format_version"], "examples": [ { "format_version": "1.16.0", @@ -12,19 +11,13 @@ } } ], - "allOf": [ - { "if": { "properties": { "format_version": { "type": "string", "const": "1.8.0" } } }, "then": { "$ref": "./1.8.0/entities.json" } }, - { "if": { "properties": { "format_version": { "type": "string", "const": "1.10.0" } } }, "then": { "$ref": "./1.10.0/entities.json" } }, - { "if": { "properties": { "format_version": { "type": "string", "const": "1.11.0" } } }, "then": { "$ref": "./1.11.0/entities.json" } }, - { "if": { "properties": { "format_version": { "type": "string", "const": "1.12.0" } } }, "then": { "$ref": "./1.12.0/entities.json" } }, - { "if": { "properties": { "format_version": { "type": "string", "const": "1.13.0" } } }, "then": { "$ref": "./1.13.0/entities.json" } }, - { "if": { "properties": { "format_version": { "type": "string", "const": "1.14.0" } } }, "then": { "$ref": "./1.14.0/entities.json" } }, - { "if": { "properties": { "format_version": { "type": "string", "const": "1.16.0" } } }, "then": { "$ref": "./1.16.0/entities.json" } }, - { "if": { "properties": { "format_version": { "type": "string", "const": "1.16.100" } } }, "then": { "$ref": "./1.16.100/entities.json" } }, - { "if": { "properties": { "format_version": { "type": "string", "const": "1.17.0" } } }, "then": { "$ref": "./1.17.0/entities.json" } }, - { "if": { "properties": { "format_version": { "type": "string", "const": "1.17.10" } } }, "then": { "$ref": "./1.17.0/entities.json" } }, - { "if": { "properties": { "format_version": { "type": "string", "const": "1.17.20" } } }, "then": { "$ref": "./1.17.0/entities.json" } }, - { "if": { "properties": { "format_version": { "type": "string", "const": "1.17.30" } } }, "then": { "$ref": "./1.17.0/entities.json" } }, - { "properties": { "format_version": { "$ref": "../../general/format_version.json" } } } - ] + "type": "object", + "title": "Entity Behavior 1.17.0", + "description": "The minecraft entity behavior specification", + "required": ["format_version", "minecraft:entity"], + "additionalProperties": false, + "properties": { + "format_version": { "$ref": "../../general/format_version.json" }, + "minecraft:entity": { "$ref": "./minecraft.entity.json" } + } } From 9f4342e97c58afb322bd1af4fb60c0fe8b8271c9 Mon Sep 17 00:00:00 2001 From: DaanV2 Date: Fri, 8 Oct 2021 12:59:03 +0200 Subject: [PATCH 10/17] Moved --- source/behavior/entities/entities.json | 6 +- .../minecraft.behavior.admire_item.json | 88 +-- .../minecraft.behavior.avoid_block.json | 0 .../minecraft.behavior.avoid_mob_type.json | 156 ++-- .../behaviors/minecraft.behavior.barter.json | 0 .../behaviors/minecraft.behavior.beg.json | 58 +- .../minecraft.behavior.break_door.json | 18 +- .../behaviors/minecraft.behavior.breed.json | 18 +- .../minecraft.behavior.celebrate.json | 98 +-- .../minecraft.behavior.charge_attack.json | 18 +- .../minecraft.behavior.charge_held_item.json | 34 +- ...necraft.behavior.circle_around_anchor.json | 154 ++-- ...necraft.behavior.controlled_by_player.json | 32 +- ...ecraft.behavior.defend_trusted_target.json | 86 +-- ...ecraft.behavior.defend_village_target.json | 44 +- .../minecraft.behavior.delayed_attack.json | 90 +-- .../minecraft.behavior.door_interact.json | 16 +- ...minecraft.behavior.dragonchargeplayer.json | 16 +- .../minecraft.behavior.dragondeath.json | 16 +- .../minecraft.behavior.dragonflaming.json | 16 +- ...necraft.behavior.dragonholdingpattern.json | 16 +- .../minecraft.behavior.dragonlanding.json | 16 +- .../minecraft.behavior.dragonscanning.json | 16 +- ...minecraft.behavior.dragonstrafeplayer.json | 16 +- .../minecraft.behavior.dragontakeoff.json | 16 +- .../minecraft.behavior.drink_potion.json | 80 +-- .../minecraft.behavior.drop_item_for.json | 184 ++--- .../minecraft.behavior.eat_block.json | 116 +-- .../minecraft.behavior.eat_carried_item.json | 30 +- ...necraft.behavior.enderman_leave_block.json | 18 +- ...inecraft.behavior.enderman_take_block.json | 18 +- .../minecraft.behavior.equip_item.json | 0 .../minecraft.behavior.explore_outskirts.json | 78 +- .../minecraft.behavior.find_cover copy.json | 0 .../minecraft.behavior.find_cover.json | 34 +- .../minecraft.behavior.find_mount.json | 92 +-- ...aft.behavior.find_underwater_treasure.json | 38 +- .../minecraft.behavior.flee_sun.json | 18 +- .../behaviors/minecraft.behavior.float.json | 18 +- .../minecraft.behavior.float_wander.json | 84 +-- .../minecraft.behavior.follow_caravan.json | 36 +- .../minecraft.behavior.follow_mob.json | 48 +- .../minecraft.behavior.follow_owner.json | 48 +- .../minecraft.behavior.follow_parent.json | 18 +- ...ecraft.behavior.follow_target_captain.json | 48 +- .../behaviors/minecraft.behavior.go_home.json | 68 +- .../minecraft.behavior.guardian_attack.json | 18 +- ...minecraft.behavior.harvest_farm_block.json | 50 +- .../behaviors/minecraft.behavior.hide.json | 52 +- .../minecraft.behavior.hold_ground.json | 56 +- .../minecraft.behavior.hurt_by_target.json | 56 +- .../minecraft.behavior.inspect_bookshelf.json | 72 +- .../minecraft.behavior.jump_to_block.json | 100 +-- .../minecraft.behavior.knockback_roar.json | 150 ++-- .../minecraft.behavior.lay_down.json | 46 +- .../behaviors/minecraft.behavior.lay_egg.json | 62 +- .../minecraft.behavior.leap_at_target.json | 50 +- .../minecraft.behavior.look_at_entity.json | 90 +-- .../minecraft.behavior.look_at_player.json | 88 +-- .../minecraft.behavior.look_at_target.json | 82 +-- ...craft.behavior.look_at_trading_player.json | 82 +-- .../minecraft.behavior.make_love.json | 18 +- .../minecraft.behavior.melee_attack.json | 124 ++-- .../behaviors/minecraft.behavior.mingle.json | 76 +- .../minecraft.behavior.mount_pathing.json | 48 +- .../minecraft.behavior.move_indoors.json | 36 +- ...necraft.behavior.move_through_village.json | 36 +- .../minecraft.behavior.move_to_block.json | 164 ++--- .../minecraft.behavior.move_to_land.json | 72 +- .../minecraft.behavior.move_to_lava.json | 70 +- .../minecraft.behavior.move_to_liquid.json | 72 +- .../minecraft.behavior.move_to_poi.json | 26 +- ...necraft.behavior.move_to_random_block.json | 48 +- .../minecraft.behavior.move_to_village.json | 60 +- .../minecraft.behavior.move_to_water.json | 72 +- ...ior.move_towards_dwelling_restriction.json | 18 +- ...ehavior.move_towards_home_restriction.json | 0 ...aft.behavior.move_towards_restriction.json | 36 +- ...inecraft.behavior.move_towards_target.json | 36 +- .../behaviors/minecraft.behavior.nap.json | 94 +-- ...ft.behavior.nearest_attackable_target.json | 244 +++---- ...nearest_prioritized_attackable_target.json | 142 ++-- ...inecraft.behavior.ocelot_sit_on_block.json | 18 +- .../minecraft.behavior.ocelotattack.json | 142 ++-- .../minecraft.behavior.offer_flower.json | 18 +- .../minecraft.behavior.open_door.json | 34 +- ...necraft.behavior.owner_hurt_by_target.json | 32 +- .../minecraft.behavior.owner_hurt_target.json | 32 +- .../behaviors/minecraft.behavior.panic.json | 118 +-- .../behaviors/minecraft.behavior.peek.json | 18 +- ...necraft.behavior.pet_sleep_with_owner.json | 62 +- .../minecraft.behavior.pickup_items.json | 108 +-- .../behaviors/minecraft.behavior.play.json | 18 +- .../minecraft.behavior.play_dead.json | 116 +-- .../minecraft.behavior.player_ride_tamed.json | 18 +- .../minecraft.behavior.raid_garden.json | 102 +-- .../minecraft.behavior.ram_attack.json | 168 ++--- .../minecraft.behavior.random_breach.json | 72 +- .../minecraft.behavior.random_fly.json | 64 +- .../minecraft.behavior.random_hover.json | 76 +- ...minecraft.behavior.random_look_around.json | 62 +- ...t.behavior.random_look_around_and_sit.json | 72 +- .../minecraft.behavior.random_sitting.json | 84 +-- .../minecraft.behavior.random_stroll.json | 60 +- .../minecraft.behavior.random_swim.json | 72 +- .../minecraft.behavior.ranged_attack.json | 158 ++--- .../minecraft.behavior.receive_love.json | 18 +- ...minecraft.behavior.restrict_open_door.json | 18 +- .../minecraft.behavior.restrict_sun.json | 18 +- ...necraft.behavior.rise_to_liquid_level.json | 52 +- .../behaviors/minecraft.behavior.roll.json | 24 +- ...ecraft.behavior.run_around_like_crazy.json | 18 +- .../behaviors/minecraft.behavior.scared.json | 34 +- .../minecraft.behavior.send_event.json | 166 ++--- .../minecraft.behavior.share_items.json | 58 +- ....behavior.silverfish_merge_with_stone.json | 18 +- ...t.behavior.silverfish_wake_up_friends.json | 18 +- ...inecraft.behavior.skeleton_horse_trap.json | 46 +- .../behaviors/minecraft.behavior.sleep.json | 86 +-- .../minecraft.behavior.slime_attack.json | 32 +- .../minecraft.behavior.slime_float.json | 36 +- ...ecraft.behavior.slime_keep_on_jumping.json | 18 +- ...craft.behavior.slime_random_direction.json | 48 +- .../minecraft.behavior.snacking.json | 74 +- .../behaviors/minecraft.behavior.sneeze.json | 114 +-- .../minecraft.behavior.squid_dive.json | 18 +- .../minecraft.behavior.squid_flee.json | 18 +- .../minecraft.behavior.squid_idle.json | 18 +- ....behavior.squid_move_away_from_ground.json | 18 +- ...minecraft.behavior.squid_out_of_water.json | 18 +- ...t.behavior.stalk_and_pounce_on_target.json | 124 ++-- ...minecraft.behavior.stay_while_sitting.json | 18 +- .../minecraft.behavior.stomp_attack.json | 114 +-- .../minecraft.behavior.stomp_turtle_egg.json | 84 +-- ...craft.behavior.stroll_towards_village.json | 82 +-- .../minecraft.behavior.summon_entity.json | 280 ++++---- .../behaviors/minecraft.behavior.swell.json | 46 +- .../minecraft.behavior.swim_idle.json | 38 +- .../minecraft.behavior.swim_wander.json | 30 +- .../minecraft.behavior.swim_with_entity.json | 134 ++-- .../minecraft.behavior.swoop_attack.json | 48 +- .../minecraft.behavior.take_flower.json | 18 +- ...minecraft.behavior.target_when_pushed.json | 48 +- .../behaviors/minecraft.behavior.tempt.json | 84 +-- .../minecraft.behavior.trade_interest.json | 82 +-- .../minecraft.behavior.trade_with_player.json | 18 +- ...ecraft.behavior.vex_copy_owner_target.json | 32 +- .../minecraft.behavior.vex_random_move.json | 32 +- ...ehavior.wither_random_attack_pos_goal.json | 18 +- ...behavior.wither_target_highest_damage.json | 32 +- .../behaviors/minecraft.behavior.work.json | 106 +-- .../behaviors/types/priority.json | 16 +- .../behaviors/types/speed_multiplier.json | 16 +- .../{1.8.0 => format}/components.json | 670 +++++++++--------- .../components/minecraft.addrider.json | 24 +- .../components/minecraft.admire_item.json | 32 +- .../components/minecraft.ageable.json | 88 +-- .../minecraft.ambient_sound_interval.json | 56 +- .../components/minecraft.angry.json | 178 ++--- .../minecraft.annotation.break_door.json | 36 +- ...minecraft.annotation.floats_in_liquid.json | 18 +- .../minecraft.annotation.open_door.json | 18 +- .../components/minecraft.area_attack.json | 64 +- .../components/minecraft.attack.json | 54 +- .../components/minecraft.attack_cooldown.json | 58 +- .../components/minecraft.attack_damage.json | 18 +- .../components/minecraft.balloonable.json | 18 +- .../components/minecraft.barter.json | 32 +- .../components/minecraft.block_climber.json | 0 .../components/minecraft.block_sensor.json | 60 +- .../components/minecraft.boostable.json | 84 +-- .../components/minecraft.boss.json | 46 +- .../components/minecraft.break_blocks.json | 32 +- .../components/minecraft.breathable.json | 80 +-- .../components/minecraft.breedable.json | 376 +++++----- .../components/minecraft.bribeable.json | 52 +- .../components/minecraft.buoyant.json | 114 +-- .../minecraft.burns_in_daylight.json | 18 +- .../components/minecraft.can_climb.json | 18 +- .../components/minecraft.can_fly.json | 32 +- .../components/minecraft.can_power_jump.json | 18 +- .../components/minecraft.celebrate_hunt.json | 128 ++-- .../components/minecraft.collision_box.json | 44 +- .../components/minecraft.color.json | 18 +- .../components/minecraft.color2.json | 18 +- .../minecraft.combat_regeneration.json | 54 +- ...ft.conditional_bandwidth_optimization.json | 130 ++-- .../components/minecraft.custom_hit_test.json | 84 +-- .../minecraft.damage_over_time.json | 24 +- .../components/minecraft.damage_sensor.json | 106 +-- .../minecraft.default_look_angle.json | 18 +- .../components/minecraft.despawn.json | 138 ++-- .../minecraft.drying_out_timer.json | 72 +- .../components/minecraft.dweller.json | 116 +-- .../minecraft.economy_trade_table.json | 180 ++--- .../components/minecraft.entity_sensor.json | 82 +-- .../minecraft.environment_sensor.json | 36 +- .../components/minecraft.equip_item.json | 16 +- .../components/minecraft.equipment.json | 70 +- .../components/minecraft.equippable.json | 106 +-- .../minecraft.experience_reward.json | 42 +- .../components/minecraft.explode.json | 116 +-- .../components/minecraft.fall_damage.json | 20 +- .../components/minecraft.fire_immune.json | 16 +- .../minecraft.floats_in_liquid.json | 18 +- .../components/minecraft.flocking.json | 194 ++--- .../components/minecraft.flying_speed.json | 18 +- .../components/minecraft.follow_range.json | 24 +- .../components/minecraft.foot_size.json | 18 +- .../minecraft.friction_modifier.json | 32 +- .../components/minecraft.genetics.json | 192 ++--- .../components/minecraft.giveable.json | 70 +- .../components/minecraft.ground_offset.json | 32 +- .../components/minecraft.group_size.json | 28 +- .../components/minecraft.grows_crop.json | 36 +- .../components/minecraft.healable.json | 76 +- .../components/minecraft.health.json | 78 +- .../components/minecraft.hide.json | 0 .../components/minecraft.home.json | 52 +- .../minecraft.horse.jump_strength.json | 0 .../minecraft.hurt_on_condition.json | 58 +- .../components/minecraft.hurt_when_wet.json | 18 +- .../minecraft.input_ground_controlled.json | 18 +- .../minecraft.inside_block_notifier.json | 72 +- .../components/minecraft.insomnia.json | 32 +- .../components/minecraft.instant_despawn.json | 30 +- .../components/minecraft.interact.json | 226 +++--- .../components/minecraft.inventory.json | 74 +- .../components/minecraft.is_baby.json | 18 +- .../components/minecraft.is_charged.json | 18 +- .../components/minecraft.is_chested.json | 18 +- .../components/minecraft.is_dyeable.json | 30 +- .../minecraft.is_hidden_when_invisible.json | 14 +- .../components/minecraft.is_ignited.json | 18 +- .../minecraft.is_illager_captain.json | 18 +- .../components/minecraft.is_saddled.json | 18 +- .../components/minecraft.is_shaking.json | 18 +- .../components/minecraft.is_sheared.json | 18 +- .../components/minecraft.is_stackable.json | 14 +- .../components/minecraft.is_stunned.json | 18 +- .../components/minecraft.is_tamed.json | 18 +- .../minecraft.item_controllable.json | 36 +- .../components/minecraft.item_hopper.json | 18 +- .../components/minecraft.jump.dynamic.json | 18 +- .../components/minecraft.jump.static.json | 22 +- .../minecraft.knockback_resistance.json | 26 +- .../components/minecraft.lava_movement.json | 24 +- .../components/minecraft.leashable.json | 60 +- .../components/minecraft.lookat.json | 80 +-- .../components/minecraft.loot.json | 36 +- .../minecraft.managed_wandering_trader.json | 18 +- .../components/minecraft.mark_variant.json | 32 +- .../components/minecraft.mob_effect.json | 54 +- .../minecraft.movement.amphibious.json | 32 +- .../components/minecraft.movement.basic.json | 32 +- .../components/minecraft.movement.fly.json | 32 +- .../minecraft.movement.generic.json | 32 +- .../components/minecraft.movement.glide.json | 46 +- .../components/minecraft.movement.hover.json | 30 +- .../components/minecraft.movement.json | 66 +- .../components/minecraft.movement.jump.json | 52 +- .../components/minecraft.movement.skip.json | 32 +- .../components/minecraft.movement.sway.json | 40 +- .../components/minecraft.nameable.json | 94 +-- .../minecraft.navigation.climb.json | 254 +++---- .../minecraft.navigation.float.json | 254 +++---- .../components/minecraft.navigation.fly.json | 254 +++---- .../minecraft.navigation.generic.json | 254 +++---- .../minecraft.navigation.hover.json | 254 +++---- .../components/minecraft.navigation.swim.json | 254 +++---- .../components/minecraft.navigation.walk.json | 254 +++---- .../components/minecraft.npc.json | 172 ++--- .../components/minecraft.on_death.json | 12 +- .../minecraft.on_friendly_anger.json | 12 +- .../components/minecraft.on_hurt.json | 12 +- .../minecraft.on_hurt_by_player.json | 12 +- .../components/minecraft.on_ignite.json | 12 +- .../minecraft.on_start_landing.json | 12 +- .../minecraft.on_start_takeoff.json | 12 +- .../minecraft.on_target_acquired.json | 12 +- .../minecraft.on_target_escape.json | 12 +- .../minecraft.on_wake_with_owner.json | 12 +- .../components/minecraft.out_of_control.json | 18 +- .../components/minecraft.peek.json | 34 +- .../components/minecraft.persistent.json | 18 +- .../components/minecraft.physics.json | 34 +- .../minecraft.player.exhaustion.json | 50 +- .../minecraft.player.experience.json | 50 +- .../components/minecraft.player.level.json | 50 +- .../minecraft.player.saturation.json | 36 +- .../components/minecraft.preferred_path.json | 58 +- .../components/minecraft.projectile.json | 560 +++++++-------- .../components/minecraft.push_through.json | 22 +- .../components/minecraft.pushable.json | 44 +- .../components/minecraft.raid_trigger.json | 30 +- .../components/minecraft.rail_movement.json | 32 +- .../components/minecraft.rail_sensor.json | 84 +-- .../components/minecraft.ravager_blocked.json | 68 +- .../components/minecraft.rideable.json | 178 ++--- .../minecraft.scaffolding_climber.json | 8 +- .../components/minecraft.scale.json | 32 +- .../components/minecraft.scale_by_age.json | 24 +- .../components/minecraft.scheduler.json | 50 +- .../components/minecraft.shareables.json | 172 ++--- .../components/minecraft.shooter.json | 34 +- .../components/minecraft.sittable.json | 24 +- .../components/minecraft.skin_id.json | 32 +- .../components/minecraft.sound_volume.json | 22 +- .../components/minecraft.spawn_entity.json | 164 ++--- .../components/minecraft.spell_effects.json | 78 +- .../components/minecraft.strength.json | 24 +- .../components/minecraft.tameable.json | 54 +- .../components/minecraft.tamemount.json | 152 ++-- .../minecraft.target_nearby_sensor.json | 86 +-- .../components/minecraft.teleport.json | 126 ++-- .../components/minecraft.tick_world.json | 62 +- .../components/minecraft.timer.json | 116 +-- .../components/minecraft.trade_resupply.json | 0 .../components/minecraft.trade_table.json | 60 +- .../components/minecraft.trail.json | 64 +- .../components/minecraft.transformation.json | 186 ++--- .../components/minecraft.trust.json | 20 +- .../components/minecraft.trusting.json | 46 +- .../components/minecraft.type_family.json | 34 +- .../minecraft.underwater_movement.json | 24 +- .../components/minecraft.variant.json | 32 +- .../minecraft.walk_animation_speed.json | 32 +- .../components/minecraft.wants_jockey.json | 18 +- .../components/minecraft.water_movement.json | 32 +- .../entities/{1.8.0 => format}/events.json | 184 ++--- .../{1.8.0 => format}/minecraft.entity.json | 202 +++--- .../{1.8.0 => format}/types/entity_types.json | 90 +-- .../{1.8.0 => format}/types/event.json | 42 +- .../types/range_number_type.json | 20 +- .../{1.8.0 => format}/types/trigger.json | 42 +- 335 files changed, 10586 insertions(+), 10586 deletions(-) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.admire_item.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.avoid_block.json (100%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.avoid_mob_type.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.barter.json (100%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.beg.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.break_door.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.breed.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.celebrate.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.charge_attack.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.charge_held_item.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.circle_around_anchor.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.controlled_by_player.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.defend_trusted_target.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.defend_village_target.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.delayed_attack.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.door_interact.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.dragonchargeplayer.json (98%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.dragondeath.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.dragonflaming.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.dragonholdingpattern.json (98%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.dragonlanding.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.dragonscanning.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.dragonstrafeplayer.json (98%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.dragontakeoff.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.drink_potion.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.drop_item_for.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.eat_block.json (96%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.eat_carried_item.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.enderman_leave_block.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.enderman_take_block.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.equip_item.json (100%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.explore_outskirts.json (98%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.find_cover copy.json (100%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.find_cover.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.find_mount.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.find_underwater_treasure.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.flee_sun.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.float.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.float_wander.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.follow_caravan.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.follow_mob.json (96%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.follow_owner.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.follow_parent.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.follow_target_captain.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.go_home.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.guardian_attack.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.harvest_farm_block.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.hide.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.hold_ground.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.hurt_by_target.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.inspect_bookshelf.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.jump_to_block.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.knockback_roar.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.lay_down.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.lay_egg.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.leap_at_target.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.look_at_entity.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.look_at_player.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.look_at_target.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.look_at_trading_player.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.make_love.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.melee_attack.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.mingle.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.mount_pathing.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.move_indoors.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.move_through_village.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.move_to_block.json (96%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.move_to_land.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.move_to_lava.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.move_to_liquid.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.move_to_poi.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.move_to_random_block.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.move_to_village.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.move_to_water.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.move_towards_dwelling_restriction.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.move_towards_home_restriction.json (100%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.move_towards_restriction.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.move_towards_target.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.nap.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.nearest_attackable_target.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.nearest_prioritized_attackable_target.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.ocelot_sit_on_block.json (98%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.ocelotattack.json (96%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.offer_flower.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.open_door.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.owner_hurt_by_target.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.owner_hurt_target.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.panic.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.peek.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.pet_sleep_with_owner.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.pickup_items.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.play.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.play_dead.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.player_ride_tamed.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.raid_garden.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.ram_attack.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.random_breach.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.random_fly.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.random_hover.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.random_look_around.json (96%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.random_look_around_and_sit.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.random_sitting.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.random_stroll.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.random_swim.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.ranged_attack.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.receive_love.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.restrict_open_door.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.restrict_sun.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.rise_to_liquid_level.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.roll.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.run_around_like_crazy.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.scared.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.send_event.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.share_items.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.silverfish_merge_with_stone.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.silverfish_wake_up_friends.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.skeleton_horse_trap.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.sleep.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.slime_attack.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.slime_float.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.slime_keep_on_jumping.json (98%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.slime_random_direction.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.snacking.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.sneeze.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.squid_dive.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.squid_flee.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.squid_idle.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.squid_move_away_from_ground.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.squid_out_of_water.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.stalk_and_pounce_on_target.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.stay_while_sitting.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.stomp_attack.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.stomp_turtle_egg.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.stroll_towards_village.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.summon_entity.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.swell.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.swim_idle.json (96%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.swim_wander.json (98%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.swim_with_entity.json (96%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.swoop_attack.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.take_flower.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.target_when_pushed.json (96%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.tempt.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.trade_interest.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.trade_with_player.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.vex_copy_owner_target.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.vex_random_move.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.wither_random_attack_pos_goal.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.wither_target_highest_damage.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/minecraft.behavior.work.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/types/priority.json (97%) rename source/behavior/entities/{1.8.0 => format}/behaviors/types/speed_multiplier.json (97%) rename source/behavior/entities/{1.8.0 => format}/components.json (98%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.addrider.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.admire_item.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.ageable.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.ambient_sound_interval.json (96%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.angry.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.annotation.break_door.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.annotation.floats_in_liquid.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.annotation.open_door.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.area_attack.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.attack.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.attack_cooldown.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.attack_damage.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.balloonable.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.barter.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.block_climber.json (100%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.block_sensor.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.boostable.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.boss.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.break_blocks.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.breathable.json (98%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.breedable.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.bribeable.json (96%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.buoyant.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.burns_in_daylight.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.can_climb.json (96%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.can_fly.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.can_power_jump.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.celebrate_hunt.json (96%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.collision_box.json (96%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.color.json (98%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.color2.json (98%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.combat_regeneration.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.conditional_bandwidth_optimization.json (98%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.custom_hit_test.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.damage_over_time.json (98%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.damage_sensor.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.default_look_angle.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.despawn.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.drying_out_timer.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.dweller.json (96%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.economy_trade_table.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.entity_sensor.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.environment_sensor.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.equip_item.json (96%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.equipment.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.equippable.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.experience_reward.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.explode.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.fall_damage.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.fire_immune.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.floats_in_liquid.json (96%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.flocking.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.flying_speed.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.follow_range.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.foot_size.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.friction_modifier.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.genetics.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.giveable.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.ground_offset.json (96%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.group_size.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.grows_crop.json (96%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.healable.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.health.json (96%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.hide.json (100%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.home.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.horse.jump_strength.json (100%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.hurt_on_condition.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.hurt_when_wet.json (96%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.input_ground_controlled.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.inside_block_notifier.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.insomnia.json (96%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.instant_despawn.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.interact.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.inventory.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.is_baby.json (96%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.is_charged.json (96%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.is_chested.json (96%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.is_dyeable.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.is_hidden_when_invisible.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.is_ignited.json (96%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.is_illager_captain.json (96%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.is_saddled.json (96%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.is_shaking.json (96%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.is_sheared.json (96%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.is_stackable.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.is_stunned.json (96%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.is_tamed.json (96%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.item_controllable.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.item_hopper.json (96%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.jump.dynamic.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.jump.static.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.knockback_resistance.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.lava_movement.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.leashable.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.lookat.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.loot.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.managed_wandering_trader.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.mark_variant.json (96%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.mob_effect.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.movement.amphibious.json (96%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.movement.basic.json (96%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.movement.fly.json (96%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.movement.generic.json (96%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.movement.glide.json (96%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.movement.hover.json (96%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.movement.json (96%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.movement.jump.json (96%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.movement.skip.json (96%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.movement.sway.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.nameable.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.navigation.climb.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.navigation.float.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.navigation.fly.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.navigation.generic.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.navigation.hover.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.navigation.swim.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.navigation.walk.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.npc.json (96%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.on_death.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.on_friendly_anger.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.on_hurt.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.on_hurt_by_player.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.on_ignite.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.on_start_landing.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.on_start_takeoff.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.on_target_acquired.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.on_target_escape.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.on_wake_with_owner.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.out_of_control.json (96%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.peek.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.persistent.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.physics.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.player.exhaustion.json (96%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.player.experience.json (96%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.player.level.json (96%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.player.saturation.json (96%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.preferred_path.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.projectile.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.push_through.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.pushable.json (96%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.raid_trigger.json (96%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.rail_movement.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.rail_sensor.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.ravager_blocked.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.rideable.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.scaffolding_climber.json (96%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.scale.json (96%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.scale_by_age.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.scheduler.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.shareables.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.shooter.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.sittable.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.skin_id.json (96%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.sound_volume.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.spawn_entity.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.spell_effects.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.strength.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.tameable.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.tamemount.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.target_nearby_sensor.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.teleport.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.tick_world.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.timer.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.trade_resupply.json (100%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.trade_table.json (98%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.trail.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.transformation.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.trust.json (96%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.trusting.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.type_family.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.underwater_movement.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.variant.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.walk_animation_speed.json (97%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.wants_jockey.json (96%) rename source/behavior/entities/{1.8.0 => format}/components/minecraft.water_movement.json (96%) rename source/behavior/entities/{1.8.0 => format}/events.json (97%) rename source/behavior/entities/{1.8.0 => format}/minecraft.entity.json (97%) rename source/behavior/entities/{1.8.0 => format}/types/entity_types.json (97%) rename source/behavior/entities/{1.8.0 => format}/types/event.json (97%) rename source/behavior/entities/{1.8.0 => format}/types/range_number_type.json (97%) rename source/behavior/entities/{1.8.0 => format}/types/trigger.json (97%) diff --git a/source/behavior/entities/entities.json b/source/behavior/entities/entities.json index 17f80820..473e093b 100644 --- a/source/behavior/entities/entities.json +++ b/source/behavior/entities/entities.json @@ -2,7 +2,7 @@ "$id": "blockception.minecraft.behavior.entities", "examples": [ { - "format_version": "1.16.0", + "format_version": "1.17.0", "minecraft:entity": { "description": { "identifier": "namespace:entity", "is_spawnable": true, "is_summonable": true }, "component_groups": {}, @@ -12,12 +12,12 @@ } ], "type": "object", - "title": "Entity Behavior 1.17.0", + "title": "Entity Behavior", "description": "The minecraft entity behavior specification", "required": ["format_version", "minecraft:entity"], "additionalProperties": false, "properties": { "format_version": { "$ref": "../../general/format_version.json" }, - "minecraft:entity": { "$ref": "./minecraft.entity.json" } + "minecraft:entity": { "$ref": "./format/minecraft.entity.json" } } } diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.admire_item.json b/source/behavior/entities/format/behaviors/minecraft.behavior.admire_item.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.admire_item.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.admire_item.json index 7c5c1b1a..adfa3331 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.admire_item.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.admire_item.json @@ -1,44 +1,44 @@ -{ - "$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" } } } - ] - } - } -} +{ + "$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.8.0/behaviors/minecraft.behavior.avoid_block.json b/source/behavior/entities/format/behaviors/minecraft.behavior.avoid_block.json similarity index 100% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.avoid_block.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.avoid_block.json diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.avoid_mob_type.json b/source/behavior/entities/format/behaviors/minecraft.behavior.avoid_mob_type.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.avoid_mob_type.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.avoid_mob_type.json index 6be32b10..99e436f7 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.avoid_mob_type.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.avoid_mob_type.json @@ -1,78 +1,78 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.avoid_mob_type", - "additionalProperties": false, - "description": "Allows this entity to avoid certain mob types.", - "type": "object", - "title": "Avoid Mob Type 1.8.0", - "required": [], - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "max_dist": { "type": "number", "default": 0, "description": "Maximum distance to look for an entity", "title": "Maximum Dist" }, - "max_flee": { - "type": "number", - "default": 0.5, - "description": "Distance in blocks within the mob considers it should stop fleeing.", - "title": "Maximum Flee" - }, - "walk_speed_multiplier": { - "type": "number", - "default": 1.0, - "description": "Multiplier for walking speed. 1.0 means keep the regular speed, while higher numbers make the walking speed faster", - "title": "Walk Speed Multiplier" - }, - "sprint_speed_multiplier": { - "type": "number", - "default": 1.0, - "description": "Multiplier for running speed. 1.0 means keep the regular speed, while higher numbers make the running speed faster", - "title": "Sprint Speed Multiplier" - }, - "probability_per_strength": { - "type": "number", - "default": 1.0, - "description": "Determines how likely it is that this entity will stop avoiding another entity based on that entity's strength", - "title": "Probability Per Strength" - }, - "ignore_visibility": { - "type": "boolean", - "default": false, - "description": "If true, visbility between this entity and the mob type will not be checked.", - "title": "Ignore Visibility" - }, - "entity_types": { "$ref": "../types/entity_types.json", "description": "UNDOCUMENTED: entity types", "title": "Entity Types" }, - "avoid_mob_sound": { - "title": "Avoid Mob Sound", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "type": "string" - }, - "remove_target": { - "title": "Remove Target", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "type": "boolean" - }, - "on_escape_event": { - "$ref": "../types/event.json", - "title": "On Escape Event", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "sound_interval": { - "default": 0, - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "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.8.0.minecraft.behavior.avoid_mob_type", + "additionalProperties": false, + "description": "Allows this entity to avoid certain mob types.", + "type": "object", + "title": "Avoid Mob Type 1.8.0", + "required": [], + "properties": { + "priority": { "$ref": "./types/priority.json" }, + "max_dist": { "type": "number", "default": 0, "description": "Maximum distance to look for an entity", "title": "Maximum Dist" }, + "max_flee": { + "type": "number", + "default": 0.5, + "description": "Distance in blocks within the mob considers it should stop fleeing.", + "title": "Maximum Flee" + }, + "walk_speed_multiplier": { + "type": "number", + "default": 1.0, + "description": "Multiplier for walking speed. 1.0 means keep the regular speed, while higher numbers make the walking speed faster", + "title": "Walk Speed Multiplier" + }, + "sprint_speed_multiplier": { + "type": "number", + "default": 1.0, + "description": "Multiplier for running speed. 1.0 means keep the regular speed, while higher numbers make the running speed faster", + "title": "Sprint Speed Multiplier" + }, + "probability_per_strength": { + "type": "number", + "default": 1.0, + "description": "Determines how likely it is that this entity will stop avoiding another entity based on that entity's strength", + "title": "Probability Per Strength" + }, + "ignore_visibility": { + "type": "boolean", + "default": false, + "description": "If true, visbility between this entity and the mob type will not be checked.", + "title": "Ignore Visibility" + }, + "entity_types": { "$ref": "../types/entity_types.json", "description": "UNDOCUMENTED: entity types", "title": "Entity Types" }, + "avoid_mob_sound": { + "title": "Avoid Mob Sound", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "type": "string" + }, + "remove_target": { + "title": "Remove Target", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "type": "boolean" + }, + "on_escape_event": { + "$ref": "../types/event.json", + "title": "On Escape Event", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "sound_interval": { + "default": 0, + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "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.barter.json b/source/behavior/entities/format/behaviors/minecraft.behavior.barter.json similarity index 100% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.barter.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.barter.json diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.beg.json b/source/behavior/entities/format/behaviors/minecraft.behavior.beg.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.beg.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.beg.json index 9f64ea9e..ce7c3284 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.beg.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.beg.json @@ -1,29 +1,29 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.beg", - "type": "object", - "title": "Beg 1.8.0", - "additionalProperties": false, - "description": "Allows this mob to look at and follow the player that holds food they like.", - "required": [], - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "items": { - "type": "array", - "description": "List of items that this mob likes", - "items": { - "type": "string", - "description": "List of items that this mob likes", - "title": "Properties", - "$ref": "../../../../general/item/identifier.json" - }, - "title": "Properties" - }, - "look_distance": { "type": "number", "default": 8, "description": "Distance in blocks the mob will beg from", "title": "Look Distance" }, - "look_time": { - "description": "The range of time in seconds this mob will stare at the player holding a food they like, begging for it", - "$ref": "../types/range_number_type.json", - "default": [2, 4], - "title": "Look Time" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.beg", + "type": "object", + "title": "Beg 1.8.0", + "additionalProperties": false, + "description": "Allows this mob to look at and follow the player that holds food they like.", + "required": [], + "properties": { + "priority": { "$ref": "./types/priority.json" }, + "items": { + "type": "array", + "description": "List of items that this mob likes", + "items": { + "type": "string", + "description": "List of items that this mob likes", + "title": "Properties", + "$ref": "../../../../general/item/identifier.json" + }, + "title": "Properties" + }, + "look_distance": { "type": "number", "default": 8, "description": "Distance in blocks the mob will beg from", "title": "Look Distance" }, + "look_time": { + "description": "The range of time in seconds this mob will stare at the player holding a food they like, begging for it", + "$ref": "../types/range_number_type.json", + "default": [2, 4], + "title": "Look Time" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.break_door.json b/source/behavior/entities/format/behaviors/minecraft.behavior.break_door.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.break_door.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.break_door.json index 17acdaf3..9a96b08c 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.break_door.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.break_door.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.break_door", - "type": "object", - "title": "Break Door 1.8.0", - "description": "Allows this mob to break doors.", - "required": [], - "properties": { "priority": { "$ref": "types/priority.json" }, "speed_multiplier": { "$ref": "./types/speed_multiplier.json" } }, - "additionalProperties": false -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.break_door", + "type": "object", + "title": "Break Door 1.8.0", + "description": "Allows this mob to break doors.", + "required": [], + "properties": { "priority": { "$ref": "types/priority.json" }, "speed_multiplier": { "$ref": "./types/speed_multiplier.json" } }, + "additionalProperties": false +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.breed.json b/source/behavior/entities/format/behaviors/minecraft.behavior.breed.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.breed.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.breed.json index e20c4002..18e7b97e 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.breed.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.breed.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.breed", - "additionalProperties": false, - "type": "object", - "title": "Breed 1.8.0", - "description": "Allows this mob to breed with other mobs.", - "required": [], - "properties": { "priority": { "$ref": "types/priority.json" }, "speed_multiplier": { "$ref": "./types/speed_multiplier.json" } } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.breed", + "additionalProperties": false, + "type": "object", + "title": "Breed 1.8.0", + "description": "Allows this mob to breed with other mobs.", + "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.celebrate.json b/source/behavior/entities/format/behaviors/minecraft.behavior.celebrate.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.celebrate.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.celebrate.json index 12bac2e2..8219ad34 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.celebrate.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.celebrate.json @@ -1,49 +1,49 @@ -{ - "$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" } } } - ] - } - } -} +{ + "$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.8.0/behaviors/minecraft.behavior.charge_attack.json b/source/behavior/entities/format/behaviors/minecraft.behavior.charge_attack.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.charge_attack.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.charge_attack.json index ec10d2ca..ba9a2a33 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.charge_attack.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.charge_attack.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.charge_attack", - "additionalProperties": false, - "type": "object", - "title": "Charge Attack 1.8.0", - "description": "Allows the mob to attack its target by running at it.", - "required": [], - "properties": { "priority": { "$ref": "types/priority.json" }, "speed_multiplier": { "$ref": "types/speed_multiplier.json" } } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.charge_attack", + "additionalProperties": false, + "type": "object", + "title": "Charge Attack 1.8.0", + "description": "Allows the mob to attack its target by running at it.", + "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.charge_held_item.json b/source/behavior/entities/format/behaviors/minecraft.behavior.charge_held_item.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.charge_held_item.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.charge_held_item.json index ebdeb23c..dc7b6e1c 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.charge_held_item.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.charge_held_item.json @@ -1,17 +1,17 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.charge_held_item", - "type": "object", - "title": "Charge Held Item 1.8.0", - "description": "Allows this mob to charge and use their held item.", - "additionalProperties": false, - "required": [], - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "items": { - "type": "array", - "title": "Items", - "description": "The list of items that can be used to charge the held item.", - "items": { "type": "string", "description": "Items names to be used.", "title": "Item ID" } - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.charge_held_item", + "type": "object", + "title": "Charge Held Item 1.8.0", + "description": "Allows this mob to charge and use their held item.", + "additionalProperties": false, + "required": [], + "properties": { + "priority": { "$ref": "./types/priority.json" }, + "items": { + "type": "array", + "title": "Items", + "description": "The list of items that can be used to charge the held item.", + "items": { "type": "string", "description": "Items names to be used.", "title": "Item ID" } + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.circle_around_anchor.json b/source/behavior/entities/format/behaviors/minecraft.behavior.circle_around_anchor.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.circle_around_anchor.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.circle_around_anchor.json index b0987446..03c0a08a 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.circle_around_anchor.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.circle_around_anchor.json @@ -1,77 +1,77 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.circle_around_anchor", - "type": "object", - "title": "Circle Around Anchor 1.8.0", - "additionalProperties": false, - "description": "Allows the mob to move in a circle around a point or a target.", - "required": [], - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "speed_multiplier": { - "type": "number", - "default": 1.0, - "description": "Movement speed multiplier of the mob when using this AI Goal", - "title": "Speed Multiplier" - }, - "radius_range": { - "$ref": "../types/range_number_type.json", - "default": [5.0, 15.0], - "description": "Range of radius in blocks of the circle to move around.", - "title": "Radius Range" - }, - "radius_change_chance": { - "type": "integer", - "default": 250, - "description": "A random value to determine when to increase the size of the radius up to the maximum. This has a 1/value chance every tick to do so.", - "title": "Radius Change Chance" - }, - "height_above_target_range": { - "$ref": "../types/range_number_type.json", - "default": [0.0, 0.0], - "description": "When the mob finds a target, the range of height in blocks above the target to start the anchor point.", - "title": "Height Above Target Range" - }, - "height_offset_range": { - "$ref": "../types/range_number_type.json", - "default": [0.0, 0.0], - "description": "The range of height in blocks offset the mob can have from it's anchor point.", - "title": "Height Offset Range" - }, - "height_change_chance": { - "type": "integer", - "default": 350, - "description": "A random value to determine when to change the height of the mob from the anchor point. This has a 1/value chance every tick to do so.", - "title": "Height Change Chance" - }, - "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" - }, - "radius_change": { - "type": "number", - "title": "Radius Change", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "radius_adjustment_chance": { - "type": "number", - "title": "Radius Adjustment Chance", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "height_adjustment_chance": { - "type": "number", - "title": "Height Adjustment Chance", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "angle_change": { - "type": "number", - "title": "Angle Change", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.circle_around_anchor", + "type": "object", + "title": "Circle Around Anchor 1.8.0", + "additionalProperties": false, + "description": "Allows the mob to move in a circle around a point or a target.", + "required": [], + "properties": { + "priority": { "$ref": "./types/priority.json" }, + "speed_multiplier": { + "type": "number", + "default": 1.0, + "description": "Movement speed multiplier of the mob when using this AI Goal", + "title": "Speed Multiplier" + }, + "radius_range": { + "$ref": "../types/range_number_type.json", + "default": [5.0, 15.0], + "description": "Range of radius in blocks of the circle to move around.", + "title": "Radius Range" + }, + "radius_change_chance": { + "type": "integer", + "default": 250, + "description": "A random value to determine when to increase the size of the radius up to the maximum. This has a 1/value chance every tick to do so.", + "title": "Radius Change Chance" + }, + "height_above_target_range": { + "$ref": "../types/range_number_type.json", + "default": [0.0, 0.0], + "description": "When the mob finds a target, the range of height in blocks above the target to start the anchor point.", + "title": "Height Above Target Range" + }, + "height_offset_range": { + "$ref": "../types/range_number_type.json", + "default": [0.0, 0.0], + "description": "The range of height in blocks offset the mob can have from it's anchor point.", + "title": "Height Offset Range" + }, + "height_change_chance": { + "type": "integer", + "default": 350, + "description": "A random value to determine when to change the height of the mob from the anchor point. This has a 1/value chance every tick to do so.", + "title": "Height Change Chance" + }, + "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" + }, + "radius_change": { + "type": "number", + "title": "Radius Change", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "radius_adjustment_chance": { + "type": "number", + "title": "Radius Adjustment Chance", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "height_adjustment_chance": { + "type": "number", + "title": "Height Adjustment Chance", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "angle_change": { + "type": "number", + "title": "Angle Change", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.controlled_by_player.json b/source/behavior/entities/format/behaviors/minecraft.behavior.controlled_by_player.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.controlled_by_player.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.controlled_by_player.json index e82c64e0..35de71c5 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.controlled_by_player.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.controlled_by_player.json @@ -1,16 +1,16 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.controlled_by_player", - "additionalProperties": false, - "type": "object", - "title": "Controlled By Player 1.8.0", - "description": "Allows the mob to be controlled by the player.", - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "mount_speed_multiplier": { - "type": "number", - "default": 1, - "description": "Speed multiplier of mount when controlled by player, defaults to 1.0f", - "title": "Mount Speed Multiplier" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.controlled_by_player", + "additionalProperties": false, + "type": "object", + "title": "Controlled By Player 1.8.0", + "description": "Allows the mob to be controlled by the player.", + "properties": { + "priority": { "$ref": "./types/priority.json" }, + "mount_speed_multiplier": { + "type": "number", + "default": 1, + "description": "Speed multiplier of mount when controlled by player, defaults to 1.0f", + "title": "Mount Speed Multiplier" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.defend_trusted_target.json b/source/behavior/entities/format/behaviors/minecraft.behavior.defend_trusted_target.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.defend_trusted_target.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.defend_trusted_target.json index a244df81..a77e5007 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.defend_trusted_target.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.defend_trusted_target.json @@ -1,43 +1,43 @@ -{ - "$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" } - } -} +{ + "$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.8.0/behaviors/minecraft.behavior.defend_village_target.json b/source/behavior/entities/format/behaviors/minecraft.behavior.defend_village_target.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.defend_village_target.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.defend_village_target.json index 5ba8b18f..f0ea5d57 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.defend_village_target.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.defend_village_target.json @@ -1,22 +1,22 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.defend_village_target", - "additionalProperties": false, - "type": "object", - "title": "Defend Village Target 1.8.0", - "description": "Allows the mob to stay in the village and fight mobs hostile to the villagers.", - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "entity_types": { - "$ref": "../types/entity_types.json", - "description": "List of entity types this mob considers a threat to the village", - "title": "Entity Types" - }, - "must_reach": { "title": "Must Reach", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "boolean" }, - "attack_chance": { - "title": "Attack Chance", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "type": "number" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.defend_village_target", + "additionalProperties": false, + "type": "object", + "title": "Defend Village Target 1.8.0", + "description": "Allows the mob to stay in the village and fight mobs hostile to the villagers.", + "properties": { + "priority": { "$ref": "./types/priority.json" }, + "entity_types": { + "$ref": "../types/entity_types.json", + "description": "List of entity types this mob considers a threat to the village", + "title": "Entity Types" + }, + "must_reach": { "title": "Must Reach", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "boolean" }, + "attack_chance": { + "title": "Attack Chance", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "type": "number" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.delayed_attack.json b/source/behavior/entities/format/behaviors/minecraft.behavior.delayed_attack.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.delayed_attack.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.delayed_attack.json index a8c1395f..3a7c58a9 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.delayed_attack.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.delayed_attack.json @@ -1,45 +1,45 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.delayed_attack", - "additionalProperties": false, - "type": "object", - "title": "Delayed Attack 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" }, - "attack_duration": { - "type": "number", - "default": 1, - "description": "The duration of the attack animation in seconds", - "title": "Attack Duration" - }, - "attack_once": { "type": "boolean", "default": false, "description": "If true, this mob will attack only one time.", "title": "Attack Once" }, - "attack_types": { "type": "string", "default": "", "description": "Defines the entity types this mob will attack", "title": "Attack Types" }, - "hit_delay_pct": { - "type": "number", - "default": 1, - "description": "The percentage of the attack_duration that must pass before the hit is made", - "title": "Hit Delay Percentage" - }, - "random_stop_interval": { - "type": "integer", - "default": 0, - "description": "Defines the probability the mob will stop fighting. A value of 0 disables randomly stopping, while a value of 1 defines a 50% chance", - "title": "Random Stop Interval" - }, - "reach_multiplier": { - "type": "number", - "default": 2, - "description": "Multiplier for how far outside its box the mob can reach its target (this can be used to simulate a mob with longer arms by making this bigger)", - "title": "Reach Multiplier" - }, - "require_complete_path": { "type": "boolean", "title": "Require Complet Path", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED" }, - "sound_event": { "type": "string", "description": "The sound event to play when the attack starts", "title": "Sound Event" }, - "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" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.delayed_attack", + "additionalProperties": false, + "type": "object", + "title": "Delayed Attack 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" }, + "attack_duration": { + "type": "number", + "default": 1, + "description": "The duration of the attack animation in seconds", + "title": "Attack Duration" + }, + "attack_once": { "type": "boolean", "default": false, "description": "If true, this mob will attack only one time.", "title": "Attack Once" }, + "attack_types": { "type": "string", "default": "", "description": "Defines the entity types this mob will attack", "title": "Attack Types" }, + "hit_delay_pct": { + "type": "number", + "default": 1, + "description": "The percentage of the attack_duration that must pass before the hit is made", + "title": "Hit Delay Percentage" + }, + "random_stop_interval": { + "type": "integer", + "default": 0, + "description": "Defines the probability the mob will stop fighting. A value of 0 disables randomly stopping, while a value of 1 defines a 50% chance", + "title": "Random Stop Interval" + }, + "reach_multiplier": { + "type": "number", + "default": 2, + "description": "Multiplier for how far outside its box the mob can reach its target (this can be used to simulate a mob with longer arms by making this bigger)", + "title": "Reach Multiplier" + }, + "require_complete_path": { "type": "boolean", "title": "Require Complet Path", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED" }, + "sound_event": { "type": "string", "description": "The sound event to play when the attack starts", "title": "Sound Event" }, + "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.8.0/behaviors/minecraft.behavior.door_interact.json b/source/behavior/entities/format/behaviors/minecraft.behavior.door_interact.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.door_interact.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.door_interact.json index 0991379a..78f20d86 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.door_interact.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.door_interact.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.door_interact", - "additionalProperties": false, - "type": "object", - "title": "Door Interact 1.8.0", - "description": "Allows the mob to drink potions based on specified environment conditions.", - "properties": { "priority": { "$ref": "./types/priority.json" } } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.door_interact", + "additionalProperties": false, + "type": "object", + "title": "Door Interact 1.8.0", + "description": "Allows the mob to drink potions based on specified environment conditions.", + "properties": { "priority": { "$ref": "./types/priority.json" } } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.dragonchargeplayer.json b/source/behavior/entities/format/behaviors/minecraft.behavior.dragonchargeplayer.json similarity index 98% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.dragonchargeplayer.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.dragonchargeplayer.json index 5fdfee29..14cfbf43 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.dragonchargeplayer.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.dragonchargeplayer.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.dragonchargeplayer", - "additionalProperties": false, - "type": "object", - "title": "Dragonchargeplayer 1.8.0", - "description": "Allows the dragon to attack a player by flying fast at them. The player is chosen by the dragonscanning goal. Can only be used by the Ender Dragon.", - "properties": { "priority": { "$ref": "./types/priority.json" } } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.dragonchargeplayer", + "additionalProperties": false, + "type": "object", + "title": "Dragonchargeplayer 1.8.0", + "description": "Allows the dragon to attack a player by flying fast at them. The player is chosen by the dragonscanning goal. Can only be used by the Ender Dragon.", + "properties": { "priority": { "$ref": "./types/priority.json" } } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.dragondeath.json b/source/behavior/entities/format/behaviors/minecraft.behavior.dragondeath.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.dragondeath.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.dragondeath.json index ea1799b0..54f3c2f4 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.dragondeath.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.dragondeath.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.dragondeath", - "additionalProperties": false, - "type": "object", - "title": "Dragondeath 1.8.0", - "description": "Allows the dragon to go out with glory. This controls the Ender Dragon's death animation and can't be used by other mobs.", - "properties": { "priority": { "$ref": "./types/priority.json" } } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.dragondeath", + "additionalProperties": false, + "type": "object", + "title": "Dragondeath 1.8.0", + "description": "Allows the dragon to go out with glory. This controls the Ender Dragon's death animation and can't be used by other mobs.", + "properties": { "priority": { "$ref": "./types/priority.json" } } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.dragonflaming.json b/source/behavior/entities/format/behaviors/minecraft.behavior.dragonflaming.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.dragonflaming.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.dragonflaming.json index 6f328260..5adc249a 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.dragonflaming.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.dragonflaming.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.dragonflaming", - "additionalProperties": false, - "type": "object", - "title": "Dragonflaming 1.8.0", - "description": "Allows the dragon to use its flame breath attack. Can only be used by the Ender Dragon.", - "properties": { "priority": { "$ref": "./types/priority.json" } } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.dragonflaming", + "additionalProperties": false, + "type": "object", + "title": "Dragonflaming 1.8.0", + "description": "Allows the dragon to use its flame breath attack. Can only be used by the Ender Dragon.", + "properties": { "priority": { "$ref": "./types/priority.json" } } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.dragonholdingpattern.json b/source/behavior/entities/format/behaviors/minecraft.behavior.dragonholdingpattern.json similarity index 98% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.dragonholdingpattern.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.dragonholdingpattern.json index ab492543..eb6cb9a8 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.dragonholdingpattern.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.dragonholdingpattern.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.dragonholdingpattern", - "additionalProperties": false, - "type": "object", - "title": "Dragonholdingpattern 1.8.0", - "description": "Allows the Dragon to fly around in a circle around the center podium. Can only be used by the Ender Dragon.", - "properties": { "priority": { "$ref": "./types/priority.json" } } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.dragonholdingpattern", + "additionalProperties": false, + "type": "object", + "title": "Dragonholdingpattern 1.8.0", + "description": "Allows the Dragon to fly around in a circle around the center podium. Can only be used by the Ender Dragon.", + "properties": { "priority": { "$ref": "./types/priority.json" } } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.dragonlanding.json b/source/behavior/entities/format/behaviors/minecraft.behavior.dragonlanding.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.dragonlanding.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.dragonlanding.json index b3a53732..8e4abf0f 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.dragonlanding.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.dragonlanding.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.dragonlanding", - "additionalProperties": false, - "type": "object", - "title": "Dragonlanding 1.8.0", - "description": "Allows the Dragon to stop flying and transition into perching mode. Can only be used by the Ender Dragon.", - "properties": { "priority": { "$ref": "./types/priority.json" } } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.dragonlanding", + "additionalProperties": false, + "type": "object", + "title": "Dragonlanding 1.8.0", + "description": "Allows the Dragon to stop flying and transition into perching mode. Can only be used by the Ender Dragon.", + "properties": { "priority": { "$ref": "./types/priority.json" } } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.dragonscanning.json b/source/behavior/entities/format/behaviors/minecraft.behavior.dragonscanning.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.dragonscanning.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.dragonscanning.json index 0899b8fc..4ab5b819 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.dragonscanning.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.dragonscanning.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.dragonscanning", - "additionalProperties": false, - "type": "object", - "title": "Dragonscanning 1.8.0", - "description": "Allows the dragon to look around for a player to attack while in perch mode. Can only be used by the Ender Dragon.", - "properties": { "priority": { "$ref": "./types/priority.json" } } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.dragonscanning", + "additionalProperties": false, + "type": "object", + "title": "Dragonscanning 1.8.0", + "description": "Allows the dragon to look around for a player to attack while in perch mode. Can only be used by the Ender Dragon.", + "properties": { "priority": { "$ref": "./types/priority.json" } } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.dragonstrafeplayer.json b/source/behavior/entities/format/behaviors/minecraft.behavior.dragonstrafeplayer.json similarity index 98% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.dragonstrafeplayer.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.dragonstrafeplayer.json index e2014e7e..19b1e639 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.dragonstrafeplayer.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.dragonstrafeplayer.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.dragonstrafeplayer", - "additionalProperties": false, - "type": "object", - "title": "Dragonstrafeplayer 1.8.0", - "description": "Allows the dragon to fly around looking for a player and shoot fireballs at them. Can only be used by the Ender Dragon.", - "properties": { "priority": { "$ref": "./types/priority.json" } } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.dragonstrafeplayer", + "additionalProperties": false, + "type": "object", + "title": "Dragonstrafeplayer 1.8.0", + "description": "Allows the dragon to fly around looking for a player and shoot fireballs at them. Can only be used by the Ender Dragon.", + "properties": { "priority": { "$ref": "./types/priority.json" } } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.dragontakeoff.json b/source/behavior/entities/format/behaviors/minecraft.behavior.dragontakeoff.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.dragontakeoff.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.dragontakeoff.json index d9744457..ae210800 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.dragontakeoff.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.dragontakeoff.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.dragontakeoff", - "additionalProperties": false, - "type": "object", - "title": "Dragontakeoff 1.8.0", - "description": "Allows the dragon to leave perch mode and go back to flying around. Can only be used by the Ender Dragon.", - "properties": { "priority": { "$ref": "./types/priority.json" } } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.dragontakeoff", + "additionalProperties": false, + "type": "object", + "title": "Dragontakeoff 1.8.0", + "description": "Allows the dragon to leave perch mode and go back to flying around. Can only be used by the Ender Dragon.", + "properties": { "priority": { "$ref": "./types/priority.json" } } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.drink_potion.json b/source/behavior/entities/format/behaviors/minecraft.behavior.drink_potion.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.drink_potion.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.drink_potion.json index c4dc5eeb..28618551 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.drink_potion.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.drink_potion.json @@ -1,40 +1,40 @@ -{ - "$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" - } - } - } - } - } -} +{ + "$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.8.0/behaviors/minecraft.behavior.drop_item_for.json b/source/behavior/entities/format/behaviors/minecraft.behavior.drop_item_for.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.drop_item_for.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.drop_item_for.json index 537b2d47..95ebdb7f 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.drop_item_for.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.drop_item_for.json @@ -1,92 +1,92 @@ -{ - "$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 } - ] - } - } -} +{ + "$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.8.0/behaviors/minecraft.behavior.eat_block.json b/source/behavior/entities/format/behaviors/minecraft.behavior.eat_block.json similarity index 96% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.eat_block.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.eat_block.json index 2732ef46..51a9f139 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.eat_block.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.eat_block.json @@ -1,58 +1,58 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.eat_block", - "type": "object", - "title": "Eat Block 1.8.0", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "additionalProperties": false, - "required": [], - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "on_eat": { - "$ref": "../types/trigger.json", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "On Eat" - }, - "success_chance": { - "title": "Succes Chance", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "$ref": "../../../../molang/number.json" - }, - "time_until_eat": { - "title": "Time Until Eat", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "type": "number" - }, - "eat_and_replace_block_pairs": { - "type": "array", - "title": "Eat And Replace Block Pairs", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "items": { - "type": "object", - "title": "Eat And Replace Block Pair", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "properties": { - "eat_block": { - "type": "string", - "title": "Block", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "$ref": "../../../../general/block/identifier.json" - }, - "replace_block": { - "type": "string", - "title": "Replace Block", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "$ref": "../../../../general/block/identifier.json" - } - } - } - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.eat_block", + "type": "object", + "title": "Eat Block 1.8.0", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "additionalProperties": false, + "required": [], + "properties": { + "priority": { "$ref": "./types/priority.json" }, + "on_eat": { + "$ref": "../types/trigger.json", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "title": "On Eat" + }, + "success_chance": { + "title": "Succes Chance", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "$ref": "../../../../molang/number.json" + }, + "time_until_eat": { + "title": "Time Until Eat", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "type": "number" + }, + "eat_and_replace_block_pairs": { + "type": "array", + "title": "Eat And Replace Block Pairs", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "items": { + "type": "object", + "title": "Eat And Replace Block Pair", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "properties": { + "eat_block": { + "type": "string", + "title": "Block", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "$ref": "../../../../general/block/identifier.json" + }, + "replace_block": { + "type": "string", + "title": "Replace Block", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "$ref": "../../../../general/block/identifier.json" + } + } + } + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.eat_carried_item.json b/source/behavior/entities/format/behaviors/minecraft.behavior.eat_carried_item.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.eat_carried_item.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.eat_carried_item.json index 86e232ec..ed9ec4ac 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.eat_carried_item.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.eat_carried_item.json @@ -1,15 +1,15 @@ -{ - "$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" - } - } -} +{ + "$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.8.0/behaviors/minecraft.behavior.enderman_leave_block.json b/source/behavior/entities/format/behaviors/minecraft.behavior.enderman_leave_block.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.enderman_leave_block.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.enderman_leave_block.json index b66e6558..6e8612be 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.enderman_leave_block.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.enderman_leave_block.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.enderman_leave_block", - "type": "object", - "title": "Enderman Leave Block 1.8.0", - "additionalProperties": false, - "description": "Allows the enderman to drop a block they are carrying. Can only be used by Endermen.", - "required": [], - "properties": { "priority": { "$ref": "./types/priority.json" } } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.enderman_leave_block", + "type": "object", + "title": "Enderman Leave Block 1.8.0", + "additionalProperties": false, + "description": "Allows the enderman to drop a block they are carrying. Can only be used by Endermen.", + "required": [], + "properties": { "priority": { "$ref": "./types/priority.json" } } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.enderman_take_block.json b/source/behavior/entities/format/behaviors/minecraft.behavior.enderman_take_block.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.enderman_take_block.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.enderman_take_block.json index 64b07ffe..6092a149 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.enderman_take_block.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.enderman_take_block.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.enderman_take_block", - "type": "object", - "title": "Enderman Take Block 1.8.0", - "description": "Allows the enderman to take a block and carry it around. Can only be used by Endermen.", - "additionalProperties": false, - "required": [], - "properties": { "priority": { "$ref": "./types/priority.json" } } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.enderman_take_block", + "type": "object", + "title": "Enderman Take Block 1.8.0", + "description": "Allows the enderman to take a block and carry it around. Can only be used by Endermen.", + "additionalProperties": false, + "required": [], + "properties": { "priority": { "$ref": "./types/priority.json" } } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.equip_item.json b/source/behavior/entities/format/behaviors/minecraft.behavior.equip_item.json similarity index 100% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.equip_item.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.equip_item.json diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.explore_outskirts.json b/source/behavior/entities/format/behaviors/minecraft.behavior.explore_outskirts.json similarity index 98% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.explore_outskirts.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.explore_outskirts.json index 103b8a3b..f5a51ba8 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.explore_outskirts.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.explore_outskirts.json @@ -1,39 +1,39 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.explore_outskirts", - "type": "object", - "title": "Explore Outskirts 1.8.0", - "description": "behavior explore outskirts", - "additionalProperties": false, - "required": [], - "properties": { - "priority": { "$ref": "types/priority.json" }, - "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, - "explore_dist": { - "type": "number", - "default": 5, - "description": "The distance in which the mob will proceed past the village bounds", - "title": "Explore Dist" - }, - "wait_time": { "type": "integer", "default": 0, "description": "The time the mob will stand around `searching` for POIs", "title": "Wait Time" }, - - "next_xz": { "title": "Next XZ", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "integer" }, - "next_y": { "title": "Next Y", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "integer" }, - "min_wait_time": { "title": "Minimum Wait Time", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "number" }, - "max_wait_time": { "title": "Maximum Wait Time", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "number" }, - "max_travel_time": { "title": "Maximum Travel Time", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "number" }, - "min_perimeter": { "title": "Minimum Perimeter", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "number" }, - "min_dist_from_target": { "title": "Minimum Distance From Target", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "number" }, - "timer_ratio": { "title": "Timer Ratio", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "number" }, - "dist_from_boundary": { - "title": "Distance From Boundary", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "type": "array", - "items": [ - { "title": "X", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "number" }, - { "title": "Y", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "number" }, - { "title": "Z", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "number" } - ] - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.explore_outskirts", + "type": "object", + "title": "Explore Outskirts 1.8.0", + "description": "behavior explore outskirts", + "additionalProperties": false, + "required": [], + "properties": { + "priority": { "$ref": "types/priority.json" }, + "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, + "explore_dist": { + "type": "number", + "default": 5, + "description": "The distance in which the mob will proceed past the village bounds", + "title": "Explore Dist" + }, + "wait_time": { "type": "integer", "default": 0, "description": "The time the mob will stand around `searching` for POIs", "title": "Wait Time" }, + + "next_xz": { "title": "Next XZ", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "integer" }, + "next_y": { "title": "Next Y", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "integer" }, + "min_wait_time": { "title": "Minimum Wait Time", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "number" }, + "max_wait_time": { "title": "Maximum Wait Time", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "number" }, + "max_travel_time": { "title": "Maximum Travel Time", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "number" }, + "min_perimeter": { "title": "Minimum Perimeter", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "number" }, + "min_dist_from_target": { "title": "Minimum Distance From Target", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "number" }, + "timer_ratio": { "title": "Timer Ratio", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "number" }, + "dist_from_boundary": { + "title": "Distance From Boundary", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "type": "array", + "items": [ + { "title": "X", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "number" }, + { "title": "Y", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "number" }, + { "title": "Z", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "number" } + ] + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.find_cover copy.json b/source/behavior/entities/format/behaviors/minecraft.behavior.find_cover copy.json similarity index 100% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.find_cover copy.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.find_cover copy.json diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.find_cover.json b/source/behavior/entities/format/behaviors/minecraft.behavior.find_cover.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.find_cover.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.find_cover.json index 054f7593..fc43bc59 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.find_cover.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.find_cover.json @@ -1,17 +1,17 @@ -{ - "$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" - } - } -} +{ + "$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.8.0/behaviors/minecraft.behavior.find_mount.json b/source/behavior/entities/format/behaviors/minecraft.behavior.find_mount.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.find_mount.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.find_mount.json index 7e7dad0b..82239d59 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.find_mount.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.find_mount.json @@ -1,46 +1,46 @@ -{ - "$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" - } - } -} +{ + "$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.8.0/behaviors/minecraft.behavior.find_underwater_treasure.json b/source/behavior/entities/format/behaviors/minecraft.behavior.find_underwater_treasure.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.find_underwater_treasure.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.find_underwater_treasure.json index c7645299..24c3fc2a 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.find_underwater_treasure.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.find_underwater_treasure.json @@ -1,19 +1,19 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.find_underwater_treasure", - "type": "object", - "title": "Find Underwater Treasure 1.8.0", - "description": "Allows the mob to move towards the nearest underwater ruin or shipwreck.", - "additionalProperties": false, - "required": [], - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "speed_multiplier": { "$ref": "./types/speed_multiplier.json" }, - "search_range": { - "type": "integer", - "default": 0, - "description": "The range that the mob will search for a treasure chest within a ruin or shipwreck to move towards.", - "title": "Search Range" - }, - "stop_distance": { "type": "number", "default": 2.0, "description": "The distance the mob will move before stopping.", "title": "Stop Distance" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.find_underwater_treasure", + "type": "object", + "title": "Find Underwater Treasure 1.8.0", + "description": "Allows the mob to move towards the nearest underwater ruin or shipwreck.", + "additionalProperties": false, + "required": [], + "properties": { + "priority": { "$ref": "./types/priority.json" }, + "speed_multiplier": { "$ref": "./types/speed_multiplier.json" }, + "search_range": { + "type": "integer", + "default": 0, + "description": "The range that the mob will search for a treasure chest within a ruin or shipwreck to move towards.", + "title": "Search Range" + }, + "stop_distance": { "type": "number", "default": 2.0, "description": "The distance the mob will move before stopping.", "title": "Stop Distance" } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.flee_sun.json b/source/behavior/entities/format/behaviors/minecraft.behavior.flee_sun.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.flee_sun.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.flee_sun.json index 588421e3..a72778eb 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.flee_sun.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.flee_sun.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.flee_sun", - "type": "object", - "title": "Flee Sun 1.8.0", - "description": "Allows the mob to run away from direct sunlight and seek shade.", - "additionalProperties": false, - "required": [], - "properties": { "priority": { "$ref": "types/priority.json" }, "speed_multiplier": { "$ref": "types/speed_multiplier.json" } } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.flee_sun", + "type": "object", + "title": "Flee Sun 1.8.0", + "description": "Allows the mob to run away from direct sunlight and seek shade.", + "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.float.json b/source/behavior/entities/format/behaviors/minecraft.behavior.float.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.float.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.float.json index 6775615e..1d7de540 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.float.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.float.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.float", - "type": "object", - "title": "Float 1.8.0", - "description": "Allows the mob to stay afloat while swimming.", - "additionalProperties": false, - "required": [], - "properties": { "priority": { "$ref": "./types/priority.json" } } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.float", + "type": "object", + "title": "Float 1.8.0", + "description": "Allows the mob to stay afloat while swimming.", + "additionalProperties": false, + "required": [], + "properties": { "priority": { "$ref": "./types/priority.json" } } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.float_wander.json b/source/behavior/entities/format/behaviors/minecraft.behavior.float_wander.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.float_wander.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.float_wander.json index d2d778e8..92bc2970 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.float_wander.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.float_wander.json @@ -1,42 +1,42 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.float_wander", - "type": "object", - "title": "Float Wander 1.8.0", - "description": "Allows the mob to float around like the Ghast.", - "additionalProperties": false, - "required": [], - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "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.0, "description": "Height in blocks to add to the selected target position", "title": "Y Offset" }, - "must_reach": { - "type": "boolean", - "default": false, - "description": "If true, the point has to be reachable to be a valid target", - "title": "Must Reach" - }, - "random_reselect": { - "type": "boolean", - "default": false, - "description": "If true, the mob will randomly pick a new point while moving to the previously selected one", - "title": "Random Reselect" - }, - "float_duration": { - "$ref": "../types/range_number_type.json", - "default": [0.0, 0.0], - "description": "Range of time in seconds the mob will float around before landing and choosing to do something else", - "title": "Float Duration" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.float_wander", + "type": "object", + "title": "Float Wander 1.8.0", + "description": "Allows the mob to float around like the Ghast.", + "additionalProperties": false, + "required": [], + "properties": { + "priority": { "$ref": "./types/priority.json" }, + "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.0, "description": "Height in blocks to add to the selected target position", "title": "Y Offset" }, + "must_reach": { + "type": "boolean", + "default": false, + "description": "If true, the point has to be reachable to be a valid target", + "title": "Must Reach" + }, + "random_reselect": { + "type": "boolean", + "default": false, + "description": "If true, the mob will randomly pick a new point while moving to the previously selected one", + "title": "Random Reselect" + }, + "float_duration": { + "$ref": "../types/range_number_type.json", + "default": [0.0, 0.0], + "description": "Range of time in seconds the mob will float around before landing and choosing to do something else", + "title": "Float Duration" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.follow_caravan.json b/source/behavior/entities/format/behaviors/minecraft.behavior.follow_caravan.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.follow_caravan.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.follow_caravan.json index 9ba28983..e55aec58 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.follow_caravan.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.follow_caravan.json @@ -1,18 +1,18 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.follow_caravan", - "type": "object", - "title": "Follow Caravan 1.8.0", - "description": "Allows the mob to follow mobs that are in a caravan.", - "additionalProperties": false, - "required": [], - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "speed_multiplier": { "$ref": "./types/speed_multiplier.json" }, - "entity_types": { - "$ref": "../types/entity_types.json", - "description": "List of entity types that this mob can follow in a caravan", - "title": "Entity Types" - }, - "entity_count": { "type": "integer", "description": "Number of entities that can be in the caravan", "default": 1, "title": "Entity Count" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.follow_caravan", + "type": "object", + "title": "Follow Caravan 1.8.0", + "description": "Allows the mob to follow mobs that are in a caravan.", + "additionalProperties": false, + "required": [], + "properties": { + "priority": { "$ref": "./types/priority.json" }, + "speed_multiplier": { "$ref": "./types/speed_multiplier.json" }, + "entity_types": { + "$ref": "../types/entity_types.json", + "description": "List of entity types that this mob can follow in a caravan", + "title": "Entity Types" + }, + "entity_count": { "type": "integer", "description": "Number of entities that can be in the caravan", "default": 1, "title": "Entity Count" } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.follow_mob.json b/source/behavior/entities/format/behaviors/minecraft.behavior.follow_mob.json similarity index 96% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.follow_mob.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.follow_mob.json index ea1289a9..35836018 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.follow_mob.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.follow_mob.json @@ -1,24 +1,24 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.follow_mob", - "type": "object", - "title": "Follow Mob 1.8.0", - "description": "Allows the mob to follow other mobs.", - "additionalProperties": false, - "required": [], - "properties": { - "priority": { "$ref": "types/priority.json" }, - "speed_multiplier": { "$ref": "./types/speed_multiplier.json" }, - "search_range": { - "type": "integer", - "default": 0, - "description": "The distance in blocks it will look for a mob to follow", - "title": "Search Range" - }, - "stop_distance": { - "type": "number", - "default": 2, - "description": "The distance in blocks this mob stops from the mob it is following", - "title": "Stop Distance" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.follow_mob", + "type": "object", + "title": "Follow Mob 1.8.0", + "description": "Allows the mob to follow other mobs.", + "additionalProperties": false, + "required": [], + "properties": { + "priority": { "$ref": "types/priority.json" }, + "speed_multiplier": { "$ref": "./types/speed_multiplier.json" }, + "search_range": { + "type": "integer", + "default": 0, + "description": "The distance in blocks it will look for a mob to follow", + "title": "Search Range" + }, + "stop_distance": { + "type": "number", + "default": 2, + "description": "The distance in blocks this mob stops from the mob it is following", + "title": "Stop Distance" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.follow_owner.json b/source/behavior/entities/format/behaviors/minecraft.behavior.follow_owner.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.follow_owner.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.follow_owner.json index b3788cc5..883c5901 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.follow_owner.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.follow_owner.json @@ -1,24 +1,24 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.follow_owner", - "type": "object", - "title": "Follow Owner 1.8.0", - "description": "Allows the mob to follow their parent around.", - "additionalProperties": false, - "required": [], - "properties": { - "priority": { "$ref": "types/priority.json" }, - "speed_multiplier": { "$ref": "./types/speed_multiplier.json" }, - "start_distance": { - "type": "number", - "default": 10, - "description": "The distance in blocks that the owner can be away from this mob before it starts following it", - "title": "Start Distance" - }, - "stop_distance": { - "type": "number", - "default": 2, - "description": "The distance in blocks this mob will stop from its owner while following it", - "title": "Stop Distance" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.follow_owner", + "type": "object", + "title": "Follow Owner 1.8.0", + "description": "Allows the mob to follow their parent around.", + "additionalProperties": false, + "required": [], + "properties": { + "priority": { "$ref": "types/priority.json" }, + "speed_multiplier": { "$ref": "./types/speed_multiplier.json" }, + "start_distance": { + "type": "number", + "default": 10, + "description": "The distance in blocks that the owner can be away from this mob before it starts following it", + "title": "Start Distance" + }, + "stop_distance": { + "type": "number", + "default": 2, + "description": "The distance in blocks this mob will stop from its owner while following it", + "title": "Stop Distance" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.follow_parent.json b/source/behavior/entities/format/behaviors/minecraft.behavior.follow_parent.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.follow_parent.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.follow_parent.json index 10160e15..386a952f 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.follow_parent.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.follow_parent.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.float", - "type": "object", - "title": "Float 1.8.0", - "description": "Allows the mob to follow their parent around.", - "additionalProperties": false, - "required": [], - "properties": { "priority": { "$ref": "types/priority.json" }, "speed_multiplier": { "$ref": "./types/speed_multiplier.json" } } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.float", + "type": "object", + "title": "Float 1.8.0", + "description": "Allows the mob to follow their parent around.", + "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.follow_target_captain.json b/source/behavior/entities/format/behaviors/minecraft.behavior.follow_target_captain.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.follow_target_captain.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.follow_target_captain.json index 5f0a810e..efcb32f8 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.follow_target_captain.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.follow_target_captain.json @@ -1,24 +1,24 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.follow_target_captain", - "type": "object", - "title": "Follow Target Captain 1.8.0", - "description": "Allows mob to move towards its current target captain.", - "additionalProperties": false, - "required": [], - "properties": { - "priority": { "$ref": "types/priority.json" }, - "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, - "follow_distance": { - "type": "number", - "default": 0, - "description": "Defines the distance in blocks the mob will stay from its target while following.", - "title": "Follow Distance" - }, - "within_radius": { - "type": "number", - "default": 0, - "description": "Defines the maximum distance in blocks a mob can get from its target captain before giving up trying to follow it.", - "title": "Within Radius" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.follow_target_captain", + "type": "object", + "title": "Follow Target Captain 1.8.0", + "description": "Allows mob to move towards its current target captain.", + "additionalProperties": false, + "required": [], + "properties": { + "priority": { "$ref": "types/priority.json" }, + "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, + "follow_distance": { + "type": "number", + "default": 0, + "description": "Defines the distance in blocks the mob will stay from its target while following.", + "title": "Follow Distance" + }, + "within_radius": { + "type": "number", + "default": 0, + "description": "Defines the maximum distance in blocks a mob can get from its target captain before giving up trying to follow it.", + "title": "Within Radius" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.go_home.json b/source/behavior/entities/format/behaviors/minecraft.behavior.go_home.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.go_home.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.go_home.json index cc130ebf..570a41ef 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.go_home.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.go_home.json @@ -1,34 +1,34 @@ -{ - "$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" - } - } -} +{ + "$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.8.0/behaviors/minecraft.behavior.guardian_attack.json b/source/behavior/entities/format/behaviors/minecraft.behavior.guardian_attack.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.guardian_attack.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.guardian_attack.json index 9ae98bc4..25d7e6db 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.guardian_attack.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.guardian_attack.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.guardian_attack", - "type": "object", - "title": "Guardian Attack 1.8.0", - "description": "Allows the guardian to use its laser beam attack. Can only be used by Guardians and Elder Guardians.", - "additionalProperties": false, - "required": [], - "properties": { "priority": { "$ref": "./types/priority.json" } } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.guardian_attack", + "type": "object", + "title": "Guardian Attack 1.8.0", + "description": "Allows the guardian to use its laser beam attack. Can only be used by Guardians and Elder Guardians.", + "additionalProperties": false, + "required": [], + "properties": { "priority": { "$ref": "./types/priority.json" } } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.harvest_farm_block.json b/source/behavior/entities/format/behaviors/minecraft.behavior.harvest_farm_block.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.harvest_farm_block.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.harvest_farm_block.json index f33c9ac0..7d6393e0 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.harvest_farm_block.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.harvest_farm_block.json @@ -1,25 +1,25 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.harvest_farm_block", - "type": "object", - "title": "Harvest Farm Block 1.8.0", - "description": "Allows the villager to harvest nearby farms. Can only be used by Villagers.", - "additionalProperties": false, - "required": [], - "properties": { - "priority": { "$ref": "types/priority.json" }, - "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, - "max_seconds_before_search": { - "title": "Maximum Seconds Before Search", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "type": "number" - }, - "search_cooldown_max_seconds": { - "title": "Search Cooldown Maximum Seconds", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "type": "number" - }, - "seconds_until_new_task": { "title": "Seconds Until New Task", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "number" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.harvest_farm_block", + "type": "object", + "title": "Harvest Farm Block 1.8.0", + "description": "Allows the villager to harvest nearby farms. Can only be used by Villagers.", + "additionalProperties": false, + "required": [], + "properties": { + "priority": { "$ref": "types/priority.json" }, + "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, + "max_seconds_before_search": { + "title": "Maximum Seconds Before Search", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "type": "number" + }, + "search_cooldown_max_seconds": { + "title": "Search Cooldown Maximum Seconds", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "type": "number" + }, + "seconds_until_new_task": { "title": "Seconds Until New Task", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "number" } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.hide.json b/source/behavior/entities/format/behaviors/minecraft.behavior.hide.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.hide.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.hide.json index 3f299496..f35358e7 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.hide.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.hide.json @@ -1,26 +1,26 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.hide", - "type": "object", - "title": "Hide 1.8.0", - "additionalProperties": false, - "description": "Allows a mob with the hide component to attempt to move to - and hide at - an owned or nearby POI.", - "required": [], - "properties": { - "priority": { "$ref": "types/priority.json" }, - "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, - "duration": { "type": "number", "default": 1, "description": "Amount of time in seconds that the mob reacts.", "title": "Duration" }, - "poi_type": { - "type": "string", - "default": "", - "description": "Defines what POI type to hide at.", - "title": "Point Of Interest Type", - "examples": ["bed"] - }, - "timeout_cooldown": { - "type": "number", - "default": 8, - "description": "The cooldown time in seconds before the goal can be reused after a internal failure or timeout condition.", - "title": "Timeout Cooldown" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.hide", + "type": "object", + "title": "Hide 1.8.0", + "additionalProperties": false, + "description": "Allows a mob with the hide component to attempt to move to - and hide at - an owned or nearby POI.", + "required": [], + "properties": { + "priority": { "$ref": "types/priority.json" }, + "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, + "duration": { "type": "number", "default": 1, "description": "Amount of time in seconds that the mob reacts.", "title": "Duration" }, + "poi_type": { + "type": "string", + "default": "", + "description": "Defines what POI type to hide at.", + "title": "Point Of Interest Type", + "examples": ["bed"] + }, + "timeout_cooldown": { + "type": "number", + "default": 8, + "description": "The cooldown time in seconds before the goal can be reused after a internal failure or timeout condition.", + "title": "Timeout Cooldown" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.hold_ground.json b/source/behavior/entities/format/behaviors/minecraft.behavior.hold_ground.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.hold_ground.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.hold_ground.json index 9a68affc..0f3be7cd 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.hold_ground.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.hold_ground.json @@ -1,28 +1,28 @@ -{ - "$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" - } - } -} +{ + "$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.8.0/behaviors/minecraft.behavior.hurt_by_target.json b/source/behavior/entities/format/behaviors/minecraft.behavior.hurt_by_target.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.hurt_by_target.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.hurt_by_target.json index 788eab46..f62948b6 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.hurt_by_target.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.hurt_by_target.json @@ -1,28 +1,28 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.hurt_by_target", - "type": "object", - "title": "Guardian Attack 1.8.0", - "additionalProperties": false, - "description": "Allows the mob to target another mob that hurts them.", - "required": [], - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "entity_types": { - "$ref": "../types/entity_types.json", - "description": "List of entity types that this mob can target if they hurt their owner", - "title": "Entity Types" - }, - "alert_same_type": { - "type": "boolean", - "default": false, - "description": "If true, nearby mobs of the same type will be alerted about the damage", - "title": "Alert Same Type" - }, - "hurt_owner": { - "type": "boolean", - "default": false, - "description": "If true, the mob will hurt its owner and other mobs with the same owner as itself", - "title": "Hurt Owner" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.hurt_by_target", + "type": "object", + "title": "Guardian Attack 1.8.0", + "additionalProperties": false, + "description": "Allows the mob to target another mob that hurts them.", + "required": [], + "properties": { + "priority": { "$ref": "./types/priority.json" }, + "entity_types": { + "$ref": "../types/entity_types.json", + "description": "List of entity types that this mob can target if they hurt their owner", + "title": "Entity Types" + }, + "alert_same_type": { + "type": "boolean", + "default": false, + "description": "If true, nearby mobs of the same type will be alerted about the damage", + "title": "Alert Same Type" + }, + "hurt_owner": { + "type": "boolean", + "default": false, + "description": "If true, the mob will hurt its owner and other mobs with the same owner as itself", + "title": "Hurt Owner" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.inspect_bookshelf.json b/source/behavior/entities/format/behaviors/minecraft.behavior.inspect_bookshelf.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.inspect_bookshelf.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.inspect_bookshelf.json index 34ce160c..f21facd3 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.inspect_bookshelf.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.inspect_bookshelf.json @@ -1,36 +1,36 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.inspect_bookshelf", - "type": "object", - "title": "Inspect Bookshelf 1.8.0", - "additionalProperties": false, - "description": "Allows the mob to inspect bookshelves.", - "required": [], - "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": "The height that the mob will search for bookshelves", - "title": "Search Height" - }, - "search_range": { - "type": "integer", - "default": 0, - "description": "Distance in blocks the mob will look for books to inspect", - "title": "Search Range" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.inspect_bookshelf", + "type": "object", + "title": "Inspect Bookshelf 1.8.0", + "additionalProperties": false, + "description": "Allows the mob to inspect bookshelves.", + "required": [], + "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": "The height that the mob will search for bookshelves", + "title": "Search Height" + }, + "search_range": { + "type": "integer", + "default": 0, + "description": "Distance in blocks the mob will look for books to inspect", + "title": "Search Range" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.jump_to_block.json b/source/behavior/entities/format/behaviors/minecraft.behavior.jump_to_block.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.jump_to_block.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.jump_to_block.json index 26100d96..85b95288 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.jump_to_block.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.jump_to_block.json @@ -1,50 +1,50 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.jump_to_block", - "type": "object", - "title": "Melee Attack 1.8.0", - "description": "Allows the mob to search around for a block to jump to and then jump to that block.", - "additionalProperties": false, - "required": [], - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "search_width": { - "type": "integer", - "title": "Search Width", - "default": 8, - "description": "The maximum width in blocks that the mob will search. Range [2, 15]." - }, - "search_height": { - "type": "integer", - "default": 10, - "title": "Search Height", - "description": "The maximum height in blocks that the mob will search. Range [2, 15]." - }, - "minimum_path_length": { - "type": "integer", - "default": 5, - "title": "Minimum Path Length", - "description": "The minimum length in blocks of the mob's path to a block in order to consider jumping to it." - }, - "minimum_distance": { - "type": "number", - "default": 5, - "title": "Minimum Distance", - "description": "The minimum distance in blocks from the mob to a block in order to consider jumping to it." - }, - "scale_factor": { - "type": "number", - "title": "Scale Factor", - "default": 0.7, - "description": "The scale factor of the bounding box of the mob while it is jumping." - }, - "cooldown_range": { - "title": "Cooldown Range", - "description": "The minimum and maximum cooldown time-range in seconds between each attempted jump.", - "type": "array", - "items": [ - { "title": "Minimum", "description": "Minimum", "type": "integer", "minimum": 0 }, - { "title": "Maximum", "description": "Maximum", "type": "integer", "minimum": 0 } - ] - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.jump_to_block", + "type": "object", + "title": "Melee Attack 1.8.0", + "description": "Allows the mob to search around for a block to jump to and then jump to that block.", + "additionalProperties": false, + "required": [], + "properties": { + "priority": { "$ref": "./types/priority.json" }, + "search_width": { + "type": "integer", + "title": "Search Width", + "default": 8, + "description": "The maximum width in blocks that the mob will search. Range [2, 15]." + }, + "search_height": { + "type": "integer", + "default": 10, + "title": "Search Height", + "description": "The maximum height in blocks that the mob will search. Range [2, 15]." + }, + "minimum_path_length": { + "type": "integer", + "default": 5, + "title": "Minimum Path Length", + "description": "The minimum length in blocks of the mob's path to a block in order to consider jumping to it." + }, + "minimum_distance": { + "type": "number", + "default": 5, + "title": "Minimum Distance", + "description": "The minimum distance in blocks from the mob to a block in order to consider jumping to it." + }, + "scale_factor": { + "type": "number", + "title": "Scale Factor", + "default": 0.7, + "description": "The scale factor of the bounding box of the mob while it is jumping." + }, + "cooldown_range": { + "title": "Cooldown Range", + "description": "The minimum and maximum cooldown time-range in seconds between each attempted jump.", + "type": "array", + "items": [ + { "title": "Minimum", "description": "Minimum", "type": "integer", "minimum": 0 }, + { "title": "Maximum", "description": "Maximum", "type": "integer", "minimum": 0 } + ] + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.knockback_roar.json b/source/behavior/entities/format/behaviors/minecraft.behavior.knockback_roar.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.knockback_roar.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.knockback_roar.json index 19fe7c6f..6d3487ad 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.knockback_roar.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.knockback_roar.json @@ -1,75 +1,75 @@ -{ - "$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" - } - } -} +{ + "$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.8.0/behaviors/minecraft.behavior.lay_down.json b/source/behavior/entities/format/behaviors/minecraft.behavior.lay_down.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.lay_down.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.lay_down.json index 99b539f2..fd5e9e75 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.lay_down.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.lay_down.json @@ -1,23 +1,23 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.lay_down", - "description": "Allows mobs to lay down at times.", - "type": "object", - "title": "Lay Down 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "interval": { - "type": "integer", - "default": 120, - "description": "A random value to determine at what intervals something can occur. This has a 1/interval chance to choose this goal", - "title": "Interval" - }, - "random_stop_interval": { - "type": "integer", - "default": 120, - "description": "A random value in which the goal can use to pull out of the behavior. This is a 1/interval chance to play the sound", - "title": "Random Stop Interval" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.lay_down", + "description": "Allows mobs to lay down at times.", + "type": "object", + "title": "Lay Down 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { + "priority": { "$ref": "./types/priority.json" }, + "interval": { + "type": "integer", + "default": 120, + "description": "A random value to determine at what intervals something can occur. This has a 1/interval chance to choose this goal", + "title": "Interval" + }, + "random_stop_interval": { + "type": "integer", + "default": 120, + "description": "A random value in which the goal can use to pull out of the behavior. This is a 1/interval chance to play the sound", + "title": "Random Stop Interval" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.lay_egg.json b/source/behavior/entities/format/behaviors/minecraft.behavior.lay_egg.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.lay_egg.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.lay_egg.json index d762bc2b..edb4c96d 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.lay_egg.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.lay_egg.json @@ -1,31 +1,31 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.lay_egg", - "description": "Allows the mob to lay an egg block on a sand block if the mob is pregnant.", - "type": "object", - "title": "Lay Egg 1.8.0", - "additionalProperties": false, - "required": [], - "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" - }, - "on_lay": { "$ref": "../types/event.json", "description": "Event to run when this mob lays the egg.", "title": "On Lay" }, - "search_height": { - "type": "integer", - "default": 1, - "description": "Height in blocks the mob will look for sand block to move towards", - "title": "Search Height" - }, - "search_range": { - "type": "integer", - "default": 0, - "description": "The distance in blocks it will look for a sand block to move towards", - "title": "Search Range" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.lay_egg", + "description": "Allows the mob to lay an egg block on a sand block if the mob is pregnant.", + "type": "object", + "title": "Lay Egg 1.8.0", + "additionalProperties": false, + "required": [], + "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" + }, + "on_lay": { "$ref": "../types/event.json", "description": "Event to run when this mob lays the egg.", "title": "On Lay" }, + "search_height": { + "type": "integer", + "default": 1, + "description": "Height in blocks the mob will look for sand block to move towards", + "title": "Search Height" + }, + "search_range": { + "type": "integer", + "default": 0, + "description": "The distance in blocks it will look for a sand block to move towards", + "title": "Search Range" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.leap_at_target.json b/source/behavior/entities/format/behaviors/minecraft.behavior.leap_at_target.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.leap_at_target.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.leap_at_target.json index 09fdf9b9..b9f8d168 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.leap_at_target.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.leap_at_target.json @@ -1,25 +1,25 @@ -{ - "$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" } - } -} +{ + "$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.8.0/behaviors/minecraft.behavior.look_at_entity.json b/source/behavior/entities/format/behaviors/minecraft.behavior.look_at_entity.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.look_at_entity.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.look_at_entity.json index 5b35d981..a3c6727f 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.look_at_entity.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.look_at_entity.json @@ -1,45 +1,45 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.look_at_entity", - "description": "Allows the mob to look at nearby entities.", - "type": "object", - "title": "Look At Entity 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "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, - "description": "The probability of looking at the target. A value of 1.00 is 100%", - "title": "Probability" - }, - "look_time": { - "$ref": "../types/range_number_type.json", - "default": [2, 4], - "description": "Time range to look at the entity", - "title": "Look Time" - }, - "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" - }, - "filters": { - "description": "Filter to determine the conditions for this mob to look at the entity", - "$ref": "../../filters/filters.json" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.look_at_entity", + "description": "Allows the mob to look at nearby entities.", + "type": "object", + "title": "Look At Entity 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { + "priority": { "$ref": "./types/priority.json" }, + "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, + "description": "The probability of looking at the target. A value of 1.00 is 100%", + "title": "Probability" + }, + "look_time": { + "$ref": "../types/range_number_type.json", + "default": [2, 4], + "description": "Time range to look at the entity", + "title": "Look Time" + }, + "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" + }, + "filters": { + "description": "Filter to determine the conditions for this mob to look at the entity", + "$ref": "../../filters/filters.json" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.look_at_player.json b/source/behavior/entities/format/behaviors/minecraft.behavior.look_at_player.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.look_at_player.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.look_at_player.json index c16ee821..78294df2 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.look_at_player.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.look_at_player.json @@ -1,44 +1,44 @@ -{ - "$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" } - } -} +{ + "$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.8.0/behaviors/minecraft.behavior.look_at_target.json b/source/behavior/entities/format/behaviors/minecraft.behavior.look_at_target.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.look_at_target.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.look_at_target.json index 2a5b0f8f..a13d1d62 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.look_at_target.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.look_at_target.json @@ -1,41 +1,41 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.look_at_target", - "type": "object", - "title": "Look At Target 1.8.0", - "description": "Allows the mob to look at the entity they are targetting.", - "additionalProperties": false, - "required": [], - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "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, - "description": "The probability of looking at the target. A value of 1.00 is 100%", - "title": "Probability" - }, - "look_time": { - "$ref": "../types/range_number_type.json", - "default": [2, 4], - "description": "Time range to look at the entity", - "title": "Look Time" - }, - "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" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.look_at_target", + "type": "object", + "title": "Look At Target 1.8.0", + "description": "Allows the mob to look at the entity they are targetting.", + "additionalProperties": false, + "required": [], + "properties": { + "priority": { "$ref": "./types/priority.json" }, + "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, + "description": "The probability of looking at the target. A value of 1.00 is 100%", + "title": "Probability" + }, + "look_time": { + "$ref": "../types/range_number_type.json", + "default": [2, 4], + "description": "Time range to look at the entity", + "title": "Look Time" + }, + "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" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.look_at_trading_player.json b/source/behavior/entities/format/behaviors/minecraft.behavior.look_at_trading_player.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.look_at_trading_player.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.look_at_trading_player.json index 251ee089..d2b07155 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.look_at_trading_player.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.look_at_trading_player.json @@ -1,41 +1,41 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.look_at_trading_player", - "type": "object", - "title": "Look At Trading Player 1.8.0", - "additionalProperties": false, - "description": "Allows the mob to look at the player they are trading with.", - "required": [], - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "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, - "description": "The probability of looking at the target. A value of 1.00 is 100%", - "title": "Probability" - }, - "look_time": { - "$ref": "../types/range_number_type.json", - "default": [2, 4], - "description": "Time range to look at the entity", - "title": "Look Time" - }, - "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" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.look_at_trading_player", + "type": "object", + "title": "Look At Trading Player 1.8.0", + "additionalProperties": false, + "description": "Allows the mob to look at the player they are trading with.", + "required": [], + "properties": { + "priority": { "$ref": "./types/priority.json" }, + "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, + "description": "The probability of looking at the target. A value of 1.00 is 100%", + "title": "Probability" + }, + "look_time": { + "$ref": "../types/range_number_type.json", + "default": [2, 4], + "description": "Time range to look at the entity", + "title": "Look Time" + }, + "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" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.make_love.json b/source/behavior/entities/format/behaviors/minecraft.behavior.make_love.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.make_love.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.make_love.json index 28f78acf..41533770 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.make_love.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.make_love.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.make_love", - "description": "Allows the villager to look for a mate to spawn other villagers with. Can only be used by Villagers.", - "type": "object", - "title": "Make Love 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { "priority": { "$ref": "./types/priority.json" } } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.make_love", + "description": "Allows the villager to look for a mate to spawn other villagers with. Can only be used by Villagers.", + "type": "object", + "title": "Make Love 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { "priority": { "$ref": "./types/priority.json" } } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.melee_attack.json b/source/behavior/entities/format/behaviors/minecraft.behavior.melee_attack.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.melee_attack.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.melee_attack.json index 3ed1261e..3e537ad2 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.melee_attack.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.melee_attack.json @@ -1,62 +1,62 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.melee_attack", - "type": "object", - "title": "Melee Attack 1.8.0", - "description": "Allows the mob to use close combat melee attacks.", - "additionalProperties": false, - "required": [], - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "speed_multiplier": { "$ref": "./types/speed_multiplier.json" }, - "melee_fov": { - "type": "number", - "default": 90.0, - "description": "The allowable FOV the actor will use to determine if it can make a valid melee attack", - "title": "Melee Fov" - }, - "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" - }, - "attack_types": { "type": "string", "description": "Defines the entity types this mob will attack", "title": "Attack Types" }, - "random_stop_interval": { - "type": "integer", - "default": 0, - "description": "Defines the probability the mob will stop fighting. A value of 0 disables randomly stopping, while a value of 1 defines a 50% chance", - "title": "Random Stop Interval" - }, - "reach_multiplier": { - "type": "number", - "default": 2.0, - "description": "Multiplier for how far outside its box the mob can reach its target (this can be used to simulate a mob with longer arms by making this bigger)", - "title": "Reach Multiplier" - }, - "attack_once": { "type": "boolean", "default": false, "description": "If true, this mob will attack only one time.", "title": "Attack Once" }, - "require_complete_path": { - "type": "boolean", - "default": false, - "description": "If true, this goal will only trigger if the mob can reach its target.", - "title": "Require Complete Path" - }, - "cooldown_time": { - "type": "number", - "title": "Cooldown Time", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "on_attack": { - "$ref": "../types/event.json", - "title": "On Attack", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "on_kill": { - "$ref": "../types/event.json", - "title": "On Attack", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.melee_attack", + "type": "object", + "title": "Melee Attack 1.8.0", + "description": "Allows the mob to use close combat melee attacks.", + "additionalProperties": false, + "required": [], + "properties": { + "priority": { "$ref": "./types/priority.json" }, + "speed_multiplier": { "$ref": "./types/speed_multiplier.json" }, + "melee_fov": { + "type": "number", + "default": 90.0, + "description": "The allowable FOV the actor will use to determine if it can make a valid melee attack", + "title": "Melee Fov" + }, + "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" + }, + "attack_types": { "type": "string", "description": "Defines the entity types this mob will attack", "title": "Attack Types" }, + "random_stop_interval": { + "type": "integer", + "default": 0, + "description": "Defines the probability the mob will stop fighting. A value of 0 disables randomly stopping, while a value of 1 defines a 50% chance", + "title": "Random Stop Interval" + }, + "reach_multiplier": { + "type": "number", + "default": 2.0, + "description": "Multiplier for how far outside its box the mob can reach its target (this can be used to simulate a mob with longer arms by making this bigger)", + "title": "Reach Multiplier" + }, + "attack_once": { "type": "boolean", "default": false, "description": "If true, this mob will attack only one time.", "title": "Attack Once" }, + "require_complete_path": { + "type": "boolean", + "default": false, + "description": "If true, this goal will only trigger if the mob can reach its target.", + "title": "Require Complete Path" + }, + "cooldown_time": { + "type": "number", + "title": "Cooldown Time", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "on_attack": { + "$ref": "../types/event.json", + "title": "On Attack", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "on_kill": { + "$ref": "../types/event.json", + "title": "On Attack", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.mingle.json b/source/behavior/entities/format/behaviors/minecraft.behavior.mingle.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.mingle.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.mingle.json index 5865def6..c3094dae 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.mingle.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.mingle.json @@ -1,38 +1,38 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.mingle", - "description": "Allows an entity to go to the village bell and mingle with other entities.", - "type": "object", - "title": "Mingle 1.8.0", - "additionalProperties": false, - "required": [], - "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" - }, - "duration": { - "type": "number", - "default": 1, - "description": "Amount of time in seconds that the entity will chat with another entity", - "title": "Duration" - }, - "mingle_distance": { - "type": "number", - "default": 2.0, - "description": "The distance from its partner that this entity will mingle. If the entity type is not the same as the entity, this value needs to be identical on both entities.", - "title": "Mingle Distance" - }, - "mingle_partner_type": { - "description": "The entity type that this entity is allowed to mingle with", - "title": "Mingle Partner Type", - "oneOf": [ - { "type": "array", "items": { "description": "The entity type that this entity is allowed to mingle with", "type": "string" } }, - { "type": "string" } - ] - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.mingle", + "description": "Allows an entity to go to the village bell and mingle with other entities.", + "type": "object", + "title": "Mingle 1.8.0", + "additionalProperties": false, + "required": [], + "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" + }, + "duration": { + "type": "number", + "default": 1, + "description": "Amount of time in seconds that the entity will chat with another entity", + "title": "Duration" + }, + "mingle_distance": { + "type": "number", + "default": 2.0, + "description": "The distance from its partner that this entity will mingle. If the entity type is not the same as the entity, this value needs to be identical on both entities.", + "title": "Mingle Distance" + }, + "mingle_partner_type": { + "description": "The entity type that this entity is allowed to mingle with", + "title": "Mingle Partner Type", + "oneOf": [ + { "type": "array", "items": { "description": "The entity type that this entity is allowed to mingle with", "type": "string" } }, + { "type": "string" } + ] + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.mount_pathing.json b/source/behavior/entities/format/behaviors/minecraft.behavior.mount_pathing.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.mount_pathing.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.mount_pathing.json index 561b5849..566a18b6 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.mount_pathing.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.mount_pathing.json @@ -1,24 +1,24 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.mount_pathing", - "type": "object", - "title": "Mount Pathing 1.8.0", - "description": "Allows the mob to move around on its own while mounted seeking a target to attack.", - "additionalProperties": false, - "required": [], - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "speed_multiplier": { "$ref": "./types/speed_multiplier.json" }, - "target_dist": { - "type": "number", - "default": 0.0, - "description": "The distance at which this mob wants to be away from its target", - "title": "Target Dist" - }, - "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" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.mount_pathing", + "type": "object", + "title": "Mount Pathing 1.8.0", + "description": "Allows the mob to move around on its own while mounted seeking a target to attack.", + "additionalProperties": false, + "required": [], + "properties": { + "priority": { "$ref": "./types/priority.json" }, + "speed_multiplier": { "$ref": "./types/speed_multiplier.json" }, + "target_dist": { + "type": "number", + "default": 0.0, + "description": "The distance at which this mob wants to be away from its target", + "title": "Target Dist" + }, + "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.8.0/behaviors/minecraft.behavior.move_indoors.json b/source/behavior/entities/format/behaviors/minecraft.behavior.move_indoors.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_indoors.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.move_indoors.json index 748fc748..949f61d7 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_indoors.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.move_indoors.json @@ -1,18 +1,18 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.move_indoors", - "description": "Can only be used by Villagers. Allows them to seek shelter indoors.", - "type": "object", - "title": "Move Indoors 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "speed_multiplier": { "$ref": "./types/speed_multiplier.json" }, - "timeout_cooldown": { - "type": "number", - "default": 8, - "description": "The cooldown time in seconds before the goal can be reused after a internal failure or timeout condition", - "title": "Timeout Cooldown" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.move_indoors", + "description": "Can only be used by Villagers. Allows them to seek shelter indoors.", + "type": "object", + "title": "Move Indoors 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { + "priority": { "$ref": "./types/priority.json" }, + "speed_multiplier": { "$ref": "./types/speed_multiplier.json" }, + "timeout_cooldown": { + "type": "number", + "default": 8, + "description": "The cooldown time in seconds before the goal can be reused after a internal failure or timeout condition", + "title": "Timeout Cooldown" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_through_village.json b/source/behavior/entities/format/behaviors/minecraft.behavior.move_through_village.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_through_village.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.move_through_village.json index c71880b0..6e2dd318 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_through_village.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.move_through_village.json @@ -1,18 +1,18 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.move_through_village", - "type": "object", - "title": "Move Through Village 1.8.0", - "description": "Can only be used by Villagers. Allows the villagers to create paths around the village.", - "additionalProperties": false, - "required": [], - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "speed_multiplier": { "$ref": "./types/speed_multiplier.json" }, - "only_at_night": { - "type": "boolean", - "default": false, - "description": "If true, the mob will only move through the village during night time", - "title": "Only At Night" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.move_through_village", + "type": "object", + "title": "Move Through Village 1.8.0", + "description": "Can only be used by Villagers. Allows the villagers to create paths around the village.", + "additionalProperties": false, + "required": [], + "properties": { + "priority": { "$ref": "./types/priority.json" }, + "speed_multiplier": { "$ref": "./types/speed_multiplier.json" }, + "only_at_night": { + "type": "boolean", + "default": false, + "description": "If true, the mob will only move through the village during night time", + "title": "Only At Night" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_to_block.json b/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_block.json similarity index 96% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_to_block.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.move_to_block.json index 45e66f4d..15e46277 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_to_block.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_block.json @@ -1,82 +1,82 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.move_to_block", - "type": "object", - "title": "Move To Block 1.8.0", - "additionalProperties": false, - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "required": [], - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "tick_interval": { - "type": "number", - "title": "Tick Interval", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "start_chance": { - "type": "number", - "title": "Start Chance", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "search_range": { - "type": "number", - "title": "Search Range", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "search_height": { - "type": "number", - "title": "Search Height", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "goal_radius": { - "type": "number", - "title": "Goal Radius", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "stay_duration": { - "type": "number", - "title": "Stay Duration", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "target_selection_method": { - "type": "string", - "title": "Target Selection Method", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "target_offset": { - "type": "array", - "title": "Target Offset", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] - }, - "target_blocks": { - "type": "array", - "title": "Target Blocks", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "items": { "type": "string" } - }, - "on_stay_completed": { - "type": "array", - "title": "On Stay Completed", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "items": { "$ref": "../types/event.json" } - }, - "on_reach": { - "type": "array", - "title": "On Reach", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "items": { "$ref": "../types/event.json" } - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.move_to_block", + "type": "object", + "title": "Move To Block 1.8.0", + "additionalProperties": false, + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "required": [], + "properties": { + "priority": { "$ref": "./types/priority.json" }, + "tick_interval": { + "type": "number", + "title": "Tick Interval", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "start_chance": { + "type": "number", + "title": "Start Chance", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "search_range": { + "type": "number", + "title": "Search Range", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "search_height": { + "type": "number", + "title": "Search Height", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "goal_radius": { + "type": "number", + "title": "Goal Radius", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "stay_duration": { + "type": "number", + "title": "Stay Duration", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "target_selection_method": { + "type": "string", + "title": "Target Selection Method", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "target_offset": { + "type": "array", + "title": "Target Offset", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] + }, + "target_blocks": { + "type": "array", + "title": "Target Blocks", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "items": { "type": "string" } + }, + "on_stay_completed": { + "type": "array", + "title": "On Stay Completed", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "items": { "$ref": "../types/event.json" } + }, + "on_reach": { + "type": "array", + "title": "On Reach", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "items": { "$ref": "../types/event.json" } + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_to_land.json b/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_land.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_to_land.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.move_to_land.json index abe2f09e..c52e82a8 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_to_land.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_land.json @@ -1,36 +1,36 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.move_to_land", - "description": "Allows the mob to move back onto land when in water.", - "type": "object", - "title": "Move To Land 1.8.0", - "additionalProperties": false, - "required": [], - "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 land to move towards", - "title": "Search Height" - }, - "search_range": { - "type": "integer", - "default": 0, - "description": "The distance in blocks it will look for land to move towards", - "title": "Search Range" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.move_to_land", + "description": "Allows the mob to move back onto land when in water.", + "type": "object", + "title": "Move To Land 1.8.0", + "additionalProperties": false, + "required": [], + "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 land to move towards", + "title": "Search Height" + }, + "search_range": { + "type": "integer", + "default": 0, + "description": "The distance in blocks it will look for land to move towards", + "title": "Search Range" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_to_lava.json b/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_lava.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_to_lava.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.move_to_lava.json index 3ebc2010..dd3b29d8 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_to_lava.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_lava.json @@ -1,35 +1,35 @@ -{ - "$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" - } - } -} +{ + "$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.8.0/behaviors/minecraft.behavior.move_to_liquid.json b/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_liquid.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_to_liquid.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.move_to_liquid.json index 73a46dad..0a175f06 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_to_liquid.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_liquid.json @@ -1,36 +1,36 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.move_to_liquid", - "type": "object", - "title": "Move To Liquid 1.8.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" - }, - "material_type": { "title": "Material Type", "description": "UNDOCUMENTAED, examples are : Lava", "type": "string" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.move_to_liquid", + "type": "object", + "title": "Move To Liquid 1.8.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" + }, + "material_type": { "title": "Material Type", "description": "UNDOCUMENTAED, examples are : Lava", "type": "string" } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_to_poi.json b/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_poi.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_to_poi.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.move_to_poi.json index 681cb6ba..f477b036 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_to_poi.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_poi.json @@ -1,13 +1,13 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.move_to_poi", - "type": "object", - "title": "Move To Poi 1.8.0", - "additionalProperties": false, - "description": "Allows the mob to move to a POI if able to", - "required": [], - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "speed_multiplier": { "$ref": "./types/speed_multiplier.json" }, - "poi_type": { "type": "string", "description": "Tells the goal what POI type it should be looking for", "title": "Point Of Interest Type" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.move_to_poi", + "type": "object", + "title": "Move To Poi 1.8.0", + "additionalProperties": false, + "description": "Allows the mob to move to a POI if able to", + "required": [], + "properties": { + "priority": { "$ref": "./types/priority.json" }, + "speed_multiplier": { "$ref": "./types/speed_multiplier.json" }, + "poi_type": { "type": "string", "description": "Tells the goal what POI type it should be looking for", "title": "Point Of Interest Type" } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_to_random_block.json b/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_random_block.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_to_random_block.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.move_to_random_block.json index ff6e1378..e1f11bb5 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_to_random_block.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_random_block.json @@ -1,24 +1,24 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.move_to_random_block", - "type": "object", - "title": "Move To Random Block 1.8.0", - "description": "Allows mob to move towards a random block.", - "additionalProperties": false, - "required": [], - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, - "block_distance": { - "type": "number", - "default": 16, - "description": "Defines the distance from the mob, in blocks, that the block to move to will be chosen.", - "title": "Block Distance" - }, - "within_radius": { - "type": "number", - "default": 0, - "description": "Defines the distance in blocks the mob has to be from the block for the movement to be finished.", - "title": "Within Radius" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.move_to_random_block", + "type": "object", + "title": "Move To Random Block 1.8.0", + "description": "Allows mob to move towards a random block.", + "additionalProperties": false, + "required": [], + "properties": { + "priority": { "$ref": "./types/priority.json" }, + "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, + "block_distance": { + "type": "number", + "default": 16, + "description": "Defines the distance from the mob, in blocks, that the block to move to will be chosen.", + "title": "Block Distance" + }, + "within_radius": { + "type": "number", + "default": 0, + "description": "Defines the distance in blocks the mob has to be from the block for the movement to be finished.", + "title": "Within Radius" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_to_village.json b/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_village.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_to_village.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.move_to_village.json index fc085d6f..66e398ae 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_to_village.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_village.json @@ -1,30 +1,30 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.move_to_village", - "type": "object", - "title": "Move To Village 1.8.0", - "additionalProperties": false, - "description": "Allows the mob to move into a random location within a village.", - "required": [], - "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" - }, - "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 villages. If <= 0, find the closest village regardless of distance.", - "title": "Search Range" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.move_to_village", + "type": "object", + "title": "Move To Village 1.8.0", + "additionalProperties": false, + "description": "Allows the mob to move into a random location within a village.", + "required": [], + "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" + }, + "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 villages. If <= 0, find the closest village regardless of distance.", + "title": "Search Range" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_to_water.json b/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_water.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_to_water.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.move_to_water.json index 91065520..6672a34a 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_to_water.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_water.json @@ -1,36 +1,36 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.move_to_water", - "type": "object", - "title": "Move To Water 1.8.0", - "additionalProperties": false, - "description": "Allows the mob to move back into water when on land.", - "required": [], - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "speed_multiplier": { "$ref": "./types/speed_multiplier.json" }, - "search_range": { - "type": "integer", - "default": 0, - "description": "The distance in blocks it will look for water to move towards", - "title": "Search Range" - }, - "search_height": { - "type": "integer", - "default": 1, - "description": "Height in blocks the mob will look for water to move towards", - "title": "Search Height" - }, - "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" - }, - "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" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.move_to_water", + "type": "object", + "title": "Move To Water 1.8.0", + "additionalProperties": false, + "description": "Allows the mob to move back into water when on land.", + "required": [], + "properties": { + "priority": { "$ref": "./types/priority.json" }, + "speed_multiplier": { "$ref": "./types/speed_multiplier.json" }, + "search_range": { + "type": "integer", + "default": 0, + "description": "The distance in blocks it will look for water to move towards", + "title": "Search Range" + }, + "search_height": { + "type": "integer", + "default": 1, + "description": "Height in blocks the mob will look for water to move towards", + "title": "Search Height" + }, + "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" + }, + "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" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_towards_dwelling_restriction.json b/source/behavior/entities/format/behaviors/minecraft.behavior.move_towards_dwelling_restriction.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_towards_dwelling_restriction.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.move_towards_dwelling_restriction.json index df37a4f6..7fa7ded1 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_towards_dwelling_restriction.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.move_towards_dwelling_restriction.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.move_towards_dwelling_restriction", - "type": "object", - "title": "Move Towards Dwelling Restriction 1.8.0", - "additionalProperties": false, - "description": "UNDOCUMENTED, comes from cat", - "required": [], - "properties": { "priority": { "$ref": "types/priority.json" }, "speed_multiplier": { "$ref": "types/speed_multiplier.json" } } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.move_towards_dwelling_restriction", + "type": "object", + "title": "Move Towards Dwelling Restriction 1.8.0", + "additionalProperties": false, + "description": "UNDOCUMENTED, comes from cat", + "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.move_towards_home_restriction.json b/source/behavior/entities/format/behaviors/minecraft.behavior.move_towards_home_restriction.json similarity index 100% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_towards_home_restriction.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.move_towards_home_restriction.json diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_towards_restriction.json b/source/behavior/entities/format/behaviors/minecraft.behavior.move_towards_restriction.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_towards_restriction.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.move_towards_restriction.json index 6e55b7e2..1a9b8a1d 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_towards_restriction.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.move_towards_restriction.json @@ -1,18 +1,18 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.move_towards_restriction", - "type": "object", - "title": "Move Towards Restriction 1.8.0", - "additionalProperties": false, - "description": "Allows Guardians, Iron Golems and Villagers to move within their pre-defined area that the mob should be restricted to. Other mobs don't have a restriction defined.", - "required": [], - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "speed_multiplier": { "$ref": "./types/speed_multiplier.json" }, - "control_flags": { - "type": "array", - "items": { "type": "string", "enum": ["move", "look"], "description": "UNDOCUMENTED: control flags", "title": "Control Flags" }, - "description": "UNDOCUMENTED: control flags", - "title": "Control Flags" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.move_towards_restriction", + "type": "object", + "title": "Move Towards Restriction 1.8.0", + "additionalProperties": false, + "description": "Allows Guardians, Iron Golems and Villagers to move within their pre-defined area that the mob should be restricted to. Other mobs don't have a restriction defined.", + "required": [], + "properties": { + "priority": { "$ref": "./types/priority.json" }, + "speed_multiplier": { "$ref": "./types/speed_multiplier.json" }, + "control_flags": { + "type": "array", + "items": { "type": "string", "enum": ["move", "look"], "description": "UNDOCUMENTED: control flags", "title": "Control Flags" }, + "description": "UNDOCUMENTED: control flags", + "title": "Control Flags" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_towards_target.json b/source/behavior/entities/format/behaviors/minecraft.behavior.move_towards_target.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_towards_target.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.move_towards_target.json index e47cb603..575c74d5 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_towards_target.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.move_towards_target.json @@ -1,18 +1,18 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.guardian_attack", - "type": "object", - "title": "Guardian Attack 1.8.0", - "additionalProperties": false, - "description": "Allows mob to move towards its current target.", - "required": [], - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "speed_multiplier": { "$ref": "./types/speed_multiplier.json" }, - "within_radius": { - "type": "number", - "default": 0.0, - "description": "Defines the radius in blocks that the mob tries to be from the target. A value of 0 means it tries to occupy the same block as the target", - "title": "Within Radius" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.guardian_attack", + "type": "object", + "title": "Guardian Attack 1.8.0", + "additionalProperties": false, + "description": "Allows mob to move towards its current target.", + "required": [], + "properties": { + "priority": { "$ref": "./types/priority.json" }, + "speed_multiplier": { "$ref": "./types/speed_multiplier.json" }, + "within_radius": { + "type": "number", + "default": 0.0, + "description": "Defines the radius in blocks that the mob tries to be from the target. A value of 0 means it tries to occupy the same block as the target", + "title": "Within Radius" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.nap.json b/source/behavior/entities/format/behaviors/minecraft.behavior.nap.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.nap.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.nap.json index eee1916a..b745a172 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.nap.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.nap.json @@ -1,47 +1,47 @@ -{ - "$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" - } - } -} +{ + "$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.8.0/behaviors/minecraft.behavior.nearest_attackable_target.json b/source/behavior/entities/format/behaviors/minecraft.behavior.nearest_attackable_target.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.nearest_attackable_target.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.nearest_attackable_target.json index 2294d00f..c33f649f 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.nearest_attackable_target.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.nearest_attackable_target.json @@ -1,122 +1,122 @@ -{ - "$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" - } - } -} +{ + "$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.8.0/behaviors/minecraft.behavior.nearest_prioritized_attackable_target.json b/source/behavior/entities/format/behaviors/minecraft.behavior.nearest_prioritized_attackable_target.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.nearest_prioritized_attackable_target.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.nearest_prioritized_attackable_target.json index 1049d490..7a4340d6 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.nearest_prioritized_attackable_target.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.nearest_prioritized_attackable_target.json @@ -1,71 +1,71 @@ -{ - "$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" - } - } -} +{ + "$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.8.0/behaviors/minecraft.behavior.ocelot_sit_on_block.json b/source/behavior/entities/format/behaviors/minecraft.behavior.ocelot_sit_on_block.json similarity index 98% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.ocelot_sit_on_block.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.ocelot_sit_on_block.json index 2deea4e9..4c6a7707 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.ocelot_sit_on_block.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.ocelot_sit_on_block.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.ocelot_sit_on_block", - "additionalProperties": false, - "description": "Allows an entity to sit in place, similar to the ocelot entity animation pose.", - "type": "object", - "title": "Ocelot Sit On Block 1.8.0", - "required": [], - "properties": { "priority": { "$ref": "types/priority.json" }, "speed_multiplier": { "$ref": "./types/speed_multiplier.json" } } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.ocelot_sit_on_block", + "additionalProperties": false, + "description": "Allows an entity to sit in place, similar to the ocelot entity animation pose.", + "type": "object", + "title": "Ocelot Sit On Block 1.8.0", + "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.ocelotattack.json b/source/behavior/entities/format/behaviors/minecraft.behavior.ocelotattack.json similarity index 96% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.ocelotattack.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.ocelotattack.json index b423c257..12127877 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.ocelotattack.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.ocelotattack.json @@ -1,71 +1,71 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.ocelotattack", - "type": "object", - "title": "Ocelotattack 1.8.0", - "additionalProperties": false, - "description": "Can only be used by the Ocelot. Allows it to perform the sneak and pounce attack.", - "required": [], - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "walk_speed_multiplier": { - "type": "number", - "default": 1.0, - "description": "Multiplier for the walking speed while using this attack", - "title": "Walk Speed Multiplier" - }, - "sprint_speed_multiplier": { - "type": "number", - "default": 1.0, - "description": "Multiplier for the running speed of this mob while using this attack", - "title": "Sprint Speed Multiplier" - }, - "sneak_speed_multiplier": { - "type": "number", - "default": 1.0, - "description": "Multiplier for the sneaking speed. 1.0 means the ocelot will move at the speed it normally sneaks", - "title": "Sneak Speed Multiplier" - }, - "cooldown_time": { - "type": "number", - "title": "Cooldown Time", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "x_max_rotation": { - "type": "number", - "title": "X Maximum Rotation", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "y_max_head_rotation": { - "type": "number", - "title": "Y Maximum Head Rotation", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "max_distance": { - "type": "number", - "title": "Maximum Distance", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "max_sneak_range": { - "type": "number", - "title": "Maximum Sneak Range", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "max_sprint_range": { - "type": "number", - "title": "Maximum Sprint Range", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "reach_multiplier": { - "type": "number", - "title": "Reach Multiplier", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.ocelotattack", + "type": "object", + "title": "Ocelotattack 1.8.0", + "additionalProperties": false, + "description": "Can only be used by the Ocelot. Allows it to perform the sneak and pounce attack.", + "required": [], + "properties": { + "priority": { "$ref": "./types/priority.json" }, + "walk_speed_multiplier": { + "type": "number", + "default": 1.0, + "description": "Multiplier for the walking speed while using this attack", + "title": "Walk Speed Multiplier" + }, + "sprint_speed_multiplier": { + "type": "number", + "default": 1.0, + "description": "Multiplier for the running speed of this mob while using this attack", + "title": "Sprint Speed Multiplier" + }, + "sneak_speed_multiplier": { + "type": "number", + "default": 1.0, + "description": "Multiplier for the sneaking speed. 1.0 means the ocelot will move at the speed it normally sneaks", + "title": "Sneak Speed Multiplier" + }, + "cooldown_time": { + "type": "number", + "title": "Cooldown Time", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "x_max_rotation": { + "type": "number", + "title": "X Maximum Rotation", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "y_max_head_rotation": { + "type": "number", + "title": "Y Maximum Head Rotation", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "max_distance": { + "type": "number", + "title": "Maximum Distance", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "max_sneak_range": { + "type": "number", + "title": "Maximum Sneak Range", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "max_sprint_range": { + "type": "number", + "title": "Maximum Sprint Range", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "reach_multiplier": { + "type": "number", + "title": "Reach Multiplier", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.offer_flower.json b/source/behavior/entities/format/behaviors/minecraft.behavior.offer_flower.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.offer_flower.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.offer_flower.json index f8cdef9d..b9883d4c 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.offer_flower.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.offer_flower.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.offer_flower", - "type": "object", - "title": "Offer Flower 1.8.0", - "additionalProperties": false, - "description": "Allows the mob to offer the player a flower like the Iron Golem does.", - "required": [], - "properties": { "priority": { "$ref": "./types/priority.json" } } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.offer_flower", + "type": "object", + "title": "Offer Flower 1.8.0", + "additionalProperties": false, + "description": "Allows the mob to offer the player a flower like the Iron Golem does.", + "required": [], + "properties": { "priority": { "$ref": "./types/priority.json" } } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.open_door.json b/source/behavior/entities/format/behaviors/minecraft.behavior.open_door.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.open_door.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.open_door.json index 098c4dd2..740f57a2 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.open_door.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.open_door.json @@ -1,17 +1,17 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.guardian_attack", - "type": "object", - "title": "Guardian Attack 1.8.0", - "additionalProperties": false, - "description": "Allows the mob to open doors. Requires the mob to be able to path through doors, otherwise the mob won't even want to try opening them.", - "required": [], - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "close_door_after": { - "type": "boolean", - "default": true, - "description": "If true, the mob will close the door after opening it and going through it", - "title": "Close Door After" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.guardian_attack", + "type": "object", + "title": "Guardian Attack 1.8.0", + "additionalProperties": false, + "description": "Allows the mob to open doors. Requires the mob to be able to path through doors, otherwise the mob won't even want to try opening them.", + "required": [], + "properties": { + "priority": { "$ref": "./types/priority.json" }, + "close_door_after": { + "type": "boolean", + "default": true, + "description": "If true, the mob will close the door after opening it and going through it", + "title": "Close Door After" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.owner_hurt_by_target.json b/source/behavior/entities/format/behaviors/minecraft.behavior.owner_hurt_by_target.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.owner_hurt_by_target.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.owner_hurt_by_target.json index 7b9eb3fe..cbe02600 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.owner_hurt_by_target.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.owner_hurt_by_target.json @@ -1,16 +1,16 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.owner_hurt_by_target", - "type": "object", - "title": "Owner Hurt By Target 1.8.0", - "additionalProperties": false, - "description": "Allows the mob to target another mob that hurts their owner.", - "required": [], - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "entity_types": { - "$ref": "../types/entity_types.json", - "description": "List of entity types that this mob can target if they hurt their owner", - "title": "Entity Types" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.owner_hurt_by_target", + "type": "object", + "title": "Owner Hurt By Target 1.8.0", + "additionalProperties": false, + "description": "Allows the mob to target another mob that hurts their owner.", + "required": [], + "properties": { + "priority": { "$ref": "./types/priority.json" }, + "entity_types": { + "$ref": "../types/entity_types.json", + "description": "List of entity types that this mob can target if they hurt their owner", + "title": "Entity Types" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.owner_hurt_target.json b/source/behavior/entities/format/behaviors/minecraft.behavior.owner_hurt_target.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.owner_hurt_target.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.owner_hurt_target.json index 73b77b9d..c2b9bc18 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.owner_hurt_target.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.owner_hurt_target.json @@ -1,16 +1,16 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.owner_hurt_target", - "type": "object", - "title": "Owner Hurt Target 1.8.0", - "additionalProperties": false, - "description": "Allows the mob to target a mob that is hurt by their owner.", - "required": [], - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "entity_types": { - "$ref": "../types/entity_types.json", - "description": "List of entity types that this entity can target if the potential target is hurt by this mob's owner", - "title": "Entity TYpes" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.owner_hurt_target", + "type": "object", + "title": "Owner Hurt Target 1.8.0", + "additionalProperties": false, + "description": "Allows the mob to target a mob that is hurt by their owner.", + "required": [], + "properties": { + "priority": { "$ref": "./types/priority.json" }, + "entity_types": { + "$ref": "../types/entity_types.json", + "description": "List of entity types that this entity can target if the potential target is hurt by this mob's owner", + "title": "Entity TYpes" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.panic.json b/source/behavior/entities/format/behaviors/minecraft.behavior.panic.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.panic.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.panic.json index 1c762d0a..35e7a260 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.panic.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.panic.json @@ -1,59 +1,59 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.panic", - "description": "Allows the mob to enter the panic state, which makes it run around and away from the damage source that made it enter this state.", - "type": "object", - "title": "Panic 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "speed_multiplier": { "$ref": "./types/speed_multiplier.json" }, - "damage_sources": { - "type": "array", - "items": { "$ref": "../../../../general/entity_damage.json" }, - "default": [["all"]], - "description": "The list of Entity Damage Sources that will cause this mob to panic", - "title": "Damage Sources" - }, - "force": { - "type": "boolean", - "default": false, - "description": "If true, this mob will not stop panicking until it can't move anymore or the goal is removed from it", - "title": "Force" - }, - "ignore_mob_damage": { - "type": "boolean", - "default": false, - "description": "If true, the mob will not panic in response to damage from other mobs. This overrides the damage types in `damage_sources`", - "title": "Ignore Mob Damage" - }, - "prefer_water": { "type": "boolean", "default": false, "description": "If true, the mob will prefer water over land", "title": "Prefer Water" }, - "panic_sound": { - "type": "string", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Panic Sound" - }, - "sound_interval": { - "type": "object", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Sound Interval", - "properties": { - "range_min": { - "type": "number", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Range Minimum" - }, - "range_max": { - "type": "number", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Range Maximum" - } - }, - "additionalProperties": false - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.panic", + "description": "Allows the mob to enter the panic state, which makes it run around and away from the damage source that made it enter this state.", + "type": "object", + "title": "Panic 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { + "priority": { "$ref": "./types/priority.json" }, + "speed_multiplier": { "$ref": "./types/speed_multiplier.json" }, + "damage_sources": { + "type": "array", + "items": { "$ref": "../../../../general/entity_damage.json" }, + "default": [["all"]], + "description": "The list of Entity Damage Sources that will cause this mob to panic", + "title": "Damage Sources" + }, + "force": { + "type": "boolean", + "default": false, + "description": "If true, this mob will not stop panicking until it can't move anymore or the goal is removed from it", + "title": "Force" + }, + "ignore_mob_damage": { + "type": "boolean", + "default": false, + "description": "If true, the mob will not panic in response to damage from other mobs. This overrides the damage types in `damage_sources`", + "title": "Ignore Mob Damage" + }, + "prefer_water": { "type": "boolean", "default": false, "description": "If true, the mob will prefer water over land", "title": "Prefer Water" }, + "panic_sound": { + "type": "string", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "title": "Panic Sound" + }, + "sound_interval": { + "type": "object", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "title": "Sound Interval", + "properties": { + "range_min": { + "type": "number", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "title": "Range Minimum" + }, + "range_max": { + "type": "number", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "title": "Range Maximum" + } + }, + "additionalProperties": false + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.peek.json b/source/behavior/entities/format/behaviors/minecraft.behavior.peek.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.peek.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.peek.json index 6979e06e..775117c6 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.peek.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.peek.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.peek", - "description": "Allows the mob to peek out. This is what the shulker uses to look out of its shell.", - "type": "object", - "title": "Peek 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { "priority": { "$ref": "./types/priority.json" } } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.peek", + "description": "Allows the mob to peek out. This is what the shulker uses to look out of its shell.", + "type": "object", + "title": "Peek 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { "priority": { "$ref": "./types/priority.json" } } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.pet_sleep_with_owner.json b/source/behavior/entities/format/behaviors/minecraft.behavior.pet_sleep_with_owner.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.pet_sleep_with_owner.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.pet_sleep_with_owner.json index f70ecf91..de5b8291 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.pet_sleep_with_owner.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.pet_sleep_with_owner.json @@ -1,31 +1,31 @@ -{ - "$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" } - } -} +{ + "$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.8.0/behaviors/minecraft.behavior.pickup_items.json b/source/behavior/entities/format/behaviors/minecraft.behavior.pickup_items.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.pickup_items.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.pickup_items.json index 88995c80..a471537a 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.pickup_items.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.pickup_items.json @@ -1,54 +1,54 @@ -{ - "$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" - } - } -} +{ + "$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.8.0/behaviors/minecraft.behavior.play.json b/source/behavior/entities/format/behaviors/minecraft.behavior.play.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.play.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.play.json index baffe3a1..c4efc4a7 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.play.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.play.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.play", - "description": "Allows the mob to play with other baby villagers. This can only be used by Villagers.", - "type": "object", - "title": "Play 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { "priority": { "$ref": "types/priority.json" }, "speed_multiplier": { "$ref": "types/speed_multiplier.json" } } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.play", + "description": "Allows the mob to play with other baby villagers. This can only be used by Villagers.", + "type": "object", + "title": "Play 1.8.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.play_dead.json b/source/behavior/entities/format/behaviors/minecraft.behavior.play_dead.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.play_dead.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.play_dead.json index 4cfc1def..b0c7117a 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.play_dead.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.play_dead.json @@ -1,58 +1,58 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.play_dead", - "description": "Allows the mob to play dead when attacked by other entities. When playing dead, other entities will not target this mob.", - "type": "object", - "title": "Play Dead 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { - "priority": { "$ref": "types/priority.json" }, - "duration": { - "title": "Duration", - "description": "The amount of time in seconds that the mob will remain playing dead.", - "type": "number", - "minimum": 0 - }, - "force_below_health": { - "title": "Force Below Health", - "description": "The amount of health at which the mob will start to play dead.", - "type": "number", - "minimum": 0 - }, - "random_start_chance": { - "title": "Random Start Chance", - "description": "The likelihood that the mob will start to play dead upon taking damage.", - "type": "number", - "minimum": 0 - }, - "random_damage_range": { - "title": "Random Damage Range", - "description": "The range of damage that may cause the mob to start playing dead. Damage taken below the minimum value will never cause the mob to start playing dead. Damage taken above the maximum value will always cause the mob to start playing dead.", - "type": "array", - "items": [ - { "title": "Minimum", "description": "Minimum", "type": "integer", "minimum": 0 }, - { "title": "Maximum", "description": "Maximum", "type": "integer", "minimum": 0 } - ] - }, - "damage_sources": { - "title": "Damage Sources", - "description": "The list of Entity Damage Sources that will cause this mob to start playing dead.", - "oneOf": [ - { "type": "string", "$ref": "../../../../general/entity_damage.json" }, - { - "type": "array", - "items": { - "title": "Damage Source", - "$ref": "../../../../general/entity_damage.json" - } - } - ] - }, - "apply_regeneration": { - "title": "Apply Regeneration", - "description": "Whether the mob will receive the effect of CombatRegeneration while playing dead.", - "type": "boolean" - }, - "filters": { "$ref": "../../filters/filters.json" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.play_dead", + "description": "Allows the mob to play dead when attacked by other entities. When playing dead, other entities will not target this mob.", + "type": "object", + "title": "Play Dead 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { + "priority": { "$ref": "types/priority.json" }, + "duration": { + "title": "Duration", + "description": "The amount of time in seconds that the mob will remain playing dead.", + "type": "number", + "minimum": 0 + }, + "force_below_health": { + "title": "Force Below Health", + "description": "The amount of health at which the mob will start to play dead.", + "type": "number", + "minimum": 0 + }, + "random_start_chance": { + "title": "Random Start Chance", + "description": "The likelihood that the mob will start to play dead upon taking damage.", + "type": "number", + "minimum": 0 + }, + "random_damage_range": { + "title": "Random Damage Range", + "description": "The range of damage that may cause the mob to start playing dead. Damage taken below the minimum value will never cause the mob to start playing dead. Damage taken above the maximum value will always cause the mob to start playing dead.", + "type": "array", + "items": [ + { "title": "Minimum", "description": "Minimum", "type": "integer", "minimum": 0 }, + { "title": "Maximum", "description": "Maximum", "type": "integer", "minimum": 0 } + ] + }, + "damage_sources": { + "title": "Damage Sources", + "description": "The list of Entity Damage Sources that will cause this mob to start playing dead.", + "oneOf": [ + { "type": "string", "$ref": "../../../../general/entity_damage.json" }, + { + "type": "array", + "items": { + "title": "Damage Source", + "$ref": "../../../../general/entity_damage.json" + } + } + ] + }, + "apply_regeneration": { + "title": "Apply Regeneration", + "description": "Whether the mob will receive the effect of CombatRegeneration while playing dead.", + "type": "boolean" + }, + "filters": { "$ref": "../../filters/filters.json" } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.player_ride_tamed.json b/source/behavior/entities/format/behaviors/minecraft.behavior.player_ride_tamed.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.player_ride_tamed.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.player_ride_tamed.json index aafd190f..e276b6cf 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.player_ride_tamed.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.player_ride_tamed.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.player_ride_tamed", - "description": "Allows the mob to be ridden by the player after being tamed.", - "type": "object", - "title": "Player Ride Tamed 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { "priority": { "$ref": "./types/priority.json" } } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.player_ride_tamed", + "description": "Allows the mob to be ridden by the player after being tamed.", + "type": "object", + "title": "Player Ride Tamed 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { "priority": { "$ref": "./types/priority.json" } } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.raid_garden.json b/source/behavior/entities/format/behaviors/minecraft.behavior.raid_garden.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.raid_garden.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.raid_garden.json index a6f34d6f..952ff015 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.raid_garden.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.raid_garden.json @@ -1,51 +1,51 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.raid_garden", - "description": "Allows the mob to eat/raid crops out of farms until they are full.", - "additionalProperties": false, - "type": "object", - "title": "Raid Garden 1.8.0", - "required": [], - "properties": { - "priority": { "$ref": "types/priority.json" }, - "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, - "blocks": { - "type": "array", - "description": "Blocks that the mob is looking for to eat", - "items": { "type": "string", "title": "Block Id", "description": "A block identifier", "$ref": "../../../../general/block/identifier.json" }, - "title": "Blocks" - }, - "eat_delay": { "type": "integer", "default": 2, "description": "Time in seconds between each time it eats", "title": "Eat Delay" }, - "full_delay": { - "type": "integer", - "default": 100, - "description": "Amount of time in seconds before this mob wants to eat again", - "title": "Full Delay" - }, - "initial_eat_delay": { - "type": "integer", - "default": 0, - "description": "Time in seconds before starting to eat/raid once it arrives at it", - "title": "Initial Eat Delay" - }, - "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_to_eat": { "type": "integer", "default": 6, "description": "Maximum number of things this entity wants to eat", "title": "Maximum To Eat" }, - "search_range": { - "type": "integer", - "default": 0, - "description": "Distance in blocks the mob will look for crops to eat", - "title": "Search Range" - }, - "search_height": { - "type": "integer", - "default": 0, - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Search Height" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.raid_garden", + "description": "Allows the mob to eat/raid crops out of farms until they are full.", + "additionalProperties": false, + "type": "object", + "title": "Raid Garden 1.8.0", + "required": [], + "properties": { + "priority": { "$ref": "types/priority.json" }, + "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, + "blocks": { + "type": "array", + "description": "Blocks that the mob is looking for to eat", + "items": { "type": "string", "title": "Block Id", "description": "A block identifier", "$ref": "../../../../general/block/identifier.json" }, + "title": "Blocks" + }, + "eat_delay": { "type": "integer", "default": 2, "description": "Time in seconds between each time it eats", "title": "Eat Delay" }, + "full_delay": { + "type": "integer", + "default": 100, + "description": "Amount of time in seconds before this mob wants to eat again", + "title": "Full Delay" + }, + "initial_eat_delay": { + "type": "integer", + "default": 0, + "description": "Time in seconds before starting to eat/raid once it arrives at it", + "title": "Initial Eat Delay" + }, + "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_to_eat": { "type": "integer", "default": 6, "description": "Maximum number of things this entity wants to eat", "title": "Maximum To Eat" }, + "search_range": { + "type": "integer", + "default": 0, + "description": "Distance in blocks the mob will look for crops to eat", + "title": "Search Range" + }, + "search_height": { + "type": "integer", + "default": 0, + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "title": "Search Height" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.ram_attack.json b/source/behavior/entities/format/behaviors/minecraft.behavior.ram_attack.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.ram_attack.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.ram_attack.json index b3a20290..216b5c99 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.ram_attack.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.ram_attack.json @@ -1,84 +1,84 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.ram_attack", - "description": "Allows the mob to search for a random target and, if a direct path exists between the mob and the target, it will perform a charge. If the attack hits, the target will be knocked back based on the mob's speed.", - "type": "object", - "title": "Ram Attack 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { - "priority": { "$ref": "types/priority.json" }, - "baby_knockback_modifier": { - "type": "integer", - "default": 4, - "description": "The modifier to knockback for baby mobs.", - "title": "Baby Knockback Modifier" - }, - "cooldown_range": { - "type": "array", - "default": [10.0, 20.0], - "description": "The minimum and maximum cooldown time-range in seconds between each attempted ram attack.", - "title": "Cooldown Range", - "items": [ - { "title": "Minimum", "description": "Minimum", "type": "number", "minimum": 0 }, - { "title": "Maximum", "description": "Maximum", "type": "number", "minimum": 0 } - ] - }, - "knockback_force": { - "type": "number", - "default": 5, - "description": "The force of the knockback of the ram's attack.", - "title": "Knockback Force" - }, - "knockback_height": { - "type": "number", - "default": 0.1, - "description": "The height in blocks of the knockback of the ram attack.", - "title": "Knockback Height" - }, - "min_ram_distance": { - "type": "integer", - "default": 4, - "description": "The minimum distance in blocks at which the mob can start a ram attack.", - "title": "Min Ram Distance" - }, - "pre_ram_sound": { - "type": "string", - "description": "The sound to play when the mob is about to perform a ram attack.", - "title": "Pre Ram Sound" - }, - "ram_distance": { - "type": "integer", - "default": 7, - "description": "The distance in blocks at which the mob will start to ram its target.", - "title": "Ram Distance" - }, - "ram_impact_sound": { - "type": "string", - "description": "The sound to play when the mob hits the target with a ram attack .", - "title": "Ram Impact Sound" - }, - "ram_speed": { - "type": "number", - "default": 2, - "description": "Sets the mob's speed when performing a ram attack toward the target.", - "title": "Ram Speed" - }, - "run_speed": { - "type": "number", - "default": 1, - "description": "Sets the mob's speed when running toward the target.", - "title": "Run Speed" - }, - "trigger": { - "description": "The event to trigger when attacking.", - "title": "Trigger", - "$ref": "../types/trigger.json" - }, - "on_start": { - "title": "On Start", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "oneOf": [{ "$ref": "../types/event.json" }, { "type": "array", "items": { "$ref": "../types/event.json" } }] - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.ram_attack", + "description": "Allows the mob to search for a random target and, if a direct path exists between the mob and the target, it will perform a charge. If the attack hits, the target will be knocked back based on the mob's speed.", + "type": "object", + "title": "Ram Attack 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { + "priority": { "$ref": "types/priority.json" }, + "baby_knockback_modifier": { + "type": "integer", + "default": 4, + "description": "The modifier to knockback for baby mobs.", + "title": "Baby Knockback Modifier" + }, + "cooldown_range": { + "type": "array", + "default": [10.0, 20.0], + "description": "The minimum and maximum cooldown time-range in seconds between each attempted ram attack.", + "title": "Cooldown Range", + "items": [ + { "title": "Minimum", "description": "Minimum", "type": "number", "minimum": 0 }, + { "title": "Maximum", "description": "Maximum", "type": "number", "minimum": 0 } + ] + }, + "knockback_force": { + "type": "number", + "default": 5, + "description": "The force of the knockback of the ram's attack.", + "title": "Knockback Force" + }, + "knockback_height": { + "type": "number", + "default": 0.1, + "description": "The height in blocks of the knockback of the ram attack.", + "title": "Knockback Height" + }, + "min_ram_distance": { + "type": "integer", + "default": 4, + "description": "The minimum distance in blocks at which the mob can start a ram attack.", + "title": "Min Ram Distance" + }, + "pre_ram_sound": { + "type": "string", + "description": "The sound to play when the mob is about to perform a ram attack.", + "title": "Pre Ram Sound" + }, + "ram_distance": { + "type": "integer", + "default": 7, + "description": "The distance in blocks at which the mob will start to ram its target.", + "title": "Ram Distance" + }, + "ram_impact_sound": { + "type": "string", + "description": "The sound to play when the mob hits the target with a ram attack .", + "title": "Ram Impact Sound" + }, + "ram_speed": { + "type": "number", + "default": 2, + "description": "Sets the mob's speed when performing a ram attack toward the target.", + "title": "Ram Speed" + }, + "run_speed": { + "type": "number", + "default": 1, + "description": "Sets the mob's speed when running toward the target.", + "title": "Run Speed" + }, + "trigger": { + "description": "The event to trigger when attacking.", + "title": "Trigger", + "$ref": "../types/trigger.json" + }, + "on_start": { + "title": "On Start", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "oneOf": [{ "$ref": "../types/event.json" }, { "type": "array", "items": { "$ref": "../types/event.json" } }] + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.random_breach.json b/source/behavior/entities/format/behaviors/minecraft.behavior.random_breach.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.random_breach.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.random_breach.json index 02b03276..c095f2c0 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.random_breach.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.random_breach.json @@ -1,36 +1,36 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.player_ride_tamed", - "description": "Allows the mob to randomly break surface of the water.", - "type": "object", - "title": "Player Ride Tamed 1.8.0", - "additionalProperties": false, - "required": [], - "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" - }, - "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 Distance" - }, - "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" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.player_ride_tamed", + "description": "Allows the mob to randomly break surface of the water.", + "type": "object", + "title": "Player Ride Tamed 1.8.0", + "additionalProperties": false, + "required": [], + "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" + }, + "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 Distance" + }, + "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" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.random_fly.json b/source/behavior/entities/format/behaviors/minecraft.behavior.random_fly.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.random_fly.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.random_fly.json index 43d6fef6..953b8187 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.random_fly.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.random_fly.json @@ -1,32 +1,32 @@ -{ - "$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" } - } -} +{ + "$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.8.0/behaviors/minecraft.behavior.random_hover.json b/source/behavior/entities/format/behaviors/minecraft.behavior.random_hover.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.random_hover.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.random_hover.json index 08745e39..5a41bd09 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.random_hover.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.random_hover.json @@ -1,38 +1,38 @@ -{ - "$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" } - } -} +{ + "$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.8.0/behaviors/minecraft.behavior.random_look_around.json b/source/behavior/entities/format/behaviors/minecraft.behavior.random_look_around.json similarity index 96% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.random_look_around.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.random_look_around.json index e425807d..4bd3ff5f 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.random_look_around.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.random_look_around.json @@ -1,31 +1,31 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.random_look_around", - "additionalProperties": false, - "description": "Allows the mob to randomly look around.", - "type": "object", - "title": "Random Look Around 1.8.0", - "required": [], - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "look_time": { - "title": "Look Time", - "description": "The range of time in seconds the mob will stay looking in a random direction before looking elsewhere", - "oneOf": [ - { "type": "number" }, - { - "type": "array", - "items": [ - { "type": "number", "title": "Minimum", "description": "Minimum" }, - { "type": "number", "title": "Maximum", "description": "Maximum" } - ] - } - ] - }, - "look_distance": { - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Look Distance", - "type": "number" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.random_look_around", + "additionalProperties": false, + "description": "Allows the mob to randomly look around.", + "type": "object", + "title": "Random Look Around 1.8.0", + "required": [], + "properties": { + "priority": { "$ref": "./types/priority.json" }, + "look_time": { + "title": "Look Time", + "description": "The range of time in seconds the mob will stay looking in a random direction before looking elsewhere", + "oneOf": [ + { "type": "number" }, + { + "type": "array", + "items": [ + { "type": "number", "title": "Minimum", "description": "Minimum" }, + { "type": "number", "title": "Maximum", "description": "Maximum" } + ] + } + ] + }, + "look_distance": { + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "title": "Look Distance", + "type": "number" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.random_look_around_and_sit.json b/source/behavior/entities/format/behaviors/minecraft.behavior.random_look_around_and_sit.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.random_look_around_and_sit.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.random_look_around_and_sit.json index dd4d4c25..8ec6d964 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.random_look_around_and_sit.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.random_look_around_and_sit.json @@ -1,36 +1,36 @@ -{ - "$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" } - } -} +{ + "$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.8.0/behaviors/minecraft.behavior.random_sitting.json b/source/behavior/entities/format/behaviors/minecraft.behavior.random_sitting.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.random_sitting.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.random_sitting.json index dbf6f963..e5f28da7 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.random_sitting.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.random_sitting.json @@ -1,42 +1,42 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.random_sitting", - "type": "object", - "title": "Random Sitting 1.8.0", - "description": "Allows the mob to randomly sit for a duration.", - "additionalProperties": false, - "required": [], - "properties": { - "priority": { "$ref": "types/priority.json" }, - "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, - "cooldown": { - "type": "number", - "default": 0, - "description": "Time in seconds the mob has to wait before using the goal again", - "title": "Cooldown" - }, - "cooldown_time": { - "type": "number", - "default": 0, - "description": "Time in seconds the mob has to wait before using the goal again", - "title": "Cooldown Time" - }, - "min_sit_time": { - "type": "number", - "default": 10, - "description": "The minimum amount of time in seconds before the mob can stand back up", - "title": "Minimum Sit Time" - }, - "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" - }, - "stop_chance": { - "type": "number", - "default": 0.3, - "description": "This is the chance that the mob will stop this goal, from 0 to 1", - "title": "Stop Chance" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.random_sitting", + "type": "object", + "title": "Random Sitting 1.8.0", + "description": "Allows the mob to randomly sit for a duration.", + "additionalProperties": false, + "required": [], + "properties": { + "priority": { "$ref": "types/priority.json" }, + "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, + "cooldown": { + "type": "number", + "default": 0, + "description": "Time in seconds the mob has to wait before using the goal again", + "title": "Cooldown" + }, + "cooldown_time": { + "type": "number", + "default": 0, + "description": "Time in seconds the mob has to wait before using the goal again", + "title": "Cooldown Time" + }, + "min_sit_time": { + "type": "number", + "default": 10, + "description": "The minimum amount of time in seconds before the mob can stand back up", + "title": "Minimum Sit Time" + }, + "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" + }, + "stop_chance": { + "type": "number", + "default": 0.3, + "description": "This is the chance that the mob will stop this goal, from 0 to 1", + "title": "Stop Chance" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.random_stroll.json b/source/behavior/entities/format/behaviors/minecraft.behavior.random_stroll.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.random_stroll.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.random_stroll.json index fc8d238a..ab5d6f26 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.random_stroll.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.random_stroll.json @@ -1,30 +1,30 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.random_stroll", - "description": "Allows a mob to randomly stroll around.", - "type": "object", - "title": "Random Stroll 1.8.0", - "required": [], - "properties": { - "priority": { "$ref": "types/priority.json" }, - "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, - "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 Distance" - }, - "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" - } - }, - "additionalProperties": false -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.random_stroll", + "description": "Allows a mob to randomly stroll around.", + "type": "object", + "title": "Random Stroll 1.8.0", + "required": [], + "properties": { + "priority": { "$ref": "types/priority.json" }, + "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, + "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 Distance" + }, + "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" + } + }, + "additionalProperties": false +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.random_swim.json b/source/behavior/entities/format/behaviors/minecraft.behavior.random_swim.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.random_swim.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.random_swim.json index 82e751c8..9acbf88b 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.random_swim.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.random_swim.json @@ -1,36 +1,36 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.random_swim", - "type": "object", - "title": "Random Swim 1.8.0", - "description": "Allows an entity to randomly move through water", - "required": [], - "properties": { - "priority": { "$ref": "types/priority.json" }, - "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, - "avoid_surface": { - "type": "boolean", - "default": true, - "description": "If true, the mob will avoid surface water blocks by swimming below them", - "title": "Avoid Surface" - }, - "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 Distance" - }, - "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" - } - }, - "additionalProperties": false -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.random_swim", + "type": "object", + "title": "Random Swim 1.8.0", + "description": "Allows an entity to randomly move through water", + "required": [], + "properties": { + "priority": { "$ref": "types/priority.json" }, + "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, + "avoid_surface": { + "type": "boolean", + "default": true, + "description": "If true, the mob will avoid surface water blocks by swimming below them", + "title": "Avoid Surface" + }, + "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 Distance" + }, + "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" + } + }, + "additionalProperties": false +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.ranged_attack.json b/source/behavior/entities/format/behaviors/minecraft.behavior.ranged_attack.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.ranged_attack.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.ranged_attack.json index c7eea031..107622ee 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.ranged_attack.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.ranged_attack.json @@ -1,79 +1,79 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.ranged_attack", - "description": "Allows the mob to use ranged attacks like shooting arrows.", - "type": "object", - "title": "Ranged Attack 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { - "priority": { "$ref": "types/priority.json" }, - "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, - "attack_interval": { - "type": "number", - "default": 0, - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Attack Interval" - }, - "attack_interval_max": { - "type": "number", - "default": 0, - "description": "Maximum amount of time in seconds the entity will wait after an attack before launching another", - "title": "Attack Interval Maximum" - }, - "attack_interval_min": { - "type": "number", - "default": 0, - "description": "Minimum amount of time in seconds the entity will wait after an attack before launching another", - "title": "Attack Interval Minimum" - }, - "attack_radius": { - "type": "number", - "default": 0, - "description": "Maximum distance the target can be for this mob to fire. If the target is further away, this mob will move first before firing", - "title": "Attack Radius" - }, - "burst_interval": { - "type": "number", - "default": 0, - "description": "Amount of time in seconds between each individual shot when firing multiple shots per attack", - "title": "Burst Interval" - }, - "burst_shots": { - "type": "integer", - "default": 1, - "description": "Number of shots fired every time the mob uses a charged attack", - "title": "Burst Shots" - }, - "charge_charged_trigger": { - "type": "number", - "default": 0, - "description": "The minimum amount of time in ticks the mob has to charge before firing a charged attack", - "title": "Charge Charged Trigger" - }, - "charge_shoot_trigger": { - "type": "number", - "default": 0, - "description": "The minimum amount of time in ticks for the mob to start charging a charged shot. Must be greater than 0 to enable burst shots", - "title": "Charge Shoot Trigger" - }, - "ranged_fov": { - "type": "number", - "default": 90, - "description": "The allowable FOV the actor will use to determine if it can make a valid ranged attack", - "title": "Ranged FOV" - }, - "target_in_sight_time": { - "type": "number", - "title": "Target In Sight Time", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "attack_radius_min": { - "type": "number", - "title": "Attack Radius Min", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.ranged_attack", + "description": "Allows the mob to use ranged attacks like shooting arrows.", + "type": "object", + "title": "Ranged Attack 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { + "priority": { "$ref": "types/priority.json" }, + "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, + "attack_interval": { + "type": "number", + "default": 0, + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "title": "Attack Interval" + }, + "attack_interval_max": { + "type": "number", + "default": 0, + "description": "Maximum amount of time in seconds the entity will wait after an attack before launching another", + "title": "Attack Interval Maximum" + }, + "attack_interval_min": { + "type": "number", + "default": 0, + "description": "Minimum amount of time in seconds the entity will wait after an attack before launching another", + "title": "Attack Interval Minimum" + }, + "attack_radius": { + "type": "number", + "default": 0, + "description": "Maximum distance the target can be for this mob to fire. If the target is further away, this mob will move first before firing", + "title": "Attack Radius" + }, + "burst_interval": { + "type": "number", + "default": 0, + "description": "Amount of time in seconds between each individual shot when firing multiple shots per attack", + "title": "Burst Interval" + }, + "burst_shots": { + "type": "integer", + "default": 1, + "description": "Number of shots fired every time the mob uses a charged attack", + "title": "Burst Shots" + }, + "charge_charged_trigger": { + "type": "number", + "default": 0, + "description": "The minimum amount of time in ticks the mob has to charge before firing a charged attack", + "title": "Charge Charged Trigger" + }, + "charge_shoot_trigger": { + "type": "number", + "default": 0, + "description": "The minimum amount of time in ticks for the mob to start charging a charged shot. Must be greater than 0 to enable burst shots", + "title": "Charge Shoot Trigger" + }, + "ranged_fov": { + "type": "number", + "default": 90, + "description": "The allowable FOV the actor will use to determine if it can make a valid ranged attack", + "title": "Ranged FOV" + }, + "target_in_sight_time": { + "type": "number", + "title": "Target In Sight Time", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "attack_radius_min": { + "type": "number", + "title": "Attack Radius Min", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.receive_love.json b/source/behavior/entities/format/behaviors/minecraft.behavior.receive_love.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.receive_love.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.receive_love.json index c0b7d433..bc30112b 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.receive_love.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.receive_love.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.receive_love", - "description": "Allows the villager to stop so another villager can breed with it. Can only be used by a Villager.", - "type": "object", - "title": "Receive Love 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { "priority": { "$ref": "types/priority.json" } } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.receive_love", + "description": "Allows the villager to stop so another villager can breed with it. Can only be used by a Villager.", + "type": "object", + "title": "Receive Love 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { "priority": { "$ref": "types/priority.json" } } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.restrict_open_door.json b/source/behavior/entities/format/behaviors/minecraft.behavior.restrict_open_door.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.restrict_open_door.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.restrict_open_door.json index 2ffecb29..fc2bfe97 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.restrict_open_door.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.restrict_open_door.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.restrict_open_door", - "description": "Allows the mob to stay indoors during night time.", - "type": "object", - "title": "Restrict Open Door 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { "priority": { "$ref": "types/priority.json" } } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.restrict_open_door", + "description": "Allows the mob to stay indoors during night time.", + "type": "object", + "title": "Restrict Open Door 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { "priority": { "$ref": "types/priority.json" } } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.restrict_sun.json b/source/behavior/entities/format/behaviors/minecraft.behavior.restrict_sun.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.restrict_sun.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.restrict_sun.json index ea5ec9b1..cedd9eb2 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.restrict_sun.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.restrict_sun.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.restrict_sun", - "description": "Allows the mob to automatically start avoiding the sun when its a clear day out.", - "type": "object", - "title": "Restrict Sun 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { "priority": { "$ref": "types/priority.json" } } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.restrict_sun", + "description": "Allows the mob to automatically start avoiding the sun when its a clear day out.", + "type": "object", + "title": "Restrict Sun 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { "priority": { "$ref": "types/priority.json" } } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.rise_to_liquid_level.json b/source/behavior/entities/format/behaviors/minecraft.behavior.rise_to_liquid_level.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.rise_to_liquid_level.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.rise_to_liquid_level.json index dfad242e..221fd79f 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.rise_to_liquid_level.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.rise_to_liquid_level.json @@ -1,26 +1,26 @@ -{ - "$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" - } - } -} +{ + "$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.8.0/behaviors/minecraft.behavior.roll.json b/source/behavior/entities/format/behaviors/minecraft.behavior.roll.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.roll.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.roll.json index 23b47420..65de9537 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.roll.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.roll.json @@ -1,12 +1,12 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.roll", - "description": "This allows the mob to roll forward.", - "type": "object", - "title": "Roll 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { - "priority": { "$ref": "types/priority.json" }, - "probability": { "type": "number", "minimum": 0, "description": "The probability that the mob will use the goal.", "title": "Probability" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.roll", + "description": "This allows the mob to roll forward.", + "type": "object", + "title": "Roll 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { + "priority": { "$ref": "types/priority.json" }, + "probability": { "type": "number", "minimum": 0, "description": "The probability that the mob will use the goal.", "title": "Probability" } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.run_around_like_crazy.json b/source/behavior/entities/format/behaviors/minecraft.behavior.run_around_like_crazy.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.run_around_like_crazy.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.run_around_like_crazy.json index fee2c970..fa62d692 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.run_around_like_crazy.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.run_around_like_crazy.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.restrict_open_door", - "description": "Allows the mob to run around aimlessly.", - "type": "object", - "title": "Restrict Open Door 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { "priority": { "$ref": "types/priority.json" }, "speed_multiplier": { "$ref": "types/speed_multiplier.json" } } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.restrict_open_door", + "description": "Allows the mob to run around aimlessly.", + "type": "object", + "title": "Restrict Open Door 1.8.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.scared.json b/source/behavior/entities/format/behaviors/minecraft.behavior.scared.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.scared.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.scared.json index 16126fa2..e6195645 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.scared.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.scared.json @@ -1,17 +1,17 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.scared", - "description": "Allows the a mob to become scared when the weather outside is thundering.", - "type": "object", - "title": "Scared 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "sound_interval": { - "type": "integer", - "default": 0, - "description": "The interval in which a sound will play when active in a 1/delay chance to kick off", - "title": "Sound Interval" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.scared", + "description": "Allows the a mob to become scared when the weather outside is thundering.", + "type": "object", + "title": "Scared 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { + "priority": { "$ref": "./types/priority.json" }, + "sound_interval": { + "type": "integer", + "default": 0, + "description": "The interval in which a sound will play when active in a 1/delay chance to kick off", + "title": "Sound Interval" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.send_event.json b/source/behavior/entities/format/behaviors/minecraft.behavior.send_event.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.send_event.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.send_event.json index f85294ea..d559517c 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.send_event.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.send_event.json @@ -1,83 +1,83 @@ -{ - "$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" } - } -} +{ + "$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.8.0/behaviors/minecraft.behavior.share_items.json b/source/behavior/entities/format/behaviors/minecraft.behavior.share_items.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.share_items.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.share_items.json index 793d2391..bba1ed87 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.share_items.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.share_items.json @@ -1,29 +1,29 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.share_items", - "description": "Allows the mob to send an event to another mob.", - "type": "object", - "title": "Share Items 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { - "priority": { "$ref": "types/priority.json" }, - "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, - "entity_types": { - "$ref": "../types/entity_types.json", - "description": "List of entities this mob will share items with", - "title": "Entity Types" - }, - "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 in blocks this mob will look for entities to share items with", - "title": "Maximum Distance" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.share_items", + "description": "Allows the mob to send an event to another mob.", + "type": "object", + "title": "Share Items 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { + "priority": { "$ref": "types/priority.json" }, + "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, + "entity_types": { + "$ref": "../types/entity_types.json", + "description": "List of entities this mob will share items with", + "title": "Entity Types" + }, + "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 in blocks this mob will look for entities to share items with", + "title": "Maximum Distance" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.silverfish_merge_with_stone.json b/source/behavior/entities/format/behaviors/minecraft.behavior.silverfish_merge_with_stone.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.silverfish_merge_with_stone.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.silverfish_merge_with_stone.json index a1fecd0d..c4d983f5 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.silverfish_merge_with_stone.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.silverfish_merge_with_stone.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.silverfish_merge_with_stone", - "description": "Allows the mob to go into stone blocks like Silverfish do. Currently it can only be used by Silverfish.", - "type": "object", - "title": "Silverfish Merge With Stone 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { "priority": { "$ref": "./types/priority.json" } } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.silverfish_merge_with_stone", + "description": "Allows the mob to go into stone blocks like Silverfish do. Currently it can only be used by Silverfish.", + "type": "object", + "title": "Silverfish Merge With Stone 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { "priority": { "$ref": "./types/priority.json" } } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.silverfish_wake_up_friends.json b/source/behavior/entities/format/behaviors/minecraft.behavior.silverfish_wake_up_friends.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.silverfish_wake_up_friends.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.silverfish_wake_up_friends.json index 56bbbbb7..6bd8bbf8 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.silverfish_wake_up_friends.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.silverfish_wake_up_friends.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.silverfish_wake_up_friends", - "description": "Allows the mob to alert mobs in nearby blocks to come out. Currently it can only be used by Silverfish.", - "type": "object", - "title": "Silverfish Wake Up Friends 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { "priority": { "$ref": "./types/priority.json" } } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.silverfish_wake_up_friends", + "description": "Allows the mob to alert mobs in nearby blocks to come out. Currently it can only be used by Silverfish.", + "type": "object", + "title": "Silverfish Wake Up Friends 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { "priority": { "$ref": "./types/priority.json" } } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.skeleton_horse_trap.json b/source/behavior/entities/format/behaviors/minecraft.behavior.skeleton_horse_trap.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.skeleton_horse_trap.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.skeleton_horse_trap.json index aca7ed5e..a02ba819 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.skeleton_horse_trap.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.skeleton_horse_trap.json @@ -1,23 +1,23 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.skeleton_horse_trap", - "description": "Allows Equine mobs to be Horse Traps and be triggered like them, spawning a lightning bolt and a bunch of horses when a player is nearby. Can only be used by Horses, Mules, Donkeys and Skeleton Horses.", - "type": "object", - "title": "Skeleton Horse Trap 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "duration": { - "type": "number", - "default": 1, - "description": "Amount of time in seconds the trap exists. After this amount of time is elapsed, the trap is removed from the world if it hasn't been activated", - "title": "Duration" - }, - "within_radius": { - "type": "number", - "default": 0, - "description": "Distance in blocks that the player has to be within to trigger the horse trap", - "title": "Within Radius" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.skeleton_horse_trap", + "description": "Allows Equine mobs to be Horse Traps and be triggered like them, spawning a lightning bolt and a bunch of horses when a player is nearby. Can only be used by Horses, Mules, Donkeys and Skeleton Horses.", + "type": "object", + "title": "Skeleton Horse Trap 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { + "priority": { "$ref": "./types/priority.json" }, + "duration": { + "type": "number", + "default": 1, + "description": "Amount of time in seconds the trap exists. After this amount of time is elapsed, the trap is removed from the world if it hasn't been activated", + "title": "Duration" + }, + "within_radius": { + "type": "number", + "default": 0, + "description": "Distance in blocks that the player has to be within to trigger the horse trap", + "title": "Within Radius" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.sleep.json b/source/behavior/entities/format/behaviors/minecraft.behavior.sleep.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.sleep.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.sleep.json index c0eca844..894afc37 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.sleep.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.sleep.json @@ -1,43 +1,43 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.sleep", - "additionalProperties": false, - "description": "Allows mobs that own a bed to in a village to move to and sleep in it.", - "type": "object", - "title": "Sleep 1.8.0", - "required": [], - "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" - }, - "goal_radius": { "type": "number", "default": 0, "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Goal Radius" }, - "sleep_collider_height": { - "type": "number", - "default": 1, - "description": "The height of the mob's collider while sleeping", - "title": "Sleep Collider Height" - }, - "sleep_collider_width": { - "type": "number", - "default": 1, - "description": "The width of the mob's collider while sleeping", - "title": "Sleep Collider Width" - }, - "sleep_y_offset": { - "type": "number", - "default": 1, - "description": "The y offset of the mob's collider while sleeping", - "title": "Sleep Y Offset" - }, - "timeout_cooldown": { - "type": "number", - "default": 8, - "description": "The cooldown time in seconds before the goal can be reused after a internal failure or timeout condition", - "title": "Timeout Cooldown" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.sleep", + "additionalProperties": false, + "description": "Allows mobs that own a bed to in a village to move to and sleep in it.", + "type": "object", + "title": "Sleep 1.8.0", + "required": [], + "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" + }, + "goal_radius": { "type": "number", "default": 0, "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Goal Radius" }, + "sleep_collider_height": { + "type": "number", + "default": 1, + "description": "The height of the mob's collider while sleeping", + "title": "Sleep Collider Height" + }, + "sleep_collider_width": { + "type": "number", + "default": 1, + "description": "The width of the mob's collider while sleeping", + "title": "Sleep Collider Width" + }, + "sleep_y_offset": { + "type": "number", + "default": 1, + "description": "The y offset of the mob's collider while sleeping", + "title": "Sleep Y Offset" + }, + "timeout_cooldown": { + "type": "number", + "default": 8, + "description": "The cooldown time in seconds before the goal can be reused after a internal failure or timeout condition", + "title": "Timeout Cooldown" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.slime_attack.json b/source/behavior/entities/format/behaviors/minecraft.behavior.slime_attack.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.slime_attack.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.slime_attack.json index d538dfd7..62c272f7 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.slime_attack.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.slime_attack.json @@ -1,16 +1,16 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.slime_attack", - "additionalProperties": false, - "description": "Can only be used by Slimes and Magma Cubes. Allows the mob to use a melee attack like the slime's.", - "type": "object", - "title": "Slime Attack 1.8.0", - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "set_persistent": { - "type": "boolean", - "default": false, - "description": "Allows the actor to be set to persist upon targeting a player", - "title": "Set Persistent" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.slime_attack", + "additionalProperties": false, + "description": "Can only be used by Slimes and Magma Cubes. Allows the mob to use a melee attack like the slime's.", + "type": "object", + "title": "Slime Attack 1.8.0", + "properties": { + "priority": { "$ref": "./types/priority.json" }, + "set_persistent": { + "type": "boolean", + "default": false, + "description": "Allows the actor to be set to persist upon targeting a player", + "title": "Set Persistent" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.slime_float.json b/source/behavior/entities/format/behaviors/minecraft.behavior.slime_float.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.slime_float.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.slime_float.json index 3bc72b3d..923163a7 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.slime_float.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.slime_float.json @@ -1,18 +1,18 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.slime_float", - "additionalProperties": false, - "description": "Can only be used by Slimes and Magma Cubes. Controls their ability to float in water / lava.", - "type": "object", - "title": "Slime Float 1.8.0", - "required": [], - "properties": { - "priority": { "$ref": "types/priority.json" }, - "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, - "jump_chance_percentage": { - "type": "number", - "title": "Sink Delta", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.slime_float", + "additionalProperties": false, + "description": "Can only be used by Slimes and Magma Cubes. Controls their ability to float in water / lava.", + "type": "object", + "title": "Slime Float 1.8.0", + "required": [], + "properties": { + "priority": { "$ref": "types/priority.json" }, + "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, + "jump_chance_percentage": { + "type": "number", + "title": "Sink Delta", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.slime_keep_on_jumping.json b/source/behavior/entities/format/behaviors/minecraft.behavior.slime_keep_on_jumping.json similarity index 98% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.slime_keep_on_jumping.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.slime_keep_on_jumping.json index d3965df0..68de4e82 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.slime_keep_on_jumping.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.slime_keep_on_jumping.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.slime_keep_on_jumping", - "additionalProperties": false, - "description": "Can only be used by Slimes and Magma Cubes. Allows the mob to continuously jump around like a slime.", - "type": "object", - "title": "Slime Keep On Jumping 1.8.0", - "required": [], - "properties": { "priority": { "$ref": "types/priority.json" }, "speed_multiplier": { "$ref": "types/speed_multiplier.json" } } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.slime_keep_on_jumping", + "additionalProperties": false, + "description": "Can only be used by Slimes and Magma Cubes. Allows the mob to continuously jump around like a slime.", + "type": "object", + "title": "Slime Keep On Jumping 1.8.0", + "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.slime_random_direction.json b/source/behavior/entities/format/behaviors/minecraft.behavior.slime_random_direction.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.slime_random_direction.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.slime_random_direction.json index 810d9942..04bc44b5 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.slime_random_direction.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.slime_random_direction.json @@ -1,24 +1,24 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.slime_random_direction", - "additionalProperties": false, - "description": "Can only be used by Slimes and Magma Cubes. Allows the mob to move in random directions like a slime.", - "type": "object", - "title": "Slime Random Direction 1.8.0", - "required": [], - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "add_random_time_range": { - "type": "number", - "title": "Add Random Time Range", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "turn_range": { "type": "number", "title": "Turn Range", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED" }, - "min_change_direction_time": { - "type": "number", - "title": "Minimum Change Direction Time", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.slime_random_direction", + "additionalProperties": false, + "description": "Can only be used by Slimes and Magma Cubes. Allows the mob to move in random directions like a slime.", + "type": "object", + "title": "Slime Random Direction 1.8.0", + "required": [], + "properties": { + "priority": { "$ref": "./types/priority.json" }, + "add_random_time_range": { + "type": "number", + "title": "Add Random Time Range", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "turn_range": { "type": "number", "title": "Turn Range", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED" }, + "min_change_direction_time": { + "type": "number", + "title": "Minimum Change Direction Time", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.snacking.json b/source/behavior/entities/format/behaviors/minecraft.behavior.snacking.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.snacking.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.snacking.json index 4dd8466b..837cc937 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.snacking.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.snacking.json @@ -1,37 +1,37 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.snacking", - "additionalProperties": false, - "description": "Allows the mob to take a load off and snack on food that it found nearby.", - "type": "object", - "title": "Snacking 1.8.0", - "required": [], - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "items": { - "title": "Items", - "description": "Items that we are interested in snacking on", - "oneOf": [ - { "type": "array", "items": { "$ref": "../../../../general/item/identifier.json", "title": "Item" } }, - { "$ref": "../../../../general/item/identifier.json" } - ] - }, - "snacking_cooldown": { - "type": "number", - "default": 7.5, - "description": "The cooldown time in seconds before the mob is able to snack again", - "title": "Snacking Cooldown" - }, - "snacking_cooldown_min": { - "type": "number", - "default": 0.5, - "description": "The minimum time in seconds before the mob is able to snack again", - "title": "Snacking Cooldown Minimum" - }, - "snacking_stop_chance": { - "type": "number", - "default": 0.0017, - "description": "This is the chance that the mob will stop snacking, from 0 to 1", - "title": "Snacking Stop Chance" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.snacking", + "additionalProperties": false, + "description": "Allows the mob to take a load off and snack on food that it found nearby.", + "type": "object", + "title": "Snacking 1.8.0", + "required": [], + "properties": { + "priority": { "$ref": "./types/priority.json" }, + "items": { + "title": "Items", + "description": "Items that we are interested in snacking on", + "oneOf": [ + { "type": "array", "items": { "$ref": "../../../../general/item/identifier.json", "title": "Item" } }, + { "$ref": "../../../../general/item/identifier.json" } + ] + }, + "snacking_cooldown": { + "type": "number", + "default": 7.5, + "description": "The cooldown time in seconds before the mob is able to snack again", + "title": "Snacking Cooldown" + }, + "snacking_cooldown_min": { + "type": "number", + "default": 0.5, + "description": "The minimum time in seconds before the mob is able to snack again", + "title": "Snacking Cooldown Minimum" + }, + "snacking_stop_chance": { + "type": "number", + "default": 0.0017, + "description": "This is the chance that the mob will stop snacking, from 0 to 1", + "title": "Snacking Stop Chance" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.sneeze.json b/source/behavior/entities/format/behaviors/minecraft.behavior.sneeze.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.sneeze.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.sneeze.json index a911b2a8..8e6285bc 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.sneeze.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.sneeze.json @@ -1,57 +1,57 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.sneeze", - "additionalProperties": false, - "description": "Allows the mob to stop and sneeze possibly startling nearby mobs and dropping an item.", - "type": "object", - "title": "Sneeze 1.8.0", - "required": [], - "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" - }, - "drop_item_chance": { - "type": "number", - "default": 1, - "description": "The probability that the mob will drop an item when it sneezes.", - "title": "Drop Item Chance" - }, - "entity_types": { - "$ref": "../types/entity_types.json", - "description": "List of entity types this mob will startle (cause to jump) when it sneezes.", - "title": "Entity Types" - }, - "loot_table": { - "type": "string", - "default": "loot_tables/empty.json", - "description": "Loot table to select dropped items from.", - "title": "Loot Table", - "pattern": "^loot_tables/.*.json$" - }, - "prepare_sound": { - "type": "string", - "default": "", - "description": "Sound to play when the sneeze is about to happen.", - "title": "Prepare Sound" - }, - "prepare_time": { - "type": "number", - "default": 1, - "description": "The time in seconds that the mob takes to prepare to sneeze (while the prepare_sound is playing).", - "title": "Prepare Time" - }, - "probability": { - "type": "number", - "default": 0.02, - "minimum": 0, - "maximum": 1, - "description": "The probability of sneezing. A value of 1.00 is 100%", - "title": "Probability" - }, - "sound": { "type": "string", "default": "", "description": "Sound to play when the sneeze occurs.", "title": "Sound" }, - "within_radius": { "type": "number", "default": 0, "description": "Distance in blocks that mobs will be startled.", "title": "Within Radius" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.sneeze", + "additionalProperties": false, + "description": "Allows the mob to stop and sneeze possibly startling nearby mobs and dropping an item.", + "type": "object", + "title": "Sneeze 1.8.0", + "required": [], + "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" + }, + "drop_item_chance": { + "type": "number", + "default": 1, + "description": "The probability that the mob will drop an item when it sneezes.", + "title": "Drop Item Chance" + }, + "entity_types": { + "$ref": "../types/entity_types.json", + "description": "List of entity types this mob will startle (cause to jump) when it sneezes.", + "title": "Entity Types" + }, + "loot_table": { + "type": "string", + "default": "loot_tables/empty.json", + "description": "Loot table to select dropped items from.", + "title": "Loot Table", + "pattern": "^loot_tables/.*.json$" + }, + "prepare_sound": { + "type": "string", + "default": "", + "description": "Sound to play when the sneeze is about to happen.", + "title": "Prepare Sound" + }, + "prepare_time": { + "type": "number", + "default": 1, + "description": "The time in seconds that the mob takes to prepare to sneeze (while the prepare_sound is playing).", + "title": "Prepare Time" + }, + "probability": { + "type": "number", + "default": 0.02, + "minimum": 0, + "maximum": 1, + "description": "The probability of sneezing. A value of 1.00 is 100%", + "title": "Probability" + }, + "sound": { "type": "string", "default": "", "description": "Sound to play when the sneeze occurs.", "title": "Sound" }, + "within_radius": { "type": "number", "default": 0, "description": "Distance in blocks that mobs will be startled.", "title": "Within Radius" } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.squid_dive.json b/source/behavior/entities/format/behaviors/minecraft.behavior.squid_dive.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.squid_dive.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.squid_dive.json index b342daef..4a5d15fa 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.squid_dive.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.squid_dive.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.squid_dive", - "description": "Allows an entity to dive underwater.", - "type": "object", - "title": "Squid Dive 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { "priority": { "$ref": "./types/priority.json" } } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.squid_dive", + "description": "Allows an entity to dive underwater.", + "type": "object", + "title": "Squid Dive 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { "priority": { "$ref": "./types/priority.json" } } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.squid_flee.json b/source/behavior/entities/format/behaviors/minecraft.behavior.squid_flee.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.squid_flee.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.squid_flee.json index 6fc0ee25..44cbea9e 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.squid_flee.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.squid_flee.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.squid_flee", - "description": "Allows the squid to swim away. Can only be used by the Squid.", - "type": "object", - "title": "Squid Flee 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { "priority": { "$ref": "./types/priority.json" } } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.squid_flee", + "description": "Allows the squid to swim away. Can only be used by the Squid.", + "type": "object", + "title": "Squid Flee 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { "priority": { "$ref": "./types/priority.json" } } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.squid_idle.json b/source/behavior/entities/format/behaviors/minecraft.behavior.squid_idle.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.squid_idle.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.squid_idle.json index b4e69881..0f5e5878 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.squid_idle.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.squid_idle.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.squid_idle", - "description": "Allows the squid to swim in place idly. Can only be used by the Squid.", - "type": "object", - "title": "Squid Idle 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { "priority": { "$ref": "./types/priority.json" } } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.squid_idle", + "description": "Allows the squid to swim in place idly. Can only be used by the Squid.", + "type": "object", + "title": "Squid Idle 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { "priority": { "$ref": "./types/priority.json" } } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.squid_move_away_from_ground.json b/source/behavior/entities/format/behaviors/minecraft.behavior.squid_move_away_from_ground.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.squid_move_away_from_ground.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.squid_move_away_from_ground.json index 5cc4d52a..8b13ae65 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.squid_move_away_from_ground.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.squid_move_away_from_ground.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.squid_move_away_from_ground", - "description": "Allows the squid to move away from ground blocks and back to water. Can only be used by the Squid.", - "type": "object", - "title": "Squid Move Away From Ground 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { "priority": { "$ref": "./types/priority.json" } } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.squid_move_away_from_ground", + "description": "Allows the squid to move away from ground blocks and back to water. Can only be used by the Squid.", + "type": "object", + "title": "Squid Move Away From Ground 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { "priority": { "$ref": "./types/priority.json" } } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.squid_out_of_water.json b/source/behavior/entities/format/behaviors/minecraft.behavior.squid_out_of_water.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.squid_out_of_water.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.squid_out_of_water.json index bf8866b1..2afa188e 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.squid_out_of_water.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.squid_out_of_water.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.squid_out_of_water", - "description": "Allows the squid to stick to the ground when outside water. Can only be used by the Squid.", - "type": "object", - "title": "Squid Out Of Water 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { "priority": { "$ref": "./types/priority.json" } } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.squid_out_of_water", + "description": "Allows the squid to stick to the ground when outside water. Can only be used by the Squid.", + "type": "object", + "title": "Squid Out Of Water 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { "priority": { "$ref": "./types/priority.json" } } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.stalk_and_pounce_on_target.json b/source/behavior/entities/format/behaviors/minecraft.behavior.stalk_and_pounce_on_target.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.stalk_and_pounce_on_target.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.stalk_and_pounce_on_target.json index 7fcece83..43175e0e 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.stalk_and_pounce_on_target.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.stalk_and_pounce_on_target.json @@ -1,62 +1,62 @@ -{ - "$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" } - } -} +{ + "$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.8.0/behaviors/minecraft.behavior.stay_while_sitting.json b/source/behavior/entities/format/behaviors/minecraft.behavior.stay_while_sitting.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.stay_while_sitting.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.stay_while_sitting.json index fa3a90f2..5cbbab51 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.stay_while_sitting.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.stay_while_sitting.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.stay_while_sitting", - "description": "Allows the mob to stay put while it is in a sitting state instead of doing something else.", - "type": "object", - "title": "Stay While Sitting 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { "priority": { "$ref": "./types/priority.json" } } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.stay_while_sitting", + "description": "Allows the mob to stay put while it is in a sitting state instead of doing something else.", + "type": "object", + "title": "Stay While Sitting 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { "priority": { "$ref": "./types/priority.json" } } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.stomp_attack.json b/source/behavior/entities/format/behaviors/minecraft.behavior.stomp_attack.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.stomp_attack.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.stomp_attack.json index 88e5ea26..d323305d 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.stomp_attack.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.stomp_attack.json @@ -1,57 +1,57 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.stomp_attack", - "description": "Allows the mob to use the polar bear's melee attack.", - "type": "object", - "title": "Stomp Attack 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { - "priority": { "$ref": "types/priority.json" }, - "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, - "attack_once": { "type": "boolean", "default": false, "description": "If true, this mob will attack only one time.", "title": "Attack Once" }, - "attack_types": { "type": "string", "default": "", "description": "Defines the entity types this mob will attack", "title": "Attack Types" }, - "probability": { - "type": "number", - "default": 0.02, - "description": "The probability of sneezing. A value of 1.00 is 100%", - "title": "Probability" - }, - "random_stop_interval": { - "type": "integer", - "default": 0, - "description": "Defines the probability the mob will stop fighting. A value of 0 disables randomly stopping, while a value of 1 defines a 50% chance", - "title": "Random Stop Interval" - }, - "reach_multiplier": { - "type": "number", - "default": 2, - "description": "Multiplier for how far outside its box the mob can reach its target (this can be used to simulate a mob with longer arms by making this bigger)", - "title": "Reach Multiplier" - }, - "require_complete_path": { - "type": "boolean", - "default": false, - "description": "If true, this goal will only trigger if the mob can reach its target.", - "title": "Require Complete Path" - }, - "sound": { "type": "string", "description": "Sound to play when the sneeze occurs.", "title": "Sound" }, - "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" - }, - "stomp_range_multiplier": { - "type": "number", - "title": "Stomp Range Multiplier", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "no_damage_range_multiplier": { - "type": "number", - "title": "No Damage Range Multiplier", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.stomp_attack", + "description": "Allows the mob to use the polar bear's melee attack.", + "type": "object", + "title": "Stomp Attack 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { + "priority": { "$ref": "types/priority.json" }, + "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, + "attack_once": { "type": "boolean", "default": false, "description": "If true, this mob will attack only one time.", "title": "Attack Once" }, + "attack_types": { "type": "string", "default": "", "description": "Defines the entity types this mob will attack", "title": "Attack Types" }, + "probability": { + "type": "number", + "default": 0.02, + "description": "The probability of sneezing. A value of 1.00 is 100%", + "title": "Probability" + }, + "random_stop_interval": { + "type": "integer", + "default": 0, + "description": "Defines the probability the mob will stop fighting. A value of 0 disables randomly stopping, while a value of 1 defines a 50% chance", + "title": "Random Stop Interval" + }, + "reach_multiplier": { + "type": "number", + "default": 2, + "description": "Multiplier for how far outside its box the mob can reach its target (this can be used to simulate a mob with longer arms by making this bigger)", + "title": "Reach Multiplier" + }, + "require_complete_path": { + "type": "boolean", + "default": false, + "description": "If true, this goal will only trigger if the mob can reach its target.", + "title": "Require Complete Path" + }, + "sound": { "type": "string", "description": "Sound to play when the sneeze occurs.", "title": "Sound" }, + "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" + }, + "stomp_range_multiplier": { + "type": "number", + "title": "Stomp Range Multiplier", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "no_damage_range_multiplier": { + "type": "number", + "title": "No Damage Range Multiplier", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.stomp_turtle_egg.json b/source/behavior/entities/format/behaviors/minecraft.behavior.stomp_turtle_egg.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.stomp_turtle_egg.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.stomp_turtle_egg.json index f84875a4..17b918d9 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.stomp_turtle_egg.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.stomp_turtle_egg.json @@ -1,42 +1,42 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.13.0.minecraft.behavior.stomp_turtle_egg", - "description": "Allows this mob to stomp turtle eggs", - "type": "object", - "title": "Stomp Turtle Egg 1.13.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" - }, - "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" - }, - "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 turtle eggs to move towards", - "title": "Search Height" - }, - "search_range": { - "type": "integer", - "default": 0, - "description": "The distance in blocks it will look for turtle eggs to move towards", - "title": "Search Range" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.13.0.minecraft.behavior.stomp_turtle_egg", + "description": "Allows this mob to stomp turtle eggs", + "type": "object", + "title": "Stomp Turtle Egg 1.13.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" + }, + "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" + }, + "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 turtle eggs to move towards", + "title": "Search Height" + }, + "search_range": { + "type": "integer", + "default": 0, + "description": "The distance in blocks it will look for turtle eggs to move towards", + "title": "Search Range" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.stroll_towards_village.json b/source/behavior/entities/format/behaviors/minecraft.behavior.stroll_towards_village.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.stroll_towards_village.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.stroll_towards_village.json index db3ab0d2..4a0b2aa9 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.stroll_towards_village.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.stroll_towards_village.json @@ -1,41 +1,41 @@ -{ - "$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" - } - } -} +{ + "$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.8.0/behaviors/minecraft.behavior.summon_entity.json b/source/behavior/entities/format/behaviors/minecraft.behavior.summon_entity.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.summon_entity.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.summon_entity.json index 04be238d..ad1fe8dd 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.summon_entity.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.summon_entity.json @@ -1,140 +1,140 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.summon_entity", - "description": "Allows the mob to attack the player by summoning other entities.", - "title": "Stay While Sitting 1.8.0", - "type": "object", - "additionalProperties": false, - "required": [], - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "summon_choices": { - "type": "array", - "description": "List of spells for the mob to use to summon entities", - "title": "Summon Choices", - "items": { - "type": "object", - "additionalProperties": false, - "properties": { - "cast_duration": { - "type": "number", - "description": "Time in seconds the spell casting will take", - "title": "Cast Duration" - }, - "cooldown_time": { - "type": "number", - "default": 0, - "description": "Time in seconds the mob has to wait before using the spell again", - "title": "Cooldown Time" - }, - "do_casting": { - "type": "boolean", - "default": true, - "description": "If true, the mob will do the casting animations and render spell particles", - "title": "Do Casting" - }, - "filters": { "$ref": "../../filters/filters.json" }, - "max_activation_range": { - "type": "number", - "default": -1, - "description": "Upper bound of the activation distance in blocks for this spell", - "title": "Maximum Activation Range" - }, - "min_activation_range": { - "type": "number", - "default": 1, - "description": "Lower bound of the activation distance in blocks for this spell", - "title": "Minimum Activation Range" - }, - "particle_color": { - "description": "The color of the particles for this spell", - "title": "Particle Color", - "oneOf": [ - { "type": "integer", "default": 0 }, - { "type": "string", "format": "color-hex" } - ] - }, - "sequence": { - "type": "array", - "description": "List of steps for the spell", - "title": "Sequence", - "items": { - "type": "object", - "additionalProperties": false, - "title": "Sequence", - "properties": { - "delay": { - "type": "number", - "default": 0, - "description": "Amount of time in seconds to wait before this step starts", - "title": "Delay" - }, - "delay_per_summon": { - "type": "number", - "default": 0, - "title": "Delay Per Summon", - "description": "Amount of time in seconds before each entity is summoned in this step" - }, - "entity_lifespan": { - "type": "number", - "title": "Entity Lifespan", - "default": -1, - "description": "Amount of time in seconds that the spawned entity will be alive for. A value of -1.0 means it will remain alive for as long as it can" - }, - "base_delay": { - "type": "number", - "default": 0, - "description": "Amount of time in seconds to wait before this step starts", - "title": "Base Delay" - }, - "entity_type": { - "type": "string", - "description": "The entity type of the entities we will spawn in this step", - "title": "Entity Type" - }, - "num_entities_spawned": { - "type": "integer", - "default": 1, - "description": "Number of entities that will be spawned in this step", - "title": "Number Entities Spawned" - }, - "shape": { - "type": "string", - "default": "line", - "description": "The base shape of this step. Valid values are circle and line", - "title": "Shape" - }, - "size": { "type": "number", "default": 1, "description": "The base size of the entity", "title": "Size" }, - "sound_event": { "type": "string", "description": "The sound event to play for this step", "title": "Sound Event" }, - "summon_cap": { - "type": "integer", - "default": 0, - "description": "Maximum number of summoned entities at any given time", - "title": "Summon Cap" - }, - "summon_cap_radius": { - "type": "number", - "default": 0, - "description": "Maximum radius where the summon entities can spawn", - "title": "Summon Cap Radius" - }, - "target": { - "type": "string", - "default": "self", - "description": "The target of the spell. This is where the spell will start (line will start here, circle will be centered here)", - "title": "Target" - } - } - } - }, - "start_sound_event": { "type": "string", "description": "The sound event to play when using this spell", "title": "Start Sound Event" }, - "weight": { - "type": "number", - "title": "Weight", - "default": 0, - "description": "The weight of this spell. Controls how likely the mob is to choose this spell when casting one" - } - } - } - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.summon_entity", + "description": "Allows the mob to attack the player by summoning other entities.", + "title": "Stay While Sitting 1.8.0", + "type": "object", + "additionalProperties": false, + "required": [], + "properties": { + "priority": { "$ref": "./types/priority.json" }, + "summon_choices": { + "type": "array", + "description": "List of spells for the mob to use to summon entities", + "title": "Summon Choices", + "items": { + "type": "object", + "additionalProperties": false, + "properties": { + "cast_duration": { + "type": "number", + "description": "Time in seconds the spell casting will take", + "title": "Cast Duration" + }, + "cooldown_time": { + "type": "number", + "default": 0, + "description": "Time in seconds the mob has to wait before using the spell again", + "title": "Cooldown Time" + }, + "do_casting": { + "type": "boolean", + "default": true, + "description": "If true, the mob will do the casting animations and render spell particles", + "title": "Do Casting" + }, + "filters": { "$ref": "../../filters/filters.json" }, + "max_activation_range": { + "type": "number", + "default": -1, + "description": "Upper bound of the activation distance in blocks for this spell", + "title": "Maximum Activation Range" + }, + "min_activation_range": { + "type": "number", + "default": 1, + "description": "Lower bound of the activation distance in blocks for this spell", + "title": "Minimum Activation Range" + }, + "particle_color": { + "description": "The color of the particles for this spell", + "title": "Particle Color", + "oneOf": [ + { "type": "integer", "default": 0 }, + { "type": "string", "format": "color-hex" } + ] + }, + "sequence": { + "type": "array", + "description": "List of steps for the spell", + "title": "Sequence", + "items": { + "type": "object", + "additionalProperties": false, + "title": "Sequence", + "properties": { + "delay": { + "type": "number", + "default": 0, + "description": "Amount of time in seconds to wait before this step starts", + "title": "Delay" + }, + "delay_per_summon": { + "type": "number", + "default": 0, + "title": "Delay Per Summon", + "description": "Amount of time in seconds before each entity is summoned in this step" + }, + "entity_lifespan": { + "type": "number", + "title": "Entity Lifespan", + "default": -1, + "description": "Amount of time in seconds that the spawned entity will be alive for. A value of -1.0 means it will remain alive for as long as it can" + }, + "base_delay": { + "type": "number", + "default": 0, + "description": "Amount of time in seconds to wait before this step starts", + "title": "Base Delay" + }, + "entity_type": { + "type": "string", + "description": "The entity type of the entities we will spawn in this step", + "title": "Entity Type" + }, + "num_entities_spawned": { + "type": "integer", + "default": 1, + "description": "Number of entities that will be spawned in this step", + "title": "Number Entities Spawned" + }, + "shape": { + "type": "string", + "default": "line", + "description": "The base shape of this step. Valid values are circle and line", + "title": "Shape" + }, + "size": { "type": "number", "default": 1, "description": "The base size of the entity", "title": "Size" }, + "sound_event": { "type": "string", "description": "The sound event to play for this step", "title": "Sound Event" }, + "summon_cap": { + "type": "integer", + "default": 0, + "description": "Maximum number of summoned entities at any given time", + "title": "Summon Cap" + }, + "summon_cap_radius": { + "type": "number", + "default": 0, + "description": "Maximum radius where the summon entities can spawn", + "title": "Summon Cap Radius" + }, + "target": { + "type": "string", + "default": "self", + "description": "The target of the spell. This is where the spell will start (line will start here, circle will be centered here)", + "title": "Target" + } + } + } + }, + "start_sound_event": { "type": "string", "description": "The sound event to play when using this spell", "title": "Start Sound Event" }, + "weight": { + "type": "number", + "title": "Weight", + "default": 0, + "description": "The weight of this spell. Controls how likely the mob is to choose this spell when casting one" + } + } + } + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.swell.json b/source/behavior/entities/format/behaviors/minecraft.behavior.swell.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.swell.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.swell.json index 222ee1e7..20e9f906 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.swell.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.swell.json @@ -1,23 +1,23 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.stay_while_sitting", - "description": "Allows the creeper to swell up when a player is nearby. It can only be used by Creepers.", - "title": "Stay While Sitting 1.8.0", - "type": "object", - "additionalProperties": false, - "required": [], - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "start_distance": { - "type": "number", - "default": 10, - "description": "This mob starts swelling when a target is at least this many blocks away", - "title": "Start Distance" - }, - "stop_distance": { - "type": "number", - "default": 2, - "description": "This mob stops swelling when a target has moved away at least this many blocks", - "title": "Stop Distance" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.stay_while_sitting", + "description": "Allows the creeper to swell up when a player is nearby. It can only be used by Creepers.", + "title": "Stay While Sitting 1.8.0", + "type": "object", + "additionalProperties": false, + "required": [], + "properties": { + "priority": { "$ref": "./types/priority.json" }, + "start_distance": { + "type": "number", + "default": 10, + "description": "This mob starts swelling when a target is at least this many blocks away", + "title": "Start Distance" + }, + "stop_distance": { + "type": "number", + "default": 2, + "description": "This mob stops swelling when a target has moved away at least this many blocks", + "title": "Stop Distance" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.swim_idle.json b/source/behavior/entities/format/behaviors/minecraft.behavior.swim_idle.json similarity index 96% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.swim_idle.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.swim_idle.json index 73131915..040c761a 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.swim_idle.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.swim_idle.json @@ -1,19 +1,19 @@ -{ - "$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" - } - } -} +{ + "$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.8.0/behaviors/minecraft.behavior.swim_wander.json b/source/behavior/entities/format/behaviors/minecraft.behavior.swim_wander.json similarity index 98% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.swim_wander.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.swim_wander.json index 72d932f7..8ddb678e 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.swim_wander.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.swim_wander.json @@ -1,15 +1,15 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.swim_wander", - "description": "Has the fish swim around when they can't pathfind", - "type": "object", - "title": "Swim Idle 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { - "priority": { "$ref": "types/priority.json" }, - "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, - "interval": { "type": "number", "title": "Interval", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED" }, - "look_ahead": { "type": "number", "title": "Look Ahead", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED" }, - "wander_time": { "type": "number", "title": "Wander Time", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.swim_wander", + "description": "Has the fish swim around when they can't pathfind", + "type": "object", + "title": "Swim Idle 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { + "priority": { "$ref": "types/priority.json" }, + "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, + "interval": { "type": "number", "title": "Interval", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED" }, + "look_ahead": { "type": "number", "title": "Look Ahead", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED" }, + "wander_time": { "type": "number", "title": "Wander Time", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED" } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.swim_with_entity.json b/source/behavior/entities/format/behaviors/minecraft.behavior.swim_with_entity.json similarity index 96% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.swim_with_entity.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.swim_with_entity.json index 2b1e1403..628d601c 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.swim_with_entity.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.swim_with_entity.json @@ -1,67 +1,67 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.swim_with_entity", - "type": "object", - "title": "Swim With Entity 1.8.0", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "additionalProperties": false, - "required": [], - "properties": { - "priority": { "$ref": "types/priority.json" }, - "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, - "success_rate": { - "type": "number", - "title": "Success Rate", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "chance_to_stop": { - "type": "number", - "title": "Chance To Stop", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "state_check_interval": { - "type": "number", - "title": "State Check Interval", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "catch_up_threshold": { - "type": "number", - "title": "Catch Up Threshold", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "match_direction_threshold": { - "type": "number", - "title": "Match Direction Threshold", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "catch_up_multiplier": { - "type": "number", - "title": "Catch Up Multiplier", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "search_range": { - "type": "number", - "title": "Search Range", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "stop_distance": { - "type": "number", - "title": "Stop Distance", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "entity_types": { - "$ref": "../types/entity_types.json", - "title": "Entity Types", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.swim_with_entity", + "type": "object", + "title": "Swim With Entity 1.8.0", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "additionalProperties": false, + "required": [], + "properties": { + "priority": { "$ref": "types/priority.json" }, + "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, + "success_rate": { + "type": "number", + "title": "Success Rate", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "chance_to_stop": { + "type": "number", + "title": "Chance To Stop", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "state_check_interval": { + "type": "number", + "title": "State Check Interval", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "catch_up_threshold": { + "type": "number", + "title": "Catch Up Threshold", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "match_direction_threshold": { + "type": "number", + "title": "Match Direction Threshold", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "catch_up_multiplier": { + "type": "number", + "title": "Catch Up Multiplier", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "search_range": { + "type": "number", + "title": "Search Range", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "stop_distance": { + "type": "number", + "title": "Stop Distance", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "entity_types": { + "$ref": "../types/entity_types.json", + "title": "Entity Types", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.swoop_attack.json b/source/behavior/entities/format/behaviors/minecraft.behavior.swoop_attack.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.swoop_attack.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.swoop_attack.json index 1b53a823..c45c8e4c 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.swoop_attack.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.swoop_attack.json @@ -1,24 +1,24 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.swoop_attack", - "description": "Allows the mob to move to attack a target. The goal ends if it has a horizontal collision or gets hit. Built to be used with flying mobs.", - "type": "object", - "title": "Swoop Attack 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { - "priority": { "$ref": "types/priority.json" }, - "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, - "damage_reach": { - "type": "number", - "title": "Damage Reach", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "delay_range": { - "$ref": "../types/range_number_type.json", - "default": [[10.0, 20.0]], - "description": "Range of time in seconds between uses of this goal.", - "title": "Delay Range" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.swoop_attack", + "description": "Allows the mob to move to attack a target. The goal ends if it has a horizontal collision or gets hit. Built to be used with flying mobs.", + "type": "object", + "title": "Swoop Attack 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { + "priority": { "$ref": "types/priority.json" }, + "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, + "damage_reach": { + "type": "number", + "title": "Damage Reach", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "delay_range": { + "$ref": "../types/range_number_type.json", + "default": [[10.0, 20.0]], + "description": "Range of time in seconds between uses of this goal.", + "title": "Delay Range" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.take_flower.json b/source/behavior/entities/format/behaviors/minecraft.behavior.take_flower.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.take_flower.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.take_flower.json index 38f73dba..90b7bd5b 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.take_flower.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.take_flower.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.take_flower", - "description": "Can only be used by Villagers. Allows the mob to accept flowers from Iron Golems.", - "type": "object", - "title": "Take Flower 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { "priority": { "$ref": "./types/priority.json" } } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.take_flower", + "description": "Can only be used by Villagers. Allows the mob to accept flowers from Iron Golems.", + "type": "object", + "title": "Take Flower 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { "priority": { "$ref": "./types/priority.json" } } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.target_when_pushed.json b/source/behavior/entities/format/behaviors/minecraft.behavior.target_when_pushed.json similarity index 96% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.target_when_pushed.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.target_when_pushed.json index 30352af0..57319d48 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.target_when_pushed.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.target_when_pushed.json @@ -1,24 +1,24 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.target_when_pushed", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "type": "object", - "title": "Target When Pushed 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { - "priority": { "$ref": "types/priority.json" }, - "entity_types": { - "$ref": "../types/entity_types.json", - "title": "Entity Types", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "percent_chance": { - "type": "number", - "title": "Percent Chance", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.target_when_pushed", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "type": "object", + "title": "Target When Pushed 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { + "priority": { "$ref": "types/priority.json" }, + "entity_types": { + "$ref": "../types/entity_types.json", + "title": "Entity Types", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "percent_chance": { + "type": "number", + "title": "Percent Chance", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.tempt.json b/source/behavior/entities/format/behaviors/minecraft.behavior.tempt.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.tempt.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.tempt.json index 47a35862..d823c06d 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.tempt.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.tempt.json @@ -1,42 +1,42 @@ -{ - "$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" - } - } -} +{ + "$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.8.0/behaviors/minecraft.behavior.trade_interest.json b/source/behavior/entities/format/behaviors/minecraft.behavior.trade_interest.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.trade_interest.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.trade_interest.json index 54176a4c..f5f122fa 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.trade_interest.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.trade_interest.json @@ -1,41 +1,41 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.trade_interest", - "description": "Allows the mob to look at a player that is holding a tradable item.", - "type": "object", - "title": "Trade Interest 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "carried_item_switch_time": { - "type": "number", - "default": 2, - "description": "The Maximum time in seconds that the trader will hold an item before attempting to switch for a different item that takes the same trade", - "title": "Carried Item Switch Time" - }, - "cooldown": { - "type": "number", - "default": 2, - "description": "The time in seconds before the trader can use this goal again", - "title": "Cooldown" - }, - "interest_time": { - "type": "number", - "default": 45, - "description": "The Maximum time in seconds that the trader will be interested with showing it's trade items", - "title": "Interest_time" - }, - "remove_item_time": { - "type": "number", - "default": 1, - "description": "The Maximum time in seconds that the trader will wait when you no longer have items to trade", - "title": "Remove Item Time" - }, - "within_radius": { - "type": "number", - "default": 0, - "description": "Distance in blocks this mob can be interested by a player holding an item they like", - "title": "Within Radius" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.trade_interest", + "description": "Allows the mob to look at a player that is holding a tradable item.", + "type": "object", + "title": "Trade Interest 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { + "priority": { "$ref": "./types/priority.json" }, + "carried_item_switch_time": { + "type": "number", + "default": 2, + "description": "The Maximum time in seconds that the trader will hold an item before attempting to switch for a different item that takes the same trade", + "title": "Carried Item Switch Time" + }, + "cooldown": { + "type": "number", + "default": 2, + "description": "The time in seconds before the trader can use this goal again", + "title": "Cooldown" + }, + "interest_time": { + "type": "number", + "default": 45, + "description": "The Maximum time in seconds that the trader will be interested with showing it's trade items", + "title": "Interest_time" + }, + "remove_item_time": { + "type": "number", + "default": 1, + "description": "The Maximum time in seconds that the trader will wait when you no longer have items to trade", + "title": "Remove Item Time" + }, + "within_radius": { + "type": "number", + "default": 0, + "description": "Distance in blocks this mob can be interested by a player holding an item they like", + "title": "Within Radius" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.trade_with_player.json b/source/behavior/entities/format/behaviors/minecraft.behavior.trade_with_player.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.trade_with_player.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.trade_with_player.json index aff5f203..64f1f876 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.trade_with_player.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.trade_with_player.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.trade_with_player", - "description": "Allows the player to trade with this mob.", - "type": "object", - "title": "Trade With Player 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { "priority": { "$ref": "./types/priority.json" } } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.trade_with_player", + "description": "Allows the player to trade with this mob.", + "type": "object", + "title": "Trade With Player 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { "priority": { "$ref": "./types/priority.json" } } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.vex_copy_owner_target.json b/source/behavior/entities/format/behaviors/minecraft.behavior.vex_copy_owner_target.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.vex_copy_owner_target.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.vex_copy_owner_target.json index e46e706c..6921e90a 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.vex_copy_owner_target.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.vex_copy_owner_target.json @@ -1,16 +1,16 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.vex_copy_owner_target", - "description": "Allows the mob to target the same entity its owner is targeting.", - "additionalProperties": false, - "type": "object", - "title": "Vex Copy Owner Target 1.8.0", - "required": [], - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "entity_types": { - "$ref": "../types/entity_types.json", - "description": "List of entities this mob can copy the owner from.", - "title": "Entity Types" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.vex_copy_owner_target", + "description": "Allows the mob to target the same entity its owner is targeting.", + "additionalProperties": false, + "type": "object", + "title": "Vex Copy Owner Target 1.8.0", + "required": [], + "properties": { + "priority": { "$ref": "./types/priority.json" }, + "entity_types": { + "$ref": "../types/entity_types.json", + "description": "List of entities this mob can copy the owner from.", + "title": "Entity Types" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.vex_random_move.json b/source/behavior/entities/format/behaviors/minecraft.behavior.vex_random_move.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.vex_random_move.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.vex_random_move.json index a859cbe5..063e7631 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.vex_random_move.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.vex_random_move.json @@ -1,16 +1,16 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.vex_random_move", - "description": "Allows the mob to target the same entity its owner is targeting.", - "additionalProperties": false, - "type": "object", - "title": "Vex Random Move 1.8.0", - "required": [], - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "entity_types": { - "$ref": "../types/entity_types.json", - "description": "List of entities this mob can copy the owner from.", - "title": "Entity Types" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.vex_random_move", + "description": "Allows the mob to target the same entity its owner is targeting.", + "additionalProperties": false, + "type": "object", + "title": "Vex Random Move 1.8.0", + "required": [], + "properties": { + "priority": { "$ref": "./types/priority.json" }, + "entity_types": { + "$ref": "../types/entity_types.json", + "description": "List of entities this mob can copy the owner from.", + "title": "Entity Types" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.wither_random_attack_pos_goal.json b/source/behavior/entities/format/behaviors/minecraft.behavior.wither_random_attack_pos_goal.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.wither_random_attack_pos_goal.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.wither_random_attack_pos_goal.json index 68358db8..b643d35d 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.wither_random_attack_pos_goal.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.wither_random_attack_pos_goal.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.wither_random_attack_pos_goal", - "description": "Allows the wither to launch random attacks. Can only be used by the Wither Boss.", - "additionalProperties": false, - "type": "object", - "title": "Wither Random Attack Pos Goal 1.8.0", - "required": [], - "properties": { "priority": { "$ref": "./types/priority.json" } } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.wither_random_attack_pos_goal", + "description": "Allows the wither to launch random attacks. Can only be used by the Wither Boss.", + "additionalProperties": false, + "type": "object", + "title": "Wither Random Attack Pos Goal 1.8.0", + "required": [], + "properties": { "priority": { "$ref": "./types/priority.json" } } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.wither_target_highest_damage.json b/source/behavior/entities/format/behaviors/minecraft.behavior.wither_target_highest_damage.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.wither_target_highest_damage.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.wither_target_highest_damage.json index 20f1e26f..8fdb0d7b 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.wither_target_highest_damage.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.wither_target_highest_damage.json @@ -1,16 +1,16 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.wither_target_highest_damage", - "description": "Allows the wither to launch random attacks. Can only be used by the Wither Boss.", - "additionalProperties": false, - "type": "object", - "title": "Wither Target Highest Damage 1.8.0", - "required": [], - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "entity_types": { - "$ref": "../types/entity_types.json", - "description": "List of entity types the wither takes into account to find who dealt the most damage to it", - "title": "Entity Types" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.wither_target_highest_damage", + "description": "Allows the wither to launch random attacks. Can only be used by the Wither Boss.", + "additionalProperties": false, + "type": "object", + "title": "Wither Target Highest Damage 1.8.0", + "required": [], + "properties": { + "priority": { "$ref": "./types/priority.json" }, + "entity_types": { + "$ref": "../types/entity_types.json", + "description": "List of entity types the wither takes into account to find who dealt the most damage to it", + "title": "Entity Types" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.work.json b/source/behavior/entities/format/behaviors/minecraft.behavior.work.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/minecraft.behavior.work.json rename to source/behavior/entities/format/behaviors/minecraft.behavior.work.json index 811276ee..2cc28761 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.work.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.work.json @@ -1,53 +1,53 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.work", - "type": "object", - "title": "Work 1.8.0", - "description": "Allows an entity to navigate and interact with a point of interest that has been assigned as their worksite.", - "additionalProperties": false, - "required": [], - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "speed_multiplier": { "$ref": "./types/speed_multiplier.json" }, - "active_time": { - "type": "integer", - "default": 0, - "description": "The amount of ticks the NPC will stay in their the work location", - "title": "Active Time" - }, - "can_work_in_rain": { - "type": "boolean", - "default": false, - "description": "If true, this entity can work when their jobsite POI is being rained on.", - "title": "Can Work In Rain" - }, - "goal_cooldown": { - "type": "integer", - "default": 0, - "description": "The amount of ticks the goal will be on cooldown before it can be used again", - "title": "Goal Cooldown" - }, - "on_arrival": { - "$ref": "../types/event.json", - "description": "Event to run when the mob reaches their jobsite and finishes working.", - "title": "On Arrival" - }, - "sound_delay_max": { - "type": "integer", - "default": 0, - "description": "The Maximum interval in which a sound will play", - "title": "Sound Delay Maximum" - }, - "sound_delay_min": { - "type": "integer", - "default": 0, - "description": "The Minimum interval in which a sound will play", - "title": "Sound Delay Minimum" - }, - "work_in_rain_tolerance": { - "type": "integer", - "default": -1, - "description": "If `can_work_in_rain` is false, this is the maximum number of ticks left in the goal where rain will not interrupt the goal", - "title": "Work In Rain Tolerance" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.work", + "type": "object", + "title": "Work 1.8.0", + "description": "Allows an entity to navigate and interact with a point of interest that has been assigned as their worksite.", + "additionalProperties": false, + "required": [], + "properties": { + "priority": { "$ref": "./types/priority.json" }, + "speed_multiplier": { "$ref": "./types/speed_multiplier.json" }, + "active_time": { + "type": "integer", + "default": 0, + "description": "The amount of ticks the NPC will stay in their the work location", + "title": "Active Time" + }, + "can_work_in_rain": { + "type": "boolean", + "default": false, + "description": "If true, this entity can work when their jobsite POI is being rained on.", + "title": "Can Work In Rain" + }, + "goal_cooldown": { + "type": "integer", + "default": 0, + "description": "The amount of ticks the goal will be on cooldown before it can be used again", + "title": "Goal Cooldown" + }, + "on_arrival": { + "$ref": "../types/event.json", + "description": "Event to run when the mob reaches their jobsite and finishes working.", + "title": "On Arrival" + }, + "sound_delay_max": { + "type": "integer", + "default": 0, + "description": "The Maximum interval in which a sound will play", + "title": "Sound Delay Maximum" + }, + "sound_delay_min": { + "type": "integer", + "default": 0, + "description": "The Minimum interval in which a sound will play", + "title": "Sound Delay Minimum" + }, + "work_in_rain_tolerance": { + "type": "integer", + "default": -1, + "description": "If `can_work_in_rain` is false, this is the maximum number of ticks left in the goal where rain will not interrupt the goal", + "title": "Work In Rain Tolerance" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/types/priority.json b/source/behavior/entities/format/behaviors/types/priority.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/types/priority.json rename to source/behavior/entities/format/behaviors/types/priority.json index a295c61d..3b7a43cc 100644 --- a/source/behavior/entities/1.8.0/behaviors/types/priority.json +++ b/source/behavior/entities/format/behaviors/types/priority.json @@ -1,8 +1,8 @@ -{ - "$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." -} +{ + "$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.8.0/behaviors/types/speed_multiplier.json b/source/behavior/entities/format/behaviors/types/speed_multiplier.json similarity index 97% rename from source/behavior/entities/1.8.0/behaviors/types/speed_multiplier.json rename to source/behavior/entities/format/behaviors/types/speed_multiplier.json index 4f40afb7..d9a8065a 100644 --- a/source/behavior/entities/1.8.0/behaviors/types/speed_multiplier.json +++ b/source/behavior/entities/format/behaviors/types/speed_multiplier.json @@ -1,8 +1,8 @@ -{ - "$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" -} +{ + "$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.8.0/components.json b/source/behavior/entities/format/components.json similarity index 98% rename from source/behavior/entities/1.8.0/components.json rename to source/behavior/entities/format/components.json index ace5d958..d67c2698 100644 --- a/source/behavior/entities/1.8.0/components.json +++ b/source/behavior/entities/format/components.json @@ -1,335 +1,335 @@ -{ - "$id": "blockception.minecraft.behavior.entities.components.1.8.0", - "additionalProperties": false, - "type": "object", - "title": "Components 1.8.0", - "description": "A collection of components", - "required": [], - "properties": { - "minecraft:addrider": { "$ref": "./components/minecraft.addrider.json" }, - "minecraft:ageable": { "$ref": "./components/minecraft.ageable.json" }, - "minecraft:ambient_sound_interval": { "$ref": "./components/minecraft.ambient_sound_interval.json" }, - "minecraft:angry": { "$ref": "./components/minecraft.angry.json" }, - "minecraft:annotation.break_door": { "$ref": "./components/minecraft.annotation.break_door.json" }, - "minecraft:annotation.open_door": { "$ref": "./components/minecraft.annotation.open_door.json" }, - "minecraft:attack": { "$ref": "./components/minecraft.attack.json" }, - "minecraft:attack_damage": { "$ref": "./components/minecraft.attack_damage.json" }, - "minecraft:balloonable": { "$ref": "./components/minecraft.balloonable.json" }, - "minecraft:block_climber": { "$ref": "./components/minecraft.block_climber.json" }, - "minecraft:boss": { "$ref": "./components/minecraft.boss.json" }, - "minecraft:boostable": { "$ref": "./components/minecraft.boostable.json" }, - "minecraft:break_blocks": { "$ref": "./components/minecraft.break_blocks.json" }, - "minecraft:breathable": { "$ref": "./components/minecraft.breathable.json" }, - "minecraft:breedable": { "$ref": "./components/minecraft.breedable.json" }, - "minecraft:bribeable": { "$ref": "./components/minecraft.bribeable.json" }, - "minecraft:burns_in_daylight": { "$ref": "./components/minecraft.burns_in_daylight.json" }, - "minecraft:can_climb": { "$ref": "./components/minecraft.can_climb.json" }, - "minecraft:can_fly": { "$ref": "./components/minecraft.can_fly.json" }, - "minecraft:can_power_jump": { "$ref": "./components/minecraft.can_power_jump.json" }, - "minecraft:collision_box": { "$ref": "./components/minecraft.collision_box.json" }, - "minecraft:color": { "$ref": "./components/minecraft.color.json" }, - "minecraft:color2": { "$ref": "./components/minecraft.color2.json" }, - "minecraft:combat_regeneration": { "$ref": "./components/minecraft.combat_regeneration.json" }, - "minecraft:drying_out_timer": { "$ref": "./components/minecraft.drying_out_timer.json" }, - "minecraft:conditional_bandwidth_optimization": { "$ref": "./components/minecraft.conditional_bandwidth_optimization.json" }, - "minecraft:custom_hit_test": { "$ref": "./components/minecraft.custom_hit_test.json" }, - "minecraft:damage_over_time": { "$ref": "./components/minecraft.damage_over_time.json" }, - "minecraft:damage_sensor": { "$ref": "./components/minecraft.damage_sensor.json" }, - "minecraft:default_look_angle": { "$ref": "./components/minecraft.default_look_angle.json" }, - "minecraft:despawn": { "$ref": "./components/minecraft.despawn.json" }, - "minecraft:dweller": { "$ref": "./components/minecraft.dweller.json" }, - "minecraft:economy_trade_table": { "$ref": "./components/minecraft.economy_trade_table.json" }, - "minecraft:environment_sensor": { "$ref": "./components/minecraft.environment_sensor.json" }, - "minecraft:equipment": { "$ref": "./components/minecraft.equipment.json" }, - "minecraft:equippable": { "$ref": "./components/minecraft.equippable.json" }, - "minecraft:explode": { "$ref": "./components/minecraft.explode.json" }, - "minecraft:fall_damage": { "$ref": "./components/minecraft.fall_damage.json" }, - "minecraft:fire_immune": { "$ref": "./components/minecraft.fire_immune.json" }, - "minecraft:flocking": { "$ref": "./components/minecraft.flocking.json" }, - "minecraft:floats_in_liquid": { "$ref": "./components/minecraft.floats_in_liquid.json" }, - "minecraft:flying_speed": { "$ref": "./components/minecraft.flying_speed.json" }, - "minecraft:follow_range": { "$ref": "./components/minecraft.follow_range.json" }, - "minecraft:foot_size": { "$ref": "./components/minecraft.foot_size.json" }, - "minecraft:friction_modifier": { "$ref": "./components/minecraft.friction_modifier.json" }, - "minecraft:genetics": { "$ref": "./components/minecraft.genetics.json" }, - "minecraft:giveable": { "$ref": "./components/minecraft.giveable.json" }, - "minecraft:ground_offset": { "$ref": "./components/minecraft.ground_offset.json" }, - "minecraft:healable": { "$ref": "./components/minecraft.healable.json" }, - "minecraft:health": { "$ref": "./components/minecraft.health.json" }, - "minecraft:hurt_when_wet": { "$ref": "./components/minecraft.hurt_when_wet.json" }, - "minecraft:hurt_on_condition": { "$ref": "./components/minecraft.hurt_on_condition.json" }, - "minecraft:input_ground_controlled": { "$ref": "./components/minecraft.input_ground_controlled.json" }, - "minecraft:inside_block_notifier": { "$ref": "./components/minecraft.inside_block_notifier.json" }, - "minecraft:insomnia": { "$ref": "./components/minecraft.insomnia.json" }, - "minecraft:interact": { "$ref": "./components/minecraft.interact.json" }, - "minecraft:inventory": { "$ref": "./components/minecraft.inventory.json" }, - "minecraft:is_baby": { "$ref": "./components/minecraft.is_baby.json" }, - "minecraft:is_charged": { "$ref": "./components/minecraft.is_charged.json" }, - "minecraft:is_chested": { "$ref": "./components/minecraft.is_chested.json" }, - "minecraft:is_dyeable": { "$ref": "./components/minecraft.is_dyeable.json" }, - "minecraft:is_hidden_when_invisible": { "$ref": "./components/minecraft.is_hidden_when_invisible.json" }, - "minecraft:is_ignited": { "$ref": "./components/minecraft.is_ignited.json" }, - "minecraft:is_illager_captain": { "$ref": "./components/minecraft.is_illager_captain.json" }, - "minecraft:is_saddled": { "$ref": "./components/minecraft.is_saddled.json" }, - "minecraft:is_shaking": { "$ref": "./components/minecraft.is_shaking.json" }, - "minecraft:is_sheared": { "$ref": "./components/minecraft.is_sheared.json" }, - "minecraft:is_stackable": { "$ref": "./components/minecraft.is_stackable.json" }, - "minecraft:is_stunned": { "$ref": "./components/minecraft.is_stunned.json" }, - "minecraft:is_tamed": { "$ref": "./components/minecraft.is_tamed.json" }, - "minecraft:item_controllable": { "$ref": "./components/minecraft.item_controllable.json" }, - "minecraft:item_hopper": { "$ref": "./components/minecraft.item_hopper.json" }, - "minecraft:jump.dynamic": { "$ref": "./components/minecraft.jump.dynamic.json" }, - "minecraft:jump.static": { "$ref": "./components/minecraft.jump.static.json" }, - "minecraft:knockback_resistance": { "$ref": "./components/minecraft.knockback_resistance.json" }, - "minecraft:lava_movement": { "$ref": "./components/minecraft.lava_movement.json" }, - "minecraft:leashable": { "$ref": "./components/minecraft.leashable.json" }, - "minecraft:lookat": { "$ref": "./components/minecraft.lookat.json" }, - "minecraft:loot": { "$ref": "./components/minecraft.loot.json" }, - "minecraft:managed_wandering_trader": { "$ref": "./components/minecraft.managed_wandering_trader.json" }, - "minecraft:mark_variant": { "$ref": "./components/minecraft.mark_variant.json" }, - "minecraft:movement": { "$ref": "./components/minecraft.movement.json" }, - "minecraft:movement.amphibious": { "$ref": "./components/minecraft.movement.amphibious.json" }, - "minecraft:movement.basic": { "$ref": "./components/minecraft.movement.basic.json" }, - "minecraft:movement.fly": { "$ref": "./components/minecraft.movement.fly.json" }, - "minecraft:movement.generic": { "$ref": "./components/minecraft.movement.generic.json" }, - "minecraft:movement.glide": { "$ref": "./components/minecraft.movement.glide.json" }, - "minecraft:movement.jump": { "$ref": "./components/minecraft.movement.jump.json" }, - "minecraft:movement.skip": { "$ref": "./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.swim": { "$ref": "./components/minecraft.navigation.swim.json" }, - "minecraft:navigation.walk": { "$ref": "./components/minecraft.navigation.walk.json" }, - "minecraft:on_death": { "$ref": "./components/minecraft.on_death.json" }, - "minecraft:on_friendly_anger": { "$ref": "./components/minecraft.on_friendly_anger.json" }, - "minecraft:on_hurt": { "$ref": "./components/minecraft.on_hurt.json" }, - "minecraft:on_hurt_by_player": { "$ref": "./components/minecraft.on_hurt_by_player.json" }, - "minecraft:on_ignite": { "$ref": "./components/minecraft.on_ignite.json" }, - "minecraft:on_start_landing": { "$ref": "./components/minecraft.on_start_landing.json" }, - "minecraft:on_start_takeoff": { "$ref": "./components/minecraft.on_start_takeoff.json" }, - "minecraft:on_target_acquired": { "$ref": "./components/minecraft.on_target_acquired.json" }, - "minecraft:on_target_escape": { "$ref": "./components/minecraft.on_target_escape.json" }, - "minecraft:on_wake_with_owner": { "$ref": "./components/minecraft.on_wake_with_owner.json" }, - "minecraft:out_of_control": { "$ref": "./components/minecraft.out_of_control.json" }, - "minecraft:player.saturation": { "$ref": "./components/minecraft.player.saturation.json" }, - "minecraft:player.exhaustion": { "$ref": "./components/minecraft.player.exhaustion.json" }, - "minecraft:player.level": { "$ref": "./components/minecraft.player.level.json" }, - "minecraft:player.experience": { "$ref": "./components/minecraft.player.experience.json" }, - "minecraft:peek": { "$ref": "./components/minecraft.peek.json" }, - "minecraft:persistent": { "$ref": "./components/minecraft.persistent.json" }, - "minecraft:physics": { "$ref": "./components/minecraft.physics.json" }, - "minecraft:preferred_path": { "$ref": "./components/minecraft.preferred_path.json" }, - "minecraft:projectile": { "$ref": "./components/minecraft.projectile.json" }, - "minecraft:push_through": { "$ref": "./components/minecraft.push_through.json" }, - "minecraft:pushable": { "$ref": "./components/minecraft.pushable.json" }, - "minecraft:raid_trigger": { "$ref": "./components/minecraft.raid_trigger.json" }, - "minecraft:rail_movement": { "$ref": "./components/minecraft.rail_movement.json" }, - "minecraft:rail_sensor": { "$ref": "./components/minecraft.rail_sensor.json" }, - "minecraft:ravager_blocked": { "$ref": "./components/minecraft.ravager_blocked.json" }, - "minecraft:rideable": { "$ref": "./components/minecraft.rideable.json" }, - "minecraft:scale": { "$ref": "./components/minecraft.scale.json" }, - "minecraft:scale_by_age": { "$ref": "./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": "./components/minecraft.sittable.json" }, - "minecraft:skin_id": { "$ref": "./components/minecraft.skin_id.json" }, - "minecraft:sound_volume": { "$ref": "./components/minecraft.sound_volume.json" }, - "minecraft:spawn_entity": { "$ref": "./components/minecraft.spawn_entity.json" }, - "minecraft:spell_effects": { "$ref": "./components/minecraft.spell_effects.json" }, - "minecraft:tameable": { "$ref": "./components/minecraft.tameable.json" }, - "minecraft:tamemount": { "$ref": "./components/minecraft.tamemount.json" }, - "minecraft:target_nearby_sensor": { "$ref": "./components/minecraft.target_nearby_sensor.json" }, - "minecraft:teleport": { "$ref": "./components/minecraft.teleport.json" }, - "minecraft:tick_world": { "$ref": "./components/minecraft.tick_world.json" }, - "minecraft:timer": { "$ref": "./components/minecraft.timer.json" }, - "minecraft:trade_table": { "$ref": "./components/minecraft.trade_table.json" }, - "minecraft:transformation": { "$ref": "./components/minecraft.transformation.json" }, - "minecraft:trust": { "$ref": "./components/minecraft.trust.json" }, - "minecraft:trusting": { "$ref": "./components/minecraft.trusting.json" }, - "minecraft:type_family": { "$ref": "./components/minecraft.type_family.json" }, - "minecraft:variant": { "$ref": "./components/minecraft.variant.json" }, - "minecraft:underwater_movement": { "$ref": "./components/minecraft.underwater_movement.json" }, - "minecraft:walk_animation_speed": { "$ref": "./components/minecraft.walk_animation_speed.json" }, - "minecraft:wants_jockey": { "$ref": "./components/minecraft.wants_jockey.json" }, - "minecraft:water_movement": { "$ref": "./components/minecraft.water_movement.json" }, - "minecraft:admire_item": { "$ref": "./components/minecraft.admire_item.json" }, - "minecraft:area_attack": { "$ref": "./components/minecraft.area_attack.json" }, - "minecraft:attack_cooldown": { "$ref": "./components/minecraft.attack_cooldown.json" }, - "minecraft:barter": { "$ref": "./components/minecraft.barter.json" }, - "minecraft:block_sensor": { "$ref": "./components/minecraft.block_sensor.json" }, - "minecraft:buoyant": { "$ref": "./components/minecraft.buoyant.json" }, - "minecraft:celebrate_hunt": { "$ref": "./components/minecraft.celebrate_hunt.json" }, - "minecraft:entity_sensor": { "$ref": "./components/minecraft.entity_sensor.json" }, - "minecraft:equip_item": { "$ref": "./components/minecraft.equip_item.json" }, - "minecraft:experience_reward": { "$ref": "./components/minecraft.experience_reward.json" }, - "minecraft:group_size": { "$ref": "./components/minecraft.group_size.json" }, - "minecraft:grows_crop": { "$ref": "./components/minecraft.grows_crop.json" }, - "minecraft:home": { "$ref": "./components/minecraft.home.json" }, - "minecraft:instant_despawn": { "$ref": "./components/minecraft.instant_despawn.json" }, - "minecraft:mob_effect": { "$ref": "./components/minecraft.mob_effect.json" }, - "minecraft:movement.hover": { "$ref": "./components/minecraft.movement.hover.json" }, - "minecraft:navigation.hover": { "$ref": "./components/minecraft.navigation.hover.json" }, - "minecraft:npc": { "$ref": "./components/minecraft.npc.json" }, - "minecraft:strength": { "$ref": "./components/minecraft.strength.json" }, - "minecraft:trail": { "$ref": "./components/minecraft.trail.json" }, - "minecraft:hide": { "$ref": "../1.16.0/components/minecraft.hide.json" }, - "minecraft:horse.jump_strength": { "$ref": "../1.16.0/components/minecraft.horse.jump_strength.json" }, - "minecraft:trade_resupply": { "$ref": "../1.16.0/components/minecraft.trade_resupply.json" }, - - "minecraft:behavior.admire_item": { "$ref": "./behaviors/minecraft.behavior.admire_item.json" }, - "minecraft:behavior.avoid_block": { "$ref": "../1.16.0/behaviors/minecraft.behavior.avoid_block.json" }, - "minecraft:behavior.avoid_mob_type": { "$ref": "./behaviors/minecraft.behavior.avoid_mob_type.json" }, - "minecraft:behavior.barter": { "$ref": "./behaviors/minecraft.behavior.barter.json" }, - "minecraft:behavior.beg": { "$ref": "./behaviors/minecraft.behavior.beg.json" }, - "minecraft:behavior.break_door": { "$ref": "./behaviors/minecraft.behavior.break_door.json" }, - "minecraft:behavior.breed": { "$ref": "./behaviors/minecraft.behavior.breed.json" }, - "minecraft:behavior.celebrate": { "$ref": "../1.16.0/behaviors/minecraft.behavior.celebrate.json" }, - "minecraft:behavior.charge_attack": { "$ref": "./behaviors/minecraft.behavior.charge_attack.json" }, - "minecraft:behavior.charge_held_item": { "$ref": "./behaviors/minecraft.behavior.charge_held_item.json" }, - "minecraft:behavior.circle_around_anchor": { "$ref": "./behaviors/minecraft.behavior.circle_around_anchor.json" }, - "minecraft:behavior.controlled_by_player": { "$ref": "./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": "./behaviors/minecraft.behavior.defend_village_target.json" }, - "minecraft:behavior.delayed_attack": { "$ref": "./behaviors/minecraft.behavior.delayed_attack.json" }, - "minecraft:behavior.door_interact": { "$ref": "./behaviors/minecraft.behavior.door_interact.json" }, - "minecraft:behavior.dragonchargeplayer": { "$ref": "./behaviors/minecraft.behavior.dragonchargeplayer.json" }, - "minecraft:behavior.dragondeath": { "$ref": "./behaviors/minecraft.behavior.dragondeath.json" }, - "minecraft:behavior.dragonflaming": { "$ref": "./behaviors/minecraft.behavior.dragonflaming.json" }, - "minecraft:behavior.dragonholdingpattern": { "$ref": "./behaviors/minecraft.behavior.dragonholdingpattern.json" }, - "minecraft:behavior.dragonlanding": { "$ref": "./behaviors/minecraft.behavior.dragonlanding.json" }, - "minecraft:behavior.dragonscanning": { "$ref": "./behaviors/minecraft.behavior.dragonscanning.json" }, - "minecraft:behavior.dragonstrafeplayer": { "$ref": "./behaviors/minecraft.behavior.dragonstrafeplayer.json" }, - "minecraft:behavior.dragontakeoff": { "$ref": "./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": "./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": "./behaviors/minecraft.behavior.enderman_leave_block.json" }, - "minecraft:behavior.enderman_take_block": { "$ref": "./behaviors/minecraft.behavior.enderman_take_block.json" }, - "minecraft:behavior.equip_item": { "$ref": "../1.16.0/behaviors/minecraft.behavior.equip_item.json" }, - "minecraft:behavior.explore_outskirts": { "$ref": "./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": "./behaviors/minecraft.behavior.find_underwater_treasure.json" }, - "minecraft:behavior.flee_sun": { "$ref": "./behaviors/minecraft.behavior.flee_sun.json" }, - "minecraft:behavior.float": { "$ref": "./behaviors/minecraft.behavior.float.json" }, - "minecraft:behavior.float_wander": { "$ref": "./behaviors/minecraft.behavior.float_wander.json" }, - "minecraft:behavior.follow_caravan": { "$ref": "./behaviors/minecraft.behavior.follow_caravan.json" }, - "minecraft:behavior.follow_mob": { "$ref": "./behaviors/minecraft.behavior.follow_mob.json" }, - "minecraft:behavior.follow_owner": { "$ref": "./behaviors/minecraft.behavior.follow_owner.json" }, - "minecraft:behavior.follow_parent": { "$ref": "./behaviors/minecraft.behavior.follow_parent.json" }, - "minecraft:behavior.follow_target_captain": { "$ref": "./behaviors/minecraft.behavior.follow_target_captain.json" }, - "minecraft:behavior.go_home": { "$ref": "./behaviors/minecraft.behavior.go_home.json" }, - "minecraft:behavior.guardian_attack": { "$ref": "./behaviors/minecraft.behavior.guardian_attack.json" }, - "minecraft:behavior.harvest_farm_block": { "$ref": "./behaviors/minecraft.behavior.harvest_farm_block.json" }, - "minecraft:behavior.hide": { "$ref": "./behaviors/minecraft.behavior.hide.json" }, - "minecraft:behavior.hold_ground": { "$ref": "./behaviors/minecraft.behavior.hold_ground.json" }, - "minecraft:behavior.hurt_by_target": { "$ref": "./behaviors/minecraft.behavior.hurt_by_target.json" }, - "minecraft:behavior.inspect_bookshelf": { "$ref": "./behaviors/minecraft.behavior.inspect_bookshelf.json" }, - "minecraft:behavior.jump_to_block": { "$ref": "./behaviors/minecraft.behavior.jump_to_block.json" }, - "minecraft:behavior.knockback_roar": { "$ref": "./behaviors/minecraft.behavior.knockback_roar.json" }, - "minecraft:behavior.lay_down": { "$ref": "./behaviors/minecraft.behavior.lay_down.json" }, - "minecraft:behavior.lay_egg": { "$ref": "./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": "./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": "./behaviors/minecraft.behavior.look_at_target.json" }, - "minecraft:behavior.look_at_trading_player": { "$ref": "./behaviors/minecraft.behavior.look_at_trading_player.json" }, - "minecraft:behavior.make_love": { "$ref": "./behaviors/minecraft.behavior.make_love.json" }, - "minecraft:behavior.melee_attack": { "$ref": "./behaviors/minecraft.behavior.melee_attack.json" }, - "minecraft:behavior.mingle": { "$ref": "./behaviors/minecraft.behavior.mingle.json" }, - "minecraft:behavior.mount_pathing": { "$ref": "./behaviors/minecraft.behavior.mount_pathing.json" }, - "minecraft:behavior.move_indoors": { "$ref": "./behaviors/minecraft.behavior.move_indoors.json" }, - "minecraft:behavior.move_through_village": { "$ref": "./behaviors/minecraft.behavior.move_through_village.json" }, - "minecraft:behavior.move_to_block": { "$ref": "./behaviors/minecraft.behavior.move_to_block.json" }, - "minecraft:behavior.move_to_land": { "$ref": "./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": "./behaviors/minecraft.behavior.move_to_liquid.json" }, - "minecraft:behavior.move_to_poi": { "$ref": "./behaviors/minecraft.behavior.move_to_poi.json" }, - "minecraft:behavior.move_to_random_block": { "$ref": "./behaviors/minecraft.behavior.move_to_random_block.json" }, - "minecraft:behavior.move_to_village": { "$ref": "./behaviors/minecraft.behavior.move_to_village.json" }, - "minecraft:behavior.move_to_water": { "$ref": "./behaviors/minecraft.behavior.move_to_water.json" }, - "minecraft:behavior.move_towards_dwelling_restriction": { "$ref": "./behaviors/minecraft.behavior.move_towards_dwelling_restriction.json" }, - "minecraft:behavior.move_towards_home_restriction": { "$ref": "../1.16.0/behaviors/minecraft.behavior.move_towards_home_restriction.json" }, - "minecraft:behavior.move_towards_restriction": { "$ref": "./behaviors/minecraft.behavior.move_towards_restriction.json" }, - "minecraft:behavior.move_towards_target": { "$ref": "./behaviors/minecraft.behavior.move_towards_target.json" }, - "minecraft:behavior.nap": { "$ref": "../1.16.0/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": "./behaviors/minecraft.behavior.ocelot_sit_on_block.json" }, - "minecraft:behavior.ocelotattack": { "$ref": "./behaviors/minecraft.behavior.ocelotattack.json" }, - "minecraft:behavior.offer_flower": { "$ref": "./behaviors/minecraft.behavior.offer_flower.json" }, - "minecraft:behavior.open_door": { "$ref": "./behaviors/minecraft.behavior.open_door.json" }, - "minecraft:behavior.owner_hurt_by_target": { "$ref": "./behaviors/minecraft.behavior.owner_hurt_by_target.json" }, - "minecraft:behavior.owner_hurt_target": { "$ref": "./behaviors/minecraft.behavior.owner_hurt_target.json" }, - "minecraft:behavior.panic": { "$ref": "./behaviors/minecraft.behavior.panic.json" }, - "minecraft:behavior.peek": { "$ref": "./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": "./behaviors/minecraft.behavior.play.json" }, - "minecraft:behavior.play_dead": { "$ref": "./behaviors/minecraft.behavior.play_dead.json" }, - "minecraft:behavior.player_ride_tamed": { "$ref": "./behaviors/minecraft.behavior.player_ride_tamed.json" }, - "minecraft:behavior.raid_garden": { "$ref": "./behaviors/minecraft.behavior.raid_garden.json" }, - "minecraft:behavior.ram_attack": { "$ref": "./behaviors/minecraft.behavior.ram_attack.json" }, - "minecraft:behavior.random_breach": { "$ref": "./behaviors/minecraft.behavior.random_breach.json" }, - "minecraft:behavior.random_fly": { "$ref": "./behaviors/minecraft.behavior.random_fly.json" }, - "minecraft:behavior.random_hover": { "$ref": "../1.16.0/behaviors/minecraft.behavior.random_hover.json" }, - "minecraft:behavior.random_look_around": { "$ref": "./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": "./behaviors/minecraft.behavior.random_sitting.json" }, - "minecraft:behavior.random_stroll": { "$ref": "./behaviors/minecraft.behavior.random_stroll.json" }, - "minecraft:behavior.random_swim": { "$ref": "./behaviors/minecraft.behavior.random_swim.json" }, - "minecraft:behavior.ranged_attack": { "$ref": "./behaviors/minecraft.behavior.ranged_attack.json" }, - "minecraft:behavior.receive_love": { "$ref": "./behaviors/minecraft.behavior.receive_love.json" }, - "minecraft:behavior.restrict_open_door": { "$ref": "./behaviors/minecraft.behavior.restrict_open_door.json" }, - "minecraft:behavior.restrict_sun": { "$ref": "./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": "./behaviors/minecraft.behavior.roll.json" }, - "minecraft:behavior.run_around_like_crazy": { "$ref": "./behaviors/minecraft.behavior.run_around_like_crazy.json" }, - "minecraft:behavior.scared": { "$ref": "./behaviors/minecraft.behavior.scared.json" }, - "minecraft:behavior.send_event": { "$ref": "./behaviors/minecraft.behavior.send_event.json" }, - "minecraft:behavior.share_items": { "$ref": "./behaviors/minecraft.behavior.share_items.json" }, - "minecraft:behavior.silverfish_merge_with_stone": { "$ref": "./behaviors/minecraft.behavior.silverfish_merge_with_stone.json" }, - "minecraft:behavior.silverfish_wake_up_friends": { "$ref": "./behaviors/minecraft.behavior.silverfish_wake_up_friends.json" }, - "minecraft:behavior.skeleton_horse_trap": { "$ref": "./behaviors/minecraft.behavior.skeleton_horse_trap.json" }, - "minecraft:behavior.sleep": { "$ref": "./behaviors/minecraft.behavior.sleep.json" }, - "minecraft:behavior.slime_attack": { "$ref": "./behaviors/minecraft.behavior.slime_attack.json" }, - "minecraft:behavior.slime_float": { "$ref": "./behaviors/minecraft.behavior.slime_float.json" }, - "minecraft:behavior.slime_keep_on_jumping": { "$ref": "./behaviors/minecraft.behavior.slime_keep_on_jumping.json" }, - "minecraft:behavior.slime_random_direction": { "$ref": "./behaviors/minecraft.behavior.slime_random_direction.json" }, - "minecraft:behavior.snacking": { "$ref": "./behaviors/minecraft.behavior.snacking.json" }, - "minecraft:behavior.sneeze": { "$ref": "./behaviors/minecraft.behavior.sneeze.json" }, - "minecraft:behavior.squid_dive": { "$ref": "./behaviors/minecraft.behavior.squid_dive.json" }, - "minecraft:behavior.squid_flee": { "$ref": "./behaviors/minecraft.behavior.squid_flee.json" }, - "minecraft:behavior.squid_idle": { "$ref": "./behaviors/minecraft.behavior.squid_idle.json" }, - "minecraft:behavior.squid_move_away_from_ground": { "$ref": "./behaviors/minecraft.behavior.squid_move_away_from_ground.json" }, - "minecraft:behavior.squid_out_of_water": { "$ref": "./behaviors/minecraft.behavior.squid_out_of_water.json" }, - "minecraft:behavior.stalk_and_pounce_on_target": { "$ref": "../1.16.0/behaviors/minecraft.behavior.stalk_and_pounce_on_target.json" }, - "minecraft:behavior.stay_while_sitting": { "$ref": "./behaviors/minecraft.behavior.stay_while_sitting.json" }, - "minecraft:behavior.stomp_attack": { "$ref": "./behaviors/minecraft.behavior.stomp_attack.json" }, - "minecraft:behavior.stomp_turtle_egg": { "$ref": "./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": "./behaviors/minecraft.behavior.summon_entity.json" }, - "minecraft:behavior.swell": { "$ref": "./behaviors/minecraft.behavior.swell.json" }, - "minecraft:behavior.swim_idle": { "$ref": "./behaviors/minecraft.behavior.swim_idle.json" }, - "minecraft:behavior.swim_wander": { "$ref": "./behaviors/minecraft.behavior.swim_wander.json" }, - "minecraft:behavior.swim_with_entity": { "$ref": "./behaviors/minecraft.behavior.swim_with_entity.json" }, - "minecraft:behavior.swoop_attack": { "$ref": "./behaviors/minecraft.behavior.swoop_attack.json" }, - "minecraft:behavior.take_flower": { "$ref": "./behaviors/minecraft.behavior.take_flower.json" }, - "minecraft:behavior.target_when_pushed": { "$ref": "./behaviors/minecraft.behavior.target_when_pushed.json" }, - "minecraft:behavior.tempt": { "$ref": "./behaviors/minecraft.behavior.tempt.json" }, - "minecraft:behavior.trade_interest": { "$ref": "./behaviors/minecraft.behavior.trade_interest.json" }, - "minecraft:behavior.trade_with_player": { "$ref": "./behaviors/minecraft.behavior.trade_with_player.json" }, - "minecraft:behavior.vex_copy_owner_target": { "$ref": "./behaviors/minecraft.behavior.vex_copy_owner_target.json" }, - "minecraft:behavior.vex_random_move": { "$ref": "./behaviors/minecraft.behavior.vex_random_move.json" }, - "minecraft:behavior.wither_random_attack_pos_goal": { "$ref": "./behaviors/minecraft.behavior.wither_random_attack_pos_goal.json" }, - "minecraft:behavior.wither_target_highest_damage": { "$ref": "./behaviors/minecraft.behavior.wither_target_highest_damage.json" }, - "minecraft:behavior.work": { "$ref": "./behaviors/minecraft.behavior.work.json" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.components.1.8.0", + "additionalProperties": false, + "type": "object", + "title": "Components 1.8.0", + "description": "A collection of components", + "required": [], + "properties": { + "minecraft:addrider": { "$ref": "./components/minecraft.addrider.json" }, + "minecraft:ageable": { "$ref": "./components/minecraft.ageable.json" }, + "minecraft:ambient_sound_interval": { "$ref": "./components/minecraft.ambient_sound_interval.json" }, + "minecraft:angry": { "$ref": "./components/minecraft.angry.json" }, + "minecraft:annotation.break_door": { "$ref": "./components/minecraft.annotation.break_door.json" }, + "minecraft:annotation.open_door": { "$ref": "./components/minecraft.annotation.open_door.json" }, + "minecraft:attack": { "$ref": "./components/minecraft.attack.json" }, + "minecraft:attack_damage": { "$ref": "./components/minecraft.attack_damage.json" }, + "minecraft:balloonable": { "$ref": "./components/minecraft.balloonable.json" }, + "minecraft:block_climber": { "$ref": "./components/minecraft.block_climber.json" }, + "minecraft:boss": { "$ref": "./components/minecraft.boss.json" }, + "minecraft:boostable": { "$ref": "./components/minecraft.boostable.json" }, + "minecraft:break_blocks": { "$ref": "./components/minecraft.break_blocks.json" }, + "minecraft:breathable": { "$ref": "./components/minecraft.breathable.json" }, + "minecraft:breedable": { "$ref": "./components/minecraft.breedable.json" }, + "minecraft:bribeable": { "$ref": "./components/minecraft.bribeable.json" }, + "minecraft:burns_in_daylight": { "$ref": "./components/minecraft.burns_in_daylight.json" }, + "minecraft:can_climb": { "$ref": "./components/minecraft.can_climb.json" }, + "minecraft:can_fly": { "$ref": "./components/minecraft.can_fly.json" }, + "minecraft:can_power_jump": { "$ref": "./components/minecraft.can_power_jump.json" }, + "minecraft:collision_box": { "$ref": "./components/minecraft.collision_box.json" }, + "minecraft:color": { "$ref": "./components/minecraft.color.json" }, + "minecraft:color2": { "$ref": "./components/minecraft.color2.json" }, + "minecraft:combat_regeneration": { "$ref": "./components/minecraft.combat_regeneration.json" }, + "minecraft:drying_out_timer": { "$ref": "./components/minecraft.drying_out_timer.json" }, + "minecraft:conditional_bandwidth_optimization": { "$ref": "./components/minecraft.conditional_bandwidth_optimization.json" }, + "minecraft:custom_hit_test": { "$ref": "./components/minecraft.custom_hit_test.json" }, + "minecraft:damage_over_time": { "$ref": "./components/minecraft.damage_over_time.json" }, + "minecraft:damage_sensor": { "$ref": "./components/minecraft.damage_sensor.json" }, + "minecraft:default_look_angle": { "$ref": "./components/minecraft.default_look_angle.json" }, + "minecraft:despawn": { "$ref": "./components/minecraft.despawn.json" }, + "minecraft:dweller": { "$ref": "./components/minecraft.dweller.json" }, + "minecraft:economy_trade_table": { "$ref": "./components/minecraft.economy_trade_table.json" }, + "minecraft:environment_sensor": { "$ref": "./components/minecraft.environment_sensor.json" }, + "minecraft:equipment": { "$ref": "./components/minecraft.equipment.json" }, + "minecraft:equippable": { "$ref": "./components/minecraft.equippable.json" }, + "minecraft:explode": { "$ref": "./components/minecraft.explode.json" }, + "minecraft:fall_damage": { "$ref": "./components/minecraft.fall_damage.json" }, + "minecraft:fire_immune": { "$ref": "./components/minecraft.fire_immune.json" }, + "minecraft:flocking": { "$ref": "./components/minecraft.flocking.json" }, + "minecraft:floats_in_liquid": { "$ref": "./components/minecraft.floats_in_liquid.json" }, + "minecraft:flying_speed": { "$ref": "./components/minecraft.flying_speed.json" }, + "minecraft:follow_range": { "$ref": "./components/minecraft.follow_range.json" }, + "minecraft:foot_size": { "$ref": "./components/minecraft.foot_size.json" }, + "minecraft:friction_modifier": { "$ref": "./components/minecraft.friction_modifier.json" }, + "minecraft:genetics": { "$ref": "./components/minecraft.genetics.json" }, + "minecraft:giveable": { "$ref": "./components/minecraft.giveable.json" }, + "minecraft:ground_offset": { "$ref": "./components/minecraft.ground_offset.json" }, + "minecraft:healable": { "$ref": "./components/minecraft.healable.json" }, + "minecraft:health": { "$ref": "./components/minecraft.health.json" }, + "minecraft:hurt_when_wet": { "$ref": "./components/minecraft.hurt_when_wet.json" }, + "minecraft:hurt_on_condition": { "$ref": "./components/minecraft.hurt_on_condition.json" }, + "minecraft:input_ground_controlled": { "$ref": "./components/minecraft.input_ground_controlled.json" }, + "minecraft:inside_block_notifier": { "$ref": "./components/minecraft.inside_block_notifier.json" }, + "minecraft:insomnia": { "$ref": "./components/minecraft.insomnia.json" }, + "minecraft:interact": { "$ref": "./components/minecraft.interact.json" }, + "minecraft:inventory": { "$ref": "./components/minecraft.inventory.json" }, + "minecraft:is_baby": { "$ref": "./components/minecraft.is_baby.json" }, + "minecraft:is_charged": { "$ref": "./components/minecraft.is_charged.json" }, + "minecraft:is_chested": { "$ref": "./components/minecraft.is_chested.json" }, + "minecraft:is_dyeable": { "$ref": "./components/minecraft.is_dyeable.json" }, + "minecraft:is_hidden_when_invisible": { "$ref": "./components/minecraft.is_hidden_when_invisible.json" }, + "minecraft:is_ignited": { "$ref": "./components/minecraft.is_ignited.json" }, + "minecraft:is_illager_captain": { "$ref": "./components/minecraft.is_illager_captain.json" }, + "minecraft:is_saddled": { "$ref": "./components/minecraft.is_saddled.json" }, + "minecraft:is_shaking": { "$ref": "./components/minecraft.is_shaking.json" }, + "minecraft:is_sheared": { "$ref": "./components/minecraft.is_sheared.json" }, + "minecraft:is_stackable": { "$ref": "./components/minecraft.is_stackable.json" }, + "minecraft:is_stunned": { "$ref": "./components/minecraft.is_stunned.json" }, + "minecraft:is_tamed": { "$ref": "./components/minecraft.is_tamed.json" }, + "minecraft:item_controllable": { "$ref": "./components/minecraft.item_controllable.json" }, + "minecraft:item_hopper": { "$ref": "./components/minecraft.item_hopper.json" }, + "minecraft:jump.dynamic": { "$ref": "./components/minecraft.jump.dynamic.json" }, + "minecraft:jump.static": { "$ref": "./components/minecraft.jump.static.json" }, + "minecraft:knockback_resistance": { "$ref": "./components/minecraft.knockback_resistance.json" }, + "minecraft:lava_movement": { "$ref": "./components/minecraft.lava_movement.json" }, + "minecraft:leashable": { "$ref": "./components/minecraft.leashable.json" }, + "minecraft:lookat": { "$ref": "./components/minecraft.lookat.json" }, + "minecraft:loot": { "$ref": "./components/minecraft.loot.json" }, + "minecraft:managed_wandering_trader": { "$ref": "./components/minecraft.managed_wandering_trader.json" }, + "minecraft:mark_variant": { "$ref": "./components/minecraft.mark_variant.json" }, + "minecraft:movement": { "$ref": "./components/minecraft.movement.json" }, + "minecraft:movement.amphibious": { "$ref": "./components/minecraft.movement.amphibious.json" }, + "minecraft:movement.basic": { "$ref": "./components/minecraft.movement.basic.json" }, + "minecraft:movement.fly": { "$ref": "./components/minecraft.movement.fly.json" }, + "minecraft:movement.generic": { "$ref": "./components/minecraft.movement.generic.json" }, + "minecraft:movement.glide": { "$ref": "./components/minecraft.movement.glide.json" }, + "minecraft:movement.jump": { "$ref": "./components/minecraft.movement.jump.json" }, + "minecraft:movement.skip": { "$ref": "./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.swim": { "$ref": "./components/minecraft.navigation.swim.json" }, + "minecraft:navigation.walk": { "$ref": "./components/minecraft.navigation.walk.json" }, + "minecraft:on_death": { "$ref": "./components/minecraft.on_death.json" }, + "minecraft:on_friendly_anger": { "$ref": "./components/minecraft.on_friendly_anger.json" }, + "minecraft:on_hurt": { "$ref": "./components/minecraft.on_hurt.json" }, + "minecraft:on_hurt_by_player": { "$ref": "./components/minecraft.on_hurt_by_player.json" }, + "minecraft:on_ignite": { "$ref": "./components/minecraft.on_ignite.json" }, + "minecraft:on_start_landing": { "$ref": "./components/minecraft.on_start_landing.json" }, + "minecraft:on_start_takeoff": { "$ref": "./components/minecraft.on_start_takeoff.json" }, + "minecraft:on_target_acquired": { "$ref": "./components/minecraft.on_target_acquired.json" }, + "minecraft:on_target_escape": { "$ref": "./components/minecraft.on_target_escape.json" }, + "minecraft:on_wake_with_owner": { "$ref": "./components/minecraft.on_wake_with_owner.json" }, + "minecraft:out_of_control": { "$ref": "./components/minecraft.out_of_control.json" }, + "minecraft:player.saturation": { "$ref": "./components/minecraft.player.saturation.json" }, + "minecraft:player.exhaustion": { "$ref": "./components/minecraft.player.exhaustion.json" }, + "minecraft:player.level": { "$ref": "./components/minecraft.player.level.json" }, + "minecraft:player.experience": { "$ref": "./components/minecraft.player.experience.json" }, + "minecraft:peek": { "$ref": "./components/minecraft.peek.json" }, + "minecraft:persistent": { "$ref": "./components/minecraft.persistent.json" }, + "minecraft:physics": { "$ref": "./components/minecraft.physics.json" }, + "minecraft:preferred_path": { "$ref": "./components/minecraft.preferred_path.json" }, + "minecraft:projectile": { "$ref": "./components/minecraft.projectile.json" }, + "minecraft:push_through": { "$ref": "./components/minecraft.push_through.json" }, + "minecraft:pushable": { "$ref": "./components/minecraft.pushable.json" }, + "minecraft:raid_trigger": { "$ref": "./components/minecraft.raid_trigger.json" }, + "minecraft:rail_movement": { "$ref": "./components/minecraft.rail_movement.json" }, + "minecraft:rail_sensor": { "$ref": "./components/minecraft.rail_sensor.json" }, + "minecraft:ravager_blocked": { "$ref": "./components/minecraft.ravager_blocked.json" }, + "minecraft:rideable": { "$ref": "./components/minecraft.rideable.json" }, + "minecraft:scale": { "$ref": "./components/minecraft.scale.json" }, + "minecraft:scale_by_age": { "$ref": "./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": "./components/minecraft.sittable.json" }, + "minecraft:skin_id": { "$ref": "./components/minecraft.skin_id.json" }, + "minecraft:sound_volume": { "$ref": "./components/minecraft.sound_volume.json" }, + "minecraft:spawn_entity": { "$ref": "./components/minecraft.spawn_entity.json" }, + "minecraft:spell_effects": { "$ref": "./components/minecraft.spell_effects.json" }, + "minecraft:tameable": { "$ref": "./components/minecraft.tameable.json" }, + "minecraft:tamemount": { "$ref": "./components/minecraft.tamemount.json" }, + "minecraft:target_nearby_sensor": { "$ref": "./components/minecraft.target_nearby_sensor.json" }, + "minecraft:teleport": { "$ref": "./components/minecraft.teleport.json" }, + "minecraft:tick_world": { "$ref": "./components/minecraft.tick_world.json" }, + "minecraft:timer": { "$ref": "./components/minecraft.timer.json" }, + "minecraft:trade_table": { "$ref": "./components/minecraft.trade_table.json" }, + "minecraft:transformation": { "$ref": "./components/minecraft.transformation.json" }, + "minecraft:trust": { "$ref": "./components/minecraft.trust.json" }, + "minecraft:trusting": { "$ref": "./components/minecraft.trusting.json" }, + "minecraft:type_family": { "$ref": "./components/minecraft.type_family.json" }, + "minecraft:variant": { "$ref": "./components/minecraft.variant.json" }, + "minecraft:underwater_movement": { "$ref": "./components/minecraft.underwater_movement.json" }, + "minecraft:walk_animation_speed": { "$ref": "./components/minecraft.walk_animation_speed.json" }, + "minecraft:wants_jockey": { "$ref": "./components/minecraft.wants_jockey.json" }, + "minecraft:water_movement": { "$ref": "./components/minecraft.water_movement.json" }, + "minecraft:admire_item": { "$ref": "./components/minecraft.admire_item.json" }, + "minecraft:area_attack": { "$ref": "./components/minecraft.area_attack.json" }, + "minecraft:attack_cooldown": { "$ref": "./components/minecraft.attack_cooldown.json" }, + "minecraft:barter": { "$ref": "./components/minecraft.barter.json" }, + "minecraft:block_sensor": { "$ref": "./components/minecraft.block_sensor.json" }, + "minecraft:buoyant": { "$ref": "./components/minecraft.buoyant.json" }, + "minecraft:celebrate_hunt": { "$ref": "./components/minecraft.celebrate_hunt.json" }, + "minecraft:entity_sensor": { "$ref": "./components/minecraft.entity_sensor.json" }, + "minecraft:equip_item": { "$ref": "./components/minecraft.equip_item.json" }, + "minecraft:experience_reward": { "$ref": "./components/minecraft.experience_reward.json" }, + "minecraft:group_size": { "$ref": "./components/minecraft.group_size.json" }, + "minecraft:grows_crop": { "$ref": "./components/minecraft.grows_crop.json" }, + "minecraft:home": { "$ref": "./components/minecraft.home.json" }, + "minecraft:instant_despawn": { "$ref": "./components/minecraft.instant_despawn.json" }, + "minecraft:mob_effect": { "$ref": "./components/minecraft.mob_effect.json" }, + "minecraft:movement.hover": { "$ref": "./components/minecraft.movement.hover.json" }, + "minecraft:navigation.hover": { "$ref": "./components/minecraft.navigation.hover.json" }, + "minecraft:npc": { "$ref": "./components/minecraft.npc.json" }, + "minecraft:strength": { "$ref": "./components/minecraft.strength.json" }, + "minecraft:trail": { "$ref": "./components/minecraft.trail.json" }, + "minecraft:hide": { "$ref": "../1.16.0/components/minecraft.hide.json" }, + "minecraft:horse.jump_strength": { "$ref": "../1.16.0/components/minecraft.horse.jump_strength.json" }, + "minecraft:trade_resupply": { "$ref": "../1.16.0/components/minecraft.trade_resupply.json" }, + + "minecraft:behavior.admire_item": { "$ref": "./behaviors/minecraft.behavior.admire_item.json" }, + "minecraft:behavior.avoid_block": { "$ref": "../1.16.0/behaviors/minecraft.behavior.avoid_block.json" }, + "minecraft:behavior.avoid_mob_type": { "$ref": "./behaviors/minecraft.behavior.avoid_mob_type.json" }, + "minecraft:behavior.barter": { "$ref": "./behaviors/minecraft.behavior.barter.json" }, + "minecraft:behavior.beg": { "$ref": "./behaviors/minecraft.behavior.beg.json" }, + "minecraft:behavior.break_door": { "$ref": "./behaviors/minecraft.behavior.break_door.json" }, + "minecraft:behavior.breed": { "$ref": "./behaviors/minecraft.behavior.breed.json" }, + "minecraft:behavior.celebrate": { "$ref": "../1.16.0/behaviors/minecraft.behavior.celebrate.json" }, + "minecraft:behavior.charge_attack": { "$ref": "./behaviors/minecraft.behavior.charge_attack.json" }, + "minecraft:behavior.charge_held_item": { "$ref": "./behaviors/minecraft.behavior.charge_held_item.json" }, + "minecraft:behavior.circle_around_anchor": { "$ref": "./behaviors/minecraft.behavior.circle_around_anchor.json" }, + "minecraft:behavior.controlled_by_player": { "$ref": "./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": "./behaviors/minecraft.behavior.defend_village_target.json" }, + "minecraft:behavior.delayed_attack": { "$ref": "./behaviors/minecraft.behavior.delayed_attack.json" }, + "minecraft:behavior.door_interact": { "$ref": "./behaviors/minecraft.behavior.door_interact.json" }, + "minecraft:behavior.dragonchargeplayer": { "$ref": "./behaviors/minecraft.behavior.dragonchargeplayer.json" }, + "minecraft:behavior.dragondeath": { "$ref": "./behaviors/minecraft.behavior.dragondeath.json" }, + "minecraft:behavior.dragonflaming": { "$ref": "./behaviors/minecraft.behavior.dragonflaming.json" }, + "minecraft:behavior.dragonholdingpattern": { "$ref": "./behaviors/minecraft.behavior.dragonholdingpattern.json" }, + "minecraft:behavior.dragonlanding": { "$ref": "./behaviors/minecraft.behavior.dragonlanding.json" }, + "minecraft:behavior.dragonscanning": { "$ref": "./behaviors/minecraft.behavior.dragonscanning.json" }, + "minecraft:behavior.dragonstrafeplayer": { "$ref": "./behaviors/minecraft.behavior.dragonstrafeplayer.json" }, + "minecraft:behavior.dragontakeoff": { "$ref": "./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": "./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": "./behaviors/minecraft.behavior.enderman_leave_block.json" }, + "minecraft:behavior.enderman_take_block": { "$ref": "./behaviors/minecraft.behavior.enderman_take_block.json" }, + "minecraft:behavior.equip_item": { "$ref": "../1.16.0/behaviors/minecraft.behavior.equip_item.json" }, + "minecraft:behavior.explore_outskirts": { "$ref": "./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": "./behaviors/minecraft.behavior.find_underwater_treasure.json" }, + "minecraft:behavior.flee_sun": { "$ref": "./behaviors/minecraft.behavior.flee_sun.json" }, + "minecraft:behavior.float": { "$ref": "./behaviors/minecraft.behavior.float.json" }, + "minecraft:behavior.float_wander": { "$ref": "./behaviors/minecraft.behavior.float_wander.json" }, + "minecraft:behavior.follow_caravan": { "$ref": "./behaviors/minecraft.behavior.follow_caravan.json" }, + "minecraft:behavior.follow_mob": { "$ref": "./behaviors/minecraft.behavior.follow_mob.json" }, + "minecraft:behavior.follow_owner": { "$ref": "./behaviors/minecraft.behavior.follow_owner.json" }, + "minecraft:behavior.follow_parent": { "$ref": "./behaviors/minecraft.behavior.follow_parent.json" }, + "minecraft:behavior.follow_target_captain": { "$ref": "./behaviors/minecraft.behavior.follow_target_captain.json" }, + "minecraft:behavior.go_home": { "$ref": "./behaviors/minecraft.behavior.go_home.json" }, + "minecraft:behavior.guardian_attack": { "$ref": "./behaviors/minecraft.behavior.guardian_attack.json" }, + "minecraft:behavior.harvest_farm_block": { "$ref": "./behaviors/minecraft.behavior.harvest_farm_block.json" }, + "minecraft:behavior.hide": { "$ref": "./behaviors/minecraft.behavior.hide.json" }, + "minecraft:behavior.hold_ground": { "$ref": "./behaviors/minecraft.behavior.hold_ground.json" }, + "minecraft:behavior.hurt_by_target": { "$ref": "./behaviors/minecraft.behavior.hurt_by_target.json" }, + "minecraft:behavior.inspect_bookshelf": { "$ref": "./behaviors/minecraft.behavior.inspect_bookshelf.json" }, + "minecraft:behavior.jump_to_block": { "$ref": "./behaviors/minecraft.behavior.jump_to_block.json" }, + "minecraft:behavior.knockback_roar": { "$ref": "./behaviors/minecraft.behavior.knockback_roar.json" }, + "minecraft:behavior.lay_down": { "$ref": "./behaviors/minecraft.behavior.lay_down.json" }, + "minecraft:behavior.lay_egg": { "$ref": "./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": "./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": "./behaviors/minecraft.behavior.look_at_target.json" }, + "minecraft:behavior.look_at_trading_player": { "$ref": "./behaviors/minecraft.behavior.look_at_trading_player.json" }, + "minecraft:behavior.make_love": { "$ref": "./behaviors/minecraft.behavior.make_love.json" }, + "minecraft:behavior.melee_attack": { "$ref": "./behaviors/minecraft.behavior.melee_attack.json" }, + "minecraft:behavior.mingle": { "$ref": "./behaviors/minecraft.behavior.mingle.json" }, + "minecraft:behavior.mount_pathing": { "$ref": "./behaviors/minecraft.behavior.mount_pathing.json" }, + "minecraft:behavior.move_indoors": { "$ref": "./behaviors/minecraft.behavior.move_indoors.json" }, + "minecraft:behavior.move_through_village": { "$ref": "./behaviors/minecraft.behavior.move_through_village.json" }, + "minecraft:behavior.move_to_block": { "$ref": "./behaviors/minecraft.behavior.move_to_block.json" }, + "minecraft:behavior.move_to_land": { "$ref": "./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": "./behaviors/minecraft.behavior.move_to_liquid.json" }, + "minecraft:behavior.move_to_poi": { "$ref": "./behaviors/minecraft.behavior.move_to_poi.json" }, + "minecraft:behavior.move_to_random_block": { "$ref": "./behaviors/minecraft.behavior.move_to_random_block.json" }, + "minecraft:behavior.move_to_village": { "$ref": "./behaviors/minecraft.behavior.move_to_village.json" }, + "minecraft:behavior.move_to_water": { "$ref": "./behaviors/minecraft.behavior.move_to_water.json" }, + "minecraft:behavior.move_towards_dwelling_restriction": { "$ref": "./behaviors/minecraft.behavior.move_towards_dwelling_restriction.json" }, + "minecraft:behavior.move_towards_home_restriction": { "$ref": "../1.16.0/behaviors/minecraft.behavior.move_towards_home_restriction.json" }, + "minecraft:behavior.move_towards_restriction": { "$ref": "./behaviors/minecraft.behavior.move_towards_restriction.json" }, + "minecraft:behavior.move_towards_target": { "$ref": "./behaviors/minecraft.behavior.move_towards_target.json" }, + "minecraft:behavior.nap": { "$ref": "../1.16.0/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": "./behaviors/minecraft.behavior.ocelot_sit_on_block.json" }, + "minecraft:behavior.ocelotattack": { "$ref": "./behaviors/minecraft.behavior.ocelotattack.json" }, + "minecraft:behavior.offer_flower": { "$ref": "./behaviors/minecraft.behavior.offer_flower.json" }, + "minecraft:behavior.open_door": { "$ref": "./behaviors/minecraft.behavior.open_door.json" }, + "minecraft:behavior.owner_hurt_by_target": { "$ref": "./behaviors/minecraft.behavior.owner_hurt_by_target.json" }, + "minecraft:behavior.owner_hurt_target": { "$ref": "./behaviors/minecraft.behavior.owner_hurt_target.json" }, + "minecraft:behavior.panic": { "$ref": "./behaviors/minecraft.behavior.panic.json" }, + "minecraft:behavior.peek": { "$ref": "./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": "./behaviors/minecraft.behavior.play.json" }, + "minecraft:behavior.play_dead": { "$ref": "./behaviors/minecraft.behavior.play_dead.json" }, + "minecraft:behavior.player_ride_tamed": { "$ref": "./behaviors/minecraft.behavior.player_ride_tamed.json" }, + "minecraft:behavior.raid_garden": { "$ref": "./behaviors/minecraft.behavior.raid_garden.json" }, + "minecraft:behavior.ram_attack": { "$ref": "./behaviors/minecraft.behavior.ram_attack.json" }, + "minecraft:behavior.random_breach": { "$ref": "./behaviors/minecraft.behavior.random_breach.json" }, + "minecraft:behavior.random_fly": { "$ref": "./behaviors/minecraft.behavior.random_fly.json" }, + "minecraft:behavior.random_hover": { "$ref": "../1.16.0/behaviors/minecraft.behavior.random_hover.json" }, + "minecraft:behavior.random_look_around": { "$ref": "./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": "./behaviors/minecraft.behavior.random_sitting.json" }, + "minecraft:behavior.random_stroll": { "$ref": "./behaviors/minecraft.behavior.random_stroll.json" }, + "minecraft:behavior.random_swim": { "$ref": "./behaviors/minecraft.behavior.random_swim.json" }, + "minecraft:behavior.ranged_attack": { "$ref": "./behaviors/minecraft.behavior.ranged_attack.json" }, + "minecraft:behavior.receive_love": { "$ref": "./behaviors/minecraft.behavior.receive_love.json" }, + "minecraft:behavior.restrict_open_door": { "$ref": "./behaviors/minecraft.behavior.restrict_open_door.json" }, + "minecraft:behavior.restrict_sun": { "$ref": "./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": "./behaviors/minecraft.behavior.roll.json" }, + "minecraft:behavior.run_around_like_crazy": { "$ref": "./behaviors/minecraft.behavior.run_around_like_crazy.json" }, + "minecraft:behavior.scared": { "$ref": "./behaviors/minecraft.behavior.scared.json" }, + "minecraft:behavior.send_event": { "$ref": "./behaviors/minecraft.behavior.send_event.json" }, + "minecraft:behavior.share_items": { "$ref": "./behaviors/minecraft.behavior.share_items.json" }, + "minecraft:behavior.silverfish_merge_with_stone": { "$ref": "./behaviors/minecraft.behavior.silverfish_merge_with_stone.json" }, + "minecraft:behavior.silverfish_wake_up_friends": { "$ref": "./behaviors/minecraft.behavior.silverfish_wake_up_friends.json" }, + "minecraft:behavior.skeleton_horse_trap": { "$ref": "./behaviors/minecraft.behavior.skeleton_horse_trap.json" }, + "minecraft:behavior.sleep": { "$ref": "./behaviors/minecraft.behavior.sleep.json" }, + "minecraft:behavior.slime_attack": { "$ref": "./behaviors/minecraft.behavior.slime_attack.json" }, + "minecraft:behavior.slime_float": { "$ref": "./behaviors/minecraft.behavior.slime_float.json" }, + "minecraft:behavior.slime_keep_on_jumping": { "$ref": "./behaviors/minecraft.behavior.slime_keep_on_jumping.json" }, + "minecraft:behavior.slime_random_direction": { "$ref": "./behaviors/minecraft.behavior.slime_random_direction.json" }, + "minecraft:behavior.snacking": { "$ref": "./behaviors/minecraft.behavior.snacking.json" }, + "minecraft:behavior.sneeze": { "$ref": "./behaviors/minecraft.behavior.sneeze.json" }, + "minecraft:behavior.squid_dive": { "$ref": "./behaviors/minecraft.behavior.squid_dive.json" }, + "minecraft:behavior.squid_flee": { "$ref": "./behaviors/minecraft.behavior.squid_flee.json" }, + "minecraft:behavior.squid_idle": { "$ref": "./behaviors/minecraft.behavior.squid_idle.json" }, + "minecraft:behavior.squid_move_away_from_ground": { "$ref": "./behaviors/minecraft.behavior.squid_move_away_from_ground.json" }, + "minecraft:behavior.squid_out_of_water": { "$ref": "./behaviors/minecraft.behavior.squid_out_of_water.json" }, + "minecraft:behavior.stalk_and_pounce_on_target": { "$ref": "../1.16.0/behaviors/minecraft.behavior.stalk_and_pounce_on_target.json" }, + "minecraft:behavior.stay_while_sitting": { "$ref": "./behaviors/minecraft.behavior.stay_while_sitting.json" }, + "minecraft:behavior.stomp_attack": { "$ref": "./behaviors/minecraft.behavior.stomp_attack.json" }, + "minecraft:behavior.stomp_turtle_egg": { "$ref": "./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": "./behaviors/minecraft.behavior.summon_entity.json" }, + "minecraft:behavior.swell": { "$ref": "./behaviors/minecraft.behavior.swell.json" }, + "minecraft:behavior.swim_idle": { "$ref": "./behaviors/minecraft.behavior.swim_idle.json" }, + "minecraft:behavior.swim_wander": { "$ref": "./behaviors/minecraft.behavior.swim_wander.json" }, + "minecraft:behavior.swim_with_entity": { "$ref": "./behaviors/minecraft.behavior.swim_with_entity.json" }, + "minecraft:behavior.swoop_attack": { "$ref": "./behaviors/minecraft.behavior.swoop_attack.json" }, + "minecraft:behavior.take_flower": { "$ref": "./behaviors/minecraft.behavior.take_flower.json" }, + "minecraft:behavior.target_when_pushed": { "$ref": "./behaviors/minecraft.behavior.target_when_pushed.json" }, + "minecraft:behavior.tempt": { "$ref": "./behaviors/minecraft.behavior.tempt.json" }, + "minecraft:behavior.trade_interest": { "$ref": "./behaviors/minecraft.behavior.trade_interest.json" }, + "minecraft:behavior.trade_with_player": { "$ref": "./behaviors/minecraft.behavior.trade_with_player.json" }, + "minecraft:behavior.vex_copy_owner_target": { "$ref": "./behaviors/minecraft.behavior.vex_copy_owner_target.json" }, + "minecraft:behavior.vex_random_move": { "$ref": "./behaviors/minecraft.behavior.vex_random_move.json" }, + "minecraft:behavior.wither_random_attack_pos_goal": { "$ref": "./behaviors/minecraft.behavior.wither_random_attack_pos_goal.json" }, + "minecraft:behavior.wither_target_highest_damage": { "$ref": "./behaviors/minecraft.behavior.wither_target_highest_damage.json" }, + "minecraft:behavior.work": { "$ref": "./behaviors/minecraft.behavior.work.json" } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.addrider.json b/source/behavior/entities/format/components/minecraft.addrider.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.addrider.json rename to source/behavior/entities/format/components/minecraft.addrider.json index b38dd096..a4bfeb69 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.addrider.json +++ b/source/behavior/entities/format/components/minecraft.addrider.json @@ -1,12 +1,12 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.addrider", - "additionalProperties": false, - "type": "object", - "title": "Add Rider 1.8.0", - "description": "Adds a rider to the entity. Requires `minecraft:rideable.`", - "required": ["entity_type"], - "properties": { - "entity_type": { "type": "string", "description": "The entity type that will be riding this entity", "title": "Entity Type" }, - "spawn_event": { "type": "string", "description": "The spawn event that will be used when the riding entity is created", "title": "Spawn Event" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.addrider", + "additionalProperties": false, + "type": "object", + "title": "Add Rider 1.8.0", + "description": "Adds a rider to the entity. Requires `minecraft:rideable.`", + "required": ["entity_type"], + "properties": { + "entity_type": { "type": "string", "description": "The entity type that will be riding this entity", "title": "Entity Type" }, + "spawn_event": { "type": "string", "description": "The spawn event that will be used when the riding entity is created", "title": "Spawn Event" } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.admire_item.json b/source/behavior/entities/format/components/minecraft.admire_item.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.admire_item.json rename to source/behavior/entities/format/components/minecraft.admire_item.json index 599473bc..523f0cea 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.admire_item.json +++ b/source/behavior/entities/format/components/minecraft.admire_item.json @@ -1,16 +1,16 @@ -{ - "$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" } - } -} +{ + "$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.8.0/components/minecraft.ageable.json b/source/behavior/entities/format/components/minecraft.ageable.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.ageable.json rename to source/behavior/entities/format/components/minecraft.ageable.json index a064a443..e7868ce5 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.ageable.json +++ b/source/behavior/entities/format/components/minecraft.ageable.json @@ -1,44 +1,44 @@ -{ - "$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" - } - } -} +{ + "$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.8.0/components/minecraft.ambient_sound_interval.json b/source/behavior/entities/format/components/minecraft.ambient_sound_interval.json similarity index 96% rename from source/behavior/entities/1.8.0/components/minecraft.ambient_sound_interval.json rename to source/behavior/entities/format/components/minecraft.ambient_sound_interval.json index b25af74a..4c975acc 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.ambient_sound_interval.json +++ b/source/behavior/entities/format/components/minecraft.ambient_sound_interval.json @@ -1,28 +1,28 @@ -{ - "$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" - } - } -} +{ + "$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.8.0/components/minecraft.angry.json b/source/behavior/entities/format/components/minecraft.angry.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.angry.json rename to source/behavior/entities/format/components/minecraft.angry.json index b71605eb..c2725477 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.angry.json +++ b/source/behavior/entities/format/components/minecraft.angry.json @@ -1,89 +1,89 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.angry", - "type": "object", - "title": "Angry 1.8.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, - "required": [], - "properties": { - "broadcast_anger": { - "type": "boolean", - "default": false, - "description": "If true, other entities of the same entity definition within the broadcastRange will also become angry", - "title": "Broadcast Anger" - }, - "broadcast_filters": { - "$ref": "../../filters/filters.json", - "description": "Conditions that make this entry in the list valid", - "title": "Broadcast Filters" - }, - "filters": { - "$ref": "../../filters/filters.json", - "description": "Filter out mob types that it should not attack while angry (other Piglins)" - }, - "broadcast_range": { - "type": "integer", - "default": 20, - "description": "Distance in blocks within which other entities of the same entity definition will become angry", - "title": "Broadcast Range" - }, - "broadcast_targets": { - "type": "array", - "description": "A list of entity families to broadcast anger to", - "items": { "type": "string", "description": "An entity family", "pattern": "^.+$", "title": "Broadcast Targets" }, - "title": "Broadcast Targets" - }, - "calm_event": { - "$ref": "../types/event.json", - "description": "Event to run after the number of seconds specified in duration expires (when the entity stops being `angry')", - "title": "Calm Event" - }, - "angry_sound": { "type": "string", "default": "", "description": "The sound event to play when the mob is angry", "title": "Angry Sound" }, - "broadcast_anger_on_attack": { - "type": "boolean", - "default": false, - "description": "If true, other entities of the same entity definition within the broadcastRange will also become angry whenever this mob attacks", - "title": "Broadcast Anger On Attack" - }, - "broadcast_anger_on_being_attacked": { - "type": "boolean", - "default": false, - "description": "If true, other entities of the same entity definition within the broadcastRange will also become angry whenever this mob is attacked", - "title": "Broadcast Anger On Being Attacked" - }, - "duration": { - "type": "integer", - "default": 25, - "description": "The amount of time in seconds that the entity will be angry", - "title": "Duration" - }, - "duration_delta": { - "type": "integer", - "default": 0, - "description": "Variance in seconds added to the duration [-delta, delta]", - "title": "Duration Delta" - }, - "sound_interval": { - "description": "The range of time in seconds to randomly wait before playing the sound again", - "title": "Sound Interval", - "oneOf": [ - { - "type": "array", - "default": [0, 0], - "items": [ - { "type": "integer", "minimum": 0, "description": "The minimum interval", "$comment": "UNDOCUMENTED", "title": "Minimum" }, - { "type": "integer", "minimum": 0, "description": "The maximum interval", "$comment": "UNDOCUMENTED", "title": "Maximum" } - ] - }, - { - "type": "object", - "additionalProperties": false, - "properties": { - "range_min": { "type": "number", "description": "The minimum interval", "$comment": "UNDOCUMENTED", "title": "Range Minimum" }, - "range_max": { "type": "number", "description": "The maximum interval", "$comment": "UNDOCUMENTED", "title": "Range Maximum" } - } - } - ] - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.angry", + "type": "object", + "title": "Angry 1.8.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, + "required": [], + "properties": { + "broadcast_anger": { + "type": "boolean", + "default": false, + "description": "If true, other entities of the same entity definition within the broadcastRange will also become angry", + "title": "Broadcast Anger" + }, + "broadcast_filters": { + "$ref": "../../filters/filters.json", + "description": "Conditions that make this entry in the list valid", + "title": "Broadcast Filters" + }, + "filters": { + "$ref": "../../filters/filters.json", + "description": "Filter out mob types that it should not attack while angry (other Piglins)" + }, + "broadcast_range": { + "type": "integer", + "default": 20, + "description": "Distance in blocks within which other entities of the same entity definition will become angry", + "title": "Broadcast Range" + }, + "broadcast_targets": { + "type": "array", + "description": "A list of entity families to broadcast anger to", + "items": { "type": "string", "description": "An entity family", "pattern": "^.+$", "title": "Broadcast Targets" }, + "title": "Broadcast Targets" + }, + "calm_event": { + "$ref": "../types/event.json", + "description": "Event to run after the number of seconds specified in duration expires (when the entity stops being `angry')", + "title": "Calm Event" + }, + "angry_sound": { "type": "string", "default": "", "description": "The sound event to play when the mob is angry", "title": "Angry Sound" }, + "broadcast_anger_on_attack": { + "type": "boolean", + "default": false, + "description": "If true, other entities of the same entity definition within the broadcastRange will also become angry whenever this mob attacks", + "title": "Broadcast Anger On Attack" + }, + "broadcast_anger_on_being_attacked": { + "type": "boolean", + "default": false, + "description": "If true, other entities of the same entity definition within the broadcastRange will also become angry whenever this mob is attacked", + "title": "Broadcast Anger On Being Attacked" + }, + "duration": { + "type": "integer", + "default": 25, + "description": "The amount of time in seconds that the entity will be angry", + "title": "Duration" + }, + "duration_delta": { + "type": "integer", + "default": 0, + "description": "Variance in seconds added to the duration [-delta, delta]", + "title": "Duration Delta" + }, + "sound_interval": { + "description": "The range of time in seconds to randomly wait before playing the sound again", + "title": "Sound Interval", + "oneOf": [ + { + "type": "array", + "default": [0, 0], + "items": [ + { "type": "integer", "minimum": 0, "description": "The minimum interval", "$comment": "UNDOCUMENTED", "title": "Minimum" }, + { "type": "integer", "minimum": 0, "description": "The maximum interval", "$comment": "UNDOCUMENTED", "title": "Maximum" } + ] + }, + { + "type": "object", + "additionalProperties": false, + "properties": { + "range_min": { "type": "number", "description": "The minimum interval", "$comment": "UNDOCUMENTED", "title": "Range Minimum" }, + "range_max": { "type": "number", "description": "The maximum interval", "$comment": "UNDOCUMENTED", "title": "Range Maximum" } + } + } + ] + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.annotation.break_door.json b/source/behavior/entities/format/components/minecraft.annotation.break_door.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.annotation.break_door.json rename to source/behavior/entities/format/components/minecraft.annotation.break_door.json index 7e28b4f6..21a2d321 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.annotation.break_door.json +++ b/source/behavior/entities/format/components/minecraft.annotation.break_door.json @@ -1,18 +1,18 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.annotation.break_door", - "additionalProperties": false, - "description": "Allows the actor to break doors assuming that that flags set up for the component to use in navigation", - "type": "object", - "title": "Annotation.break Door 1.8.0", - "required": [], - "$comment": "Caution No longe rin use", - "properties": { - "break_time": { "type": "number", "default": 12, "description": "The time in seconds required to break through doors.", "title": "Break Time" }, - "min_difficulty": { - "type": "string", - "default": "hard", - "description": "The minimum difficulty that the world must be on for this entity to break doors.", - "title": "Minimum Difficulty" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.annotation.break_door", + "additionalProperties": false, + "description": "Allows the actor to break doors assuming that that flags set up for the component to use in navigation", + "type": "object", + "title": "Annotation.break Door 1.8.0", + "required": [], + "$comment": "Caution No longe rin use", + "properties": { + "break_time": { "type": "number", "default": 12, "description": "The time in seconds required to break through doors.", "title": "Break Time" }, + "min_difficulty": { + "type": "string", + "default": "hard", + "description": "The minimum difficulty that the world must be on for this entity to break doors.", + "title": "Minimum Difficulty" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.annotation.floats_in_liquid.json b/source/behavior/entities/format/components/minecraft.annotation.floats_in_liquid.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.annotation.floats_in_liquid.json rename to source/behavior/entities/format/components/minecraft.annotation.floats_in_liquid.json index dfe2a419..0b236175 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.annotation.floats_in_liquid.json +++ b/source/behavior/entities/format/components/minecraft.annotation.floats_in_liquid.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.annotation.floats_in_liquid", - "additionalProperties": false, - "description": "Sets that this entity can float in liquid blocks.", - "type": "object", - "title": "Annotation.floats In Liquid 1.8.0", - "required": [], - "properties": {} -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.annotation.floats_in_liquid", + "additionalProperties": false, + "description": "Sets that this entity can float in liquid blocks.", + "type": "object", + "title": "Annotation.floats In Liquid 1.8.0", + "required": [], + "properties": {} +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.annotation.open_door.json b/source/behavior/entities/format/components/minecraft.annotation.open_door.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.annotation.open_door.json rename to source/behavior/entities/format/components/minecraft.annotation.open_door.json index 53fe6229..a3a178ec 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.annotation.open_door.json +++ b/source/behavior/entities/format/components/minecraft.annotation.open_door.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.annotation.open_door", - "additionalProperties": false, - "description": "Allows the actor to open doors assuming that that flags set up for the component to use in navigation", - "type": "object", - "title": "Annotation.open Door 1.8.0", - "required": [], - "properties": {} -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.annotation.open_door", + "additionalProperties": false, + "description": "Allows the actor to open doors assuming that that flags set up for the component to use in navigation", + "type": "object", + "title": "Annotation.open Door 1.8.0", + "required": [], + "properties": {} +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.area_attack.json b/source/behavior/entities/format/components/minecraft.area_attack.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.area_attack.json rename to source/behavior/entities/format/components/minecraft.area_attack.json index d970a255..1b0ff9fd 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.area_attack.json +++ b/source/behavior/entities/format/components/minecraft.area_attack.json @@ -1,32 +1,32 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.area_attack", - "type": "object", - "title": "Area Attack 1.8.0", - "description": "A component that does damage to entities that get within range.", - "additionalProperties": false, - "properties": { - "damage_per_tick": { - "type": "integer", - "default": 2, - "description": "How much damage per tick is applied to entities that enter the damage range.", - "title": "Damage Per Tick" - }, - "damage_range": { - "type": "number", - "default": 0.2, - "description": "How close a hostile entity must be to have the damage applied.", - "title": "Damage Range" - }, - "entity_filter": { - "$ref": "../../filters/filters.json", - "description": "Filter to see which entities can be affected by the attack", - "title": "Entity Filter" - }, - "cause": { - "type": "string", - "description": "what causes the attack to occur", - "title": "Cause", - "$ref": "../../../../general/entity/damage_source.json" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.area_attack", + "type": "object", + "title": "Area Attack 1.8.0", + "description": "A component that does damage to entities that get within range.", + "additionalProperties": false, + "properties": { + "damage_per_tick": { + "type": "integer", + "default": 2, + "description": "How much damage per tick is applied to entities that enter the damage range.", + "title": "Damage Per Tick" + }, + "damage_range": { + "type": "number", + "default": 0.2, + "description": "How close a hostile entity must be to have the damage applied.", + "title": "Damage Range" + }, + "entity_filter": { + "$ref": "../../filters/filters.json", + "description": "Filter to see which entities can be affected by the attack", + "title": "Entity Filter" + }, + "cause": { + "type": "string", + "description": "what causes the attack to occur", + "title": "Cause", + "$ref": "../../../../general/entity/damage_source.json" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.attack.json b/source/behavior/entities/format/components/minecraft.attack.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.attack.json rename to source/behavior/entities/format/components/minecraft.attack.json index 14f69df1..202d1ecb 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.attack.json +++ b/source/behavior/entities/format/components/minecraft.attack.json @@ -1,27 +1,27 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.attack", - "type": "object", - "additionalProperties": false, - "title": "Attack 1.8.0", - "description": "Defines an entity's melee attack and any additional effects on it.", - "required": ["damage"], - "properties": { - "damage": { - "description": "Range of the random amount of damage the melee attack deals. A negative value can heal the entity instead of hurting it.", - "$ref": "../types/range_number_type.json", - "title": "Damage" - }, - "effect_name": { - "type": "string", - "description": "Identifier of the status ailment to apply to an entity attacked by this entity's melee attack.", - "examples": ["wither", "hunger"], - "title": "Effect Name" - }, - "effect_duration": { - "type": "number", - "default": 1, - "description": "Duration in seconds of the status ailment applied to the damaged entity.", - "title": "Effect Duration" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.attack", + "type": "object", + "additionalProperties": false, + "title": "Attack 1.8.0", + "description": "Defines an entity's melee attack and any additional effects on it.", + "required": ["damage"], + "properties": { + "damage": { + "description": "Range of the random amount of damage the melee attack deals. A negative value can heal the entity instead of hurting it.", + "$ref": "../types/range_number_type.json", + "title": "Damage" + }, + "effect_name": { + "type": "string", + "description": "Identifier of the status ailment to apply to an entity attacked by this entity's melee attack.", + "examples": ["wither", "hunger"], + "title": "Effect Name" + }, + "effect_duration": { + "type": "number", + "default": 1, + "description": "Duration in seconds of the status ailment applied to the damaged entity.", + "title": "Effect Duration" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.attack_cooldown.json b/source/behavior/entities/format/components/minecraft.attack_cooldown.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.attack_cooldown.json rename to source/behavior/entities/format/components/minecraft.attack_cooldown.json index 0e333997..014c52d5 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.attack_cooldown.json +++ b/source/behavior/entities/format/components/minecraft.attack_cooldown.json @@ -1,29 +1,29 @@ -{ - "$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" } - ] - } - } -} +{ + "$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.8.0/components/minecraft.attack_damage.json b/source/behavior/entities/format/components/minecraft.attack_damage.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.attack_damage.json rename to source/behavior/entities/format/components/minecraft.attack_damage.json index 89261e2a..01bfac7f 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.attack_damage.json +++ b/source/behavior/entities/format/components/minecraft.attack_damage.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.attack_damage", - "type": "object", - "title": "Attack Damage 1.8.0", - "additionalProperties": false, - "required": ["value"], - "properties": { "value": { "type": "number", "description": "UNDOCUMENTED: value", "title": "Value" } }, - "description": "UNDOCUMENTED: " -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.attack_damage", + "type": "object", + "title": "Attack Damage 1.8.0", + "additionalProperties": false, + "required": ["value"], + "properties": { "value": { "type": "number", "description": "UNDOCUMENTED: value", "title": "Value" } }, + "description": "UNDOCUMENTED: " +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.balloonable.json b/source/behavior/entities/format/components/minecraft.balloonable.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.balloonable.json rename to source/behavior/entities/format/components/minecraft.balloonable.json index 4334128c..e8cc08b5 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.balloonable.json +++ b/source/behavior/entities/format/components/minecraft.balloonable.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.balloonable", - "additionalProperties": false, - "type": "object", - "title": "Balloonable 1.8.0", - "required": [], - "properties": { "mass": { "type": "number", "description": "UNDOCUMENTED: mass", "title": "Mass" } }, - "description": "UNDOCUMENTED: " -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.balloonable", + "additionalProperties": false, + "type": "object", + "title": "Balloonable 1.8.0", + "required": [], + "properties": { "mass": { "type": "number", "description": "UNDOCUMENTED: mass", "title": "Mass" } }, + "description": "UNDOCUMENTED: " +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.barter.json b/source/behavior/entities/format/components/minecraft.barter.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.barter.json rename to source/behavior/entities/format/components/minecraft.barter.json index 9d10a605..9dd6b0b0 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.barter.json +++ b/source/behavior/entities/format/components/minecraft.barter.json @@ -1,16 +1,16 @@ -{ - "$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" - } - } -} +{ + "$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.8.0/components/minecraft.block_climber.json b/source/behavior/entities/format/components/minecraft.block_climber.json similarity index 100% rename from source/behavior/entities/1.8.0/components/minecraft.block_climber.json rename to source/behavior/entities/format/components/minecraft.block_climber.json diff --git a/source/behavior/entities/1.8.0/components/minecraft.block_sensor.json b/source/behavior/entities/format/components/minecraft.block_sensor.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.block_sensor.json rename to source/behavior/entities/format/components/minecraft.block_sensor.json index 718bc266..8e9ddee4 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.block_sensor.json +++ b/source/behavior/entities/format/components/minecraft.block_sensor.json @@ -1,30 +1,30 @@ -{ - "$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" } - } - } - } - } -} +{ + "$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.8.0/components/minecraft.boostable.json b/source/behavior/entities/format/components/minecraft.boostable.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.boostable.json rename to source/behavior/entities/format/components/minecraft.boostable.json index 4f768986..61316802 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.boostable.json +++ b/source/behavior/entities/format/components/minecraft.boostable.json @@ -1,42 +1,42 @@ -{ - "$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" - } - } - } - } - } -} +{ + "$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.8.0/components/minecraft.boss.json b/source/behavior/entities/format/components/minecraft.boss.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.boss.json rename to source/behavior/entities/format/components/minecraft.boss.json index bdf2f2d8..601ee49f 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.boss.json +++ b/source/behavior/entities/format/components/minecraft.boss.json @@ -1,23 +1,23 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.boss", - "type": "object", - "title": "Boss 1.8.0", - "additionalProperties": false, - "description": "The current state of the boss for updating the boss HUD", - "required": [], - "properties": { - "hud_range": { - "type": "integer", - "default": 55, - "description": "The Maximum distance from the boss at which the boss's health bar is present on the players screen.", - "title": "Hud Range" - }, - "name": { "type": "string", "default": "", "description": "The name that will be displayed above the boss's health bar.", "title": "Name" }, - "should_darken_sky": { - "type": "boolean", - "default": false, - "description": "Whether the sky should darken in the presence of the boss.", - "title": "Should Darken Sky" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.boss", + "type": "object", + "title": "Boss 1.8.0", + "additionalProperties": false, + "description": "The current state of the boss for updating the boss HUD", + "required": [], + "properties": { + "hud_range": { + "type": "integer", + "default": 55, + "description": "The Maximum distance from the boss at which the boss's health bar is present on the players screen.", + "title": "Hud Range" + }, + "name": { "type": "string", "default": "", "description": "The name that will be displayed above the boss's health bar.", "title": "Name" }, + "should_darken_sky": { + "type": "boolean", + "default": false, + "description": "Whether the sky should darken in the presence of the boss.", + "title": "Should Darken Sky" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.break_blocks.json b/source/behavior/entities/format/components/minecraft.break_blocks.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.break_blocks.json rename to source/behavior/entities/format/components/minecraft.break_blocks.json index 54eda7d8..987fb7dc 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.break_blocks.json +++ b/source/behavior/entities/format/components/minecraft.break_blocks.json @@ -1,16 +1,16 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.break_blocks", - "type": "object", - "title": "Break Blocks 1.8.0", - "additionalProperties": false, - "description": "Specifies the blocks that this entity can break as it moves around.", - "required": [], - "properties": { - "breakable_blocks": { - "type": "array", - "title": "Breakable Blocks", - "description": "A list of the blocks that can be broken as this entity moves around", - "items": { "$ref": "../../../../general/blocks_item.json" } - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.break_blocks", + "type": "object", + "title": "Break Blocks 1.8.0", + "additionalProperties": false, + "description": "Specifies the blocks that this entity can break as it moves around.", + "required": [], + "properties": { + "breakable_blocks": { + "type": "array", + "title": "Breakable Blocks", + "description": "A list of the blocks that can be broken as this entity moves around", + "items": { "$ref": "../../../../general/blocks_item.json" } + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.breathable.json b/source/behavior/entities/format/components/minecraft.breathable.json similarity index 98% rename from source/behavior/entities/1.8.0/components/minecraft.breathable.json rename to source/behavior/entities/format/components/minecraft.breathable.json index e473c33d..c313906f 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.breathable.json +++ b/source/behavior/entities/format/components/minecraft.breathable.json @@ -1,40 +1,40 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.breathable", - "type": "object", - "title": "Breathable 1.8.0", - "additionalProperties": false, - "description": "Defines what blocks this entity can breathe in and gives them the ability to suffocate.", - "required": [], - "properties": { - "total_supply": { "type": "integer", "default": 15, "description": "Time in seconds the entity can hold its breath", "title": "Total Supply" }, - "suffocate_time": { "type": "integer", "default": -20, "description": "Time in seconds between suffocation damage", "title": "Suffocate Time" }, - "inhale_time": { "type": "number", "default": 0, "description": "Time in seconds to recover breath to maximum", "title": "Inhale Time" }, - "breathes_air": { "type": "boolean", "default": true, "description": "If true, this entity can breathe in air", "title": "Breathes Air" }, - "breathes_water": { "type": "boolean", "default": false, "description": "If true, this entity can breathe in water", "title": "Breathes Water" }, - "breathes_lava": { "type": "boolean", "default": false, "description": "If true, this entity can breathe in lava", "title": "Breathes Lava" }, - "breathes_solids": { - "type": "boolean", - "default": false, - "description": "If true, this entity can breathe in solid blocks", - "title": "Breathes Solids" - }, - "generates_bubbles": { - "type": "boolean", - "default": true, - "description": "If true, this entity will have visible bubbles while in water", - "title": "Generates Bubbles" - }, - "breathe_blocks": { - "type": "array", - "description": "List of blocks this entity can breathe in, in addition to the above", - "items": { "$ref": "../../../../general/block/identifier.json" }, - "title": "Breathe Blocks" - }, - "non_breathe_blocks": { - "type": "array", - "description": "List of blocks this entity can't breathe in, in addition to the above", - "items": { "$ref": "../../../../general/block/identifier.json" }, - "title": "Non Breathes Blocks" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.breathable", + "type": "object", + "title": "Breathable 1.8.0", + "additionalProperties": false, + "description": "Defines what blocks this entity can breathe in and gives them the ability to suffocate.", + "required": [], + "properties": { + "total_supply": { "type": "integer", "default": 15, "description": "Time in seconds the entity can hold its breath", "title": "Total Supply" }, + "suffocate_time": { "type": "integer", "default": -20, "description": "Time in seconds between suffocation damage", "title": "Suffocate Time" }, + "inhale_time": { "type": "number", "default": 0, "description": "Time in seconds to recover breath to maximum", "title": "Inhale Time" }, + "breathes_air": { "type": "boolean", "default": true, "description": "If true, this entity can breathe in air", "title": "Breathes Air" }, + "breathes_water": { "type": "boolean", "default": false, "description": "If true, this entity can breathe in water", "title": "Breathes Water" }, + "breathes_lava": { "type": "boolean", "default": false, "description": "If true, this entity can breathe in lava", "title": "Breathes Lava" }, + "breathes_solids": { + "type": "boolean", + "default": false, + "description": "If true, this entity can breathe in solid blocks", + "title": "Breathes Solids" + }, + "generates_bubbles": { + "type": "boolean", + "default": true, + "description": "If true, this entity will have visible bubbles while in water", + "title": "Generates Bubbles" + }, + "breathe_blocks": { + "type": "array", + "description": "List of blocks this entity can breathe in, in addition to the above", + "items": { "$ref": "../../../../general/block/identifier.json" }, + "title": "Breathe Blocks" + }, + "non_breathe_blocks": { + "type": "array", + "description": "List of blocks this entity can't breathe in, in addition to the above", + "items": { "$ref": "../../../../general/block/identifier.json" }, + "title": "Non Breathes Blocks" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.breedable.json b/source/behavior/entities/format/components/minecraft.breedable.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.breedable.json rename to source/behavior/entities/format/components/minecraft.breedable.json index bcc2b45a..8be97645 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.breedable.json +++ b/source/behavior/entities/format/components/minecraft.breedable.json @@ -1,188 +1,188 @@ -{ - "$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" - } - } -} +{ + "$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.8.0/components/minecraft.bribeable.json b/source/behavior/entities/format/components/minecraft.bribeable.json similarity index 96% rename from source/behavior/entities/1.8.0/components/minecraft.bribeable.json rename to source/behavior/entities/format/components/minecraft.bribeable.json index 46189317..30cfec2e 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.bribeable.json +++ b/source/behavior/entities/format/components/minecraft.bribeable.json @@ -1,26 +1,26 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.bribeable", - "type": "object", - "title": "Bribeable 1.8.0", - "additionalProperties": false, - "description": "Specifies if/how a mob burns in daylight.", - "required": [], - "properties": { - "bribe_cooldown": { - "type": "number", - "default": 2, - "description": "Time in seconds before the Entity can be bribed again", - "title": "Bribe Cooldown" - }, - "bribe_items": { - "type": "array", - "description": "The list of items that can be used to bribe the entity", - "items": { - "description": "An item that can be used to bribe the entity", - "$ref": "../../../../general/item/identifier.json", - "title": "Bribe Items" - }, - "title": "Bribe Items" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.bribeable", + "type": "object", + "title": "Bribeable 1.8.0", + "additionalProperties": false, + "description": "Specifies if/how a mob burns in daylight.", + "required": [], + "properties": { + "bribe_cooldown": { + "type": "number", + "default": 2, + "description": "Time in seconds before the Entity can be bribed again", + "title": "Bribe Cooldown" + }, + "bribe_items": { + "type": "array", + "description": "The list of items that can be used to bribe the entity", + "items": { + "description": "An item that can be used to bribe the entity", + "$ref": "../../../../general/item/identifier.json", + "title": "Bribe Items" + }, + "title": "Bribe Items" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.buoyant.json b/source/behavior/entities/format/components/minecraft.buoyant.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.buoyant.json rename to source/behavior/entities/format/components/minecraft.buoyant.json index e1f15a90..4fb6bba6 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.buoyant.json +++ b/source/behavior/entities/format/components/minecraft.buoyant.json @@ -1,57 +1,57 @@ -{ - "$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" - } - } -} +{ + "$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.8.0/components/minecraft.burns_in_daylight.json b/source/behavior/entities/format/components/minecraft.burns_in_daylight.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.burns_in_daylight.json rename to source/behavior/entities/format/components/minecraft.burns_in_daylight.json index bf9999bc..cbf9d409 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.burns_in_daylight.json +++ b/source/behavior/entities/format/components/minecraft.burns_in_daylight.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.burns_in_daylight", - "title": "Burns In Daylight 1.8.0", - "additionalProperties": false, - "description": "Specifies if/how a mob burns in daylight.", - "required": [], - "properties": {}, - "oneOf": [{ "type": "boolean" }, { "type": "object" }] -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.burns_in_daylight", + "title": "Burns In Daylight 1.8.0", + "additionalProperties": false, + "description": "Specifies if/how a mob burns in daylight.", + "required": [], + "properties": {}, + "oneOf": [{ "type": "boolean" }, { "type": "object" }] +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.can_climb.json b/source/behavior/entities/format/components/minecraft.can_climb.json similarity index 96% rename from source/behavior/entities/1.8.0/components/minecraft.can_climb.json rename to source/behavior/entities/format/components/minecraft.can_climb.json index e3690588..b66208dc 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.can_climb.json +++ b/source/behavior/entities/format/components/minecraft.can_climb.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.can_climb", - "type": "object", - "title": "Can Climb 1.8.0", - "additionalProperties": false, - "description": "Allows this entity to climb up ladders.", - "required": [], - "properties": {} -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.can_climb", + "type": "object", + "title": "Can Climb 1.8.0", + "additionalProperties": false, + "description": "Allows this entity to climb up ladders.", + "required": [], + "properties": {} +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.can_fly.json b/source/behavior/entities/format/components/minecraft.can_fly.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.can_fly.json rename to source/behavior/entities/format/components/minecraft.can_fly.json index 5ad2a552..2acdf661 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.can_fly.json +++ b/source/behavior/entities/format/components/minecraft.can_fly.json @@ -1,16 +1,16 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.can_fly", - "type": "object", - "title": "Can Fly 1.8.0", - "additionalProperties": false, - "description": "Marks the entity as being able to fly, the pathfinder won't be restricted to paths where a solid block is required underneath it.", - "required": [], - "properties": { - "value": { - "type": "boolean", - "default": true, - "description": "Marks the entity as being able to fly, the pathfinder won't be restricted to paths where a solid block is required underneath it.", - "title": "Value" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.can_fly", + "type": "object", + "title": "Can Fly 1.8.0", + "additionalProperties": false, + "description": "Marks the entity as being able to fly, the pathfinder won't be restricted to paths where a solid block is required underneath it.", + "required": [], + "properties": { + "value": { + "type": "boolean", + "default": true, + "description": "Marks the entity as being able to fly, the pathfinder won't be restricted to paths where a solid block is required underneath it.", + "title": "Value" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.can_power_jump.json b/source/behavior/entities/format/components/minecraft.can_power_jump.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.can_power_jump.json rename to source/behavior/entities/format/components/minecraft.can_power_jump.json index 79dd36b3..98d18d25 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.can_power_jump.json +++ b/source/behavior/entities/format/components/minecraft.can_power_jump.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.can_power_jump", - "type": "object", - "title": "Can Power Jump 1.8.0", - "additionalProperties": false, - "description": "Allows the entity to power jump like the horse does in vanilla.", - "required": [], - "properties": {} -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.can_power_jump", + "type": "object", + "title": "Can Power Jump 1.8.0", + "additionalProperties": false, + "description": "Allows the entity to power jump like the horse does in vanilla.", + "required": [], + "properties": {} +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.celebrate_hunt.json b/source/behavior/entities/format/components/minecraft.celebrate_hunt.json similarity index 96% rename from source/behavior/entities/1.8.0/components/minecraft.celebrate_hunt.json rename to source/behavior/entities/format/components/minecraft.celebrate_hunt.json index 9caeee32..4e5847c8 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.celebrate_hunt.json +++ b/source/behavior/entities/format/components/minecraft.celebrate_hunt.json @@ -1,64 +1,64 @@ -{ - "$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" - } - } - } - ] - } - } -} +{ + "$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.8.0/components/minecraft.collision_box.json b/source/behavior/entities/format/components/minecraft.collision_box.json similarity index 96% rename from source/behavior/entities/1.8.0/components/minecraft.collision_box.json rename to source/behavior/entities/format/components/minecraft.collision_box.json index a8bbb01f..ee863f36 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.collision_box.json +++ b/source/behavior/entities/format/components/minecraft.collision_box.json @@ -1,22 +1,22 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.collision_box", - "type": "object", - "title": "Collision Box 1.8.0", - "additionalProperties": false, - "description": "Sets the width and height of the Entity's collision box.", - "required": [], - "properties": { - "height": { - "type": "number", - "default": 1, - "description": "Height of the collision box in blocks. A negative value will be assumed to be 0", - "title": "Height" - }, - "width": { - "type": "number", - "default": 1, - "description": "Width and Depth of the collision box in blocks. A negative value will be assumed to be 0", - "title": "Width" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.collision_box", + "type": "object", + "title": "Collision Box 1.8.0", + "additionalProperties": false, + "description": "Sets the width and height of the Entity's collision box.", + "required": [], + "properties": { + "height": { + "type": "number", + "default": 1, + "description": "Height of the collision box in blocks. A negative value will be assumed to be 0", + "title": "Height" + }, + "width": { + "type": "number", + "default": 1, + "description": "Width and Depth of the collision box in blocks. A negative value will be assumed to be 0", + "title": "Width" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.color.json b/source/behavior/entities/format/components/minecraft.color.json similarity index 98% rename from source/behavior/entities/1.8.0/components/minecraft.color.json rename to source/behavior/entities/format/components/minecraft.color.json index bcc3d0a9..5288d48c 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.color.json +++ b/source/behavior/entities/format/components/minecraft.color.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.color", - "type": "object", - "title": "Color 1.8.0", - "additionalProperties": false, - "description": "Defines the entity's color. Only works on vanilla entities that have predefined color values (sheep, llama, shulker).", - "required": [], - "properties": { "value": { "type": "integer", "default": 0, "description": "The Palette Color value of the entity", "title": "Value" } } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.color", + "type": "object", + "title": "Color 1.8.0", + "additionalProperties": false, + "description": "Defines the entity's color. Only works on vanilla entities that have predefined color values (sheep, llama, shulker).", + "required": [], + "properties": { "value": { "type": "integer", "default": 0, "description": "The Palette Color value of the entity", "title": "Value" } } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.color2.json b/source/behavior/entities/format/components/minecraft.color2.json similarity index 98% rename from source/behavior/entities/1.8.0/components/minecraft.color2.json rename to source/behavior/entities/format/components/minecraft.color2.json index ee92132e..aaa43979 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.color2.json +++ b/source/behavior/entities/format/components/minecraft.color2.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.color2", - "type": "object", - "title": "Color2 1.8.0", - "additionalProperties": false, - "description": "Defines the entity's second texture color. Only works on vanilla entities that have a second predefined color values (tropical fish).", - "required": [], - "properties": { "value": { "type": "integer", "default": 0, "description": "The second Palette Color value of the entity", "title": "Value" } } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.color2", + "type": "object", + "title": "Color2 1.8.0", + "additionalProperties": false, + "description": "Defines the entity's second texture color. Only works on vanilla entities that have a second predefined color values (tropical fish).", + "required": [], + "properties": { "value": { "type": "integer", "default": 0, "description": "The second Palette Color value of the entity", "title": "Value" } } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.combat_regeneration.json b/source/behavior/entities/format/components/minecraft.combat_regeneration.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.combat_regeneration.json rename to source/behavior/entities/format/components/minecraft.combat_regeneration.json index 434b9cea..d5b87392 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.combat_regeneration.json +++ b/source/behavior/entities/format/components/minecraft.combat_regeneration.json @@ -1,27 +1,27 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.combat_regeneration", - "type": "object", - "title": "Combat Regeneration 1.8.0", - "description": "Gives Regeneration I and removes Mining Fatigue from the mob that kills the Actor`s attack target.", - "additionalProperties": false, - "properties": { - "apply_to_family": { - "type": "boolean", - "default": false, - "description": "Determines if the mob will grant mobs of the same type combat buffs if they kill the target.", - "title": "Apply To Family" - }, - "apply_to_self": { - "type": "boolean", - "default": false, - "description": "Determines if the mob will grant itself the combat buffs if it kills the target.", - "title": "Apply To Self" - }, - "regeneration_duration": { - "type": "integer", - "default": 5, - "description": "The duration in seconds of Regeneration I added to the mob.", - "title": "Regeneration Duration" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.combat_regeneration", + "type": "object", + "title": "Combat Regeneration 1.8.0", + "description": "Gives Regeneration I and removes Mining Fatigue from the mob that kills the Actor`s attack target.", + "additionalProperties": false, + "properties": { + "apply_to_family": { + "type": "boolean", + "default": false, + "description": "Determines if the mob will grant mobs of the same type combat buffs if they kill the target.", + "title": "Apply To Family" + }, + "apply_to_self": { + "type": "boolean", + "default": false, + "description": "Determines if the mob will grant itself the combat buffs if it kills the target.", + "title": "Apply To Self" + }, + "regeneration_duration": { + "type": "integer", + "default": 5, + "description": "The duration in seconds of Regeneration I added to the mob.", + "title": "Regeneration Duration" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.conditional_bandwidth_optimization.json b/source/behavior/entities/format/components/minecraft.conditional_bandwidth_optimization.json similarity index 98% rename from source/behavior/entities/1.8.0/components/minecraft.conditional_bandwidth_optimization.json rename to source/behavior/entities/format/components/minecraft.conditional_bandwidth_optimization.json index 7b61523f..5b7ea38a 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.conditional_bandwidth_optimization.json +++ b/source/behavior/entities/format/components/minecraft.conditional_bandwidth_optimization.json @@ -1,65 +1,65 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.conditional_bandwidth_optimization", - "additionalProperties": false, - "type": "object", - "title": "Conditional Bandwidth Optimization 1.8.0", - "description": "Defines the Conditional Spatial Update Bandwidth Optimizations of this entity.", - "properties": { - "conditional_values": { - "title": "Conditional Values", - "description": "The object containing the conditional bandwidth optimization values.", - "type": "array", - "items": { - "title": "Conditional Value", - "description": "The object containing the conditional bandwidth optimization values.", - "additionalProperties": false, - "properties": { - "max_dropped_ticks": { - "title": "Maximum Dropped Ticks", - "description": "In relation to the optimization value, determines the maximum ticks spatial update packets can be not sent.", - "type": "integer" - }, - "max_optimized_distance": { - "title": "Maximum Optimized Distance", - "description": "The maximum distance considered during bandwidth optimizations. Any value below the Maximum is interpolated to find optimization, and any value greater than or equal to this Maximum results in Maximum optimization.", - "type": "number" - }, - "use_motion_prediction_hints": { - "title": "Use Motion Prediction Hints", - "description": "When set to true, smaller motion packets will be sent during drop packet intervals, resulting in the same amount of packets being sent as without optimizations but with much less data being sent. This should be used when actors are travelling very quickly or teleporting to prevent visual oddities.", - "type": "boolean" - }, - "conditional_values": { - "title": "Conditional Values", - "description": "Conditions that must be met for these optimization values to be used.", - "type": "array", - "items": { "$ref": "../../filters/filters.json" } - } - } - } - }, - "default_values": { - "title": "Default Values", - "description": "The object containing the default bandwidth optimization values.", - "type": "object", - "additionalProperties": false, - "properties": { - "max_dropped_ticks": { - "title": "Maximum Dropped Ticks", - "description": "In relation to the optimization value, determines the maximum ticks spatial update packets can be not sent.", - "type": "integer" - }, - "max_optimized_distance": { - "title": "Maximum Optimized Distance", - "description": "The maximum distance considered during bandwidth optimizations. Any value below the Maximum is interpolated to find optimization, and any value greater than or equal to this Maximum results in Maximum optimization.", - "type": "number" - }, - "use_motion_prediction_hints": { - "title": "Use Motion Prediction Hints", - "description": "When set to true, smaller motion packets will be sent during drop packet intervals, resulting in the same amount of packets being sent as without optimizations but with much less data being sent. This should be used when actors are travelling very quickly or teleporting to prevent visual oddities.", - "type": "boolean" - } - } - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.conditional_bandwidth_optimization", + "additionalProperties": false, + "type": "object", + "title": "Conditional Bandwidth Optimization 1.8.0", + "description": "Defines the Conditional Spatial Update Bandwidth Optimizations of this entity.", + "properties": { + "conditional_values": { + "title": "Conditional Values", + "description": "The object containing the conditional bandwidth optimization values.", + "type": "array", + "items": { + "title": "Conditional Value", + "description": "The object containing the conditional bandwidth optimization values.", + "additionalProperties": false, + "properties": { + "max_dropped_ticks": { + "title": "Maximum Dropped Ticks", + "description": "In relation to the optimization value, determines the maximum ticks spatial update packets can be not sent.", + "type": "integer" + }, + "max_optimized_distance": { + "title": "Maximum Optimized Distance", + "description": "The maximum distance considered during bandwidth optimizations. Any value below the Maximum is interpolated to find optimization, and any value greater than or equal to this Maximum results in Maximum optimization.", + "type": "number" + }, + "use_motion_prediction_hints": { + "title": "Use Motion Prediction Hints", + "description": "When set to true, smaller motion packets will be sent during drop packet intervals, resulting in the same amount of packets being sent as without optimizations but with much less data being sent. This should be used when actors are travelling very quickly or teleporting to prevent visual oddities.", + "type": "boolean" + }, + "conditional_values": { + "title": "Conditional Values", + "description": "Conditions that must be met for these optimization values to be used.", + "type": "array", + "items": { "$ref": "../../filters/filters.json" } + } + } + } + }, + "default_values": { + "title": "Default Values", + "description": "The object containing the default bandwidth optimization values.", + "type": "object", + "additionalProperties": false, + "properties": { + "max_dropped_ticks": { + "title": "Maximum Dropped Ticks", + "description": "In relation to the optimization value, determines the maximum ticks spatial update packets can be not sent.", + "type": "integer" + }, + "max_optimized_distance": { + "title": "Maximum Optimized Distance", + "description": "The maximum distance considered during bandwidth optimizations. Any value below the Maximum is interpolated to find optimization, and any value greater than or equal to this Maximum results in Maximum optimization.", + "type": "number" + }, + "use_motion_prediction_hints": { + "title": "Use Motion Prediction Hints", + "description": "When set to true, smaller motion packets will be sent during drop packet intervals, resulting in the same amount of packets being sent as without optimizations but with much less data being sent. This should be used when actors are travelling very quickly or teleporting to prevent visual oddities.", + "type": "boolean" + } + } + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.custom_hit_test.json b/source/behavior/entities/format/components/minecraft.custom_hit_test.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.custom_hit_test.json rename to source/behavior/entities/format/components/minecraft.custom_hit_test.json index ccf63776..a921b17f 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.custom_hit_test.json +++ b/source/behavior/entities/format/components/minecraft.custom_hit_test.json @@ -1,42 +1,42 @@ -{ - "$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" } - ] - } - } - } - } - } -} +{ + "$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.8.0/components/minecraft.damage_over_time.json b/source/behavior/entities/format/components/minecraft.damage_over_time.json similarity index 98% rename from source/behavior/entities/1.8.0/components/minecraft.damage_over_time.json rename to source/behavior/entities/format/components/minecraft.damage_over_time.json index 9575c8e6..47dcb3e8 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.damage_over_time.json +++ b/source/behavior/entities/format/components/minecraft.damage_over_time.json @@ -1,12 +1,12 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.damage_over_time", - "type": "object", - "title": "Damage Over Time 1.8.0", - "additionalProperties": false, - "description": "Applies defined amount of damage to the entity at specified intervals.", - "required": [], - "properties": { - "damage_per_hurt": { "type": "integer", "default": 1, "description": "Amount of damage caused each hurt.", "title": "Damage Per Hurt" }, - "time_between_hurt": { "type": "number", "default": 0, "description": "Time in seconds between damage.", "title": "Time Between Hurt" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.damage_over_time", + "type": "object", + "title": "Damage Over Time 1.8.0", + "additionalProperties": false, + "description": "Applies defined amount of damage to the entity at specified intervals.", + "required": [], + "properties": { + "damage_per_hurt": { "type": "integer", "default": 1, "description": "Amount of damage caused each hurt.", "title": "Damage Per Hurt" }, + "time_between_hurt": { "type": "number", "default": 0, "description": "Time in seconds between damage.", "title": "Time Between Hurt" } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.damage_sensor.json b/source/behavior/entities/format/components/minecraft.damage_sensor.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.damage_sensor.json rename to source/behavior/entities/format/components/minecraft.damage_sensor.json index b94322e0..323e6e9b 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.damage_sensor.json +++ b/source/behavior/entities/format/components/minecraft.damage_sensor.json @@ -1,53 +1,53 @@ -{ - "$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" } - ] - } - } -} +{ + "$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.8.0/components/minecraft.default_look_angle.json b/source/behavior/entities/format/components/minecraft.default_look_angle.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.default_look_angle.json rename to source/behavior/entities/format/components/minecraft.default_look_angle.json index 1951d4e1..2b135eb8 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.default_look_angle.json +++ b/source/behavior/entities/format/components/minecraft.default_look_angle.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.default_look_angle", - "type": "object", - "title": "Default Look Angle 1.8.0", - "additionalProperties": false, - "description": "Sets this entity's default head rotation angle.", - "required": [], - "properties": { "value": { "type": "number", "default": 0.0, "description": "Angle in degrees", "title": "Value" } } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.default_look_angle", + "type": "object", + "title": "Default Look Angle 1.8.0", + "additionalProperties": false, + "description": "Sets this entity's default head rotation angle.", + "required": [], + "properties": { "value": { "type": "number", "default": 0.0, "description": "Angle in degrees", "title": "Value" } } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.despawn.json b/source/behavior/entities/format/components/minecraft.despawn.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.despawn.json rename to source/behavior/entities/format/components/minecraft.despawn.json index caa45efb..c7b2bc8e 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.despawn.json +++ b/source/behavior/entities/format/components/minecraft.despawn.json @@ -1,69 +1,69 @@ -{ - "$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" - } - } -} +{ + "$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.8.0/components/minecraft.drying_out_timer.json b/source/behavior/entities/format/components/minecraft.drying_out_timer.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.drying_out_timer.json rename to source/behavior/entities/format/components/minecraft.drying_out_timer.json index b8e2d144..10dafb47 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.drying_out_timer.json +++ b/source/behavior/entities/format/components/minecraft.drying_out_timer.json @@ -1,36 +1,36 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.drying_out_timer", - "type": "object", - "title": "Drying Out Timer 1.8.0", - "description": "Adds a timer for drying out that will count down and fire `dried_out_event` or will stop as soon as the entity will get under rain or water and fire `stopped_drying_out_event`", - "additionalProperties": false, - "properties": { - "dried_out_event": { - "$ref": "../types/event.json", - "description": "Event to fire when the drying out time runs out.", - "title": "dried out event" - }, - "recover_after_dried_out_event": { - "$ref": "../types/event.json", - "description": "Event to fire when entity was already dried out but received increase in water supply.", - "title": "recover after dried out event" - }, - "stopped_drying_out_event": { - "$ref": "../types/event.json", - "description": "Event to fire when entity stopped drying out, for example got into water or under rain.", - "title": "stopped drying out event" - }, - "total_time": { - "type": "number", - "default": 0, - "description": "Amount of time in seconds to dry out fully.", - "title": "total time" - }, - "water_bottle_refill_time": { - "type": "number", - "default": 0, - "description": "Optional amount of additional time in seconds given by using splash water bottle on entity.", - "title": "water bottle refill time" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.drying_out_timer", + "type": "object", + "title": "Drying Out Timer 1.8.0", + "description": "Adds a timer for drying out that will count down and fire `dried_out_event` or will stop as soon as the entity will get under rain or water and fire `stopped_drying_out_event`", + "additionalProperties": false, + "properties": { + "dried_out_event": { + "$ref": "../types/event.json", + "description": "Event to fire when the drying out time runs out.", + "title": "dried out event" + }, + "recover_after_dried_out_event": { + "$ref": "../types/event.json", + "description": "Event to fire when entity was already dried out but received increase in water supply.", + "title": "recover after dried out event" + }, + "stopped_drying_out_event": { + "$ref": "../types/event.json", + "description": "Event to fire when entity stopped drying out, for example got into water or under rain.", + "title": "stopped drying out event" + }, + "total_time": { + "type": "number", + "default": 0, + "description": "Amount of time in seconds to dry out fully.", + "title": "total time" + }, + "water_bottle_refill_time": { + "type": "number", + "default": 0, + "description": "Optional amount of additional time in seconds given by using splash water bottle on entity.", + "title": "water bottle refill time" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.dweller.json b/source/behavior/entities/format/components/minecraft.dweller.json similarity index 96% rename from source/behavior/entities/1.8.0/components/minecraft.dweller.json rename to source/behavior/entities/format/components/minecraft.dweller.json index 1e5149d3..068867f5 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.dweller.json +++ b/source/behavior/entities/format/components/minecraft.dweller.json @@ -1,58 +1,58 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.dweller", - "type": "object", - "title": "Dweller 1.8.0", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "additionalProperties": false, - "properties": { - "dwelling_type": { - "type": "string", - "title": "Dwelling Type", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "dweller_role": { - "type": "string", - "title": "Dwelling Role", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "update_interval_base": { - "type": "integer", - "title": "Update Interval Base", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "update_interval_variant": { - "type": "integer", - "title": "Update Interval Variant", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "preferred_profession": { - "type": "string", - "title": "Preferred Profession", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "can_find_poi": { - "type": "boolean", - "title": "Can Find Poi", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "can_migrate": { - "type": "boolean", - "title": "Can Migrate", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "first_founding_reward": { - "type": "integer", - "title": "First Founding Reward", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.dweller", + "type": "object", + "title": "Dweller 1.8.0", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "additionalProperties": false, + "properties": { + "dwelling_type": { + "type": "string", + "title": "Dwelling Type", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "dweller_role": { + "type": "string", + "title": "Dwelling Role", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "update_interval_base": { + "type": "integer", + "title": "Update Interval Base", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "update_interval_variant": { + "type": "integer", + "title": "Update Interval Variant", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "preferred_profession": { + "type": "string", + "title": "Preferred Profession", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "can_find_poi": { + "type": "boolean", + "title": "Can Find Poi", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "can_migrate": { + "type": "boolean", + "title": "Can Migrate", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "first_founding_reward": { + "type": "integer", + "title": "First Founding Reward", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.economy_trade_table.json b/source/behavior/entities/format/components/minecraft.economy_trade_table.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.economy_trade_table.json rename to source/behavior/entities/format/components/minecraft.economy_trade_table.json index 0e03689a..d3dced40 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.economy_trade_table.json +++ b/source/behavior/entities/format/components/minecraft.economy_trade_table.json @@ -1,90 +1,90 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.economy_trade_table", - "type": "object", - "title": "Economy Trade Table 1.8.0", - "additionalProperties": false, - "description": "Defines this entity's ability to trade with players.", - "required": [], - "properties": { - "convert_trades_economy": { - "type": "boolean", - "default": false, - "description": "Determines when the mob transforms, if the trades should be converted when the new mob has a economy_trade_table. When the trades are converted, the mob will generate a new trade list with their new trade table, but then it will try to convert any of the same trades over to have the same enchantments and user data. For example, if the original has a Emerald to Enchanted Iron Sword (Sharpness 1), and the new trade also has an Emerald for Enchanted Iron Sword, then the enchantment will be Sharpness 1.", - "title": "Convert Trades Economy" - }, - "cured_discount": { - "type": "array", - "default": [-5, -20], - "description": "How much should the discount be modified by when the player has cured the Zombie Villager. Can be specified as a pair of numbers (low-tier trade discount and high-tier trade discount)", - "title": "Cured Discount", - "items": [ - { "type": "integer", "title": "A", "description": "Minimum" }, - { "type": "integer", "title": "B", "description": "Maximum" } - ] - }, - "display_name": { - "type": "string", - "default": "", - "description": "Name to be displayed while trading with this entity", - "title": "Display Name" - }, - "hero_demand_discount": { - "type": "integer", - "default": -4, - "description": "Used in legacy prices to determine how much should Demand be modified by when the player has the Hero of the Village mob effect", - "title": "Hero Demand Discount" - }, - "max_cured_discount": { - "type": "array", - "default": [-25, -63], - "description": "The Maximum the discount can be modified by when the player has cured the Zombie Villager. Can be specified as a pair of numbers (low-tier trade discount and high-tier trade discount)", - "title": "Maximum Cured Discount", - "items": [ - { "type": "integer", "title": "A", "description": "Minimum" }, - { "type": "integer", "title": "B", "description": "Maximum" } - ] - }, - "max_nearby_cured_discount": { - "type": "integer", - "default": -200, - "description": "The Maximum the discount can be modified by when the player has cured a nearby Zombie Villager", - "title": "Maximum Nearby Cured Discount" - }, - "nearby_cured_discount": { - "type": "integer", - "default": -25, - "description": "How much should the discount be modified by when the player has cured a nearby Zombie Villager", - "title": "Nearby Cured Discount" - }, - "new_screen": { - "type": "boolean", - "default": false, - "description": "Used to determine if trading with entity opens the new trade screen", - "title": "New Screen" - }, - "persist_trades": { - "type": "boolean", - "default": false, - "description": "Determines if the trades should persist when the mob transforms. This makes it so that the next time the mob is transformed to something with a trade_table or economy_trade_table, then it keeps their trades.", - "title": "Persist Trades" - }, - "show_trade_screen": { - "type": "boolean", - "default": true, - "description": "Show an in game trade screen when interacting with the mob.", - "title": "Show Trade Screen" - }, - "table": { - "type": "string", - "default": "", - "description": "File path relative to the resource pack root for this entity's trades", - "title": "Table" - }, - "use_legacy_price_formula": { - "type": "boolean", - "default": false, - "description": "Determines whether the legacy formula is used to determines the trade prices.", - "title": "Use Legacy Price Formula" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.economy_trade_table", + "type": "object", + "title": "Economy Trade Table 1.8.0", + "additionalProperties": false, + "description": "Defines this entity's ability to trade with players.", + "required": [], + "properties": { + "convert_trades_economy": { + "type": "boolean", + "default": false, + "description": "Determines when the mob transforms, if the trades should be converted when the new mob has a economy_trade_table. When the trades are converted, the mob will generate a new trade list with their new trade table, but then it will try to convert any of the same trades over to have the same enchantments and user data. For example, if the original has a Emerald to Enchanted Iron Sword (Sharpness 1), and the new trade also has an Emerald for Enchanted Iron Sword, then the enchantment will be Sharpness 1.", + "title": "Convert Trades Economy" + }, + "cured_discount": { + "type": "array", + "default": [-5, -20], + "description": "How much should the discount be modified by when the player has cured the Zombie Villager. Can be specified as a pair of numbers (low-tier trade discount and high-tier trade discount)", + "title": "Cured Discount", + "items": [ + { "type": "integer", "title": "A", "description": "Minimum" }, + { "type": "integer", "title": "B", "description": "Maximum" } + ] + }, + "display_name": { + "type": "string", + "default": "", + "description": "Name to be displayed while trading with this entity", + "title": "Display Name" + }, + "hero_demand_discount": { + "type": "integer", + "default": -4, + "description": "Used in legacy prices to determine how much should Demand be modified by when the player has the Hero of the Village mob effect", + "title": "Hero Demand Discount" + }, + "max_cured_discount": { + "type": "array", + "default": [-25, -63], + "description": "The Maximum the discount can be modified by when the player has cured the Zombie Villager. Can be specified as a pair of numbers (low-tier trade discount and high-tier trade discount)", + "title": "Maximum Cured Discount", + "items": [ + { "type": "integer", "title": "A", "description": "Minimum" }, + { "type": "integer", "title": "B", "description": "Maximum" } + ] + }, + "max_nearby_cured_discount": { + "type": "integer", + "default": -200, + "description": "The Maximum the discount can be modified by when the player has cured a nearby Zombie Villager", + "title": "Maximum Nearby Cured Discount" + }, + "nearby_cured_discount": { + "type": "integer", + "default": -25, + "description": "How much should the discount be modified by when the player has cured a nearby Zombie Villager", + "title": "Nearby Cured Discount" + }, + "new_screen": { + "type": "boolean", + "default": false, + "description": "Used to determine if trading with entity opens the new trade screen", + "title": "New Screen" + }, + "persist_trades": { + "type": "boolean", + "default": false, + "description": "Determines if the trades should persist when the mob transforms. This makes it so that the next time the mob is transformed to something with a trade_table or economy_trade_table, then it keeps their trades.", + "title": "Persist Trades" + }, + "show_trade_screen": { + "type": "boolean", + "default": true, + "description": "Show an in game trade screen when interacting with the mob.", + "title": "Show Trade Screen" + }, + "table": { + "type": "string", + "default": "", + "description": "File path relative to the resource pack root for this entity's trades", + "title": "Table" + }, + "use_legacy_price_formula": { + "type": "boolean", + "default": false, + "description": "Determines whether the legacy formula is used to determines the trade prices.", + "title": "Use Legacy Price Formula" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.entity_sensor.json b/source/behavior/entities/format/components/minecraft.entity_sensor.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.entity_sensor.json rename to source/behavior/entities/format/components/minecraft.entity_sensor.json index 3f3aefd2..369ea0a4 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.entity_sensor.json +++ b/source/behavior/entities/format/components/minecraft.entity_sensor.json @@ -1,41 +1,41 @@ -{ - "$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" } - } -} +{ + "$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.8.0/components/minecraft.environment_sensor.json b/source/behavior/entities/format/components/minecraft.environment_sensor.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.environment_sensor.json rename to source/behavior/entities/format/components/minecraft.environment_sensor.json index 28c0a307..3889b60c 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.environment_sensor.json +++ b/source/behavior/entities/format/components/minecraft.environment_sensor.json @@ -1,18 +1,18 @@ -{ - "$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" } - ] - } - } -} +{ + "$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.8.0/components/minecraft.equip_item.json b/source/behavior/entities/format/components/minecraft.equip_item.json similarity index 96% rename from source/behavior/entities/1.8.0/components/minecraft.equip_item.json rename to source/behavior/entities/format/components/minecraft.equip_item.json index 9f9635ee..a270fe88 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.equip_item.json +++ b/source/behavior/entities/format/components/minecraft.equip_item.json @@ -1,8 +1,8 @@ -{ - "$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": {} -} +{ + "$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.8.0/components/minecraft.equipment.json b/source/behavior/entities/format/components/minecraft.equipment.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.equipment.json rename to source/behavior/entities/format/components/minecraft.equipment.json index a8a761e6..d4f729cd 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.equipment.json +++ b/source/behavior/entities/format/components/minecraft.equipment.json @@ -1,35 +1,35 @@ -{ - "$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" - } - } -} +{ + "$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.8.0/components/minecraft.equippable.json b/source/behavior/entities/format/components/minecraft.equippable.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.equippable.json rename to source/behavior/entities/format/components/minecraft.equippable.json index 490b36bb..5ee00672 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.equippable.json +++ b/source/behavior/entities/format/components/minecraft.equippable.json @@ -1,53 +1,53 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.equippable", - "type": "object", - "title": "Equippable 1.16.0", - "additionalProperties": false, - "description": "Defines an entity's behavior for having items equipped to it.", - "properties": { - "slots": { - "description": "List of slots and the item that can be equipped", - "type": "array", - "title": "Slots", - "items": { - "description": "A slot and the item that can be equipped", - "title": "Slots", - "type": "object", - "properties": { - "slot": { "type": "integer", "default": 0, "description": "The slot number of this slot.", "title": "Slot" }, - "accepted_items": { - "type": "array", - "description": "The list of items that can go in this slot.", - "title": "Accepted Items", - "items": { - "type": "string", - "description": "A item name", - "$ref": "../../../../general/item/identifier.json", - "title": "Accepted Items" - } - }, - "item": { - "$ref": "../../../../general/item/identifier.json", - "description": "Identifier of the item that can be equipped for this slot.", - "title": "Item" - }, - "interact_text": { - "type": "string", - "description": "Text to be displayed when the entity can be equipped with this item when playing with Touch-screen controls.", - "title": "Interact Text" - }, - "on_equip": { - "$ref": "../types/event.json", - "description": "Event to trigger when this entity is equipped with this item.", - "title": "On Equip" - }, - "on_unequip": { - "$ref": "../types/event.json", - "description": "Event to trigger when this item is removed from this entity.", - "title": "On Unequip" - } - } - } - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.equippable", + "type": "object", + "title": "Equippable 1.16.0", + "additionalProperties": false, + "description": "Defines an entity's behavior for having items equipped to it.", + "properties": { + "slots": { + "description": "List of slots and the item that can be equipped", + "type": "array", + "title": "Slots", + "items": { + "description": "A slot and the item that can be equipped", + "title": "Slots", + "type": "object", + "properties": { + "slot": { "type": "integer", "default": 0, "description": "The slot number of this slot.", "title": "Slot" }, + "accepted_items": { + "type": "array", + "description": "The list of items that can go in this slot.", + "title": "Accepted Items", + "items": { + "type": "string", + "description": "A item name", + "$ref": "../../../../general/item/identifier.json", + "title": "Accepted Items" + } + }, + "item": { + "$ref": "../../../../general/item/identifier.json", + "description": "Identifier of the item that can be equipped for this slot.", + "title": "Item" + }, + "interact_text": { + "type": "string", + "description": "Text to be displayed when the entity can be equipped with this item when playing with Touch-screen controls.", + "title": "Interact Text" + }, + "on_equip": { + "$ref": "../types/event.json", + "description": "Event to trigger when this entity is equipped with this item.", + "title": "On Equip" + }, + "on_unequip": { + "$ref": "../types/event.json", + "description": "Event to trigger when this item is removed from this entity.", + "title": "On Unequip" + } + } + } + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.experience_reward.json b/source/behavior/entities/format/components/minecraft.experience_reward.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.experience_reward.json rename to source/behavior/entities/format/components/minecraft.experience_reward.json index 90add45d..1ed534ce 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.experience_reward.json +++ b/source/behavior/entities/format/components/minecraft.experience_reward.json @@ -1,21 +1,21 @@ -{ - "$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" - } - } -} +{ + "$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.8.0/components/minecraft.explode.json b/source/behavior/entities/format/components/minecraft.explode.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.explode.json rename to source/behavior/entities/format/components/minecraft.explode.json index aad2fc6f..992925cb 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.explode.json +++ b/source/behavior/entities/format/components/minecraft.explode.json @@ -1,58 +1,58 @@ -{ - "$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" - } - } -} +{ + "$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.8.0/components/minecraft.fall_damage.json b/source/behavior/entities/format/components/minecraft.fall_damage.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.fall_damage.json rename to source/behavior/entities/format/components/minecraft.fall_damage.json index 28ebbe59..4cceb1b6 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.fall_damage.json +++ b/source/behavior/entities/format/components/minecraft.fall_damage.json @@ -1,10 +1,10 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.fall_damage", - "type": "object", - "title": "Fall Damage 1.8.0", - "additionalProperties": false, - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "required": [], - "properties": { "value": { "type": "number", "default": 1, "description": "UNDOCUMENTED: value", "title": "Value" } } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.fall_damage", + "type": "object", + "title": "Fall Damage 1.8.0", + "additionalProperties": false, + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "required": [], + "properties": { "value": { "type": "number", "default": 1, "description": "UNDOCUMENTED: value", "title": "Value" } } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.fire_immune.json b/source/behavior/entities/format/components/minecraft.fire_immune.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.fire_immune.json rename to source/behavior/entities/format/components/minecraft.fire_immune.json index f69cd1e8..deac0ea3 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.fire_immune.json +++ b/source/behavior/entities/format/components/minecraft.fire_immune.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.fire_immune", - "title": "Fire Immune 1.8.0", - "additionalProperties": false, - "description": "Sets that this entity doesn't take damage from fire.", - "required": [], - "properties": {} -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.fire_immune", + "title": "Fire Immune 1.8.0", + "additionalProperties": false, + "description": "Sets that this entity doesn't take damage from fire.", + "required": [], + "properties": {} +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.floats_in_liquid.json b/source/behavior/entities/format/components/minecraft.floats_in_liquid.json similarity index 96% rename from source/behavior/entities/1.8.0/components/minecraft.floats_in_liquid.json rename to source/behavior/entities/format/components/minecraft.floats_in_liquid.json index 296cdfcb..ee985c0e 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.floats_in_liquid.json +++ b/source/behavior/entities/format/components/minecraft.floats_in_liquid.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.floats_in_liquid", - "description": "Sets that this entity can float in liquid blocks.", - "type": "object", - "title": "Floats In Liquid 1.8.0", - "additionalProperties": false, - "required": [], - "properties": {} -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.floats_in_liquid", + "description": "Sets that this entity can float in liquid blocks.", + "type": "object", + "title": "Floats In Liquid 1.8.0", + "additionalProperties": false, + "required": [], + "properties": {} +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.flocking.json b/source/behavior/entities/format/components/minecraft.flocking.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.flocking.json rename to source/behavior/entities/format/components/minecraft.flocking.json index 83997a9e..698fed10 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.flocking.json +++ b/source/behavior/entities/format/components/minecraft.flocking.json @@ -1,97 +1,97 @@ -{ - "$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" - } - } -} +{ + "$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.8.0/components/minecraft.flying_speed.json b/source/behavior/entities/format/components/minecraft.flying_speed.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.flying_speed.json rename to source/behavior/entities/format/components/minecraft.flying_speed.json index ae207beb..41513676 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.flying_speed.json +++ b/source/behavior/entities/format/components/minecraft.flying_speed.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.flying_speed", - "type": "object", - "title": "Flying Speed 1.8.0", - "additionalProperties": false, - "description": "Speed in Blocks that this entity flies at.", - "required": [], - "properties": { "value": { "type": "number", "default": 0.02, "description": "Flying speed in blocks per tick", "title": "Value" } } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.flying_speed", + "type": "object", + "title": "Flying Speed 1.8.0", + "additionalProperties": false, + "description": "Speed in Blocks that this entity flies at.", + "required": [], + "properties": { "value": { "type": "number", "default": 0.02, "description": "Flying speed in blocks per tick", "title": "Value" } } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.follow_range.json b/source/behavior/entities/format/components/minecraft.follow_range.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.follow_range.json rename to source/behavior/entities/format/components/minecraft.follow_range.json index 20574311..4fb7266b 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.follow_range.json +++ b/source/behavior/entities/format/components/minecraft.follow_range.json @@ -1,12 +1,12 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.follow_range", - "type": "object", - "title": "Follow Range 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { - "value": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Value" }, - "max": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Max" } - }, - "description": "UNDOCUMENTED: " -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.follow_range", + "type": "object", + "title": "Follow Range 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { + "value": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Value" }, + "max": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Max" } + }, + "description": "UNDOCUMENTED: " +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.foot_size.json b/source/behavior/entities/format/components/minecraft.foot_size.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.foot_size.json rename to source/behavior/entities/format/components/minecraft.foot_size.json index a112b5ac..bf23dc74 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.foot_size.json +++ b/source/behavior/entities/format/components/minecraft.foot_size.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.foot_size", - "type": "object", - "title": "Foot Size 1.8.0", - "additionalProperties": false, - "description": "Sets the number of blocks the entity can step without jumping.", - "required": [], - "properties": { "value": { "type": "number", "default": 0.5, "description": "The value of the size of the entity's step", "title": "Value" } } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.foot_size", + "type": "object", + "title": "Foot Size 1.8.0", + "additionalProperties": false, + "description": "Sets the number of blocks the entity can step without jumping.", + "required": [], + "properties": { "value": { "type": "number", "default": 0.5, "description": "The value of the size of the entity's step", "title": "Value" } } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.friction_modifier.json b/source/behavior/entities/format/components/minecraft.friction_modifier.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.friction_modifier.json rename to source/behavior/entities/format/components/minecraft.friction_modifier.json index c34957c7..db02fee5 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.friction_modifier.json +++ b/source/behavior/entities/format/components/minecraft.friction_modifier.json @@ -1,16 +1,16 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.friction_modifier", - "type": "object", - "title": "Friction Modifier 1.8.0", - "additionalProperties": false, - "description": "Defines how much does friction affect this entity.", - "required": [], - "properties": { - "value": { - "type": "number", - "default": 1.0, - "description": "The higher the number, the more the friction affects this entity. A value of 1.0 means regular friction, while 2.0 means twice as much", - "title": "Value" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.friction_modifier", + "type": "object", + "title": "Friction Modifier 1.8.0", + "additionalProperties": false, + "description": "Defines how much does friction affect this entity.", + "required": [], + "properties": { + "value": { + "type": "number", + "default": 1.0, + "description": "The higher the number, the more the friction affects this entity. A value of 1.0 means regular friction, while 2.0 means twice as much", + "title": "Value" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.genetics.json b/source/behavior/entities/format/components/minecraft.genetics.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.genetics.json rename to source/behavior/entities/format/components/minecraft.genetics.json index 2384c7f3..789c71ce 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.genetics.json +++ b/source/behavior/entities/format/components/minecraft.genetics.json @@ -1,96 +1,96 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.genetics", - "type": "object", - "title": "Genetics 1.8.0", - "additionalProperties": false, - "description": "Defines the way a mob's genes and alleles are passed on to it's offspring, and how those traits manifest in the child. Compatible parent genes are crossed together, the alleles are handed down from the parents to the child, and any matching genetic variants fire off JSON events to modify the child and express the traits.", - "required": [], - "definitions": { - "integer_range": { - "title": "Range", - "examples": [-1, { "range_min": 4, "range_max": 7 }], - "oneOf": [ - { "type": "integer" }, - { - "type": "object", - "properties": { - "range_min": { - "type": "integer", - "default": 0, - "description": "Lower bound", - "title": "Range Minimum" - }, - "range_max": { - "type": "integer", - "default": 0, - "description": "Upper bound", - "title": "Range Maximum" - } - } - } - ] - } - }, - "properties": { - "mutation_rate": { - "type": "number", - "default": 0.03125, - "description": "Chance that an allele will be replaced with a random one instead of the parent's allele during birth.", - "title": "Mutation Rate" - }, - "genes": { - "type": "array", - "description": "Genes is a list defined by three parameters", - "title": "Genes", - "items": { - "type": "object", - "description": "The list of genes that this entity has and will cross with a partner during breeding.", - "title": "Gene", - "properties": { - "allele_range": { - "title": "Allele Range", - "description": "The range of positive integer allele values for this gene. Spawned mobs will have a random number in this range assigned to them.", - "$ref": "#/definitions/integer_range" - }, - "genetic_variants": { - "type": "array", - "description": "The list of genetic variants for this gene. These check for particular allele combinations and fire events when all of them are satisfied.", - "title": "Genetic Variants", - "items": { - "title": "Genetic Variants", - "description": "The genetic variant for this gene. These check for particular allele combinations and fire events when all of them are satisfied.", - "type": "object", - "properties": { - "birth_event": { - "$ref": "../types/event.json", - "description": "Event to run when this mob is created and matches the above allele conditions.", - "title": "Brith Event" - }, - "both_allele": { - "description": "If this value is non-negative, compare both the mob's main and hidden alleles with this value for a match with both. Can also be a range of integers.", - "title": "Both Allele", - "$ref": "#/definitions/integer_range" - }, - "either_allele": { - "type": "integer", - "default": -1, - "description": "If this value is non-negative, compare both the mob's main and hidden alleles with this value for a match with either. Can also be a range of integers." - }, - "hidden_allele": { - "type": "integer", - "default": -1, - "description": "If this value is non-negative, compare the mob's hidden allele with this value for a match. Can also be a range of integers." - }, - "main_allele": { - "default": -1, - "description": "If this value is non-negative, compare the mob's main allele with this value for a match. Can also be a range of integers.", - "$ref": "#/definitions/integer_range" - } - } - } - } - } - } - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.genetics", + "type": "object", + "title": "Genetics 1.8.0", + "additionalProperties": false, + "description": "Defines the way a mob's genes and alleles are passed on to it's offspring, and how those traits manifest in the child. Compatible parent genes are crossed together, the alleles are handed down from the parents to the child, and any matching genetic variants fire off JSON events to modify the child and express the traits.", + "required": [], + "definitions": { + "integer_range": { + "title": "Range", + "examples": [-1, { "range_min": 4, "range_max": 7 }], + "oneOf": [ + { "type": "integer" }, + { + "type": "object", + "properties": { + "range_min": { + "type": "integer", + "default": 0, + "description": "Lower bound", + "title": "Range Minimum" + }, + "range_max": { + "type": "integer", + "default": 0, + "description": "Upper bound", + "title": "Range Maximum" + } + } + } + ] + } + }, + "properties": { + "mutation_rate": { + "type": "number", + "default": 0.03125, + "description": "Chance that an allele will be replaced with a random one instead of the parent's allele during birth.", + "title": "Mutation Rate" + }, + "genes": { + "type": "array", + "description": "Genes is a list defined by three parameters", + "title": "Genes", + "items": { + "type": "object", + "description": "The list of genes that this entity has and will cross with a partner during breeding.", + "title": "Gene", + "properties": { + "allele_range": { + "title": "Allele Range", + "description": "The range of positive integer allele values for this gene. Spawned mobs will have a random number in this range assigned to them.", + "$ref": "#/definitions/integer_range" + }, + "genetic_variants": { + "type": "array", + "description": "The list of genetic variants for this gene. These check for particular allele combinations and fire events when all of them are satisfied.", + "title": "Genetic Variants", + "items": { + "title": "Genetic Variants", + "description": "The genetic variant for this gene. These check for particular allele combinations and fire events when all of them are satisfied.", + "type": "object", + "properties": { + "birth_event": { + "$ref": "../types/event.json", + "description": "Event to run when this mob is created and matches the above allele conditions.", + "title": "Brith Event" + }, + "both_allele": { + "description": "If this value is non-negative, compare both the mob's main and hidden alleles with this value for a match with both. Can also be a range of integers.", + "title": "Both Allele", + "$ref": "#/definitions/integer_range" + }, + "either_allele": { + "type": "integer", + "default": -1, + "description": "If this value is non-negative, compare both the mob's main and hidden alleles with this value for a match with either. Can also be a range of integers." + }, + "hidden_allele": { + "type": "integer", + "default": -1, + "description": "If this value is non-negative, compare the mob's hidden allele with this value for a match. Can also be a range of integers." + }, + "main_allele": { + "default": -1, + "description": "If this value is non-negative, compare the mob's main allele with this value for a match. Can also be a range of integers.", + "$ref": "#/definitions/integer_range" + } + } + } + } + } + } + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.giveable.json b/source/behavior/entities/format/components/minecraft.giveable.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.giveable.json rename to source/behavior/entities/format/components/minecraft.giveable.json index 6071e096..81d82397 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.giveable.json +++ b/source/behavior/entities/format/components/minecraft.giveable.json @@ -1,35 +1,35 @@ -{ - "$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" } - } - } - } -} +{ + "$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.8.0/components/minecraft.ground_offset.json b/source/behavior/entities/format/components/minecraft.ground_offset.json similarity index 96% rename from source/behavior/entities/1.8.0/components/minecraft.ground_offset.json rename to source/behavior/entities/format/components/minecraft.ground_offset.json index d5018aab..d4faa869 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.ground_offset.json +++ b/source/behavior/entities/format/components/minecraft.ground_offset.json @@ -1,16 +1,16 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.ground_offset", - "type": "object", - "title": "Ground Offset 1.8.0", - "additionalProperties": false, - "description": "Sets the offset from the ground that the entity is actually at.", - "required": [], - "properties": { - "value": { - "type": "number", - "default": 0.0, - "description": "The value of the entity's offset from the terrain, in blocks", - "title": "Value" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.ground_offset", + "type": "object", + "title": "Ground Offset 1.8.0", + "additionalProperties": false, + "description": "Sets the offset from the ground that the entity is actually at.", + "required": [], + "properties": { + "value": { + "type": "number", + "default": 0.0, + "description": "The value of the entity's offset from the terrain, in blocks", + "title": "Value" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.group_size.json b/source/behavior/entities/format/components/minecraft.group_size.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.group_size.json rename to source/behavior/entities/format/components/minecraft.group_size.json index d23f5a19..d86ec24a 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.group_size.json +++ b/source/behavior/entities/format/components/minecraft.group_size.json @@ -1,14 +1,14 @@ -{ - "$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" } - } -} +{ + "$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.8.0/components/minecraft.grows_crop.json b/source/behavior/entities/format/components/minecraft.grows_crop.json similarity index 96% rename from source/behavior/entities/1.8.0/components/minecraft.grows_crop.json rename to source/behavior/entities/format/components/minecraft.grows_crop.json index 48672f05..574acc45 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.grows_crop.json +++ b/source/behavior/entities/format/components/minecraft.grows_crop.json @@ -1,18 +1,18 @@ -{ - "$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" } - } -} +{ + "$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.8.0/components/minecraft.healable.json b/source/behavior/entities/format/components/minecraft.healable.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.healable.json rename to source/behavior/entities/format/components/minecraft.healable.json index e559b65d..38076144 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.healable.json +++ b/source/behavior/entities/format/components/minecraft.healable.json @@ -1,38 +1,38 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.healable", - "description": "Defines the interactions with this entity for healing it.", - "type": "object", - "title": "Healable 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { - "filters": { "$ref": "../../filters/filters.json" }, - "force_use": { - "type": "boolean", - "default": false, - "description": "Determines if item can be used regardless of entity being at full health", - "title": "Force Use" - }, - "items": { - "description": "The array of items that can be used to heal this entity", - "title": "Items", - "type": "array", - "items": { - "type": "object", - "properties": { - "filters": { - "$ref": "../../filters/filters.json", - "description": "The filter group that defines the conditions for using this item to heal the entity" - }, - "heal_amount": { - "type": "integer", - "default": 1, - "description": "The amount of health this entity gains when fed this item", - "title": "Heal Amount" - }, - "item": { "type": "string", "description": "Item identifier that can be used to heal this entity", "title": "Item" } - } - } - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.healable", + "description": "Defines the interactions with this entity for healing it.", + "type": "object", + "title": "Healable 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { + "filters": { "$ref": "../../filters/filters.json" }, + "force_use": { + "type": "boolean", + "default": false, + "description": "Determines if item can be used regardless of entity being at full health", + "title": "Force Use" + }, + "items": { + "description": "The array of items that can be used to heal this entity", + "title": "Items", + "type": "array", + "items": { + "type": "object", + "properties": { + "filters": { + "$ref": "../../filters/filters.json", + "description": "The filter group that defines the conditions for using this item to heal the entity" + }, + "heal_amount": { + "type": "integer", + "default": 1, + "description": "The amount of health this entity gains when fed this item", + "title": "Heal Amount" + }, + "item": { "type": "string", "description": "Item identifier that can be used to heal this entity", "title": "Item" } + } + } + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.health.json b/source/behavior/entities/format/components/minecraft.health.json similarity index 96% rename from source/behavior/entities/1.8.0/components/minecraft.health.json rename to source/behavior/entities/format/components/minecraft.health.json index 178f6519..d9a7437d 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.health.json +++ b/source/behavior/entities/format/components/minecraft.health.json @@ -1,39 +1,39 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.health", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "type": "object", - "title": "Health 1.8.0", - "additionalProperties": false, - "required": [], - "dependencies": { "max": ["value"] }, - "properties": { - "max": { "type": "integer", "description": "The maximum health the entity can heal", "title": "Maximum" }, - "value": { - "description": "Current health of the entity", - "title": "Value", - "oneOf": [ - { "type": "integer" }, - { - "type": "object", - "additionalProperties": false, - "required": ["range_min", "range_max"], - "properties": { - "range_min": { - "title": "Range Minimum", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "type": "number" - }, - "range_max": { - "title": "Range Maximum", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "type": "number" - } - } - } - ] - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.health", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "type": "object", + "title": "Health 1.8.0", + "additionalProperties": false, + "required": [], + "dependencies": { "max": ["value"] }, + "properties": { + "max": { "type": "integer", "description": "The maximum health the entity can heal", "title": "Maximum" }, + "value": { + "description": "Current health of the entity", + "title": "Value", + "oneOf": [ + { "type": "integer" }, + { + "type": "object", + "additionalProperties": false, + "required": ["range_min", "range_max"], + "properties": { + "range_min": { + "title": "Range Minimum", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "type": "number" + }, + "range_max": { + "title": "Range Maximum", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "type": "number" + } + } + } + ] + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.hide.json b/source/behavior/entities/format/components/minecraft.hide.json similarity index 100% rename from source/behavior/entities/1.8.0/components/minecraft.hide.json rename to source/behavior/entities/format/components/minecraft.hide.json diff --git a/source/behavior/entities/1.8.0/components/minecraft.home.json b/source/behavior/entities/format/components/minecraft.home.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.home.json rename to source/behavior/entities/format/components/minecraft.home.json index 05a92a13..3ae6b899 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.home.json +++ b/source/behavior/entities/format/components/minecraft.home.json @@ -1,26 +1,26 @@ -{ - "$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" - } - } - } -} +{ + "$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.8.0/components/minecraft.horse.jump_strength.json b/source/behavior/entities/format/components/minecraft.horse.jump_strength.json similarity index 100% rename from source/behavior/entities/1.8.0/components/minecraft.horse.jump_strength.json rename to source/behavior/entities/format/components/minecraft.horse.jump_strength.json diff --git a/source/behavior/entities/1.8.0/components/minecraft.hurt_on_condition.json b/source/behavior/entities/format/components/minecraft.hurt_on_condition.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.hurt_on_condition.json rename to source/behavior/entities/format/components/minecraft.hurt_on_condition.json index 3e4fb8ef..7b972d8e 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.hurt_on_condition.json +++ b/source/behavior/entities/format/components/minecraft.hurt_on_condition.json @@ -1,29 +1,29 @@ -{ - "$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." - } - } - } - } - } -} +{ + "$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.8.0/components/minecraft.hurt_when_wet.json b/source/behavior/entities/format/components/minecraft.hurt_when_wet.json similarity index 96% rename from source/behavior/entities/1.8.0/components/minecraft.hurt_when_wet.json rename to source/behavior/entities/format/components/minecraft.hurt_when_wet.json index c5b838f6..9c27d100 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.hurt_when_wet.json +++ b/source/behavior/entities/format/components/minecraft.hurt_when_wet.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.hurt_when_wet", - "type": "object", - "title": "Hurt When Wet 1.8.0", - "additionalProperties": false, - "required": [], - "properties": {}, - "description": "Specifies if an actor is hurt when wet." -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.hurt_when_wet", + "type": "object", + "title": "Hurt When Wet 1.8.0", + "additionalProperties": false, + "required": [], + "properties": {}, + "description": "Specifies if an actor is hurt when wet." +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.input_ground_controlled.json b/source/behavior/entities/format/components/minecraft.input_ground_controlled.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.input_ground_controlled.json rename to source/behavior/entities/format/components/minecraft.input_ground_controlled.json index 99ae6894..8a758259 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.input_ground_controlled.json +++ b/source/behavior/entities/format/components/minecraft.input_ground_controlled.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.input_ground_controlled", - "description": "When configured as a rideable entity, the entity will be controlled using WASD controls.", - "type": "object", - "title": "Input Ground Controlled 1.8.0", - "additionalProperties": false, - "required": [], - "properties": {} -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.input_ground_controlled", + "description": "When configured as a rideable entity, the entity will be controlled using WASD controls.", + "type": "object", + "title": "Input Ground Controlled 1.8.0", + "additionalProperties": false, + "required": [], + "properties": {} +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.inside_block_notifier.json b/source/behavior/entities/format/components/minecraft.inside_block_notifier.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.inside_block_notifier.json rename to source/behavior/entities/format/components/minecraft.inside_block_notifier.json index 901e167c..b20e79bb 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.inside_block_notifier.json +++ b/source/behavior/entities/format/components/minecraft.inside_block_notifier.json @@ -1,36 +1,36 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.inside_block_notifier", - "type": "object", - "title": "Inside Block Notifier 1.8.0", - "additionalProperties": false, - "description": "Verifies whether the entity is inside any of the listed blocks.", - "required": [], - "properties": { - "block_list": { - "title": "Block List", - "description": "List of blocks, with certain block states, that we are monitoring to see if the entity is inside.", - "type": "array", - "items": { - "title": "Block", - "description": "A of block, with certain block states, that we are monitoring to see if the entity is inside.", - "type": "object", - "additionalProperties": false, - "properties": { - "block": { "$ref": "../../../../general/block_definition.json" }, - "entered_block_event": { - "title": "Entered Block Event", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "$ref": "../types/event.json" - }, - "exited_block_event": { - "title": "Exited Block Event", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "$ref": "../types/event.json" - } - } - } - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.inside_block_notifier", + "type": "object", + "title": "Inside Block Notifier 1.8.0", + "additionalProperties": false, + "description": "Verifies whether the entity is inside any of the listed blocks.", + "required": [], + "properties": { + "block_list": { + "title": "Block List", + "description": "List of blocks, with certain block states, that we are monitoring to see if the entity is inside.", + "type": "array", + "items": { + "title": "Block", + "description": "A of block, with certain block states, that we are monitoring to see if the entity is inside.", + "type": "object", + "additionalProperties": false, + "properties": { + "block": { "$ref": "../../../../general/block_definition.json" }, + "entered_block_event": { + "title": "Entered Block Event", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "$ref": "../types/event.json" + }, + "exited_block_event": { + "title": "Exited Block Event", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "$ref": "../types/event.json" + } + } + } + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.insomnia.json b/source/behavior/entities/format/components/minecraft.insomnia.json similarity index 96% rename from source/behavior/entities/1.8.0/components/minecraft.insomnia.json rename to source/behavior/entities/format/components/minecraft.insomnia.json index d7fa5f1c..cbd3cbcc 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.insomnia.json +++ b/source/behavior/entities/format/components/minecraft.insomnia.json @@ -1,16 +1,16 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.insomnia", - "description": "Adds a timer since last rested to see if phantoms should spawn.", - "type": "object", - "title": "Insomnia 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { - "days_until_insomnia": { - "type": "number", - "default": 3, - "description": "Number of days the mob has to stay up until the insomnia effect begins.", - "title": "Days Until Insomnia" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.insomnia", + "description": "Adds a timer since last rested to see if phantoms should spawn.", + "type": "object", + "title": "Insomnia 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { + "days_until_insomnia": { + "type": "number", + "default": 3, + "description": "Number of days the mob has to stay up until the insomnia effect begins.", + "title": "Days Until Insomnia" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.instant_despawn.json b/source/behavior/entities/format/components/minecraft.instant_despawn.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.instant_despawn.json rename to source/behavior/entities/format/components/minecraft.instant_despawn.json index 32d8c42b..0dcef29e 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.instant_despawn.json +++ b/source/behavior/entities/format/components/minecraft.instant_despawn.json @@ -1,15 +1,15 @@ -{ - "$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" - } - } -} +{ + "$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.8.0/components/minecraft.interact.json b/source/behavior/entities/format/components/minecraft.interact.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.interact.json rename to source/behavior/entities/format/components/minecraft.interact.json index 7223aa0e..b659a17c 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.interact.json +++ b/source/behavior/entities/format/components/minecraft.interact.json @@ -1,113 +1,113 @@ -{ - "$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" } } - ] - } - } -} +{ + "$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.8.0/components/minecraft.inventory.json b/source/behavior/entities/format/components/minecraft.inventory.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.inventory.json rename to source/behavior/entities/format/components/minecraft.inventory.json index 3a1918c9..d1b36cbf 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.inventory.json +++ b/source/behavior/entities/format/components/minecraft.inventory.json @@ -1,37 +1,37 @@ -{ - "$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" - } - } -} +{ + "$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.8.0/components/minecraft.is_baby.json b/source/behavior/entities/format/components/minecraft.is_baby.json similarity index 96% rename from source/behavior/entities/1.8.0/components/minecraft.is_baby.json rename to source/behavior/entities/format/components/minecraft.is_baby.json index 0c17ec10..8e8ba8e9 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.is_baby.json +++ b/source/behavior/entities/format/components/minecraft.is_baby.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.is_baby", - "description": "Sets that this entity is a baby.", - "type": "object", - "title": "Is Baby 1.8.0", - "additionalProperties": false, - "required": [], - "properties": {} -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.is_baby", + "description": "Sets that this entity is a baby.", + "type": "object", + "title": "Is Baby 1.8.0", + "additionalProperties": false, + "required": [], + "properties": {} +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.is_charged.json b/source/behavior/entities/format/components/minecraft.is_charged.json similarity index 96% rename from source/behavior/entities/1.8.0/components/minecraft.is_charged.json rename to source/behavior/entities/format/components/minecraft.is_charged.json index 525aedd1..4a9e567b 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.is_charged.json +++ b/source/behavior/entities/format/components/minecraft.is_charged.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.is_charged", - "description": "Sets that this entity is charged.", - "type": "object", - "title": "Is Charged 1.8.0", - "additionalProperties": false, - "required": [], - "properties": {} -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.is_charged", + "description": "Sets that this entity is charged.", + "type": "object", + "title": "Is Charged 1.8.0", + "additionalProperties": false, + "required": [], + "properties": {} +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.is_chested.json b/source/behavior/entities/format/components/minecraft.is_chested.json similarity index 96% rename from source/behavior/entities/1.8.0/components/minecraft.is_chested.json rename to source/behavior/entities/format/components/minecraft.is_chested.json index f63a8080..0a74a221 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.is_chested.json +++ b/source/behavior/entities/format/components/minecraft.is_chested.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.is_chested", - "description": "Sets that this entity is currently carrying a chest.", - "type": "object", - "title": "Is Chested 1.8.0", - "additionalProperties": false, - "required": [], - "properties": {} -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.is_chested", + "description": "Sets that this entity is currently carrying a chest.", + "type": "object", + "title": "Is Chested 1.8.0", + "additionalProperties": false, + "required": [], + "properties": {} +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.is_dyeable.json b/source/behavior/entities/format/components/minecraft.is_dyeable.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.is_dyeable.json rename to source/behavior/entities/format/components/minecraft.is_dyeable.json index a17a8059..c9abb631 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.is_dyeable.json +++ b/source/behavior/entities/format/components/minecraft.is_dyeable.json @@ -1,15 +1,15 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.is_dyeable", - "description": "Allows dyes to be used on this entity to change its color.", - "type": "object", - "title": "Is Dyeable 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { - "interact_text": { - "type": "string", - "description": "The text that will display when interacting with this entity with a dye when playing with Touch-screen controls", - "title": "Interact Text" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.is_dyeable", + "description": "Allows dyes to be used on this entity to change its color.", + "type": "object", + "title": "Is Dyeable 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { + "interact_text": { + "type": "string", + "description": "The text that will display when interacting with this entity with a dye when playing with Touch-screen controls", + "title": "Interact Text" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.is_hidden_when_invisible.json b/source/behavior/entities/format/components/minecraft.is_hidden_when_invisible.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.is_hidden_when_invisible.json rename to source/behavior/entities/format/components/minecraft.is_hidden_when_invisible.json index e660ee25..b8123365 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.is_hidden_when_invisible.json +++ b/source/behavior/entities/format/components/minecraft.is_hidden_when_invisible.json @@ -1,7 +1,7 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.is_hidden_when_invisible", - "type": "object", - "title": "Is Hidden When Invisible 1.8.0", - "additionalProperties": false, - "description": "Sets that this entity can hide from hostile mobs while invisible." -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.is_hidden_when_invisible", + "type": "object", + "title": "Is Hidden When Invisible 1.8.0", + "additionalProperties": false, + "description": "Sets that this entity can hide from hostile mobs while invisible." +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.is_ignited.json b/source/behavior/entities/format/components/minecraft.is_ignited.json similarity index 96% rename from source/behavior/entities/1.8.0/components/minecraft.is_ignited.json rename to source/behavior/entities/format/components/minecraft.is_ignited.json index a6b3be02..ab3e4f26 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.is_ignited.json +++ b/source/behavior/entities/format/components/minecraft.is_ignited.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.is_ignited", - "description": "Sets that this entity is currently on fire.", - "type": "object", - "title": "Is Ignited 1.8.0", - "additionalProperties": false, - "required": [], - "properties": {} -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.is_ignited", + "description": "Sets that this entity is currently on fire.", + "type": "object", + "title": "Is Ignited 1.8.0", + "additionalProperties": false, + "required": [], + "properties": {} +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.is_illager_captain.json b/source/behavior/entities/format/components/minecraft.is_illager_captain.json similarity index 96% rename from source/behavior/entities/1.8.0/components/minecraft.is_illager_captain.json rename to source/behavior/entities/format/components/minecraft.is_illager_captain.json index f29bc148..63b7da18 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.is_illager_captain.json +++ b/source/behavior/entities/format/components/minecraft.is_illager_captain.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.is_illager_captain", - "description": "Sets that this entity is an illager captain.", - "type": "object", - "title": "Is Illager Captain 1.8.0", - "additionalProperties": false, - "required": [], - "properties": {} -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.is_illager_captain", + "description": "Sets that this entity is an illager captain.", + "type": "object", + "title": "Is Illager Captain 1.8.0", + "additionalProperties": false, + "required": [], + "properties": {} +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.is_saddled.json b/source/behavior/entities/format/components/minecraft.is_saddled.json similarity index 96% rename from source/behavior/entities/1.8.0/components/minecraft.is_saddled.json rename to source/behavior/entities/format/components/minecraft.is_saddled.json index acaa4694..a1882ea4 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.is_saddled.json +++ b/source/behavior/entities/format/components/minecraft.is_saddled.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.is_saddled", - "description": "Sets that this entity is currently saddled.", - "type": "object", - "title": "Is Saddled 1.8.0", - "additionalProperties": false, - "required": [], - "properties": {} -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.is_saddled", + "description": "Sets that this entity is currently saddled.", + "type": "object", + "title": "Is Saddled 1.8.0", + "additionalProperties": false, + "required": [], + "properties": {} +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.is_shaking.json b/source/behavior/entities/format/components/minecraft.is_shaking.json similarity index 96% rename from source/behavior/entities/1.8.0/components/minecraft.is_shaking.json rename to source/behavior/entities/format/components/minecraft.is_shaking.json index 188b4a24..a65edda7 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.is_shaking.json +++ b/source/behavior/entities/format/components/minecraft.is_shaking.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.is_shaking", - "description": "Sets that this entity is currently shaking.", - "type": "object", - "title": "Is Shaking 1.8.0", - "additionalProperties": false, - "required": [], - "properties": {} -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.is_shaking", + "description": "Sets that this entity is currently shaking.", + "type": "object", + "title": "Is Shaking 1.8.0", + "additionalProperties": false, + "required": [], + "properties": {} +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.is_sheared.json b/source/behavior/entities/format/components/minecraft.is_sheared.json similarity index 96% rename from source/behavior/entities/1.8.0/components/minecraft.is_sheared.json rename to source/behavior/entities/format/components/minecraft.is_sheared.json index 3cc1bd49..c4b244e9 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.is_sheared.json +++ b/source/behavior/entities/format/components/minecraft.is_sheared.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.is_sheared", - "description": "Sets that this entity is currently sheared.", - "type": "object", - "title": "Is Sheared 1.8.0", - "additionalProperties": false, - "required": [], - "properties": {} -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.is_sheared", + "description": "Sets that this entity is currently sheared.", + "type": "object", + "title": "Is Sheared 1.8.0", + "additionalProperties": false, + "required": [], + "properties": {} +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.is_stackable.json b/source/behavior/entities/format/components/minecraft.is_stackable.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.is_stackable.json rename to source/behavior/entities/format/components/minecraft.is_stackable.json index 7967caa1..646dbe69 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.is_stackable.json +++ b/source/behavior/entities/format/components/minecraft.is_stackable.json @@ -1,7 +1,7 @@ -{ - "$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 -} +{ + "$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.8.0/components/minecraft.is_stunned.json b/source/behavior/entities/format/components/minecraft.is_stunned.json similarity index 96% rename from source/behavior/entities/1.8.0/components/minecraft.is_stunned.json rename to source/behavior/entities/format/components/minecraft.is_stunned.json index 8163bfe8..ed1d15ee 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.is_stunned.json +++ b/source/behavior/entities/format/components/minecraft.is_stunned.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.is_stunned", - "description": "Sets that this entity is currently stunned.", - "type": "object", - "title": "Is Stunned 1.8.0", - "additionalProperties": false, - "required": [], - "properties": {} -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.is_stunned", + "description": "Sets that this entity is currently stunned.", + "type": "object", + "title": "Is Stunned 1.8.0", + "additionalProperties": false, + "required": [], + "properties": {} +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.is_tamed.json b/source/behavior/entities/format/components/minecraft.is_tamed.json similarity index 96% rename from source/behavior/entities/1.8.0/components/minecraft.is_tamed.json rename to source/behavior/entities/format/components/minecraft.is_tamed.json index f3bac588..b94a3e5e 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.is_tamed.json +++ b/source/behavior/entities/format/components/minecraft.is_tamed.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.is_tamed", - "description": "Sets that this entity is currently tamed.", - "type": "object", - "title": "Is Tamed 1.8.0", - "additionalProperties": false, - "required": [], - "properties": {} -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.is_tamed", + "description": "Sets that this entity is currently tamed.", + "type": "object", + "title": "Is Tamed 1.8.0", + "additionalProperties": false, + "required": [], + "properties": {} +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.item_controllable.json b/source/behavior/entities/format/components/minecraft.item_controllable.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.item_controllable.json rename to source/behavior/entities/format/components/minecraft.item_controllable.json index b1a94f2c..16dbbba2 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.item_controllable.json +++ b/source/behavior/entities/format/components/minecraft.item_controllable.json @@ -1,18 +1,18 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.item_controllable", - "description": "Efines what items can be used to control this entity while ridden", - "type": "object", - "title": "Item Controllable 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { - "control_items": { - "description": "List of items that can be used to control this entity", - "oneOf": [ - { "type": "array", "items": { "type": "string", "description": "An item that can be used to control this entity", "title": "Item" } }, - { "type": "string" } - ], - "title": "Control Items" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.item_controllable", + "description": "Efines what items can be used to control this entity while ridden", + "type": "object", + "title": "Item Controllable 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { + "control_items": { + "description": "List of items that can be used to control this entity", + "oneOf": [ + { "type": "array", "items": { "type": "string", "description": "An item that can be used to control this entity", "title": "Item" } }, + { "type": "string" } + ], + "title": "Control Items" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.item_hopper.json b/source/behavior/entities/format/components/minecraft.item_hopper.json similarity index 96% rename from source/behavior/entities/1.8.0/components/minecraft.item_hopper.json rename to source/behavior/entities/format/components/minecraft.item_hopper.json index 17d98e5c..901dd993 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.item_hopper.json +++ b/source/behavior/entities/format/components/minecraft.item_hopper.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.item_hopper", - "type": "object", - "title": "Item Hopper 1.8.0", - "additionalProperties": false, - "required": [], - "properties": {}, - "description": "Determines that this entity is an item hopper" -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.item_hopper", + "type": "object", + "title": "Item Hopper 1.8.0", + "additionalProperties": false, + "required": [], + "properties": {}, + "description": "Determines that this entity is an item hopper" +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.jump.dynamic.json b/source/behavior/entities/format/components/minecraft.jump.dynamic.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.jump.dynamic.json rename to source/behavior/entities/format/components/minecraft.jump.dynamic.json index 6cd23486..65e2740f 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.jump.dynamic.json +++ b/source/behavior/entities/format/components/minecraft.jump.dynamic.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.jump.dynamic", - "description": "Defines a dynamic type jump control that will change jump properties based on the speed modifier of the mob.", - "type": "object", - "title": "Jump.dynamic 1.8.0", - "additionalProperties": false, - "required": [], - "properties": {} -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.jump.dynamic", + "description": "Defines a dynamic type jump control that will change jump properties based on the speed modifier of the mob.", + "type": "object", + "title": "Jump.dynamic 1.8.0", + "additionalProperties": false, + "required": [], + "properties": {} +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.jump.static.json b/source/behavior/entities/format/components/minecraft.jump.static.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.jump.static.json rename to source/behavior/entities/format/components/minecraft.jump.static.json index 2a6923ee..8753819a 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.jump.static.json +++ b/source/behavior/entities/format/components/minecraft.jump.static.json @@ -1,11 +1,11 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.jump.static", - "description": "Gives the entity the ability to jump.", - "type": "object", - "title": "Jump.static 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { - "jump_power": { "type": "number", "default": 0.42, "description": "The initial vertical velocity for the jump", "title": "Jump Power" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.jump.static", + "description": "Gives the entity the ability to jump.", + "type": "object", + "title": "Jump.static 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { + "jump_power": { "type": "number", "default": 0.42, "description": "The initial vertical velocity for the jump", "title": "Jump Power" } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.knockback_resistance.json b/source/behavior/entities/format/components/minecraft.knockback_resistance.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.knockback_resistance.json rename to source/behavior/entities/format/components/minecraft.knockback_resistance.json index 4867b2b8..077bfb73 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.knockback_resistance.json +++ b/source/behavior/entities/format/components/minecraft.knockback_resistance.json @@ -1,13 +1,13 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.knockback_resistance", - "type": "object", - "title": "Knockback Resistance 1.8.0", - "additionalProperties": false, - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "required": [], - "properties": { - "value": { "type": "number", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Value" }, - "max": { "type": "number", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Maximum" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.knockback_resistance", + "type": "object", + "title": "Knockback Resistance 1.8.0", + "additionalProperties": false, + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "required": [], + "properties": { + "value": { "type": "number", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Value" }, + "max": { "type": "number", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Maximum" } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.lava_movement.json b/source/behavior/entities/format/components/minecraft.lava_movement.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.lava_movement.json rename to source/behavior/entities/format/components/minecraft.lava_movement.json index b21e09f5..c04646cd 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.lava_movement.json +++ b/source/behavior/entities/format/components/minecraft.lava_movement.json @@ -1,12 +1,12 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.lava_movement", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "type": "object", - "title": "Lava Movement 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { - "value": { "type": "number", "title": "Value", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.lava_movement", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "type": "object", + "title": "Lava Movement 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { + "value": { "type": "number", "title": "Value", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED" } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.leashable.json b/source/behavior/entities/format/components/minecraft.leashable.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.leashable.json rename to source/behavior/entities/format/components/minecraft.leashable.json index 16897366..edf0a07d 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.leashable.json +++ b/source/behavior/entities/format/components/minecraft.leashable.json @@ -1,30 +1,30 @@ -{ - "$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" - } - } -} +{ + "$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.8.0/components/minecraft.lookat.json b/source/behavior/entities/format/components/minecraft.lookat.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.lookat.json rename to source/behavior/entities/format/components/minecraft.lookat.json index 9fcea969..4496233c 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.lookat.json +++ b/source/behavior/entities/format/components/minecraft.lookat.json @@ -1,40 +1,40 @@ -{ - "$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" - } - } -} +{ + "$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.8.0/components/minecraft.loot.json b/source/behavior/entities/format/components/minecraft.loot.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.loot.json rename to source/behavior/entities/format/components/minecraft.loot.json index f60dea7b..e9f8c027 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.loot.json +++ b/source/behavior/entities/format/components/minecraft.loot.json @@ -1,18 +1,18 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.loot", - "type": "object", - "title": "Loot 1.8.0", - "description": "sets the loot table for what items this entity drops upon death.", - "additionalProperties": false, - "required": ["table"], - "examples": [{ "table": "loot_tables/empty.json" }], - "properties": { - "table": { - "type": "string", - "pattern": "^loot_tables/.*.json$", - "description": "The path to the loot table, relative to the Behavior Pack's root.", - "title": "Table", - "default": "loot_tables/empty.json" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.loot", + "type": "object", + "title": "Loot 1.8.0", + "description": "sets the loot table for what items this entity drops upon death.", + "additionalProperties": false, + "required": ["table"], + "examples": [{ "table": "loot_tables/empty.json" }], + "properties": { + "table": { + "type": "string", + "pattern": "^loot_tables/.*.json$", + "description": "The path to the loot table, relative to the Behavior Pack's root.", + "title": "Table", + "default": "loot_tables/empty.json" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.managed_wandering_trader.json b/source/behavior/entities/format/components/minecraft.managed_wandering_trader.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.managed_wandering_trader.json rename to source/behavior/entities/format/components/minecraft.managed_wandering_trader.json index 825f65be..06091e63 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.managed_wandering_trader.json +++ b/source/behavior/entities/format/components/minecraft.managed_wandering_trader.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.managed_wandering_trader", - "type": "object", - "title": "Managed Wandering Trader 1.8.0", - "additionalProperties": false, - "required": [], - "properties": {}, - "description": "This component is used to implement part of the Wandering Trader behavior" -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.managed_wandering_trader", + "type": "object", + "title": "Managed Wandering Trader 1.8.0", + "additionalProperties": false, + "required": [], + "properties": {}, + "description": "This component is used to implement part of the Wandering Trader behavior" +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.mark_variant.json b/source/behavior/entities/format/components/minecraft.mark_variant.json similarity index 96% rename from source/behavior/entities/1.8.0/components/minecraft.mark_variant.json rename to source/behavior/entities/format/components/minecraft.mark_variant.json index 4b4e0707..4e7e1982 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.mark_variant.json +++ b/source/behavior/entities/format/components/minecraft.mark_variant.json @@ -1,16 +1,16 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.mark_variant", - "type": "object", - "title": "Mark Variant 1.8.0", - "description": "Additional variant value. Can be used to further differentiate variants.", - "required": ["value"], - "properties": { - "value": { - "type": "integer", - "default": 0, - "description": "The ID of the variant. By convention, 0 is the ID of the base entity", - "title": "Value" - } - }, - "additionalProperties": false -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.mark_variant", + "type": "object", + "title": "Mark Variant 1.8.0", + "description": "Additional variant value. Can be used to further differentiate variants.", + "required": ["value"], + "properties": { + "value": { + "type": "integer", + "default": 0, + "description": "The ID of the variant. By convention, 0 is the ID of the base entity", + "title": "Value" + } + }, + "additionalProperties": false +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.mob_effect.json b/source/behavior/entities/format/components/minecraft.mob_effect.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.mob_effect.json rename to source/behavior/entities/format/components/minecraft.mob_effect.json index ed88c167..7a499049 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.mob_effect.json +++ b/source/behavior/entities/format/components/minecraft.mob_effect.json @@ -1,27 +1,27 @@ -{ - "$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" - } - } -} +{ + "$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.8.0/components/minecraft.movement.amphibious.json b/source/behavior/entities/format/components/minecraft.movement.amphibious.json similarity index 96% rename from source/behavior/entities/1.8.0/components/minecraft.movement.amphibious.json rename to source/behavior/entities/format/components/minecraft.movement.amphibious.json index 963ab671..18bfbd0c 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.movement.amphibious.json +++ b/source/behavior/entities/format/components/minecraft.movement.amphibious.json @@ -1,16 +1,16 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.movement.amphibious", - "type": "object", - "title": "Movement.amphibious 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { - "max_turn": { - "type": "number", - "default": 30, - "description": "The maximum number in degrees the mob can turn per tick.", - "title": "Maximum Turn" - } - }, - "description": "This move control allows the mob to swim in water and walk on land." -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.movement.amphibious", + "type": "object", + "title": "Movement.amphibious 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { + "max_turn": { + "type": "number", + "default": 30, + "description": "The maximum number in degrees the mob can turn per tick.", + "title": "Maximum Turn" + } + }, + "description": "This move control allows the mob to swim in water and walk on land." +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.movement.basic.json b/source/behavior/entities/format/components/minecraft.movement.basic.json similarity index 96% rename from source/behavior/entities/1.8.0/components/minecraft.movement.basic.json rename to source/behavior/entities/format/components/minecraft.movement.basic.json index f0f2cb1d..ec6353ba 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.movement.basic.json +++ b/source/behavior/entities/format/components/minecraft.movement.basic.json @@ -1,16 +1,16 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.movement.basic", - "type": "object", - "title": "Movement.basic 1.8.0", - "description": "defines the movement of an entity.", - "additionalProperties": false, - "required": [], - "properties": { - "max_turn": { - "type": "number", - "default": 30, - "description": "The maximum number in degrees the mob can turn per tick.", - "title": "Maximum Turn" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.movement.basic", + "type": "object", + "title": "Movement.basic 1.8.0", + "description": "defines the movement of an entity.", + "additionalProperties": false, + "required": [], + "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.8.0/components/minecraft.movement.fly.json b/source/behavior/entities/format/components/minecraft.movement.fly.json similarity index 96% rename from source/behavior/entities/1.8.0/components/minecraft.movement.fly.json rename to source/behavior/entities/format/components/minecraft.movement.fly.json index 5a8618ad..369343e0 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.movement.fly.json +++ b/source/behavior/entities/format/components/minecraft.movement.fly.json @@ -1,16 +1,16 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.movement.fly", - "type": "object", - "title": "Movement.fly 1.8.0", - "description": "This move control causes the mob to fly.", - "additionalProperties": false, - "required": [], - "properties": { - "max_turn": { - "type": "number", - "default": 30, - "description": "The maximum number in degrees the mob can turn per tick.", - "title": "Maximum Turn" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.movement.fly", + "type": "object", + "title": "Movement.fly 1.8.0", + "description": "This move control causes the mob to fly.", + "additionalProperties": false, + "required": [], + "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.8.0/components/minecraft.movement.generic.json b/source/behavior/entities/format/components/minecraft.movement.generic.json similarity index 96% rename from source/behavior/entities/1.8.0/components/minecraft.movement.generic.json rename to source/behavior/entities/format/components/minecraft.movement.generic.json index 3eb14061..85c5a752 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.movement.generic.json +++ b/source/behavior/entities/format/components/minecraft.movement.generic.json @@ -1,16 +1,16 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.movement.generic", - "description": "This move control allows a mob to fly, swim, climb, etc.", - "type": "object", - "title": "Movement.generic 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { - "max_turn": { - "type": "number", - "default": 30, - "description": "The maximum number in degrees the mob can turn per tick.", - "title": "Maximum Turn" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.movement.generic", + "description": "This move control allows a mob to fly, swim, climb, etc.", + "type": "object", + "title": "Movement.generic 1.8.0", + "additionalProperties": false, + "required": [], + "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.8.0/components/minecraft.movement.glide.json b/source/behavior/entities/format/components/minecraft.movement.glide.json similarity index 96% rename from source/behavior/entities/1.8.0/components/minecraft.movement.glide.json rename to source/behavior/entities/format/components/minecraft.movement.glide.json index 4bc91562..cbabe7ad 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.movement.glide.json +++ b/source/behavior/entities/format/components/minecraft.movement.glide.json @@ -1,23 +1,23 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.movement.glide", - "type": "object", - "title": "Movement.glide 1.8.0", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "additionalProperties": false, - "required": [], - "properties": { - "start_speed": { - "type": "number", - "title": "Start Speed", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "speed_when_turning": { - "type": "number", - "title": "Speed When Turning", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.movement.glide", + "type": "object", + "title": "Movement.glide 1.8.0", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "additionalProperties": false, + "required": [], + "properties": { + "start_speed": { + "type": "number", + "title": "Start Speed", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "speed_when_turning": { + "type": "number", + "title": "Speed When Turning", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.movement.hover.json b/source/behavior/entities/format/components/minecraft.movement.hover.json similarity index 96% rename from source/behavior/entities/1.8.0/components/minecraft.movement.hover.json rename to source/behavior/entities/format/components/minecraft.movement.hover.json index b978a982..b4910918 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.movement.hover.json +++ b/source/behavior/entities/format/components/minecraft.movement.hover.json @@ -1,15 +1,15 @@ -{ - "$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" - } - } -} +{ + "$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.8.0/components/minecraft.movement.json b/source/behavior/entities/format/components/minecraft.movement.json similarity index 96% rename from source/behavior/entities/1.8.0/components/minecraft.movement.json rename to source/behavior/entities/format/components/minecraft.movement.json index 6e51d851..95390ed4 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.movement.json +++ b/source/behavior/entities/format/components/minecraft.movement.json @@ -1,33 +1,33 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.movement", - "type": "object", - "title": "Movement 1.8.0", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "additionalProperties": false, - "required": [], - "properties": { - "value": { - "title": "Value", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "oneOf": [ - { - "type": "array", - "items": [ - { "type": "number", "title": "Maximum" }, - { "type": "number", "title": "Maximum" } - ] - }, - { "type": "number" }, - { - "type": "object", - "additionalProperties": false, - "title": "Range", - "properties": { "range_min": { "type": "number", "title": "Range Minimum" }, "range_max": { "type": "number", "title": "Range Maximum" } } - } - ] - }, - "max": { "type": "number", "title": "Maximum", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.movement", + "type": "object", + "title": "Movement 1.8.0", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "additionalProperties": false, + "required": [], + "properties": { + "value": { + "title": "Value", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "oneOf": [ + { + "type": "array", + "items": [ + { "type": "number", "title": "Maximum" }, + { "type": "number", "title": "Maximum" } + ] + }, + { "type": "number" }, + { + "type": "object", + "additionalProperties": false, + "title": "Range", + "properties": { "range_min": { "type": "number", "title": "Range Minimum" }, "range_max": { "type": "number", "title": "Range Maximum" } } + } + ] + }, + "max": { "type": "number", "title": "Maximum", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED" } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.movement.jump.json b/source/behavior/entities/format/components/minecraft.movement.jump.json similarity index 96% rename from source/behavior/entities/1.8.0/components/minecraft.movement.jump.json rename to source/behavior/entities/format/components/minecraft.movement.jump.json index 5930088c..3931a593 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.movement.jump.json +++ b/source/behavior/entities/format/components/minecraft.movement.jump.json @@ -1,26 +1,26 @@ -{ - "$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" - } - } -} +{ + "$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.8.0/components/minecraft.movement.skip.json b/source/behavior/entities/format/components/minecraft.movement.skip.json similarity index 96% rename from source/behavior/entities/1.8.0/components/minecraft.movement.skip.json rename to source/behavior/entities/format/components/minecraft.movement.skip.json index 4787174a..91a040e4 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.movement.skip.json +++ b/source/behavior/entities/format/components/minecraft.movement.skip.json @@ -1,16 +1,16 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.movement.skip", - "type": "object", - "title": "Movement.skip 1.8.0", - "additionalProperties": false, - "required": [], - "description": "This move control causes the mob to hop as it moves.", - "properties": { - "max_turn": { - "type": "number", - "default": 30, - "description": "The maximum number in degrees the mob can turn per tick.", - "title": "Maximum Turn" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.movement.skip", + "type": "object", + "title": "Movement.skip 1.8.0", + "additionalProperties": false, + "required": [], + "description": "This move control causes the mob to hop as it moves.", + "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.8.0/components/minecraft.movement.sway.json b/source/behavior/entities/format/components/minecraft.movement.sway.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.movement.sway.json rename to source/behavior/entities/format/components/minecraft.movement.sway.json index 81474426..03c010c2 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.movement.sway.json +++ b/source/behavior/entities/format/components/minecraft.movement.sway.json @@ -1,20 +1,20 @@ -{ - "$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" - } - } -} +{ + "$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.8.0/components/minecraft.nameable.json b/source/behavior/entities/format/components/minecraft.nameable.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.nameable.json rename to source/behavior/entities/format/components/minecraft.nameable.json index 4739d244..4474f94c 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.nameable.json +++ b/source/behavior/entities/format/components/minecraft.nameable.json @@ -1,47 +1,47 @@ -{ - "$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" } - ] - } - } -} +{ + "$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.8.0/components/minecraft.navigation.climb.json b/source/behavior/entities/format/components/minecraft.navigation.climb.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.navigation.climb.json rename to source/behavior/entities/format/components/minecraft.navigation.climb.json index 73a9577e..3cb66e8b 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.navigation.climb.json +++ b/source/behavior/entities/format/components/minecraft.navigation.climb.json @@ -1,127 +1,127 @@ -{ - "$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" - } - } -} +{ + "$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.8.0/components/minecraft.navigation.float.json b/source/behavior/entities/format/components/minecraft.navigation.float.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.navigation.float.json rename to source/behavior/entities/format/components/minecraft.navigation.float.json index 002c74e9..31d1b373 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.navigation.float.json +++ b/source/behavior/entities/format/components/minecraft.navigation.float.json @@ -1,127 +1,127 @@ -{ - "$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" - } - } -} +{ + "$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.8.0/components/minecraft.navigation.fly.json b/source/behavior/entities/format/components/minecraft.navigation.fly.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.navigation.fly.json rename to source/behavior/entities/format/components/minecraft.navigation.fly.json index 14b390ba..77b02957 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.navigation.fly.json +++ b/source/behavior/entities/format/components/minecraft.navigation.fly.json @@ -1,127 +1,127 @@ -{ - "$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" - } - } -} +{ + "$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.8.0/components/minecraft.navigation.generic.json b/source/behavior/entities/format/components/minecraft.navigation.generic.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.navigation.generic.json rename to source/behavior/entities/format/components/minecraft.navigation.generic.json index 1a848d81..cbd03864 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.navigation.generic.json +++ b/source/behavior/entities/format/components/minecraft.navigation.generic.json @@ -1,127 +1,127 @@ -{ - "$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" - } - } -} +{ + "$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.8.0/components/minecraft.navigation.hover.json b/source/behavior/entities/format/components/minecraft.navigation.hover.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.navigation.hover.json rename to source/behavior/entities/format/components/minecraft.navigation.hover.json index d5e721e2..59fede07 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.navigation.hover.json +++ b/source/behavior/entities/format/components/minecraft.navigation.hover.json @@ -1,127 +1,127 @@ -{ - "$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" - } - } -} +{ + "$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.8.0/components/minecraft.navigation.swim.json b/source/behavior/entities/format/components/minecraft.navigation.swim.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.navigation.swim.json rename to source/behavior/entities/format/components/minecraft.navigation.swim.json index e9fcf2f9..a1a6ef49 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.navigation.swim.json +++ b/source/behavior/entities/format/components/minecraft.navigation.swim.json @@ -1,127 +1,127 @@ -{ - "$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" - } - } -} +{ + "$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.8.0/components/minecraft.navigation.walk.json b/source/behavior/entities/format/components/minecraft.navigation.walk.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.navigation.walk.json rename to source/behavior/entities/format/components/minecraft.navigation.walk.json index 272ad658..31453a64 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.navigation.walk.json +++ b/source/behavior/entities/format/components/minecraft.navigation.walk.json @@ -1,127 +1,127 @@ -{ - "$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" - } - } -} +{ + "$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.8.0/components/minecraft.npc.json b/source/behavior/entities/format/components/minecraft.npc.json similarity index 96% rename from source/behavior/entities/1.8.0/components/minecraft.npc.json rename to source/behavior/entities/format/components/minecraft.npc.json index e67f3271..9420b450 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.npc.json +++ b/source/behavior/entities/format/components/minecraft.npc.json @@ -1,86 +1,86 @@ -{ - "$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 } - } - } - } - } - } - } -} +{ + "$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.8.0/components/minecraft.on_death.json b/source/behavior/entities/format/components/minecraft.on_death.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.on_death.json rename to source/behavior/entities/format/components/minecraft.on_death.json index e433fe4d..5cd3aba4 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.on_death.json +++ b/source/behavior/entities/format/components/minecraft.on_death.json @@ -1,6 +1,6 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.on_death", - "description": "Adds a trigger to call on this entity's death. minecraft:on_death can only be used by the `ender_dragon` entity.", - "title": "On Death 1.8.0", - "$ref": "../types/trigger.json" -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.on_death", + "description": "Adds a trigger to call on this entity's death. minecraft:on_death can only be used by the `ender_dragon` entity.", + "title": "On Death 1.8.0", + "$ref": "../types/trigger.json" +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.on_friendly_anger.json b/source/behavior/entities/format/components/minecraft.on_friendly_anger.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.on_friendly_anger.json rename to source/behavior/entities/format/components/minecraft.on_friendly_anger.json index 42b35984..f8d0a909 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.on_friendly_anger.json +++ b/source/behavior/entities/format/components/minecraft.on_friendly_anger.json @@ -1,6 +1,6 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.on_friendly_anger", - "description": "Adds a trigger that will run when a nearby entity of the same type as this entity becomes Angry.", - "title": "On Friendly Anger 1.8.0", - "$ref": "../types/trigger.json" -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.on_friendly_anger", + "description": "Adds a trigger that will run when a nearby entity of the same type as this entity becomes Angry.", + "title": "On Friendly Anger 1.8.0", + "$ref": "../types/trigger.json" +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.on_hurt.json b/source/behavior/entities/format/components/minecraft.on_hurt.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.on_hurt.json rename to source/behavior/entities/format/components/minecraft.on_hurt.json index 8b764425..54913fb7 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.on_hurt.json +++ b/source/behavior/entities/format/components/minecraft.on_hurt.json @@ -1,6 +1,6 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.on_hurt", - "description": "Adds a trigger to call when this entity takes damage.", - "title": "On Hurt 1.8.0", - "$ref": "../types/trigger.json" -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.on_hurt", + "description": "Adds a trigger to call when this entity takes damage.", + "title": "On Hurt 1.8.0", + "$ref": "../types/trigger.json" +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.on_hurt_by_player.json b/source/behavior/entities/format/components/minecraft.on_hurt_by_player.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.on_hurt_by_player.json rename to source/behavior/entities/format/components/minecraft.on_hurt_by_player.json index 51697451..e05dd809 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.on_hurt_by_player.json +++ b/source/behavior/entities/format/components/minecraft.on_hurt_by_player.json @@ -1,6 +1,6 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.on_hurt_by_player", - "description": "Adds a trigger to call when this entity is attacked by the player.", - "title": "On Hurt By Player 1.8.0", - "$ref": "../types/trigger.json" -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.on_hurt_by_player", + "description": "Adds a trigger to call when this entity is attacked by the player.", + "title": "On Hurt By Player 1.8.0", + "$ref": "../types/trigger.json" +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.on_ignite.json b/source/behavior/entities/format/components/minecraft.on_ignite.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.on_ignite.json rename to source/behavior/entities/format/components/minecraft.on_ignite.json index 12fba8b0..41a85a74 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.on_ignite.json +++ b/source/behavior/entities/format/components/minecraft.on_ignite.json @@ -1,6 +1,6 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.on_ignite", - "description": "Adds a trigger to call when this entity is set on fire.", - "title": "On Ignite 1.8.0", - "$ref": "../types/trigger.json" -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.on_ignite", + "description": "Adds a trigger to call when this entity is set on fire.", + "title": "On Ignite 1.8.0", + "$ref": "../types/trigger.json" +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.on_start_landing.json b/source/behavior/entities/format/components/minecraft.on_start_landing.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.on_start_landing.json rename to source/behavior/entities/format/components/minecraft.on_start_landing.json index 31d509d4..ffcab574 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.on_start_landing.json +++ b/source/behavior/entities/format/components/minecraft.on_start_landing.json @@ -1,6 +1,6 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.on_start_landing", - "description": "Only usable by the Ender Dragon. Adds a trigger to call when this entity lands.", - "title": "On Start Landing 1.8.0", - "$ref": "../types/trigger.json" -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.on_start_landing", + "description": "Only usable by the Ender Dragon. Adds a trigger to call when this entity lands.", + "title": "On Start Landing 1.8.0", + "$ref": "../types/trigger.json" +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.on_start_takeoff.json b/source/behavior/entities/format/components/minecraft.on_start_takeoff.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.on_start_takeoff.json rename to source/behavior/entities/format/components/minecraft.on_start_takeoff.json index f9bcaa2e..e459f058 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.on_start_takeoff.json +++ b/source/behavior/entities/format/components/minecraft.on_start_takeoff.json @@ -1,6 +1,6 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.on_start_takeoff", - "description": "Only usable by the Ender Dragon. Adds a trigger to call when this entity starts flying.", - "title": "On Start Takeoff 1.8.0", - "$ref": "../types/trigger.json" -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.on_start_takeoff", + "description": "Only usable by the Ender Dragon. Adds a trigger to call when this entity starts flying.", + "title": "On Start Takeoff 1.8.0", + "$ref": "../types/trigger.json" +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.on_target_acquired.json b/source/behavior/entities/format/components/minecraft.on_target_acquired.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.on_target_acquired.json rename to source/behavior/entities/format/components/minecraft.on_target_acquired.json index 7ea4242a..b43dbe1b 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.on_target_acquired.json +++ b/source/behavior/entities/format/components/minecraft.on_target_acquired.json @@ -1,6 +1,6 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.on_target_acquired", - "description": "Adds a trigger to call when this entity finds a target.", - "title": "On Target Acquired 1.8.0", - "$ref": "../types/trigger.json" -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.on_target_acquired", + "description": "Adds a trigger to call when this entity finds a target.", + "title": "On Target Acquired 1.8.0", + "$ref": "../types/trigger.json" +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.on_target_escape.json b/source/behavior/entities/format/components/minecraft.on_target_escape.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.on_target_escape.json rename to source/behavior/entities/format/components/minecraft.on_target_escape.json index 49f8add7..58711d84 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.on_target_escape.json +++ b/source/behavior/entities/format/components/minecraft.on_target_escape.json @@ -1,6 +1,6 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.on_target_escape", - "description": "Adds a trigger to call when this entity loses the target it currently has.", - "title": "On Target Escape 1.8.0", - "$ref": "../types/trigger.json" -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.on_target_escape", + "description": "Adds a trigger to call when this entity loses the target it currently has.", + "title": "On Target Escape 1.8.0", + "$ref": "../types/trigger.json" +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.on_wake_with_owner.json b/source/behavior/entities/format/components/minecraft.on_wake_with_owner.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.on_wake_with_owner.json rename to source/behavior/entities/format/components/minecraft.on_wake_with_owner.json index 35b231d8..8488f1ec 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.on_wake_with_owner.json +++ b/source/behavior/entities/format/components/minecraft.on_wake_with_owner.json @@ -1,6 +1,6 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.on_wake_with_owner", - "description": "Adds a trigger to call when this pet's owner awakes after sleeping with the pet.", - "title": "On Wake With Owner 1.8.0", - "$ref": "../types/trigger.json" -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.on_wake_with_owner", + "description": "Adds a trigger to call when this pet's owner awakes after sleeping with the pet.", + "title": "On Wake With Owner 1.8.0", + "$ref": "../types/trigger.json" +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.out_of_control.json b/source/behavior/entities/format/components/minecraft.out_of_control.json similarity index 96% rename from source/behavior/entities/1.8.0/components/minecraft.out_of_control.json rename to source/behavior/entities/format/components/minecraft.out_of_control.json index 9921fdd8..5fa9db79 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.out_of_control.json +++ b/source/behavior/entities/format/components/minecraft.out_of_control.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.out_of_control", - "type": "object", - "title": "Out Of Control", - "additionalProperties": false, - "description": "defines the entity's `out of control` state.", - "required": [], - "properties": {} -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.out_of_control", + "type": "object", + "title": "Out Of Control", + "additionalProperties": false, + "description": "defines the entity's `out of control` state.", + "required": [], + "properties": {} +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.peek.json b/source/behavior/entities/format/components/minecraft.peek.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.peek.json rename to source/behavior/entities/format/components/minecraft.peek.json index e58954fc..3887f62b 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.peek.json +++ b/source/behavior/entities/format/components/minecraft.peek.json @@ -1,17 +1,17 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.peek", - "description": "Defines the entity's `peek` behavior, defining the events that should be called during it", - "type": "object", - "title": "Peek 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { - "on_close": { "$ref": "../types/event.json", "description": "Event to call when the entity is done peeking", "title": "On Close" }, - "on_open": { "$ref": "../types/event.json", "description": "Event to call when the entity starts peeking", "title": "On Open" }, - "on_target_open": { - "$ref": "../types/event.json", - "description": "Event to call when the entity's target entity starts peeking", - "title": "On Target Open" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.peek", + "description": "Defines the entity's `peek` behavior, defining the events that should be called during it", + "type": "object", + "title": "Peek 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { + "on_close": { "$ref": "../types/event.json", "description": "Event to call when the entity is done peeking", "title": "On Close" }, + "on_open": { "$ref": "../types/event.json", "description": "Event to call when the entity starts peeking", "title": "On Open" }, + "on_target_open": { + "$ref": "../types/event.json", + "description": "Event to call when the entity's target entity starts peeking", + "title": "On Target Open" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.persistent.json b/source/behavior/entities/format/components/minecraft.persistent.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.persistent.json rename to source/behavior/entities/format/components/minecraft.persistent.json index 5efe8a85..00aaf3f1 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.persistent.json +++ b/source/behavior/entities/format/components/minecraft.persistent.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.persistent", - "description": "Defines whether an entity should be persistent in the game world.", - "type": "object", - "title": "Persistent 1.8.0", - "additionalProperties": false, - "required": [], - "properties": {} -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.persistent", + "description": "Defines whether an entity should be persistent in the game world.", + "type": "object", + "title": "Persistent 1.8.0", + "additionalProperties": false, + "required": [], + "properties": {} +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.physics.json b/source/behavior/entities/format/components/minecraft.physics.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.physics.json rename to source/behavior/entities/format/components/minecraft.physics.json index a7d827ae..26050f51 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.physics.json +++ b/source/behavior/entities/format/components/minecraft.physics.json @@ -1,17 +1,17 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.physics", - "additionalProperties": false, - "type": "object", - "title": "Physics 1.8.0", - "description": "Defines a dynamic type jump control that will change jump properties based on the speed modifier of the mob.", - "required": [], - "properties": { - "has_collision": { - "type": "boolean", - "default": true, - "description": "Whether or not the object collides with things.", - "title": "Has Collision" - }, - "has_gravity": { "type": "boolean", "default": true, "description": "Whether or not the entity is affected by gravity.", "title": "Has Gravity" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.physics", + "additionalProperties": false, + "type": "object", + "title": "Physics 1.8.0", + "description": "Defines a dynamic type jump control that will change jump properties based on the speed modifier of the mob.", + "required": [], + "properties": { + "has_collision": { + "type": "boolean", + "default": true, + "description": "Whether or not the object collides with things.", + "title": "Has Collision" + }, + "has_gravity": { "type": "boolean", "default": true, "description": "Whether or not the entity is affected by gravity.", "title": "Has Gravity" } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.player.exhaustion.json b/source/behavior/entities/format/components/minecraft.player.exhaustion.json similarity index 96% rename from source/behavior/entities/1.8.0/components/minecraft.player.exhaustion.json rename to source/behavior/entities/format/components/minecraft.player.exhaustion.json index 4d5b0a11..5d292bdd 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.player.exhaustion.json +++ b/source/behavior/entities/format/components/minecraft.player.exhaustion.json @@ -1,25 +1,25 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.player.exhaustion", - "additionalProperties": false, - "type": "object", - "title": "Player.exhaustion 1.8.0", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "required": [], - "properties": { - "value": { - "type": "number", - "default": true, - "title": "Value", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "max": { - "type": "number", - "default": true, - "title": "Maximum", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.player.exhaustion", + "additionalProperties": false, + "type": "object", + "title": "Player.exhaustion 1.8.0", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "required": [], + "properties": { + "value": { + "type": "number", + "default": true, + "title": "Value", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "max": { + "type": "number", + "default": true, + "title": "Maximum", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.player.experience.json b/source/behavior/entities/format/components/minecraft.player.experience.json similarity index 96% rename from source/behavior/entities/1.8.0/components/minecraft.player.experience.json rename to source/behavior/entities/format/components/minecraft.player.experience.json index 8381f12b..b8aa33ab 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.player.experience.json +++ b/source/behavior/entities/format/components/minecraft.player.experience.json @@ -1,25 +1,25 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.player.experience", - "additionalProperties": false, - "type": "object", - "title": "Player.experience 1.8.0", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "required": [], - "properties": { - "value": { - "type": "number", - "default": true, - "title": "Value", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "max": { - "type": "number", - "default": true, - "title": "Maximum", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.player.experience", + "additionalProperties": false, + "type": "object", + "title": "Player.experience 1.8.0", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "required": [], + "properties": { + "value": { + "type": "number", + "default": true, + "title": "Value", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "max": { + "type": "number", + "default": true, + "title": "Maximum", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.player.level.json b/source/behavior/entities/format/components/minecraft.player.level.json similarity index 96% rename from source/behavior/entities/1.8.0/components/minecraft.player.level.json rename to source/behavior/entities/format/components/minecraft.player.level.json index 22f6f0da..e405789e 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.player.level.json +++ b/source/behavior/entities/format/components/minecraft.player.level.json @@ -1,25 +1,25 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.player.level", - "additionalProperties": false, - "type": "object", - "title": "Player.level 1.8.0", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "required": [], - "properties": { - "value": { - "type": "number", - "default": true, - "title": "Value", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "max": { - "type": "number", - "default": true, - "title": "Maximum", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.player.level", + "additionalProperties": false, + "type": "object", + "title": "Player.level 1.8.0", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "required": [], + "properties": { + "value": { + "type": "number", + "default": true, + "title": "Value", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "max": { + "type": "number", + "default": true, + "title": "Maximum", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.player.saturation.json b/source/behavior/entities/format/components/minecraft.player.saturation.json similarity index 96% rename from source/behavior/entities/1.8.0/components/minecraft.player.saturation.json rename to source/behavior/entities/format/components/minecraft.player.saturation.json index 63979799..c86517c3 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.player.saturation.json +++ b/source/behavior/entities/format/components/minecraft.player.saturation.json @@ -1,18 +1,18 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.player.saturation", - "additionalProperties": false, - "type": "object", - "title": "Player.saturation 1.8.0", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "required": [], - "properties": { - "value": { - "type": "number", - "default": true, - "title": "Value", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.player.saturation", + "additionalProperties": false, + "type": "object", + "title": "Player.saturation 1.8.0", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "required": [], + "properties": { + "value": { + "type": "number", + "default": true, + "title": "Value", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.preferred_path.json b/source/behavior/entities/format/components/minecraft.preferred_path.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.preferred_path.json rename to source/behavior/entities/format/components/minecraft.preferred_path.json index a9f30704..96632213 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.preferred_path.json +++ b/source/behavior/entities/format/components/minecraft.preferred_path.json @@ -1,29 +1,29 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.preferred_path", - "type": "object", - "title": "Preferred Path 1.8.0", - "description": "Specifies costing information for mobs that prefer to walk on preferred paths.", - "additionalProperties": false, - "required": ["preferred_path_blocks"], - "properties": { - "default_block_cost": { "type": "number", "default": 0, "description": "Cost for non-preferred blocks", "title": "Default Block Cost" }, - "jump_cost": { "type": "integer", "default": 0, "description": "Added cost for jumping up a node", "title": "Jump Cost" }, - "max_fall_blocks": { - "type": "integer", - "default": 3, - "description": "Distance mob can fall without taking damage", - "title": "Maximum Fall Blocks" - }, - "preferred_path_blocks": { - "type": "array", - "title": "Preferred Path Blocks", - "description": "A list of blocks with their associated cost", - "items": { - "additionalProperties": false, - "type": "object", - "description": "Blocks cost", - "properties": { "cost": { "type": "number" }, "blocks": { "type": "array", "items": { "$ref": "../../../../general/blocks_item.json" } } } - } - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.preferred_path", + "type": "object", + "title": "Preferred Path 1.8.0", + "description": "Specifies costing information for mobs that prefer to walk on preferred paths.", + "additionalProperties": false, + "required": ["preferred_path_blocks"], + "properties": { + "default_block_cost": { "type": "number", "default": 0, "description": "Cost for non-preferred blocks", "title": "Default Block Cost" }, + "jump_cost": { "type": "integer", "default": 0, "description": "Added cost for jumping up a node", "title": "Jump Cost" }, + "max_fall_blocks": { + "type": "integer", + "default": 3, + "description": "Distance mob can fall without taking damage", + "title": "Maximum Fall Blocks" + }, + "preferred_path_blocks": { + "type": "array", + "title": "Preferred Path Blocks", + "description": "A list of blocks with their associated cost", + "items": { + "additionalProperties": false, + "type": "object", + "description": "Blocks cost", + "properties": { "cost": { "type": "number" }, "blocks": { "type": "array", "items": { "$ref": "../../../../general/blocks_item.json" } } } + } + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.projectile.json b/source/behavior/entities/format/components/minecraft.projectile.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.projectile.json rename to source/behavior/entities/format/components/minecraft.projectile.json index 50793bff..531f70cb 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.projectile.json +++ b/source/behavior/entities/format/components/minecraft.projectile.json @@ -1,280 +1,280 @@ -{ - "$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" - } - } -} +{ + "$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.8.0/components/minecraft.push_through.json b/source/behavior/entities/format/components/minecraft.push_through.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.push_through.json rename to source/behavior/entities/format/components/minecraft.push_through.json index 2fa1adb9..245aa0fb 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.push_through.json +++ b/source/behavior/entities/format/components/minecraft.push_through.json @@ -1,11 +1,11 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.push_through", - "type": "object", - "title": "Push Through 1.8.0", - "additionalProperties": false, - "description": "Sets the distance through which the entity can push through.", - "required": [], - "properties": { - "value": { "type": "number", "default": 0.0, "description": "The value of the entity's push-through, in blocks", "title": "Value" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.push_through", + "type": "object", + "title": "Push Through 1.8.0", + "additionalProperties": false, + "description": "Sets the distance through which the entity can push through.", + "required": [], + "properties": { + "value": { "type": "number", "default": 0.0, "description": "The value of the entity's push-through, in blocks", "title": "Value" } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.pushable.json b/source/behavior/entities/format/components/minecraft.pushable.json similarity index 96% rename from source/behavior/entities/1.8.0/components/minecraft.pushable.json rename to source/behavior/entities/format/components/minecraft.pushable.json index 258c4269..094e4618 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.pushable.json +++ b/source/behavior/entities/format/components/minecraft.pushable.json @@ -1,22 +1,22 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.pushable", - "additionalProperties": false, - "type": "object", - "title": "Pushable 1.8.0", - "description": "Defines what can push an entity between other entities and pistons.", - "required": [], - "properties": { - "is_pushable": { - "type": "boolean", - "default": true, - "description": "Whether the entity can be pushed by other entities.", - "title": "Is Pushable" - }, - "is_pushable_by_piston": { - "type": "boolean", - "default": true, - "description": "Whether the entity can be pushed by pistons safely.", - "title": "Is Pushable By Piston" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.pushable", + "additionalProperties": false, + "type": "object", + "title": "Pushable 1.8.0", + "description": "Defines what can push an entity between other entities and pistons.", + "required": [], + "properties": { + "is_pushable": { + "type": "boolean", + "default": true, + "description": "Whether the entity can be pushed by other entities.", + "title": "Is Pushable" + }, + "is_pushable_by_piston": { + "type": "boolean", + "default": true, + "description": "Whether the entity can be pushed by pistons safely.", + "title": "Is Pushable By Piston" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.raid_trigger.json b/source/behavior/entities/format/components/minecraft.raid_trigger.json similarity index 96% rename from source/behavior/entities/1.8.0/components/minecraft.raid_trigger.json rename to source/behavior/entities/format/components/minecraft.raid_trigger.json index f4cd9b18..3090dc72 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.raid_trigger.json +++ b/source/behavior/entities/format/components/minecraft.raid_trigger.json @@ -1,15 +1,15 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.raid_trigger", - "type": "object", - "title": "Raid Trigger 1.8.0", - "additionalProperties": false, - "description": "Attempts to trigger a raid at the entity's location.", - "required": [], - "properties": { - "triggered_event": { - "$ref": "../types/event.json", - "description": "Event to run we attempt to trigger a raid on the village.", - "title": "Triggered Event" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.raid_trigger", + "type": "object", + "title": "Raid Trigger 1.8.0", + "additionalProperties": false, + "description": "Attempts to trigger a raid at the entity's location.", + "required": [], + "properties": { + "triggered_event": { + "$ref": "../types/event.json", + "description": "Event to run we attempt to trigger a raid on the village.", + "title": "Triggered Event" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.rail_movement.json b/source/behavior/entities/format/components/minecraft.rail_movement.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.rail_movement.json rename to source/behavior/entities/format/components/minecraft.rail_movement.json index 8a12871d..3f140e2c 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.rail_movement.json +++ b/source/behavior/entities/format/components/minecraft.rail_movement.json @@ -1,16 +1,16 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.rail_movement", - "type": "object", - "title": "Rail Movement 1.8.0", - "description": "Defines the entity's movement on the rails. An entity with this component is only allowed to move on the rail.", - "additionalProperties": false, - "required": [], - "properties": { - "max_speed": { - "type": "number", - "default": 0.4, - "description": "Maximum speed that this entity will move at when on the rail", - "title": "Maximum Speed" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.rail_movement", + "type": "object", + "title": "Rail Movement 1.8.0", + "description": "Defines the entity's movement on the rails. An entity with this component is only allowed to move on the rail.", + "additionalProperties": false, + "required": [], + "properties": { + "max_speed": { + "type": "number", + "default": 0.4, + "description": "Maximum speed that this entity will move at when on the rail", + "title": "Maximum Speed" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.rail_sensor.json b/source/behavior/entities/format/components/minecraft.rail_sensor.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.rail_sensor.json rename to source/behavior/entities/format/components/minecraft.rail_sensor.json index 575b3619..9cfbe30b 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.rail_sensor.json +++ b/source/behavior/entities/format/components/minecraft.rail_sensor.json @@ -1,42 +1,42 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.rail_sensor", - "description": "Defines the behavior of the entity when the rail gets activated or deactivated.", - "type": "object", - "title": "Rail Sensor 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { - "check_block_types": { - "type": "boolean", - "default": false, - "description": "If true, on tick this entity will trigger its on_deactivate behavior", - "title": "Check Block Types" - }, - "eject_on_activate": { - "type": "boolean", - "default": true, - "description": "If true, this entity will eject all of its riders when it passes over an activated rail", - "title": "Eject On Activate" - }, - "eject_on_deactivate": { - "type": "boolean", - "default": false, - "description": "If true, this entity will eject all of its riders when it passes over a deactivated rail", - "title": "Eject On Deactivate" - }, - "on_activate": { "$ref": "../types/event.json", "description": "Event to call when the rail is activated", "title": "On Activate" }, - "on_deactivate": { "$ref": "../types/event.json", "description": "Event to call when the rail is deactivated", "title": "On Deactivate" }, - "tick_command_block_on_activate": { - "type": "boolean", - "default": true, - "description": "If true, command blocks will start ticking when passing over an activated rail", - "title": "Tick Command Block On Activate" - }, - "tick_command_block_on_deactivate": { - "type": "boolean", - "default": false, - "description": "If false, command blocks will stop ticking when passing over a deactivated rail", - "title": "Tick Command Block On Deactivate" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.rail_sensor", + "description": "Defines the behavior of the entity when the rail gets activated or deactivated.", + "type": "object", + "title": "Rail Sensor 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { + "check_block_types": { + "type": "boolean", + "default": false, + "description": "If true, on tick this entity will trigger its on_deactivate behavior", + "title": "Check Block Types" + }, + "eject_on_activate": { + "type": "boolean", + "default": true, + "description": "If true, this entity will eject all of its riders when it passes over an activated rail", + "title": "Eject On Activate" + }, + "eject_on_deactivate": { + "type": "boolean", + "default": false, + "description": "If true, this entity will eject all of its riders when it passes over a deactivated rail", + "title": "Eject On Deactivate" + }, + "on_activate": { "$ref": "../types/event.json", "description": "Event to call when the rail is activated", "title": "On Activate" }, + "on_deactivate": { "$ref": "../types/event.json", "description": "Event to call when the rail is deactivated", "title": "On Deactivate" }, + "tick_command_block_on_activate": { + "type": "boolean", + "default": true, + "description": "If true, command blocks will start ticking when passing over an activated rail", + "title": "Tick Command Block On Activate" + }, + "tick_command_block_on_deactivate": { + "type": "boolean", + "default": false, + "description": "If false, command blocks will stop ticking when passing over a deactivated rail", + "title": "Tick Command Block On Deactivate" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.ravager_blocked.json b/source/behavior/entities/format/components/minecraft.ravager_blocked.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.ravager_blocked.json rename to source/behavior/entities/format/components/minecraft.ravager_blocked.json index bb24c11f..2cba8c37 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.ravager_blocked.json +++ b/source/behavior/entities/format/components/minecraft.ravager_blocked.json @@ -1,34 +1,34 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.ravager_blocked", - "description": "Defines the ravager's response to their melee attack being blocked.", - "type": "object", - "title": "Ravager Blocked 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { - "knockback_strength": { - "type": "number", - "default": 3, - "description": "The strength with which blocking entities should be knocked back", - "title": "Knockback Strength" - }, - "reaction_choices": { - "type": "array", - "description": "A list of weighted responses to the melee attack being blocked", - "title": "Reaction Choices", - "items": { - "additionalProperties": false, - "type": "object", - "properties": { - "weight": { "type": "integer", "title": "Weight", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED" }, - "value": { - "title": "Value", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "$ref": "../types/event.json" - } - } - } - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.ravager_blocked", + "description": "Defines the ravager's response to their melee attack being blocked.", + "type": "object", + "title": "Ravager Blocked 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { + "knockback_strength": { + "type": "number", + "default": 3, + "description": "The strength with which blocking entities should be knocked back", + "title": "Knockback Strength" + }, + "reaction_choices": { + "type": "array", + "description": "A list of weighted responses to the melee attack being blocked", + "title": "Reaction Choices", + "items": { + "additionalProperties": false, + "type": "object", + "properties": { + "weight": { "type": "integer", "title": "Weight", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED" }, + "value": { + "title": "Value", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "$ref": "../types/event.json" + } + } + } + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.rideable.json b/source/behavior/entities/format/components/minecraft.rideable.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.rideable.json rename to source/behavior/entities/format/components/minecraft.rideable.json index d9689e09..3bc5b3fa 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.rideable.json +++ b/source/behavior/entities/format/components/minecraft.rideable.json @@ -1,89 +1,89 @@ -{ - "$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" } } - ] - } - } -} +{ + "$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.8.0/components/minecraft.scaffolding_climber.json b/source/behavior/entities/format/components/minecraft.scaffolding_climber.json similarity index 96% rename from source/behavior/entities/1.8.0/components/minecraft.scaffolding_climber.json rename to source/behavior/entities/format/components/minecraft.scaffolding_climber.json index 3bfde9c6..4d0905e7 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.scaffolding_climber.json +++ b/source/behavior/entities/format/components/minecraft.scaffolding_climber.json @@ -1,4 +1,4 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.scaffolding_climber", - "$comment": "DEPRECATED" -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.scaffolding_climber", + "$comment": "DEPRECATED" +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.scale.json b/source/behavior/entities/format/components/minecraft.scale.json similarity index 96% rename from source/behavior/entities/1.8.0/components/minecraft.scale.json rename to source/behavior/entities/format/components/minecraft.scale.json index 13665323..5f8e1723 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.scale.json +++ b/source/behavior/entities/format/components/minecraft.scale.json @@ -1,16 +1,16 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.scale", - "type": "object", - "title": "Scale 1.8.0", - "additionalProperties": false, - "description": "Sets the entity's visual size.", - "required": [], - "properties": { - "value": { - "type": "number", - "default": 0.0, - "description": "The value of the scale. 1.0 means the entity will appear at the scale they are defined in their model. Higher numbers make the entity bigger", - "title": "Value" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.scale", + "type": "object", + "title": "Scale 1.8.0", + "additionalProperties": false, + "description": "Sets the entity's visual size.", + "required": [], + "properties": { + "value": { + "type": "number", + "default": 0.0, + "description": "The value of the scale. 1.0 means the entity will appear at the scale they are defined in their model. Higher numbers make the entity bigger", + "title": "Value" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.scale_by_age.json b/source/behavior/entities/format/components/minecraft.scale_by_age.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.scale_by_age.json rename to source/behavior/entities/format/components/minecraft.scale_by_age.json index 60d07473..06f322da 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.scale_by_age.json +++ b/source/behavior/entities/format/components/minecraft.scale_by_age.json @@ -1,12 +1,12 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.scale_by_age", - "type": "object", - "title": "Scale By Age 1.8.0", - "additionalProperties": false, - "description": "Defines the entity's size interpolation based on the entity's age.", - "required": [], - "properties": { - "end_scale": { "type": "number", "default": 1, "description": "Ending scale of the entity when it's fully grown", "title": "End Scale" }, - "start_scale": { "type": "number", "default": 1, "description": "Initial scale of the newborn entity", "title": "Start Scale" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.scale_by_age", + "type": "object", + "title": "Scale By Age 1.8.0", + "additionalProperties": false, + "description": "Defines the entity's size interpolation based on the entity's age.", + "required": [], + "properties": { + "end_scale": { "type": "number", "default": 1, "description": "Ending scale of the entity when it's fully grown", "title": "End Scale" }, + "start_scale": { "type": "number", "default": 1, "description": "Initial scale of the newborn entity", "title": "Start Scale" } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.scheduler.json b/source/behavior/entities/format/components/minecraft.scheduler.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.scheduler.json rename to source/behavior/entities/format/components/minecraft.scheduler.json index 189184ad..263b4e8f 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.scheduler.json +++ b/source/behavior/entities/format/components/minecraft.scheduler.json @@ -1,25 +1,25 @@ -{ - "$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" } } - } - } - } -} +{ + "$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.8.0/components/minecraft.shareables.json b/source/behavior/entities/format/components/minecraft.shareables.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.shareables.json rename to source/behavior/entities/format/components/minecraft.shareables.json index ea0fe0fa..d8ffe519 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.shareables.json +++ b/source/behavior/entities/format/components/minecraft.shareables.json @@ -1,86 +1,86 @@ -{ - "$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" } - } - } - } - } -} +{ + "$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.8.0/components/minecraft.shooter.json b/source/behavior/entities/format/components/minecraft.shooter.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.shooter.json rename to source/behavior/entities/format/components/minecraft.shooter.json index c89e65f4..ec3c2e17 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.shooter.json +++ b/source/behavior/entities/format/components/minecraft.shooter.json @@ -1,17 +1,17 @@ -{ - "$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" } - } -} +{ + "$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.8.0/components/minecraft.sittable.json b/source/behavior/entities/format/components/minecraft.sittable.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.sittable.json rename to source/behavior/entities/format/components/minecraft.sittable.json index efa3cd20..83954c98 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.sittable.json +++ b/source/behavior/entities/format/components/minecraft.sittable.json @@ -1,12 +1,12 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.sittable", - "description": "Defines the entity's `sit` state.", - "type": "object", - "title": "Sittable 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { - "sit_event": { "$ref": "../types/event.json", "description": "Event to run when the entity enters the `sit` state", "title": "Sit Event" }, - "stand_event": { "$ref": "../types/event.json", "description": "Event to run when the entity exits the `sit` state", "title": "Stand Event" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.sittable", + "description": "Defines the entity's `sit` state.", + "type": "object", + "title": "Sittable 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { + "sit_event": { "$ref": "../types/event.json", "description": "Event to run when the entity enters the `sit` state", "title": "Sit Event" }, + "stand_event": { "$ref": "../types/event.json", "description": "Event to run when the entity exits the `sit` state", "title": "Stand Event" } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.skin_id.json b/source/behavior/entities/format/components/minecraft.skin_id.json similarity index 96% rename from source/behavior/entities/1.8.0/components/minecraft.skin_id.json rename to source/behavior/entities/format/components/minecraft.skin_id.json index 7169bfae..7075aec1 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.skin_id.json +++ b/source/behavior/entities/format/components/minecraft.skin_id.json @@ -1,16 +1,16 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.skin_id", - "type": "object", - "title": "Skin Id 1.8.0", - "additionalProperties": false, - "description": "Skin ID value. Can be used to differentiate skins, such as base skins for villagers.", - "required": [], - "properties": { - "value": { - "type": "integer", - "default": 0, - "description": "The ID of the skin. By convention, 0 is the ID of the base skin", - "title": "Value" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.skin_id", + "type": "object", + "title": "Skin Id 1.8.0", + "additionalProperties": false, + "description": "Skin ID value. Can be used to differentiate skins, such as base skins for villagers.", + "required": [], + "properties": { + "value": { + "type": "integer", + "default": 0, + "description": "The ID of the skin. By convention, 0 is the ID of the base skin", + "title": "Value" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.sound_volume.json b/source/behavior/entities/format/components/minecraft.sound_volume.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.sound_volume.json rename to source/behavior/entities/format/components/minecraft.sound_volume.json index b09c08a1..7dc3dce5 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.sound_volume.json +++ b/source/behavior/entities/format/components/minecraft.sound_volume.json @@ -1,11 +1,11 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.sound_volume", - "type": "object", - "title": "Sound Volume 1.8.0", - "additionalProperties": false, - "description": "Sets the entity's base volume for sound effects.", - "required": [], - "properties": { - "value": { "type": "number", "default": 1.0, "description": "The value of the volume the entity uses for sound effects", "title": "Value" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.sound_volume", + "type": "object", + "title": "Sound Volume 1.8.0", + "additionalProperties": false, + "description": "Sets the entity's base volume for sound effects.", + "required": [], + "properties": { + "value": { "type": "number", "default": 1.0, "description": "The value of the volume the entity uses for sound effects", "title": "Value" } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.spawn_entity.json b/source/behavior/entities/format/components/minecraft.spawn_entity.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.spawn_entity.json rename to source/behavior/entities/format/components/minecraft.spawn_entity.json index c19cc0bd..64694c96 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.spawn_entity.json +++ b/source/behavior/entities/format/components/minecraft.spawn_entity.json @@ -1,82 +1,82 @@ -{ - "$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" } } - ] - } - } -} +{ + "$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.8.0/components/minecraft.spell_effects.json b/source/behavior/entities/format/components/minecraft.spell_effects.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.spell_effects.json rename to source/behavior/entities/format/components/minecraft.spell_effects.json index f951a4b3..c9937458 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.spell_effects.json +++ b/source/behavior/entities/format/components/minecraft.spell_effects.json @@ -1,39 +1,39 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.spell_effects", - "type": "object", - "title": "Spell Effects 1.8.0", - "additionalProperties": false, - "description": "Defines what mob effects to add and remove to the entity when adding this component.", - "required": [], - "properties": { - "add_effects": { - "type": "array", - "description": "List of effects to add to this entity after adding this component", - "items": { - "oneOf": [ - { "type": "string" }, - { - "type": "object", - "properties": { "effect": { "type": "string" }, "duration": { "type": "integer" }, "display_on_screen_animation": { "type": "boolean" } } - } - ] - }, - "title": "Add Effects" - }, - "remove_effects": { - "title": "Remove Effects", - "description": "List of identifiers of effects to be removed from this entity after adding this component", - "oneOf": [ - { - "type": "array", - "items": { - "type": ["string"], - "title": "Spell Effect ID", - "description": "identifier of the effect to be removed from this entity after adding this component" - } - }, - { "type": "string" } - ] - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.spell_effects", + "type": "object", + "title": "Spell Effects 1.8.0", + "additionalProperties": false, + "description": "Defines what mob effects to add and remove to the entity when adding this component.", + "required": [], + "properties": { + "add_effects": { + "type": "array", + "description": "List of effects to add to this entity after adding this component", + "items": { + "oneOf": [ + { "type": "string" }, + { + "type": "object", + "properties": { "effect": { "type": "string" }, "duration": { "type": "integer" }, "display_on_screen_animation": { "type": "boolean" } } + } + ] + }, + "title": "Add Effects" + }, + "remove_effects": { + "title": "Remove Effects", + "description": "List of identifiers of effects to be removed from this entity after adding this component", + "oneOf": [ + { + "type": "array", + "items": { + "type": ["string"], + "title": "Spell Effect ID", + "description": "identifier of the effect to be removed from this entity after adding this component" + } + }, + { "type": "string" } + ] + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.strength.json b/source/behavior/entities/format/components/minecraft.strength.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.strength.json rename to source/behavior/entities/format/components/minecraft.strength.json index a0e8edb7..700f0838 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.strength.json +++ b/source/behavior/entities/format/components/minecraft.strength.json @@ -1,12 +1,12 @@ -{ - "$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" } - } -} +{ + "$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.8.0/components/minecraft.tameable.json b/source/behavior/entities/format/components/minecraft.tameable.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.tameable.json rename to source/behavior/entities/format/components/minecraft.tameable.json index 41f905c8..5b5ef301 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.tameable.json +++ b/source/behavior/entities/format/components/minecraft.tameable.json @@ -1,27 +1,27 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.tameable", - "type": "object", - "title": "Tameable 1.8.0", - "description": "Defines the rules for a mob to be tamed by the player.", - "required": [], - "additionalProperties": false, - "properties": { - "probability": { - "type": "number", - "default": 1, - "description": "The chance of taming the entity with each item use between 0.0 and 1.0, where 1.0 is 100%", - "minimum": 0, - "maximum": 1, - "title": "Probability" - }, - "tame_event": { "title": "Tame Event", "$ref": "../types/event.json", "description": "Event to run when this entity becomes tamed" }, - "tame_items": { - "title": "Tame Items", - "description": "The list of items that can be used to tame this entity", - "oneOf": [ - { "type": "array", "items": { "$ref": "../../../../general/item/identifier.json" } }, - { "$ref": "../../../../general/item/identifier.json" } - ] - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.tameable", + "type": "object", + "title": "Tameable 1.8.0", + "description": "Defines the rules for a mob to be tamed by the player.", + "required": [], + "additionalProperties": false, + "properties": { + "probability": { + "type": "number", + "default": 1, + "description": "The chance of taming the entity with each item use between 0.0 and 1.0, where 1.0 is 100%", + "minimum": 0, + "maximum": 1, + "title": "Probability" + }, + "tame_event": { "title": "Tame Event", "$ref": "../types/event.json", "description": "Event to run when this entity becomes tamed" }, + "tame_items": { + "title": "Tame Items", + "description": "The list of items that can be used to tame this entity", + "oneOf": [ + { "type": "array", "items": { "$ref": "../../../../general/item/identifier.json" } }, + { "$ref": "../../../../general/item/identifier.json" } + ] + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.tamemount.json b/source/behavior/entities/format/components/minecraft.tamemount.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.tamemount.json rename to source/behavior/entities/format/components/minecraft.tamemount.json index c0928315..5f996172 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.tamemount.json +++ b/source/behavior/entities/format/components/minecraft.tamemount.json @@ -1,76 +1,76 @@ -{ - "$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" } - } -} +{ + "$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.8.0/components/minecraft.target_nearby_sensor.json b/source/behavior/entities/format/components/minecraft.target_nearby_sensor.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.target_nearby_sensor.json rename to source/behavior/entities/format/components/minecraft.target_nearby_sensor.json index 2970dd5f..2dab29d3 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.target_nearby_sensor.json +++ b/source/behavior/entities/format/components/minecraft.target_nearby_sensor.json @@ -1,43 +1,43 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.target_nearby_sensor", - "description": "Defines the entity's range within which it can see or sense other entities to target them.", - "type": "object", - "title": "Target Nearby Sensor 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { - "must_see": { - "type": "boolean", - "default": false, - "description": "Whether the other entity needs to be visible to trigger `inside` events", - "title": "Must See" - }, - "inside_range": { - "type": "number", - "default": 1, - "description": "Maximum distance in blocks that another entity will be considered in the `inside` range", - "title": "Inside Range" - }, - "on_inside_range": { - "$ref": "../types/event.json", - "description": "Event to call when an entity gets in the inside range. Can specify `event` for the name of the event and `target` for the target of the event", - "title": "On Inside Range" - }, - "on_outside_range": { - "$ref": "../types/event.json", - "description": "Event to call when an entity gets in the outside range. Can specify `event` for the name of the event and `target` for the target of the event", - "title": "On Outside Range" - }, - "on_vision_lost_inside_range": { - "$ref": "../types/event.json", - "description": "Event to call when an entity exits visual range. Can specify `event` for the name of the event and `target` for the target of the event", - "title": "On Vision Lost Inside Range" - }, - "outside_range": { - "type": "number", - "default": 5, - "description": "Maximum distance in blocks that another entity will be considered in the `outside` range", - "title": "Outside Range" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.target_nearby_sensor", + "description": "Defines the entity's range within which it can see or sense other entities to target them.", + "type": "object", + "title": "Target Nearby Sensor 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { + "must_see": { + "type": "boolean", + "default": false, + "description": "Whether the other entity needs to be visible to trigger `inside` events", + "title": "Must See" + }, + "inside_range": { + "type": "number", + "default": 1, + "description": "Maximum distance in blocks that another entity will be considered in the `inside` range", + "title": "Inside Range" + }, + "on_inside_range": { + "$ref": "../types/event.json", + "description": "Event to call when an entity gets in the inside range. Can specify `event` for the name of the event and `target` for the target of the event", + "title": "On Inside Range" + }, + "on_outside_range": { + "$ref": "../types/event.json", + "description": "Event to call when an entity gets in the outside range. Can specify `event` for the name of the event and `target` for the target of the event", + "title": "On Outside Range" + }, + "on_vision_lost_inside_range": { + "$ref": "../types/event.json", + "description": "Event to call when an entity exits visual range. Can specify `event` for the name of the event and `target` for the target of the event", + "title": "On Vision Lost Inside Range" + }, + "outside_range": { + "type": "number", + "default": 5, + "description": "Maximum distance in blocks that another entity will be considered in the `outside` range", + "title": "Outside Range" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.teleport.json b/source/behavior/entities/format/components/minecraft.teleport.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.teleport.json rename to source/behavior/entities/format/components/minecraft.teleport.json index c92426c0..e259cc13 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.teleport.json +++ b/source/behavior/entities/format/components/minecraft.teleport.json @@ -1,63 +1,63 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.teleport", - "description": "Defines an entity's teleporting behavior.", - "type": "object", - "title": "Teleport 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { - "dark_teleport_chance": { - "type": "number", - "default": 0.01, - "description": "Modifies the chance that the entity will teleport if the entity is in darkness", - "title": "Dark Teleport Chance" - }, - "light_teleport_chance": { - "type": "number", - "default": 0.01, - "description": "Modifies the chance that the entity will teleport if the entity is in daylight", - "title": "Light Teleport Chance" - }, - "max_random_teleport_time": { - "type": "number", - "default": 20, - "description": "Maximum amount of time in seconds between random teleports", - "title": "Maximum Random Teleport Time" - }, - "min_random_teleport_time": { - "type": "number", - "default": 0, - "description": "Minimum amount of time in seconds between random teleports", - "title": "Minimum Random Teleport Time" - }, - "random_teleport_cube": { - "title": "Random Teleport Cube", - "description": "Entity will teleport to a random position within the area defined by this cube", - "type": "array", - "default": [32.0, 16.0, 32.0], - "items": [ - { "type": "number", "title": "A" }, - { "type": "number", "title": "B" }, - { "type": "number", "title": "C" } - ] - }, - "random_teleports": { - "type": "boolean", - "default": true, - "description": "If true, the entity will teleport randomly", - "title": "Random Teleports" - }, - "target_distance": { - "type": "number", - "default": 16, - "description": "Maximum distance the entity will teleport when chasing a target", - "title": "Target Distance" - }, - "target_teleport_chance": { - "type": "number", - "default": 1, - "description": "The chance that the entity will teleport between 0.0 and 1.0. 1.0 means 100%", - "title": "Target Teleport Chance" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.teleport", + "description": "Defines an entity's teleporting behavior.", + "type": "object", + "title": "Teleport 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { + "dark_teleport_chance": { + "type": "number", + "default": 0.01, + "description": "Modifies the chance that the entity will teleport if the entity is in darkness", + "title": "Dark Teleport Chance" + }, + "light_teleport_chance": { + "type": "number", + "default": 0.01, + "description": "Modifies the chance that the entity will teleport if the entity is in daylight", + "title": "Light Teleport Chance" + }, + "max_random_teleport_time": { + "type": "number", + "default": 20, + "description": "Maximum amount of time in seconds between random teleports", + "title": "Maximum Random Teleport Time" + }, + "min_random_teleport_time": { + "type": "number", + "default": 0, + "description": "Minimum amount of time in seconds between random teleports", + "title": "Minimum Random Teleport Time" + }, + "random_teleport_cube": { + "title": "Random Teleport Cube", + "description": "Entity will teleport to a random position within the area defined by this cube", + "type": "array", + "default": [32.0, 16.0, 32.0], + "items": [ + { "type": "number", "title": "A" }, + { "type": "number", "title": "B" }, + { "type": "number", "title": "C" } + ] + }, + "random_teleports": { + "type": "boolean", + "default": true, + "description": "If true, the entity will teleport randomly", + "title": "Random Teleports" + }, + "target_distance": { + "type": "number", + "default": 16, + "description": "Maximum distance the entity will teleport when chasing a target", + "title": "Target Distance" + }, + "target_teleport_chance": { + "type": "number", + "default": 1, + "description": "The chance that the entity will teleport between 0.0 and 1.0. 1.0 means 100%", + "title": "Target Teleport Chance" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.tick_world.json b/source/behavior/entities/format/components/minecraft.tick_world.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.tick_world.json rename to source/behavior/entities/format/components/minecraft.tick_world.json index a751e4f3..7ab30dfc 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.tick_world.json +++ b/source/behavior/entities/format/components/minecraft.tick_world.json @@ -1,31 +1,31 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.tick_world", - "description": "Defines if the entity ticks the world and the radius around it to tick.", - "type": "object", - "title": "Tick World 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { - "distance_to_players": { - "type": "number", - "default": 128, - "description": "The distance at which the closest player has to be before this entity despawns. This option will be ignored if never_despawn is true. Min: 128 blocks.", - "minimum": 128, - "title": "Distance To Players" - }, - "never_despawn": { - "type": "boolean", - "default": true, - "description": "If true, this entity will not despawn even if players are far away. If false, distance_to_players will be used to determine when to despawn.", - "title": "Never Despawn" - }, - "radius": { - "type": "integer", - "default": 2, - "description": "The area around the entity to tick. Default: 2. Allowed range: 2-6.", - "minimum": 2, - "maximum": 6, - "title": "Radius" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.tick_world", + "description": "Defines if the entity ticks the world and the radius around it to tick.", + "type": "object", + "title": "Tick World 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { + "distance_to_players": { + "type": "number", + "default": 128, + "description": "The distance at which the closest player has to be before this entity despawns. This option will be ignored if never_despawn is true. Min: 128 blocks.", + "minimum": 128, + "title": "Distance To Players" + }, + "never_despawn": { + "type": "boolean", + "default": true, + "description": "If true, this entity will not despawn even if players are far away. If false, distance_to_players will be used to determine when to despawn.", + "title": "Never Despawn" + }, + "radius": { + "type": "integer", + "default": 2, + "description": "The area around the entity to tick. Default: 2. Allowed range: 2-6.", + "minimum": 2, + "maximum": 6, + "title": "Radius" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.timer.json b/source/behavior/entities/format/components/minecraft.timer.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.timer.json rename to source/behavior/entities/format/components/minecraft.timer.json index 5877d110..a4877a03 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.timer.json +++ b/source/behavior/entities/format/components/minecraft.timer.json @@ -1,58 +1,58 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.timer", - "type": "object", - "title": "Timer 1.8.0", - "description": "Adds a timer after which an event will fire.", - "required": [], - "additionalProperties": false, - "properties": { - "looping": { "type": "boolean", "default": true, "description": "If true, the timer will restart every time after it fires", "title": "Looping" }, - "randomInterval": { - "type": "boolean", - "default": true, - "description": "If true, the amount of time on the timer will be random between the Minimum and Maximum values specified in time", - "title": "Random Interval" - }, - "time": { - "description": "Amount of time in seconds for the timer. Can be specified as a number or a pair of numbers (Minimum and max). Incompatible with random_time_choices.", - "title": "Time", - "oneOf": [ - { - "type": "array", - "default": [0.0, 0.0], - "items": [ - { "type": "number", "title": "A" }, - { "type": "number", "title": "B" } - ] - }, - { "type": "number", "default": 0 } - ] - }, - "time_down_event": { - "description": "Event to fire when the time on the timer runs out", - "title": "Time Down Event", - "$ref": "../types/event.json" - }, - "random_time_choices": { - "type": "array", - "default": [], - "description": "This is a list of objects, representing one value in seconds that can be picked before firing the event and an optional weight. Incompatible with time.", - "title": "Random Time Choices", - "items": { - "title": "Random Time Choices", - "description": "representing one value in seconds that can be picked before firing the event and an optional weight. Incompatible with time.", - "type": "object", - "additionalProperties": false, - "properties": { - "weight": { - "type": "integer", - "description": "The weight on how likely this section is to trigger", - "$comment": "UNDOCUMENTED", - "title": "Weight" - }, - "value": { "type": "integer", "description": "UNDOCUMENTED: value", "title": "Value" } - } - } - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.timer", + "type": "object", + "title": "Timer 1.8.0", + "description": "Adds a timer after which an event will fire.", + "required": [], + "additionalProperties": false, + "properties": { + "looping": { "type": "boolean", "default": true, "description": "If true, the timer will restart every time after it fires", "title": "Looping" }, + "randomInterval": { + "type": "boolean", + "default": true, + "description": "If true, the amount of time on the timer will be random between the Minimum and Maximum values specified in time", + "title": "Random Interval" + }, + "time": { + "description": "Amount of time in seconds for the timer. Can be specified as a number or a pair of numbers (Minimum and max). Incompatible with random_time_choices.", + "title": "Time", + "oneOf": [ + { + "type": "array", + "default": [0.0, 0.0], + "items": [ + { "type": "number", "title": "A" }, + { "type": "number", "title": "B" } + ] + }, + { "type": "number", "default": 0 } + ] + }, + "time_down_event": { + "description": "Event to fire when the time on the timer runs out", + "title": "Time Down Event", + "$ref": "../types/event.json" + }, + "random_time_choices": { + "type": "array", + "default": [], + "description": "This is a list of objects, representing one value in seconds that can be picked before firing the event and an optional weight. Incompatible with time.", + "title": "Random Time Choices", + "items": { + "title": "Random Time Choices", + "description": "representing one value in seconds that can be picked before firing the event and an optional weight. Incompatible with time.", + "type": "object", + "additionalProperties": false, + "properties": { + "weight": { + "type": "integer", + "description": "The weight on how likely this section is to trigger", + "$comment": "UNDOCUMENTED", + "title": "Weight" + }, + "value": { "type": "integer", "description": "UNDOCUMENTED: value", "title": "Value" } + } + } + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.trade_resupply.json b/source/behavior/entities/format/components/minecraft.trade_resupply.json similarity index 100% rename from source/behavior/entities/1.8.0/components/minecraft.trade_resupply.json rename to source/behavior/entities/format/components/minecraft.trade_resupply.json diff --git a/source/behavior/entities/1.8.0/components/minecraft.trade_table.json b/source/behavior/entities/format/components/minecraft.trade_table.json similarity index 98% rename from source/behavior/entities/1.8.0/components/minecraft.trade_table.json rename to source/behavior/entities/format/components/minecraft.trade_table.json index 16fd9ebf..b78b206a 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.trade_table.json +++ b/source/behavior/entities/format/components/minecraft.trade_table.json @@ -1,30 +1,30 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.trade_table", - "description": "Defines this entity's ability to trade with players.", - "type": "object", - "title": "Trade Table 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { - "convert_trades_economy": { - "type": "boolean", - "default": false, - "description": "Determines when the mob transforms, if the trades should be converted when the new mob has a economy_trade_table. When the trades are converted, the mob will generate a new trade list with their new trade table, but then it will try to convert any of the same trades over to have the same enchantments and user data. For example, if the original has a Emerald to Enchanted Iron Sword (Sharpness 1), and the new trade also has an Emerald for Enchanted Iron Sword, then the enchantment will be Sharpness 1.", - "title": "Convert Trades Economy" - }, - "display_name": { "type": "string", "description": "Name to be displayed while trading with this entity.", "title": "Display Name" }, - "new_screen": { - "type": "boolean", - "default": false, - "description": "Used to determine if trading with entity opens the new trade screen.", - "title": "New Screen" - }, - "persist_trades": { - "type": "boolean", - "default": false, - "description": "Determines if the trades should persist when the mob transforms. This makes it so that the next time the mob is transformed to something with a trade_table or economy_trade_table, then it keeps their trades.", - "title": "Persist Trades" - }, - "table": { "type": "string", "description": "File path relative to the resource pack root for this entity's trades.", "title": "Table" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.trade_table", + "description": "Defines this entity's ability to trade with players.", + "type": "object", + "title": "Trade Table 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { + "convert_trades_economy": { + "type": "boolean", + "default": false, + "description": "Determines when the mob transforms, if the trades should be converted when the new mob has a economy_trade_table. When the trades are converted, the mob will generate a new trade list with their new trade table, but then it will try to convert any of the same trades over to have the same enchantments and user data. For example, if the original has a Emerald to Enchanted Iron Sword (Sharpness 1), and the new trade also has an Emerald for Enchanted Iron Sword, then the enchantment will be Sharpness 1.", + "title": "Convert Trades Economy" + }, + "display_name": { "type": "string", "description": "Name to be displayed while trading with this entity.", "title": "Display Name" }, + "new_screen": { + "type": "boolean", + "default": false, + "description": "Used to determine if trading with entity opens the new trade screen.", + "title": "New Screen" + }, + "persist_trades": { + "type": "boolean", + "default": false, + "description": "Determines if the trades should persist when the mob transforms. This makes it so that the next time the mob is transformed to something with a trade_table or economy_trade_table, then it keeps their trades.", + "title": "Persist Trades" + }, + "table": { "type": "string", "description": "File path relative to the resource pack root for this entity's trades.", "title": "Table" } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.trail.json b/source/behavior/entities/format/components/minecraft.trail.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.trail.json rename to source/behavior/entities/format/components/minecraft.trail.json index 6aa6a953..5becb8e5 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.trail.json +++ b/source/behavior/entities/format/components/minecraft.trail.json @@ -1,32 +1,32 @@ -{ - "$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" } - ] - } - } -} +{ + "$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.8.0/components/minecraft.transformation.json b/source/behavior/entities/format/components/minecraft.transformation.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.transformation.json rename to source/behavior/entities/format/components/minecraft.transformation.json index c9140457..fcdb9ce2 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.transformation.json +++ b/source/behavior/entities/format/components/minecraft.transformation.json @@ -1,93 +1,93 @@ -{ - "$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" - } - } -} +{ + "$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.8.0/components/minecraft.trust.json b/source/behavior/entities/format/components/minecraft.trust.json similarity index 96% rename from source/behavior/entities/1.8.0/components/minecraft.trust.json rename to source/behavior/entities/format/components/minecraft.trust.json index 84f66cdb..8c609878 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.trust.json +++ b/source/behavior/entities/format/components/minecraft.trust.json @@ -1,10 +1,10 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.trust", - "type": "object", - "title": "Trust 1.8.0", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "required": [], - "additionalProperties": false, - "properties": {} -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.trust", + "type": "object", + "title": "Trust 1.8.0", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "required": [], + "additionalProperties": false, + "properties": {} +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.trusting.json b/source/behavior/entities/format/components/minecraft.trusting.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.trusting.json rename to source/behavior/entities/format/components/minecraft.trusting.json index bd650788..425e99ba 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.trusting.json +++ b/source/behavior/entities/format/components/minecraft.trusting.json @@ -1,23 +1,23 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.trusting", - "type": "object", - "title": "Trusting 1.8.0", - "description": "Defines the rules for a mob to trust players.", - "required": [], - "additionalProperties": false, - "properties": { - "probability": { - "type": "number", - "default": 1, - "description": "The chance of the entity trusting with each item use between 0.0 and 1.0, where 1.0 is 100%", - "title": "Probability" - }, - "trust_event": { "$ref": "../types/event.json", "description": "Event to run when this entity becomes trusting", "title": "Trust Event" }, - "trust_items": { - "type": "array", - "description": "The list of items that can be used to get the entity to trust players", - "items": { "$ref": "../../../../general/item/identifier.json", "title": "Trust Item" }, - "title": "Trust Items" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.trusting", + "type": "object", + "title": "Trusting 1.8.0", + "description": "Defines the rules for a mob to trust players.", + "required": [], + "additionalProperties": false, + "properties": { + "probability": { + "type": "number", + "default": 1, + "description": "The chance of the entity trusting with each item use between 0.0 and 1.0, where 1.0 is 100%", + "title": "Probability" + }, + "trust_event": { "$ref": "../types/event.json", "description": "Event to run when this entity becomes trusting", "title": "Trust Event" }, + "trust_items": { + "type": "array", + "description": "The list of items that can be used to get the entity to trust players", + "items": { "$ref": "../../../../general/item/identifier.json", "title": "Trust Item" }, + "title": "Trust Items" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.type_family.json b/source/behavior/entities/format/components/minecraft.type_family.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.type_family.json rename to source/behavior/entities/format/components/minecraft.type_family.json index c7c21ae0..e0090fe3 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.type_family.json +++ b/source/behavior/entities/format/components/minecraft.type_family.json @@ -1,17 +1,17 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.type_family", - "type": "object", - "title": "Type Family 1.8.0", - "additionalProperties": false, - "description": "Defines the families this entity belongs to.", - "required": ["family"], - "examples": [{ "family": ["monster"] }, { "family": ["mob"] }, { "family": ["animal"] }, { "family": ["npc"] }], - "properties": { - "family": { - "type": "array", - "items": { "type": "string", "description": "Family name", "title": "Family" }, - "description": "List of family names", - "title": "Family" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.type_family", + "type": "object", + "title": "Type Family 1.8.0", + "additionalProperties": false, + "description": "Defines the families this entity belongs to.", + "required": ["family"], + "examples": [{ "family": ["monster"] }, { "family": ["mob"] }, { "family": ["animal"] }, { "family": ["npc"] }], + "properties": { + "family": { + "type": "array", + "items": { "type": "string", "description": "Family name", "title": "Family" }, + "description": "List of family names", + "title": "Family" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.underwater_movement.json b/source/behavior/entities/format/components/minecraft.underwater_movement.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.underwater_movement.json rename to source/behavior/entities/format/components/minecraft.underwater_movement.json index aafa33b0..b579f810 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.underwater_movement.json +++ b/source/behavior/entities/format/components/minecraft.underwater_movement.json @@ -1,12 +1,12 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.underwater_movement", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "type": "object", - "title": "Underwater Movement 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { - "value": { "type": "number", "title": "Value", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.underwater_movement", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "type": "object", + "title": "Underwater Movement 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { + "value": { "type": "number", "title": "Value", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED" } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.variant.json b/source/behavior/entities/format/components/minecraft.variant.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.variant.json rename to source/behavior/entities/format/components/minecraft.variant.json index f8263e8e..5796b07e 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.variant.json +++ b/source/behavior/entities/format/components/minecraft.variant.json @@ -1,16 +1,16 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.variant", - "additionalProperties": false, - "type": "object", - "title": "Variant 1.8.0", - "description": "Used to differentiate the component group of a variant of an entity from others (e.g. ocelot, villager) Parameters", - "required": [], - "properties": { - "value": { - "type": "integer", - "default": 0, - "description": "The ID of the variant. By convention, 0 is the ID of the base entity", - "title": "Value" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.variant", + "additionalProperties": false, + "type": "object", + "title": "Variant 1.8.0", + "description": "Used to differentiate the component group of a variant of an entity from others (e.g. ocelot, villager) Parameters", + "required": [], + "properties": { + "value": { + "type": "integer", + "default": 0, + "description": "The ID of the variant. By convention, 0 is the ID of the base entity", + "title": "Value" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.walk_animation_speed.json b/source/behavior/entities/format/components/minecraft.walk_animation_speed.json similarity index 97% rename from source/behavior/entities/1.8.0/components/minecraft.walk_animation_speed.json rename to source/behavior/entities/format/components/minecraft.walk_animation_speed.json index aa713233..10632a4b 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.walk_animation_speed.json +++ b/source/behavior/entities/format/components/minecraft.walk_animation_speed.json @@ -1,16 +1,16 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.walk_animation_speed", - "additionalProperties": false, - "type": "object", - "title": "Walk Animation Speed 1.8.0", - "description": "Sets the speed multiplier for this entity's walk animation speed.", - "required": [], - "properties": { - "value": { - "type": "number", - "default": 1, - "description": "The higher the number, the faster the animation for walking plays. A value of 1.0 means normal speed, while 2.0 means twice as fast", - "title": "Value" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.walk_animation_speed", + "additionalProperties": false, + "type": "object", + "title": "Walk Animation Speed 1.8.0", + "description": "Sets the speed multiplier for this entity's walk animation speed.", + "required": [], + "properties": { + "value": { + "type": "number", + "default": 1, + "description": "The higher the number, the faster the animation for walking plays. A value of 1.0 means normal speed, while 2.0 means twice as fast", + "title": "Value" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.wants_jockey.json b/source/behavior/entities/format/components/minecraft.wants_jockey.json similarity index 96% rename from source/behavior/entities/1.8.0/components/minecraft.wants_jockey.json rename to source/behavior/entities/format/components/minecraft.wants_jockey.json index 85f64ac3..e50ec63d 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.wants_jockey.json +++ b/source/behavior/entities/format/components/minecraft.wants_jockey.json @@ -1,9 +1,9 @@ -{ - "$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": {} -} +{ + "$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.8.0/components/minecraft.water_movement.json b/source/behavior/entities/format/components/minecraft.water_movement.json similarity index 96% rename from source/behavior/entities/1.8.0/components/minecraft.water_movement.json rename to source/behavior/entities/format/components/minecraft.water_movement.json index a35c6b85..031672d2 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.water_movement.json +++ b/source/behavior/entities/format/components/minecraft.water_movement.json @@ -1,16 +1,16 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.water_movement", - "description": "Defines the speed with which an entity can move through water.", - "type": "object", - "title": "Water Movement 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { - "drag_factor": { - "type": "number", - "default": 0.8, - "description": "Drag factor to determine movement speed when in water.", - "title": "Drag Factor" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.water_movement", + "description": "Defines the speed with which an entity can move through water.", + "type": "object", + "title": "Water Movement 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { + "drag_factor": { + "type": "number", + "default": 0.8, + "description": "Drag factor to determine movement speed when in water.", + "title": "Drag Factor" + } + } +} diff --git a/source/behavior/entities/1.8.0/events.json b/source/behavior/entities/format/events.json similarity index 97% rename from source/behavior/entities/1.8.0/events.json rename to source/behavior/entities/format/events.json index 67688b86..c3eb5b51 100644 --- a/source/behavior/entities/1.8.0/events.json +++ b/source/behavior/entities/format/events.json @@ -1,92 +1,92 @@ -{ - "$id": "blockception.minecraft.behavior.entities.events.1.17.0", - "type": "object", - "title": "Events 1.17.0", - "description": "Events for entities 1.17.0", - "additionalProperties": { "$ref": "#/definitions/event_base" }, - "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" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.events.1.17.0", + "type": "object", + "title": "Events 1.17.0", + "description": "Events for entities 1.17.0", + "additionalProperties": { "$ref": "#/definitions/event_base" }, + "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" + } + } +} diff --git a/source/behavior/entities/1.8.0/minecraft.entity.json b/source/behavior/entities/format/minecraft.entity.json similarity index 97% rename from source/behavior/entities/1.8.0/minecraft.entity.json rename to source/behavior/entities/format/minecraft.entity.json index 1a3f6e8f..70d37721 100644 --- a/source/behavior/entities/1.8.0/minecraft.entity.json +++ b/source/behavior/entities/format/minecraft.entity.json @@ -1,101 +1,101 @@ -{ - "$id": "blockception.minecraft.behavior.entities.minecraft:entity.1.17.0", - "title": "Entity 1.17.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", - "examples": ["animation.", "controller."] - } - }, - "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": "../1.16.0/components.json", - "uniqueItems": true, - "description": "The components that are added as the foundation of the entity", - "title": "Component" - } - }, - "components": { - "$ref": "../1.16.0/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" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.minecraft:entity.1.17.0", + "title": "Entity 1.17.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", + "examples": ["animation.", "controller."] + } + }, + "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": "../1.16.0/components.json", + "uniqueItems": true, + "description": "The components that are added as the foundation of the entity", + "title": "Component" + } + }, + "components": { + "$ref": "../1.16.0/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.8.0/types/entity_types.json b/source/behavior/entities/format/types/entity_types.json similarity index 97% rename from source/behavior/entities/1.8.0/types/entity_types.json rename to source/behavior/entities/format/types/entity_types.json index fc803cc3..2139b745 100644 --- a/source/behavior/entities/1.8.0/types/entity_types.json +++ b/source/behavior/entities/format/types/entity_types.json @@ -1,45 +1,45 @@ -{ - "$id": "blockception.minecraft.behavior.entities.type.entity_types.1.8.0", - "title": "Entity Types 1.8.0", - "definitions": { - "entity_definition": { - "description": "The entity type", - "title": "Entity Type", - "type": "object", - "properties": { - "filters": { "type": "object", "$ref": "../../filters/filters.json" }, - "max_dist": { - "type": "number", - "description": "Maximum distance this mob can be away to be a valid choice", - "default": 16, - "title": "Maximum Dist" - }, - "walk_speed_multiplier": { - "type": "number", - "description": "Multiplier for the walking speed. A value of 1.0 means the speed is unchanged", - "default": 16, - "title": "Walk Speed Multiplier" - }, - "sprint_speed_multiplier": { - "type": "number", - "description": "Multiplier for the running speed. A value of 1.0 means the speed is unchanged", - "default": 16, - "title": "Sprint Speed Multiplier" - }, - "must_see": { - "type": "boolean", - "description": "If true, the mob has to be visible to be a valid choice", - "default": false, - "title": "Must See" - }, - "must_see_forget_duration": { - "type": "number", - "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", - "default": 3, - "title": "Must See Forget Duration" - } - } - } - }, - "oneOf": [{ "type": "array", "items": { "$ref": "#/definitions/entity_definition" } }, { "$ref": "#/definitions/entity_definition" }] -} +{ + "$id": "blockception.minecraft.behavior.entities.type.entity_types.1.8.0", + "title": "Entity Types 1.8.0", + "definitions": { + "entity_definition": { + "description": "The entity type", + "title": "Entity Type", + "type": "object", + "properties": { + "filters": { "type": "object", "$ref": "../../filters/filters.json" }, + "max_dist": { + "type": "number", + "description": "Maximum distance this mob can be away to be a valid choice", + "default": 16, + "title": "Maximum Dist" + }, + "walk_speed_multiplier": { + "type": "number", + "description": "Multiplier for the walking speed. A value of 1.0 means the speed is unchanged", + "default": 16, + "title": "Walk Speed Multiplier" + }, + "sprint_speed_multiplier": { + "type": "number", + "description": "Multiplier for the running speed. A value of 1.0 means the speed is unchanged", + "default": 16, + "title": "Sprint Speed Multiplier" + }, + "must_see": { + "type": "boolean", + "description": "If true, the mob has to be visible to be a valid choice", + "default": false, + "title": "Must See" + }, + "must_see_forget_duration": { + "type": "number", + "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", + "default": 3, + "title": "Must See Forget Duration" + } + } + } + }, + "oneOf": [{ "type": "array", "items": { "$ref": "#/definitions/entity_definition" } }, { "$ref": "#/definitions/entity_definition" }] +} diff --git a/source/behavior/entities/1.8.0/types/event.json b/source/behavior/entities/format/types/event.json similarity index 97% rename from source/behavior/entities/1.8.0/types/event.json rename to source/behavior/entities/format/types/event.json index e30e517c..45d7d47d 100644 --- a/source/behavior/entities/1.8.0/types/event.json +++ b/source/behavior/entities/format/types/event.json @@ -1,21 +1,21 @@ -{ - "$id": "blockception.minecraft.entities.1.8.0.event", - "title": "Event", - "description": "Minecraft behavior event 1.8.0", - "examples": [{ "event": "example:foo", "target": "self" }], - "oneOf": [ - { "type": "string", "pattern": "^[a-zA-Z0-9_\\-:]+$", "description": "The event to fire" }, - { - "type": "object", - "properties": { - "event": { "type": "string", "pattern": "^[a-zA-Z0-9_\\-:]+$", "description": "The event to fire", "title": "Event" }, - "target": { - "type": "string", - "description": "The target of the event", - "title": "Target", - "enum": ["baby", "block", "damager", "other", "parent", "player", "self", "target"] - } - } - } - ] -} +{ + "$id": "blockception.minecraft.entities.1.8.0.event", + "title": "Event", + "description": "Minecraft behavior event 1.8.0", + "examples": [{ "event": "example:foo", "target": "self" }], + "oneOf": [ + { "type": "string", "pattern": "^[a-zA-Z0-9_\\-:]+$", "description": "The event to fire" }, + { + "type": "object", + "properties": { + "event": { "type": "string", "pattern": "^[a-zA-Z0-9_\\-:]+$", "description": "The event to fire", "title": "Event" }, + "target": { + "type": "string", + "description": "The target of the event", + "title": "Target", + "enum": ["baby", "block", "damager", "other", "parent", "player", "self", "target"] + } + } + } + ] +} diff --git a/source/behavior/entities/1.8.0/types/range_number_type.json b/source/behavior/entities/format/types/range_number_type.json similarity index 97% rename from source/behavior/entities/1.8.0/types/range_number_type.json rename to source/behavior/entities/format/types/range_number_type.json index 044aac38..ee0fd744 100644 --- a/source/behavior/entities/1.8.0/types/range_number_type.json +++ b/source/behavior/entities/format/types/range_number_type.json @@ -1,10 +1,10 @@ -{ - "$id": "blockception.minecraft.behavior.entities.type.range_number_type.1.8.0", - "title": "Range [A, B]", - "description": "A described range", - "examples": [[0.0, 1.0]], - "items": [ - { "type": "number", "title": "A", "description": "The first value of the range" }, - { "type": "number", "title": "B", "description": "The second value of the range" } - ] -} +{ + "$id": "blockception.minecraft.behavior.entities.type.range_number_type.1.8.0", + "title": "Range [A, B]", + "description": "A described range", + "examples": [[0.0, 1.0]], + "items": [ + { "type": "number", "title": "A", "description": "The first value of the range" }, + { "type": "number", "title": "B", "description": "The second value of the range" } + ] +} diff --git a/source/behavior/entities/1.8.0/types/trigger.json b/source/behavior/entities/format/types/trigger.json similarity index 97% rename from source/behavior/entities/1.8.0/types/trigger.json rename to source/behavior/entities/format/types/trigger.json index 9f01b9cd..b5daae27 100644 --- a/source/behavior/entities/1.8.0/types/trigger.json +++ b/source/behavior/entities/format/types/trigger.json @@ -1,21 +1,21 @@ -{ - "$id": "blockception.minecraft.behavior.entities.type.trigger.1.8.0", - "title": "Trigger1.8.0", - "description": "Trigger to fire", - "oneOf": [ - { "type": "string" }, - { - "type": "object", - "minProperties": 1, - "additionalProperties": false, - "properties": { - "event": { "type": "string", "description": "The event to run when the conditions for this trigger are met.", "title": "Event" }, - "filters": { - "$ref": "../../filters/filters.json", - "description": "The list of conditions for this trigger to execute." - }, - "target": { "$ref": "../../filters/filters/types/subject.json", "description": "The target of the event.", "title": "Target" } - } - } - ] -} +{ + "$id": "blockception.minecraft.behavior.entities.type.trigger.1.8.0", + "title": "Trigger1.8.0", + "description": "Trigger to fire", + "oneOf": [ + { "type": "string" }, + { + "type": "object", + "minProperties": 1, + "additionalProperties": false, + "properties": { + "event": { "type": "string", "description": "The event to run when the conditions for this trigger are met.", "title": "Event" }, + "filters": { + "$ref": "../../filters/filters.json", + "description": "The list of conditions for this trigger to execute." + }, + "target": { "$ref": "../../filters/filters/types/subject.json", "description": "The target of the event.", "title": "Target" } + } + } + ] +} From 354704f8b971ea19ec654751124ecb630a00533b Mon Sep 17 00:00:00 2001 From: DaanV2 Date: Fri, 8 Oct 2021 13:00:46 +0200 Subject: [PATCH 11/17] Updated components --- .../behavior/entities/format/components.json | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/source/behavior/entities/format/components.json b/source/behavior/entities/format/components.json index d67c2698..814fa2a8 100644 --- a/source/behavior/entities/format/components.json +++ b/source/behavior/entities/format/components.json @@ -176,18 +176,18 @@ "minecraft:npc": { "$ref": "./components/minecraft.npc.json" }, "minecraft:strength": { "$ref": "./components/minecraft.strength.json" }, "minecraft:trail": { "$ref": "./components/minecraft.trail.json" }, - "minecraft:hide": { "$ref": "../1.16.0/components/minecraft.hide.json" }, - "minecraft:horse.jump_strength": { "$ref": "../1.16.0/components/minecraft.horse.jump_strength.json" }, - "minecraft:trade_resupply": { "$ref": "../1.16.0/components/minecraft.trade_resupply.json" }, + "minecraft:hide": { "$ref": "./components/minecraft.hide.json" }, + "minecraft:horse.jump_strength": { "$ref": "./components/minecraft.horse.jump_strength.json" }, + "minecraft:trade_resupply": { "$ref": "./components/minecraft.trade_resupply.json" }, "minecraft:behavior.admire_item": { "$ref": "./behaviors/minecraft.behavior.admire_item.json" }, - "minecraft:behavior.avoid_block": { "$ref": "../1.16.0/behaviors/minecraft.behavior.avoid_block.json" }, + "minecraft:behavior.avoid_block": { "$ref": "./behaviors/minecraft.behavior.avoid_block.json" }, "minecraft:behavior.avoid_mob_type": { "$ref": "./behaviors/minecraft.behavior.avoid_mob_type.json" }, "minecraft:behavior.barter": { "$ref": "./behaviors/minecraft.behavior.barter.json" }, "minecraft:behavior.beg": { "$ref": "./behaviors/minecraft.behavior.beg.json" }, "minecraft:behavior.break_door": { "$ref": "./behaviors/minecraft.behavior.break_door.json" }, "minecraft:behavior.breed": { "$ref": "./behaviors/minecraft.behavior.breed.json" }, - "minecraft:behavior.celebrate": { "$ref": "../1.16.0/behaviors/minecraft.behavior.celebrate.json" }, + "minecraft:behavior.celebrate": { "$ref": "./behaviors/minecraft.behavior.celebrate.json" }, "minecraft:behavior.charge_attack": { "$ref": "./behaviors/minecraft.behavior.charge_attack.json" }, "minecraft:behavior.charge_held_item": { "$ref": "./behaviors/minecraft.behavior.charge_held_item.json" }, "minecraft:behavior.circle_around_anchor": { "$ref": "./behaviors/minecraft.behavior.circle_around_anchor.json" }, @@ -210,7 +210,7 @@ "minecraft:behavior.eat_carried_item": { "$ref": "./behaviors/minecraft.behavior.eat_carried_item.json" }, "minecraft:behavior.enderman_leave_block": { "$ref": "./behaviors/minecraft.behavior.enderman_leave_block.json" }, "minecraft:behavior.enderman_take_block": { "$ref": "./behaviors/minecraft.behavior.enderman_take_block.json" }, - "minecraft:behavior.equip_item": { "$ref": "../1.16.0/behaviors/minecraft.behavior.equip_item.json" }, + "minecraft:behavior.equip_item": { "$ref": "./behaviors/minecraft.behavior.equip_item.json" }, "minecraft:behavior.explore_outskirts": { "$ref": "./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" }, @@ -254,10 +254,10 @@ "minecraft:behavior.move_to_village": { "$ref": "./behaviors/minecraft.behavior.move_to_village.json" }, "minecraft:behavior.move_to_water": { "$ref": "./behaviors/minecraft.behavior.move_to_water.json" }, "minecraft:behavior.move_towards_dwelling_restriction": { "$ref": "./behaviors/minecraft.behavior.move_towards_dwelling_restriction.json" }, - "minecraft:behavior.move_towards_home_restriction": { "$ref": "../1.16.0/behaviors/minecraft.behavior.move_towards_home_restriction.json" }, + "minecraft:behavior.move_towards_home_restriction": { "$ref": "./behaviors/minecraft.behavior.move_towards_home_restriction.json" }, "minecraft:behavior.move_towards_restriction": { "$ref": "./behaviors/minecraft.behavior.move_towards_restriction.json" }, "minecraft:behavior.move_towards_target": { "$ref": "./behaviors/minecraft.behavior.move_towards_target.json" }, - "minecraft:behavior.nap": { "$ref": "../1.16.0/behaviors/minecraft.behavior.nap.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" @@ -279,7 +279,7 @@ "minecraft:behavior.ram_attack": { "$ref": "./behaviors/minecraft.behavior.ram_attack.json" }, "minecraft:behavior.random_breach": { "$ref": "./behaviors/minecraft.behavior.random_breach.json" }, "minecraft:behavior.random_fly": { "$ref": "./behaviors/minecraft.behavior.random_fly.json" }, - "minecraft:behavior.random_hover": { "$ref": "../1.16.0/behaviors/minecraft.behavior.random_hover.json" }, + "minecraft:behavior.random_hover": { "$ref": "./behaviors/minecraft.behavior.random_hover.json" }, "minecraft:behavior.random_look_around": { "$ref": "./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": "./behaviors/minecraft.behavior.random_sitting.json" }, @@ -310,7 +310,7 @@ "minecraft:behavior.squid_idle": { "$ref": "./behaviors/minecraft.behavior.squid_idle.json" }, "minecraft:behavior.squid_move_away_from_ground": { "$ref": "./behaviors/minecraft.behavior.squid_move_away_from_ground.json" }, "minecraft:behavior.squid_out_of_water": { "$ref": "./behaviors/minecraft.behavior.squid_out_of_water.json" }, - "minecraft:behavior.stalk_and_pounce_on_target": { "$ref": "../1.16.0/behaviors/minecraft.behavior.stalk_and_pounce_on_target.json" }, + "minecraft:behavior.stalk_and_pounce_on_target": { "$ref": "./behaviors/minecraft.behavior.stalk_and_pounce_on_target.json" }, "minecraft:behavior.stay_while_sitting": { "$ref": "./behaviors/minecraft.behavior.stay_while_sitting.json" }, "minecraft:behavior.stomp_attack": { "$ref": "./behaviors/minecraft.behavior.stomp_attack.json" }, "minecraft:behavior.stomp_turtle_egg": { "$ref": "./behaviors/minecraft.behavior.stomp_turtle_egg.json" }, From 7fdcb6591ea7455c18f074e7b553f28a3cf9f2b5 Mon Sep 17 00:00:00 2001 From: DaanV2 Date: Fri, 8 Oct 2021 13:04:13 +0200 Subject: [PATCH 12/17] Stripped format versions --- .../minecraft.behavior.admire_item.json | 4 ++-- .../minecraft.behavior.avoid_block.json | 4 ++-- .../minecraft.behavior.avoid_mob_type.json | 4 ++-- .../behaviors/minecraft.behavior.barter.json | 4 ++-- .../behaviors/minecraft.behavior.beg.json | 4 ++-- .../minecraft.behavior.break_door.json | 4 ++-- .../behaviors/minecraft.behavior.breed.json | 4 ++-- .../minecraft.behavior.celebrate.json | 4 ++-- .../minecraft.behavior.charge_attack.json | 4 ++-- .../minecraft.behavior.charge_held_item.json | 4 ++-- ...necraft.behavior.circle_around_anchor.json | 4 ++-- ...necraft.behavior.controlled_by_player.json | 4 ++-- ...ecraft.behavior.defend_trusted_target.json | 4 ++-- ...ecraft.behavior.defend_village_target.json | 4 ++-- .../minecraft.behavior.delayed_attack.json | 4 ++-- .../minecraft.behavior.door_interact.json | 4 ++-- ...minecraft.behavior.dragonchargeplayer.json | 4 ++-- .../minecraft.behavior.dragondeath.json | 4 ++-- .../minecraft.behavior.dragonflaming.json | 4 ++-- ...necraft.behavior.dragonholdingpattern.json | 4 ++-- .../minecraft.behavior.dragonlanding.json | 4 ++-- .../minecraft.behavior.dragonscanning.json | 4 ++-- ...minecraft.behavior.dragonstrafeplayer.json | 4 ++-- .../minecraft.behavior.dragontakeoff.json | 4 ++-- .../minecraft.behavior.drink_potion.json | 4 ++-- .../minecraft.behavior.drop_item_for.json | 4 ++-- .../minecraft.behavior.eat_block.json | 4 ++-- .../minecraft.behavior.eat_carried_item.json | 4 ++-- ...necraft.behavior.enderman_leave_block.json | 4 ++-- ...inecraft.behavior.enderman_take_block.json | 4 ++-- .../minecraft.behavior.equip_item.json | 4 ++-- .../minecraft.behavior.explore_outskirts.json | 4 ++-- .../minecraft.behavior.find_cover copy.json | 4 ++-- .../minecraft.behavior.find_cover.json | 4 ++-- .../minecraft.behavior.find_mount.json | 4 ++-- ...aft.behavior.find_underwater_treasure.json | 4 ++-- .../minecraft.behavior.flee_sun.json | 4 ++-- .../behaviors/minecraft.behavior.float.json | 4 ++-- .../minecraft.behavior.float_wander.json | 4 ++-- .../minecraft.behavior.follow_caravan.json | 4 ++-- .../minecraft.behavior.follow_mob.json | 4 ++-- .../minecraft.behavior.follow_owner.json | 4 ++-- .../minecraft.behavior.follow_parent.json | 4 ++-- ...ecraft.behavior.follow_target_captain.json | 4 ++-- .../behaviors/minecraft.behavior.go_home.json | 2 +- .../minecraft.behavior.guardian_attack.json | 4 ++-- ...minecraft.behavior.harvest_farm_block.json | 4 ++-- .../behaviors/minecraft.behavior.hide.json | 4 ++-- .../minecraft.behavior.hold_ground.json | 4 ++-- .../minecraft.behavior.hurt_by_target.json | 4 ++-- .../minecraft.behavior.inspect_bookshelf.json | 4 ++-- .../minecraft.behavior.jump_to_block.json | 4 ++-- .../minecraft.behavior.knockback_roar.json | 4 ++-- .../minecraft.behavior.lay_down.json | 4 ++-- .../behaviors/minecraft.behavior.lay_egg.json | 4 ++-- .../minecraft.behavior.leap_at_target.json | 4 ++-- .../minecraft.behavior.look_at_entity.json | 4 ++-- .../minecraft.behavior.look_at_player.json | 4 ++-- .../minecraft.behavior.look_at_target.json | 4 ++-- ...craft.behavior.look_at_trading_player.json | 4 ++-- .../minecraft.behavior.make_love.json | 4 ++-- .../minecraft.behavior.melee_attack.json | 4 ++-- .../behaviors/minecraft.behavior.mingle.json | 4 ++-- .../minecraft.behavior.mount_pathing.json | 4 ++-- .../minecraft.behavior.move_indoors.json | 4 ++-- ...necraft.behavior.move_through_village.json | 4 ++-- .../minecraft.behavior.move_to_block.json | 4 ++-- .../minecraft.behavior.move_to_land.json | 4 ++-- .../minecraft.behavior.move_to_lava.json | 4 ++-- .../minecraft.behavior.move_to_liquid.json | 4 ++-- .../minecraft.behavior.move_to_poi.json | 4 ++-- ...necraft.behavior.move_to_random_block.json | 4 ++-- .../minecraft.behavior.move_to_village.json | 4 ++-- .../minecraft.behavior.move_to_water.json | 4 ++-- ...ior.move_towards_dwelling_restriction.json | 4 ++-- ...ehavior.move_towards_home_restriction.json | 4 ++-- ...aft.behavior.move_towards_restriction.json | 4 ++-- ...inecraft.behavior.move_towards_target.json | 4 ++-- .../behaviors/minecraft.behavior.nap.json | 4 ++-- ...ft.behavior.nearest_attackable_target.json | 4 ++-- ...nearest_prioritized_attackable_target.json | 4 ++-- ...inecraft.behavior.ocelot_sit_on_block.json | 4 ++-- .../minecraft.behavior.ocelotattack.json | 4 ++-- .../minecraft.behavior.offer_flower.json | 4 ++-- .../minecraft.behavior.open_door.json | 4 ++-- ...necraft.behavior.owner_hurt_by_target.json | 4 ++-- .../minecraft.behavior.owner_hurt_target.json | 4 ++-- .../behaviors/minecraft.behavior.panic.json | 4 ++-- .../behaviors/minecraft.behavior.peek.json | 4 ++-- ...necraft.behavior.pet_sleep_with_owner.json | 4 ++-- .../minecraft.behavior.pickup_items.json | 4 ++-- .../behaviors/minecraft.behavior.play.json | 4 ++-- .../minecraft.behavior.play_dead.json | 4 ++-- .../minecraft.behavior.player_ride_tamed.json | 4 ++-- .../minecraft.behavior.raid_garden.json | 4 ++-- .../minecraft.behavior.ram_attack.json | 4 ++-- .../minecraft.behavior.random_breach.json | 4 ++-- .../minecraft.behavior.random_fly.json | 4 ++-- .../minecraft.behavior.random_hover.json | 4 ++-- ...minecraft.behavior.random_look_around.json | 4 ++-- ...t.behavior.random_look_around_and_sit.json | 4 ++-- .../minecraft.behavior.random_sitting.json | 4 ++-- .../minecraft.behavior.random_stroll.json | 4 ++-- .../minecraft.behavior.random_swim.json | 4 ++-- .../minecraft.behavior.ranged_attack.json | 4 ++-- .../minecraft.behavior.receive_love.json | 4 ++-- ...minecraft.behavior.restrict_open_door.json | 4 ++-- .../minecraft.behavior.restrict_sun.json | 4 ++-- ...necraft.behavior.rise_to_liquid_level.json | 4 ++-- .../behaviors/minecraft.behavior.roll.json | 4 ++-- ...ecraft.behavior.run_around_like_crazy.json | 4 ++-- .../behaviors/minecraft.behavior.scared.json | 4 ++-- .../minecraft.behavior.send_event.json | 4 ++-- .../minecraft.behavior.share_items.json | 4 ++-- ....behavior.silverfish_merge_with_stone.json | 4 ++-- ...t.behavior.silverfish_wake_up_friends.json | 4 ++-- ...inecraft.behavior.skeleton_horse_trap.json | 4 ++-- .../behaviors/minecraft.behavior.sleep.json | 4 ++-- .../minecraft.behavior.slime_attack.json | 4 ++-- .../minecraft.behavior.slime_float.json | 4 ++-- ...ecraft.behavior.slime_keep_on_jumping.json | 4 ++-- ...craft.behavior.slime_random_direction.json | 4 ++-- .../minecraft.behavior.snacking.json | 6 +++--- .../behaviors/minecraft.behavior.sneeze.json | 4 ++-- .../minecraft.behavior.squid_dive.json | 4 ++-- .../minecraft.behavior.squid_flee.json | 4 ++-- .../minecraft.behavior.squid_idle.json | 4 ++-- ....behavior.squid_move_away_from_ground.json | 4 ++-- ...minecraft.behavior.squid_out_of_water.json | 4 ++-- ...t.behavior.stalk_and_pounce_on_target.json | 4 ++-- ...minecraft.behavior.stay_while_sitting.json | 4 ++-- .../minecraft.behavior.stomp_attack.json | 4 ++-- .../minecraft.behavior.stomp_turtle_egg.json | 4 ++-- ...craft.behavior.stroll_towards_village.json | 4 ++-- .../minecraft.behavior.summon_entity.json | 4 ++-- .../behaviors/minecraft.behavior.swell.json | 4 ++-- .../minecraft.behavior.swim_idle.json | 4 ++-- .../minecraft.behavior.swim_wander.json | 4 ++-- .../minecraft.behavior.swim_with_entity.json | 4 ++-- .../minecraft.behavior.swoop_attack.json | 4 ++-- .../minecraft.behavior.take_flower.json | 4 ++-- ...minecraft.behavior.target_when_pushed.json | 4 ++-- .../behaviors/minecraft.behavior.tempt.json | 4 ++-- .../minecraft.behavior.trade_interest.json | 4 ++-- .../minecraft.behavior.trade_with_player.json | 4 ++-- ...ecraft.behavior.vex_copy_owner_target.json | 4 ++-- .../minecraft.behavior.vex_random_move.json | 4 ++-- ...ehavior.wither_random_attack_pos_goal.json | 4 ++-- ...behavior.wither_target_highest_damage.json | 4 ++-- .../behaviors/minecraft.behavior.work.json | 4 ++-- .../format/behaviors/types/priority.json | 2 +- .../behaviors/types/speed_multiplier.json | 2 +- .../behavior/entities/format/components.json | 4 ++-- .../format/components/minecraft.addrider.json | 4 ++-- .../components/minecraft.admire_item.json | 4 ++-- .../format/components/minecraft.ageable.json | 4 ++-- .../minecraft.ambient_sound_interval.json | 4 ++-- .../format/components/minecraft.angry.json | 4 ++-- .../minecraft.annotation.break_door.json | 4 ++-- ...minecraft.annotation.floats_in_liquid.json | 4 ++-- .../minecraft.annotation.open_door.json | 4 ++-- .../components/minecraft.area_attack.json | 4 ++-- .../format/components/minecraft.attack.json | 4 ++-- .../components/minecraft.attack_cooldown.json | 4 ++-- .../components/minecraft.attack_damage.json | 4 ++-- .../components/minecraft.balloonable.json | 4 ++-- .../format/components/minecraft.barter.json | 4 ++-- .../components/minecraft.block_climber.json | 4 ++-- .../components/minecraft.block_sensor.json | 4 ++-- .../components/minecraft.boostable.json | 4 ++-- .../format/components/minecraft.boss.json | 4 ++-- .../components/minecraft.break_blocks.json | 4 ++-- .../components/minecraft.breathable.json | 4 ++-- .../components/minecraft.breedable.json | 4 ++-- .../components/minecraft.bribeable.json | 4 ++-- .../format/components/minecraft.buoyant.json | 4 ++-- .../minecraft.burns_in_daylight.json | 4 ++-- .../components/minecraft.can_climb.json | 4 ++-- .../format/components/minecraft.can_fly.json | 4 ++-- .../components/minecraft.can_power_jump.json | 4 ++-- .../components/minecraft.celebrate_hunt.json | 4 ++-- .../components/minecraft.collision_box.json | 4 ++-- .../format/components/minecraft.color.json | 4 ++-- .../format/components/minecraft.color2.json | 4 ++-- .../minecraft.combat_regeneration.json | 4 ++-- ...ft.conditional_bandwidth_optimization.json | 4 ++-- .../components/minecraft.custom_hit_test.json | 4 ++-- .../minecraft.damage_over_time.json | 4 ++-- .../components/minecraft.damage_sensor.json | 2 +- .../minecraft.default_look_angle.json | 4 ++-- .../format/components/minecraft.despawn.json | 4 ++-- .../minecraft.drying_out_timer.json | 4 ++-- .../format/components/minecraft.dweller.json | 4 ++-- .../minecraft.economy_trade_table.json | 4 ++-- .../components/minecraft.entity_sensor.json | 4 ++-- .../minecraft.environment_sensor.json | 2 +- .../components/minecraft.equip_item.json | 4 ++-- .../components/minecraft.equipment.json | 4 ++-- .../components/minecraft.equippable.json | 4 ++-- .../minecraft.experience_reward.json | 4 ++-- .../format/components/minecraft.explode.json | 6 +++--- .../components/minecraft.fall_damage.json | 4 ++-- .../components/minecraft.fire_immune.json | 4 ++-- .../minecraft.floats_in_liquid.json | 4 ++-- .../format/components/minecraft.flocking.json | 4 ++-- .../components/minecraft.flying_speed.json | 4 ++-- .../components/minecraft.follow_range.json | 4 ++-- .../components/minecraft.foot_size.json | 4 ++-- .../minecraft.friction_modifier.json | 4 ++-- .../format/components/minecraft.genetics.json | 6 +++--- .../format/components/minecraft.giveable.json | 4 ++-- .../components/minecraft.ground_offset.json | 4 ++-- .../components/minecraft.group_size.json | 4 ++-- .../components/minecraft.grows_crop.json | 4 ++-- .../format/components/minecraft.healable.json | 4 ++-- .../format/components/minecraft.health.json | 4 ++-- .../format/components/minecraft.hide.json | 4 ++-- .../format/components/minecraft.home.json | 4 ++-- .../minecraft.horse.jump_strength.json | 4 ++-- .../minecraft.hurt_on_condition.json | 4 ++-- .../components/minecraft.hurt_when_wet.json | 4 ++-- .../minecraft.input_ground_controlled.json | 4 ++-- .../minecraft.inside_block_notifier.json | 4 ++-- .../format/components/minecraft.insomnia.json | 4 ++-- .../components/minecraft.instant_despawn.json | 4 ++-- .../format/components/minecraft.interact.json | 4 ++-- .../components/minecraft.inventory.json | 4 ++-- .../format/components/minecraft.is_baby.json | 4 ++-- .../components/minecraft.is_charged.json | 4 ++-- .../components/minecraft.is_chested.json | 4 ++-- .../components/minecraft.is_dyeable.json | 4 ++-- .../minecraft.is_hidden_when_invisible.json | 4 ++-- .../components/minecraft.is_ignited.json | 4 ++-- .../minecraft.is_illager_captain.json | 4 ++-- .../components/minecraft.is_saddled.json | 4 ++-- .../components/minecraft.is_shaking.json | 4 ++-- .../components/minecraft.is_sheared.json | 4 ++-- .../components/minecraft.is_stackable.json | 4 ++-- .../components/minecraft.is_stunned.json | 4 ++-- .../format/components/minecraft.is_tamed.json | 4 ++-- .../minecraft.item_controllable.json | 4 ++-- .../components/minecraft.item_hopper.json | 4 ++-- .../components/minecraft.jump.dynamic.json | 4 ++-- .../components/minecraft.jump.static.json | 4 ++-- .../minecraft.knockback_resistance.json | 4 ++-- .../components/minecraft.lava_movement.json | 4 ++-- .../components/minecraft.leashable.json | 4 ++-- .../format/components/minecraft.lookat.json | 4 ++-- .../format/components/minecraft.loot.json | 4 ++-- .../minecraft.managed_wandering_trader.json | 4 ++-- .../components/minecraft.mark_variant.json | 4 ++-- .../components/minecraft.mob_effect.json | 4 ++-- .../minecraft.movement.amphibious.json | 4 ++-- .../components/minecraft.movement.basic.json | 4 ++-- .../components/minecraft.movement.fly.json | 4 ++-- .../minecraft.movement.generic.json | 4 ++-- .../components/minecraft.movement.glide.json | 4 ++-- .../components/minecraft.movement.hover.json | 4 ++-- .../format/components/minecraft.movement.json | 4 ++-- .../components/minecraft.movement.jump.json | 4 ++-- .../components/minecraft.movement.skip.json | 4 ++-- .../components/minecraft.movement.sway.json | 4 ++-- .../format/components/minecraft.nameable.json | 4 ++-- .../minecraft.navigation.climb.json | 4 ++-- .../minecraft.navigation.float.json | 4 ++-- .../components/minecraft.navigation.fly.json | 4 ++-- .../minecraft.navigation.generic.json | 4 ++-- .../minecraft.navigation.hover.json | 4 ++-- .../components/minecraft.navigation.swim.json | 4 ++-- .../components/minecraft.navigation.walk.json | 2 +- .../format/components/minecraft.npc.json | 4 ++-- .../format/components/minecraft.on_death.json | 4 ++-- .../minecraft.on_friendly_anger.json | 4 ++-- .../format/components/minecraft.on_hurt.json | 4 ++-- .../minecraft.on_hurt_by_player.json | 4 ++-- .../components/minecraft.on_ignite.json | 4 ++-- .../minecraft.on_start_landing.json | 4 ++-- .../minecraft.on_start_takeoff.json | 4 ++-- .../minecraft.on_target_acquired.json | 4 ++-- .../minecraft.on_target_escape.json | 4 ++-- .../minecraft.on_wake_with_owner.json | 4 ++-- .../components/minecraft.out_of_control.json | 2 +- .../format/components/minecraft.peek.json | 4 ++-- .../components/minecraft.persistent.json | 4 ++-- .../format/components/minecraft.physics.json | 4 ++-- .../minecraft.player.exhaustion.json | 4 ++-- .../minecraft.player.experience.json | 4 ++-- .../components/minecraft.player.level.json | 4 ++-- .../minecraft.player.saturation.json | 4 ++-- .../components/minecraft.preferred_path.json | 4 ++-- .../components/minecraft.projectile.json | 4 ++-- .../components/minecraft.push_through.json | 4 ++-- .../format/components/minecraft.pushable.json | 4 ++-- .../components/minecraft.raid_trigger.json | 4 ++-- .../components/minecraft.rail_movement.json | 4 ++-- .../components/minecraft.rail_sensor.json | 4 ++-- .../components/minecraft.ravager_blocked.json | 4 ++-- .../format/components/minecraft.rideable.json | 4 ++-- .../minecraft.scaffolding_climber.json | 2 +- .../format/components/minecraft.scale.json | 4 ++-- .../components/minecraft.scale_by_age.json | 4 ++-- .../components/minecraft.scheduler.json | 4 ++-- .../components/minecraft.shareables.json | 4 ++-- .../format/components/minecraft.shooter.json | 4 ++-- .../format/components/minecraft.sittable.json | 4 ++-- .../format/components/minecraft.skin_id.json | 4 ++-- .../components/minecraft.sound_volume.json | 4 ++-- .../components/minecraft.spawn_entity.json | 4 ++-- .../components/minecraft.spell_effects.json | 4 ++-- .../format/components/minecraft.strength.json | 4 ++-- .../format/components/minecraft.tameable.json | 4 ++-- .../components/minecraft.tamemount.json | 4 ++-- .../minecraft.target_nearby_sensor.json | 4 ++-- .../format/components/minecraft.teleport.json | 4 ++-- .../components/minecraft.tick_world.json | 4 ++-- .../format/components/minecraft.timer.json | 4 ++-- .../components/minecraft.trade_resupply.json | 4 ++-- .../components/minecraft.trade_table.json | 4 ++-- .../format/components/minecraft.trail.json | 6 +++--- .../components/minecraft.transformation.json | 4 ++-- .../format/components/minecraft.trust.json | 4 ++-- .../format/components/minecraft.trusting.json | 4 ++-- .../components/minecraft.type_family.json | 4 ++-- .../minecraft.underwater_movement.json | 4 ++-- .../format/components/minecraft.variant.json | 4 ++-- .../minecraft.walk_animation_speed.json | 4 ++-- .../components/minecraft.wants_jockey.json | 4 ++-- .../components/minecraft.water_movement.json | 4 ++-- source/behavior/entities/format/events.json | 6 +++--- .../entities/format/minecraft.entity.json | 20 +++++++++++-------- .../entities/format/types/entity_types.json | 4 ++-- .../behavior/entities/format/types/event.json | 4 ++-- .../format/types/range_number_type.json | 2 +- .../entities/format/types/trigger.json | 4 ++-- 334 files changed, 674 insertions(+), 670 deletions(-) diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.admire_item.json b/source/behavior/entities/format/behaviors/minecraft.behavior.admire_item.json index adfa3331..4595866a 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.admire_item.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.admire_item.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.admire_item", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.admire_item", "type": "object", - "title": "Admire Item 1.16.0", + "title": "Admire Item", "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": { diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.avoid_block.json b/source/behavior/entities/format/behaviors/minecraft.behavior.avoid_block.json index 13f85c27..891d86bf 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.avoid_block.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.avoid_block.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.avoid_block", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.avoid_block", "type": "object", - "title": "Avoid Block 1.16.0", + "title": "Avoid Block", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "additionalProperties": false, diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.avoid_mob_type.json b/source/behavior/entities/format/behaviors/minecraft.behavior.avoid_mob_type.json index 99e436f7..211becbf 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.avoid_mob_type.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.avoid_mob_type.json @@ -1,9 +1,9 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.avoid_mob_type", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.avoid_mob_type", "additionalProperties": false, "description": "Allows this entity to avoid certain mob types.", "type": "object", - "title": "Avoid Mob Type 1.8.0", + "title": "Avoid Mob Type", "required": [], "properties": { "priority": { "$ref": "./types/priority.json" }, diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.barter.json b/source/behavior/entities/format/behaviors/minecraft.behavior.barter.json index 02be46b7..6f62f3c8 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.barter.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.barter.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.barter", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.barter", "type": "object", - "title": "Barter 1.16.0", + "title": "Barter", "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/format/behaviors/minecraft.behavior.beg.json b/source/behavior/entities/format/behaviors/minecraft.behavior.beg.json index ce7c3284..d19f96e8 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.beg.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.beg.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.beg", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.beg", "type": "object", - "title": "Beg 1.8.0", + "title": "Beg", "additionalProperties": false, "description": "Allows this mob to look at and follow the player that holds food they like.", "required": [], diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.break_door.json b/source/behavior/entities/format/behaviors/minecraft.behavior.break_door.json index 9a96b08c..feacba5d 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.break_door.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.break_door.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.break_door", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.break_door", "type": "object", - "title": "Break Door 1.8.0", + "title": "Break Door", "description": "Allows this mob to break doors.", "required": [], "properties": { "priority": { "$ref": "types/priority.json" }, "speed_multiplier": { "$ref": "./types/speed_multiplier.json" } }, diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.breed.json b/source/behavior/entities/format/behaviors/minecraft.behavior.breed.json index 18e7b97e..3a146e27 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.breed.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.breed.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.breed", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.breed", "additionalProperties": false, "type": "object", - "title": "Breed 1.8.0", + "title": "Breed", "description": "Allows this mob to breed with other mobs.", "required": [], "properties": { "priority": { "$ref": "types/priority.json" }, "speed_multiplier": { "$ref": "./types/speed_multiplier.json" } } diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.celebrate.json b/source/behavior/entities/format/behaviors/minecraft.behavior.celebrate.json index 8219ad34..d42ccfa4 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.celebrate.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.celebrate.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.celebrate", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.celebrate", "type": "object", - "title": "Celebrate 1.16.0", + "title": "Celebrate", "description": "This allows the mob celebrate by jumping up and playing a sound periodically.", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.charge_attack.json b/source/behavior/entities/format/behaviors/minecraft.behavior.charge_attack.json index ba9a2a33..0c3006ef 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.charge_attack.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.charge_attack.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.charge_attack", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.charge_attack", "additionalProperties": false, "type": "object", - "title": "Charge Attack 1.8.0", + "title": "Charge Attack", "description": "Allows the mob to attack its target by running at it.", "required": [], "properties": { "priority": { "$ref": "types/priority.json" }, "speed_multiplier": { "$ref": "types/speed_multiplier.json" } } diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.charge_held_item.json b/source/behavior/entities/format/behaviors/minecraft.behavior.charge_held_item.json index dc7b6e1c..2ed49545 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.charge_held_item.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.charge_held_item.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.charge_held_item", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.charge_held_item", "type": "object", - "title": "Charge Held Item 1.8.0", + "title": "Charge Held Item", "description": "Allows this mob to charge and use their held item.", "additionalProperties": false, "required": [], diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.circle_around_anchor.json b/source/behavior/entities/format/behaviors/minecraft.behavior.circle_around_anchor.json index 03c0a08a..5c64435f 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.circle_around_anchor.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.circle_around_anchor.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.circle_around_anchor", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.circle_around_anchor", "type": "object", - "title": "Circle Around Anchor 1.8.0", + "title": "Circle Around Anchor", "additionalProperties": false, "description": "Allows the mob to move in a circle around a point or a target.", "required": [], diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.controlled_by_player.json b/source/behavior/entities/format/behaviors/minecraft.behavior.controlled_by_player.json index 35de71c5..d7811c08 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.controlled_by_player.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.controlled_by_player.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.controlled_by_player", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.controlled_by_player", "additionalProperties": false, "type": "object", - "title": "Controlled By Player 1.8.0", + "title": "Controlled By Player", "description": "Allows the mob to be controlled by the player.", "properties": { "priority": { "$ref": "./types/priority.json" }, diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.defend_trusted_target.json b/source/behavior/entities/format/behaviors/minecraft.behavior.defend_trusted_target.json index a77e5007..88dc2326 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.defend_trusted_target.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.defend_trusted_target.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.defend_trusted_target", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.defend_trusted_target", "type": "object", - "title": "Defend Trusted Target 1.16.0", + "title": "Defend Trusted Target", "description": "Allows the mob to target another mob that hurts an entity it trusts.", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.defend_village_target.json b/source/behavior/entities/format/behaviors/minecraft.behavior.defend_village_target.json index f0ea5d57..1f7eaa5f 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.defend_village_target.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.defend_village_target.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.defend_village_target", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.defend_village_target", "additionalProperties": false, "type": "object", - "title": "Defend Village Target 1.8.0", + "title": "Defend Village Target", "description": "Allows the mob to stay in the village and fight mobs hostile to the villagers.", "properties": { "priority": { "$ref": "./types/priority.json" }, diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.delayed_attack.json b/source/behavior/entities/format/behaviors/minecraft.behavior.delayed_attack.json index 3a7c58a9..65e102b4 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.delayed_attack.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.delayed_attack.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.delayed_attack", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.delayed_attack", "additionalProperties": false, "type": "object", - "title": "Delayed Attack 1.8.0", + "title": "Delayed Attack", "description": "Allows the mob to drink potions based on specified environment conditions.", "properties": { "priority": { "$ref": "./types/priority.json" }, diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.door_interact.json b/source/behavior/entities/format/behaviors/minecraft.behavior.door_interact.json index 78f20d86..ad10b385 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.door_interact.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.door_interact.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.door_interact", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.door_interact", "additionalProperties": false, "type": "object", - "title": "Door Interact 1.8.0", + "title": "Door Interact", "description": "Allows the mob to drink potions based on specified environment conditions.", "properties": { "priority": { "$ref": "./types/priority.json" } } } diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.dragonchargeplayer.json b/source/behavior/entities/format/behaviors/minecraft.behavior.dragonchargeplayer.json index 14cfbf43..41c05bdf 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.dragonchargeplayer.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.dragonchargeplayer.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.dragonchargeplayer", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.dragonchargeplayer", "additionalProperties": false, "type": "object", - "title": "Dragonchargeplayer 1.8.0", + "title": "Dragonchargeplayer", "description": "Allows the dragon to attack a player by flying fast at them. The player is chosen by the dragonscanning goal. Can only be used by the Ender Dragon.", "properties": { "priority": { "$ref": "./types/priority.json" } } } diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.dragondeath.json b/source/behavior/entities/format/behaviors/minecraft.behavior.dragondeath.json index 54f3c2f4..87f5c64e 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.dragondeath.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.dragondeath.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.dragondeath", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.dragondeath", "additionalProperties": false, "type": "object", - "title": "Dragondeath 1.8.0", + "title": "Dragondeath", "description": "Allows the dragon to go out with glory. This controls the Ender Dragon's death animation and can't be used by other mobs.", "properties": { "priority": { "$ref": "./types/priority.json" } } } diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.dragonflaming.json b/source/behavior/entities/format/behaviors/minecraft.behavior.dragonflaming.json index 5adc249a..4dfed4bc 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.dragonflaming.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.dragonflaming.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.dragonflaming", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.dragonflaming", "additionalProperties": false, "type": "object", - "title": "Dragonflaming 1.8.0", + "title": "Dragonflaming", "description": "Allows the dragon to use its flame breath attack. Can only be used by the Ender Dragon.", "properties": { "priority": { "$ref": "./types/priority.json" } } } diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.dragonholdingpattern.json b/source/behavior/entities/format/behaviors/minecraft.behavior.dragonholdingpattern.json index eb6cb9a8..eb47e962 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.dragonholdingpattern.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.dragonholdingpattern.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.dragonholdingpattern", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.dragonholdingpattern", "additionalProperties": false, "type": "object", - "title": "Dragonholdingpattern 1.8.0", + "title": "Dragonholdingpattern", "description": "Allows the Dragon to fly around in a circle around the center podium. Can only be used by the Ender Dragon.", "properties": { "priority": { "$ref": "./types/priority.json" } } } diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.dragonlanding.json b/source/behavior/entities/format/behaviors/minecraft.behavior.dragonlanding.json index 8e4abf0f..382fb713 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.dragonlanding.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.dragonlanding.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.dragonlanding", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.dragonlanding", "additionalProperties": false, "type": "object", - "title": "Dragonlanding 1.8.0", + "title": "Dragonlanding", "description": "Allows the Dragon to stop flying and transition into perching mode. Can only be used by the Ender Dragon.", "properties": { "priority": { "$ref": "./types/priority.json" } } } diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.dragonscanning.json b/source/behavior/entities/format/behaviors/minecraft.behavior.dragonscanning.json index 4ab5b819..d1f1991f 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.dragonscanning.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.dragonscanning.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.dragonscanning", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.dragonscanning", "additionalProperties": false, "type": "object", - "title": "Dragonscanning 1.8.0", + "title": "Dragonscanning", "description": "Allows the dragon to look around for a player to attack while in perch mode. Can only be used by the Ender Dragon.", "properties": { "priority": { "$ref": "./types/priority.json" } } } diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.dragonstrafeplayer.json b/source/behavior/entities/format/behaviors/minecraft.behavior.dragonstrafeplayer.json index 19b1e639..b65921dc 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.dragonstrafeplayer.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.dragonstrafeplayer.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.dragonstrafeplayer", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.dragonstrafeplayer", "additionalProperties": false, "type": "object", - "title": "Dragonstrafeplayer 1.8.0", + "title": "Dragonstrafeplayer", "description": "Allows the dragon to fly around looking for a player and shoot fireballs at them. Can only be used by the Ender Dragon.", "properties": { "priority": { "$ref": "./types/priority.json" } } } diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.dragontakeoff.json b/source/behavior/entities/format/behaviors/minecraft.behavior.dragontakeoff.json index ae210800..2e16b20c 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.dragontakeoff.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.dragontakeoff.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.dragontakeoff", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.dragontakeoff", "additionalProperties": false, "type": "object", - "title": "Dragontakeoff 1.8.0", + "title": "Dragontakeoff", "description": "Allows the dragon to leave perch mode and go back to flying around. Can only be used by the Ender Dragon.", "properties": { "priority": { "$ref": "./types/priority.json" } } } diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.drink_potion.json b/source/behavior/entities/format/behaviors/minecraft.behavior.drink_potion.json index 28618551..b7b94db7 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.drink_potion.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.drink_potion.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.drink_potion", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.drink_potion", "type": "object", - "title": "Beg 1.16.0", + "title": "Beg", "description": "Allows the mob to drink potions based on specified environment conditions.", "additionalProperties": false, diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.drop_item_for.json b/source/behavior/entities/format/behaviors/minecraft.behavior.drop_item_for.json index 95ebdb7f..59b22cb5 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.drop_item_for.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.drop_item_for.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.drop_item_for", + "$id": "blockception.minecraft.behavior.entities.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", + "title": "Drop Item For", "type": "object", "properties": { "priority": { "$ref": "types/priority.json" }, diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.eat_block.json b/source/behavior/entities/format/behaviors/minecraft.behavior.eat_block.json index 51a9f139..7e275712 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.eat_block.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.eat_block.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.eat_block", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.eat_block", "type": "object", - "title": "Eat Block 1.8.0", + "title": "Eat Block", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "additionalProperties": false, diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.eat_carried_item.json b/source/behavior/entities/format/behaviors/minecraft.behavior.eat_carried_item.json index ed9ec4ac..36726131 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.eat_carried_item.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.eat_carried_item.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.eat_carried_item", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.eat_carried_item", "type": "object", - "title": "Eat Carried Item 1.16.0", + "title": "Eat Carried Item", "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/format/behaviors/minecraft.behavior.enderman_leave_block.json b/source/behavior/entities/format/behaviors/minecraft.behavior.enderman_leave_block.json index 6e8612be..04bfda68 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.enderman_leave_block.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.enderman_leave_block.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.enderman_leave_block", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.enderman_leave_block", "type": "object", - "title": "Enderman Leave Block 1.8.0", + "title": "Enderman Leave Block", "additionalProperties": false, "description": "Allows the enderman to drop a block they are carrying. Can only be used by Endermen.", "required": [], diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.enderman_take_block.json b/source/behavior/entities/format/behaviors/minecraft.behavior.enderman_take_block.json index 6092a149..ed592d98 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.enderman_take_block.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.enderman_take_block.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.enderman_take_block", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.enderman_take_block", "type": "object", - "title": "Enderman Take Block 1.8.0", + "title": "Enderman Take Block", "description": "Allows the enderman to take a block and carry it around. Can only be used by Endermen.", "additionalProperties": false, "required": [], diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.equip_item.json b/source/behavior/entities/format/behaviors/minecraft.behavior.equip_item.json index daf746c2..2148937f 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.equip_item.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.equip_item.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.equip_item", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.equip_item", "type": "object", - "title": "Equip Item 1.16.0", + "title": "Equip Item", "description": "Allows the entity to equip desired equipment.", "additionalProperties": false, "properties": { "priority": { "$ref": "types/priority.json" } } diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.explore_outskirts.json b/source/behavior/entities/format/behaviors/minecraft.behavior.explore_outskirts.json index f5a51ba8..4851453a 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.explore_outskirts.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.explore_outskirts.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.explore_outskirts", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.explore_outskirts", "type": "object", - "title": "Explore Outskirts 1.8.0", + "title": "Explore Outskirts", "description": "behavior explore outskirts", "additionalProperties": false, "required": [], diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.find_cover copy.json b/source/behavior/entities/format/behaviors/minecraft.behavior.find_cover copy.json index fc43bc59..f33e3da4 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.find_cover copy.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.find_cover copy.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.find_cover", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.find_cover", "type": "object", - "title": "Find Cover 1.16.0", + "title": "Find Cover", "description": "Allows the mob to seek shade.", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.find_cover.json b/source/behavior/entities/format/behaviors/minecraft.behavior.find_cover.json index fc43bc59..f33e3da4 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.find_cover.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.find_cover.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.find_cover", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.find_cover", "type": "object", - "title": "Find Cover 1.16.0", + "title": "Find Cover", "description": "Allows the mob to seek shade.", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.find_mount.json b/source/behavior/entities/format/behaviors/minecraft.behavior.find_mount.json index 82239d59..bbd2275a 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.find_mount.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.find_mount.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.find_mount", + "$id": "blockception.minecraft.behavior.entities.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", + "title": "Find Mount", "type": "object", "properties": { "priority": { "$ref": "types/priority.json" }, diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.find_underwater_treasure.json b/source/behavior/entities/format/behaviors/minecraft.behavior.find_underwater_treasure.json index 24c3fc2a..f1334466 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.find_underwater_treasure.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.find_underwater_treasure.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.find_underwater_treasure", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.find_underwater_treasure", "type": "object", - "title": "Find Underwater Treasure 1.8.0", + "title": "Find Underwater Treasure", "description": "Allows the mob to move towards the nearest underwater ruin or shipwreck.", "additionalProperties": false, "required": [], diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.flee_sun.json b/source/behavior/entities/format/behaviors/minecraft.behavior.flee_sun.json index a72778eb..d39778d7 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.flee_sun.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.flee_sun.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.flee_sun", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.flee_sun", "type": "object", - "title": "Flee Sun 1.8.0", + "title": "Flee Sun", "description": "Allows the mob to run away from direct sunlight and seek shade.", "additionalProperties": false, "required": [], diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.float.json b/source/behavior/entities/format/behaviors/minecraft.behavior.float.json index 1d7de540..68a306e6 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.float.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.float.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.float", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.float", "type": "object", - "title": "Float 1.8.0", + "title": "Float", "description": "Allows the mob to stay afloat while swimming.", "additionalProperties": false, "required": [], diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.float_wander.json b/source/behavior/entities/format/behaviors/minecraft.behavior.float_wander.json index 92bc2970..d9f34704 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.float_wander.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.float_wander.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.float_wander", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.float_wander", "type": "object", - "title": "Float Wander 1.8.0", + "title": "Float Wander", "description": "Allows the mob to float around like the Ghast.", "additionalProperties": false, "required": [], diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.follow_caravan.json b/source/behavior/entities/format/behaviors/minecraft.behavior.follow_caravan.json index e55aec58..b72568cd 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.follow_caravan.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.follow_caravan.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.follow_caravan", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.follow_caravan", "type": "object", - "title": "Follow Caravan 1.8.0", + "title": "Follow Caravan", "description": "Allows the mob to follow mobs that are in a caravan.", "additionalProperties": false, "required": [], diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.follow_mob.json b/source/behavior/entities/format/behaviors/minecraft.behavior.follow_mob.json index 35836018..068eb460 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.follow_mob.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.follow_mob.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.follow_mob", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.follow_mob", "type": "object", - "title": "Follow Mob 1.8.0", + "title": "Follow Mob", "description": "Allows the mob to follow other mobs.", "additionalProperties": false, "required": [], diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.follow_owner.json b/source/behavior/entities/format/behaviors/minecraft.behavior.follow_owner.json index 883c5901..90df783d 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.follow_owner.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.follow_owner.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.follow_owner", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.follow_owner", "type": "object", - "title": "Follow Owner 1.8.0", + "title": "Follow Owner", "description": "Allows the mob to follow their parent around.", "additionalProperties": false, "required": [], diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.follow_parent.json b/source/behavior/entities/format/behaviors/minecraft.behavior.follow_parent.json index 386a952f..bb9282cd 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.follow_parent.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.follow_parent.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.float", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.float", "type": "object", - "title": "Float 1.8.0", + "title": "Float", "description": "Allows the mob to follow their parent around.", "additionalProperties": false, "required": [], diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.follow_target_captain.json b/source/behavior/entities/format/behaviors/minecraft.behavior.follow_target_captain.json index efcb32f8..96510f90 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.follow_target_captain.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.follow_target_captain.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.follow_target_captain", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.follow_target_captain", "type": "object", - "title": "Follow Target Captain 1.8.0", + "title": "Follow Target Captain", "description": "Allows mob to move towards its current target captain.", "additionalProperties": false, "required": [], diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.go_home.json b/source/behavior/entities/format/behaviors/minecraft.behavior.go_home.json index 570a41ef..2c81c6d7 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.go_home.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.go_home.json @@ -1,5 +1,5 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.go_home", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.go_home", "additionalProperties": false, "description": "Allows the mob to move back to the position they were spawned.", "title": "Go Home", diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.guardian_attack.json b/source/behavior/entities/format/behaviors/minecraft.behavior.guardian_attack.json index 25d7e6db..8977ca57 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.guardian_attack.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.guardian_attack.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.guardian_attack", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.guardian_attack", "type": "object", - "title": "Guardian Attack 1.8.0", + "title": "Guardian Attack", "description": "Allows the guardian to use its laser beam attack. Can only be used by Guardians and Elder Guardians.", "additionalProperties": false, "required": [], diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.harvest_farm_block.json b/source/behavior/entities/format/behaviors/minecraft.behavior.harvest_farm_block.json index 7d6393e0..10beab8f 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.harvest_farm_block.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.harvest_farm_block.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.harvest_farm_block", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.harvest_farm_block", "type": "object", - "title": "Harvest Farm Block 1.8.0", + "title": "Harvest Farm Block", "description": "Allows the villager to harvest nearby farms. Can only be used by Villagers.", "additionalProperties": false, "required": [], diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.hide.json b/source/behavior/entities/format/behaviors/minecraft.behavior.hide.json index f35358e7..20cc3b52 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.hide.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.hide.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.hide", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.hide", "type": "object", - "title": "Hide 1.8.0", + "title": "Hide", "additionalProperties": false, "description": "Allows a mob with the hide component to attempt to move to - and hide at - an owned or nearby POI.", "required": [], diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.hold_ground.json b/source/behavior/entities/format/behaviors/minecraft.behavior.hold_ground.json index 0f3be7cd..fbe57317 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.hold_ground.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.hold_ground.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.hold_ground", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.hold_ground", "type": "object", - "title": "Hold Ground 1.16.0", + "title": "Hold Ground", "description": "The mob freezes and looks at the mob they are targeting.", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.hurt_by_target.json b/source/behavior/entities/format/behaviors/minecraft.behavior.hurt_by_target.json index f62948b6..ed7964e9 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.hurt_by_target.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.hurt_by_target.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.hurt_by_target", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.hurt_by_target", "type": "object", - "title": "Guardian Attack 1.8.0", + "title": "Guardian Attack", "additionalProperties": false, "description": "Allows the mob to target another mob that hurts them.", "required": [], diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.inspect_bookshelf.json b/source/behavior/entities/format/behaviors/minecraft.behavior.inspect_bookshelf.json index f21facd3..ceb5e088 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.inspect_bookshelf.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.inspect_bookshelf.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.inspect_bookshelf", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.inspect_bookshelf", "type": "object", - "title": "Inspect Bookshelf 1.8.0", + "title": "Inspect Bookshelf", "additionalProperties": false, "description": "Allows the mob to inspect bookshelves.", "required": [], diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.jump_to_block.json b/source/behavior/entities/format/behaviors/minecraft.behavior.jump_to_block.json index 85b95288..96038dbf 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.jump_to_block.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.jump_to_block.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.jump_to_block", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.jump_to_block", "type": "object", - "title": "Melee Attack 1.8.0", + "title": "Melee Attack", "description": "Allows the mob to search around for a block to jump to and then jump to that block.", "additionalProperties": false, "required": [], diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.knockback_roar.json b/source/behavior/entities/format/behaviors/minecraft.behavior.knockback_roar.json index 6d3487ad..d3d6daf2 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.knockback_roar.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.knockback_roar.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.knockback_roar", + "$id": "blockception.minecraft.behavior.entities.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", + "title": "Knockback Roar", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.lay_down.json b/source/behavior/entities/format/behaviors/minecraft.behavior.lay_down.json index fd5e9e75..0bc42a72 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.lay_down.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.lay_down.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.lay_down", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.lay_down", "description": "Allows mobs to lay down at times.", "type": "object", - "title": "Lay Down 1.8.0", + "title": "Lay Down", "additionalProperties": false, "required": [], "properties": { diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.lay_egg.json b/source/behavior/entities/format/behaviors/minecraft.behavior.lay_egg.json index edb4c96d..59acf8af 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.lay_egg.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.lay_egg.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.lay_egg", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.lay_egg", "description": "Allows the mob to lay an egg block on a sand block if the mob is pregnant.", "type": "object", - "title": "Lay Egg 1.8.0", + "title": "Lay Egg", "additionalProperties": false, "required": [], "properties": { diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.leap_at_target.json b/source/behavior/entities/format/behaviors/minecraft.behavior.leap_at_target.json index b9f8d168..217aac4c 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.leap_at_target.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.leap_at_target.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.leap_at_target", + "$id": "blockception.minecraft.behavior.entities.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", + "title": "Leap At Target", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.look_at_entity.json b/source/behavior/entities/format/behaviors/minecraft.behavior.look_at_entity.json index a3c6727f..b6279a06 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.look_at_entity.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.look_at_entity.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.look_at_entity", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.look_at_entity", "description": "Allows the mob to look at nearby entities.", "type": "object", - "title": "Look At Entity 1.8.0", + "title": "Look At Entity", "additionalProperties": false, "required": [], "properties": { diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.look_at_player.json b/source/behavior/entities/format/behaviors/minecraft.behavior.look_at_player.json index 78294df2..c3ddf9e6 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.look_at_player.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.look_at_player.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.look_at_player", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.look_at_player", "type": "object", - "title": "Look At Player 1.16.0", + "title": "Look At Player", "description": "Allows the mob to look at the player when the player is nearby.", "additionalProperties": false, diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.look_at_target.json b/source/behavior/entities/format/behaviors/minecraft.behavior.look_at_target.json index a13d1d62..a8bdb155 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.look_at_target.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.look_at_target.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.look_at_target", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.look_at_target", "type": "object", - "title": "Look At Target 1.8.0", + "title": "Look At Target", "description": "Allows the mob to look at the entity they are targetting.", "additionalProperties": false, "required": [], diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.look_at_trading_player.json b/source/behavior/entities/format/behaviors/minecraft.behavior.look_at_trading_player.json index d2b07155..e3523fc2 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.look_at_trading_player.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.look_at_trading_player.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.look_at_trading_player", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.look_at_trading_player", "type": "object", - "title": "Look At Trading Player 1.8.0", + "title": "Look At Trading Player", "additionalProperties": false, "description": "Allows the mob to look at the player they are trading with.", "required": [], diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.make_love.json b/source/behavior/entities/format/behaviors/minecraft.behavior.make_love.json index 41533770..74bef1e7 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.make_love.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.make_love.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.make_love", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.make_love", "description": "Allows the villager to look for a mate to spawn other villagers with. Can only be used by Villagers.", "type": "object", - "title": "Make Love 1.8.0", + "title": "Make Love", "additionalProperties": false, "required": [], "properties": { "priority": { "$ref": "./types/priority.json" } } diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.melee_attack.json b/source/behavior/entities/format/behaviors/minecraft.behavior.melee_attack.json index 3e537ad2..56b39435 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.melee_attack.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.melee_attack.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.melee_attack", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.melee_attack", "type": "object", - "title": "Melee Attack 1.8.0", + "title": "Melee Attack", "description": "Allows the mob to use close combat melee attacks.", "additionalProperties": false, "required": [], diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.mingle.json b/source/behavior/entities/format/behaviors/minecraft.behavior.mingle.json index c3094dae..1e2117d1 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.mingle.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.mingle.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.mingle", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.mingle", "description": "Allows an entity to go to the village bell and mingle with other entities.", "type": "object", - "title": "Mingle 1.8.0", + "title": "Mingle", "additionalProperties": false, "required": [], "properties": { diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.mount_pathing.json b/source/behavior/entities/format/behaviors/minecraft.behavior.mount_pathing.json index 566a18b6..86dbc1e1 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.mount_pathing.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.mount_pathing.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.mount_pathing", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.mount_pathing", "type": "object", - "title": "Mount Pathing 1.8.0", + "title": "Mount Pathing", "description": "Allows the mob to move around on its own while mounted seeking a target to attack.", "additionalProperties": false, "required": [], diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.move_indoors.json b/source/behavior/entities/format/behaviors/minecraft.behavior.move_indoors.json index 949f61d7..216457d8 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.move_indoors.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.move_indoors.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.move_indoors", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.move_indoors", "description": "Can only be used by Villagers. Allows them to seek shelter indoors.", "type": "object", - "title": "Move Indoors 1.8.0", + "title": "Move Indoors", "additionalProperties": false, "required": [], "properties": { diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.move_through_village.json b/source/behavior/entities/format/behaviors/minecraft.behavior.move_through_village.json index 6e2dd318..0b37d604 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.move_through_village.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.move_through_village.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.move_through_village", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.move_through_village", "type": "object", - "title": "Move Through Village 1.8.0", + "title": "Move Through Village", "description": "Can only be used by Villagers. Allows the villagers to create paths around the village.", "additionalProperties": false, "required": [], diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_block.json b/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_block.json index 15e46277..4d143b3c 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_block.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_block.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.move_to_block", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.move_to_block", "type": "object", - "title": "Move To Block 1.8.0", + "title": "Move To Block", "additionalProperties": false, "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_land.json b/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_land.json index c52e82a8..4e5fa806 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_land.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_land.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.move_to_land", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.move_to_land", "description": "Allows the mob to move back onto land when in water.", "type": "object", - "title": "Move To Land 1.8.0", + "title": "Move To Land", "additionalProperties": false, "required": [], "properties": { diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_lava.json b/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_lava.json index dd3b29d8..e2700378 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_lava.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_lava.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.move_to_lava", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.move_to_lava", "type": "object", - "title": "Move To Lava 1.16.0", + "title": "Move To Lava", "description": "Allows the mob to move back into lava when on land.", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_liquid.json b/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_liquid.json index 0a175f06..858d94d2 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_liquid.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_liquid.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.move_to_liquid", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.move_to_liquid", "type": "object", - "title": "Move To Liquid 1.8.0", + "title": "Move To Liquid", "description": "Allows the mob to move back into lava when on land.", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_poi.json b/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_poi.json index f477b036..36b56908 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_poi.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_poi.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.move_to_poi", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.move_to_poi", "type": "object", - "title": "Move To Poi 1.8.0", + "title": "Move To Poi", "additionalProperties": false, "description": "Allows the mob to move to a POI if able to", "required": [], diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_random_block.json b/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_random_block.json index e1f11bb5..a6b4fd63 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_random_block.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_random_block.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.move_to_random_block", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.move_to_random_block", "type": "object", - "title": "Move To Random Block 1.8.0", + "title": "Move To Random Block", "description": "Allows mob to move towards a random block.", "additionalProperties": false, "required": [], diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_village.json b/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_village.json index 66e398ae..bf4fac4d 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_village.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_village.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.move_to_village", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.move_to_village", "type": "object", - "title": "Move To Village 1.8.0", + "title": "Move To Village", "additionalProperties": false, "description": "Allows the mob to move into a random location within a village.", "required": [], diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_water.json b/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_water.json index 6672a34a..50950e67 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_water.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_water.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.move_to_water", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.move_to_water", "type": "object", - "title": "Move To Water 1.8.0", + "title": "Move To Water", "additionalProperties": false, "description": "Allows the mob to move back into water when on land.", "required": [], diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.move_towards_dwelling_restriction.json b/source/behavior/entities/format/behaviors/minecraft.behavior.move_towards_dwelling_restriction.json index 7fa7ded1..4f355b5d 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.move_towards_dwelling_restriction.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.move_towards_dwelling_restriction.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.move_towards_dwelling_restriction", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.move_towards_dwelling_restriction", "type": "object", - "title": "Move Towards Dwelling Restriction 1.8.0", + "title": "Move Towards Dwelling Restriction", "additionalProperties": false, "description": "UNDOCUMENTED, comes from cat", "required": [], diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.move_towards_home_restriction.json b/source/behavior/entities/format/behaviors/minecraft.behavior.move_towards_home_restriction.json index 198ccc4f..01c35249 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.move_towards_home_restriction.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.move_towards_home_restriction.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.move_towards_home_restriction", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.move_towards_home_restriction", "type": "object", - "title": "Move Towards Home Restriction 1.16.0", + "title": "Move Towards Home Restriction", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "additionalProperties": false, diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.move_towards_restriction.json b/source/behavior/entities/format/behaviors/minecraft.behavior.move_towards_restriction.json index 1a9b8a1d..0894b512 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.move_towards_restriction.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.move_towards_restriction.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.move_towards_restriction", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.move_towards_restriction", "type": "object", - "title": "Move Towards Restriction 1.8.0", + "title": "Move Towards Restriction", "additionalProperties": false, "description": "Allows Guardians, Iron Golems and Villagers to move within their pre-defined area that the mob should be restricted to. Other mobs don't have a restriction defined.", "required": [], diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.move_towards_target.json b/source/behavior/entities/format/behaviors/minecraft.behavior.move_towards_target.json index 575c74d5..c80c0077 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.move_towards_target.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.move_towards_target.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.guardian_attack", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.guardian_attack", "type": "object", - "title": "Guardian Attack 1.8.0", + "title": "Guardian Attack", "additionalProperties": false, "description": "Allows mob to move towards its current target.", "required": [], diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.nap.json b/source/behavior/entities/format/behaviors/minecraft.behavior.nap.json index b745a172..b8cb3f42 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.nap.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.nap.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.nap", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.nap", "type": "object", - "title": "Nap 1.16.0", + "title": "Nap", "description": "Allows the mob to move back into lava when on land.", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.nearest_attackable_target.json b/source/behavior/entities/format/behaviors/minecraft.behavior.nearest_attackable_target.json index c33f649f..4f458b71 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.nearest_attackable_target.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.nearest_attackable_target.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.nearest_attackable_target", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.nearest_attackable_target", "type": "object", - "title": "Nearest Attackable Target 1.16.0", + "title": "Nearest Attackable Target", "description": "Allows the mob to check for and pursue the nearest valid target.", "additionalProperties": false, diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.nearest_prioritized_attackable_target.json b/source/behavior/entities/format/behaviors/minecraft.behavior.nearest_prioritized_attackable_target.json index 7a4340d6..f410bcf0 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.nearest_prioritized_attackable_target.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.nearest_prioritized_attackable_target.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.nearest_prioritized_attackable_target", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.nearest_prioritized_attackable_target", "type": "object", - "title": "Nearest Prioritized Attackable Target 1.16.0", + "title": "Nearest Prioritized Attackable Target", "description": "Allows the mob to check for and pursue the nearest valid target.", "additionalProperties": false, diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.ocelot_sit_on_block.json b/source/behavior/entities/format/behaviors/minecraft.behavior.ocelot_sit_on_block.json index 4c6a7707..785731b9 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.ocelot_sit_on_block.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.ocelot_sit_on_block.json @@ -1,9 +1,9 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.ocelot_sit_on_block", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.ocelot_sit_on_block", "additionalProperties": false, "description": "Allows an entity to sit in place, similar to the ocelot entity animation pose.", "type": "object", - "title": "Ocelot Sit On Block 1.8.0", + "title": "Ocelot Sit On Block", "required": [], "properties": { "priority": { "$ref": "types/priority.json" }, "speed_multiplier": { "$ref": "./types/speed_multiplier.json" } } } diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.ocelotattack.json b/source/behavior/entities/format/behaviors/minecraft.behavior.ocelotattack.json index 12127877..efdebf4f 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.ocelotattack.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.ocelotattack.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.ocelotattack", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.ocelotattack", "type": "object", - "title": "Ocelotattack 1.8.0", + "title": "Ocelotattack", "additionalProperties": false, "description": "Can only be used by the Ocelot. Allows it to perform the sneak and pounce attack.", "required": [], diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.offer_flower.json b/source/behavior/entities/format/behaviors/minecraft.behavior.offer_flower.json index b9883d4c..54c9cc17 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.offer_flower.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.offer_flower.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.offer_flower", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.offer_flower", "type": "object", - "title": "Offer Flower 1.8.0", + "title": "Offer Flower", "additionalProperties": false, "description": "Allows the mob to offer the player a flower like the Iron Golem does.", "required": [], diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.open_door.json b/source/behavior/entities/format/behaviors/minecraft.behavior.open_door.json index 740f57a2..c76fc4b9 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.open_door.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.open_door.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.guardian_attack", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.guardian_attack", "type": "object", - "title": "Guardian Attack 1.8.0", + "title": "Guardian Attack", "additionalProperties": false, "description": "Allows the mob to open doors. Requires the mob to be able to path through doors, otherwise the mob won't even want to try opening them.", "required": [], diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.owner_hurt_by_target.json b/source/behavior/entities/format/behaviors/minecraft.behavior.owner_hurt_by_target.json index cbe02600..04eab63b 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.owner_hurt_by_target.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.owner_hurt_by_target.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.owner_hurt_by_target", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.owner_hurt_by_target", "type": "object", - "title": "Owner Hurt By Target 1.8.0", + "title": "Owner Hurt By Target", "additionalProperties": false, "description": "Allows the mob to target another mob that hurts their owner.", "required": [], diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.owner_hurt_target.json b/source/behavior/entities/format/behaviors/minecraft.behavior.owner_hurt_target.json index c2b9bc18..02e6ff6c 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.owner_hurt_target.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.owner_hurt_target.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.owner_hurt_target", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.owner_hurt_target", "type": "object", - "title": "Owner Hurt Target 1.8.0", + "title": "Owner Hurt Target", "additionalProperties": false, "description": "Allows the mob to target a mob that is hurt by their owner.", "required": [], diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.panic.json b/source/behavior/entities/format/behaviors/minecraft.behavior.panic.json index 35e7a260..1d5b756c 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.panic.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.panic.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.panic", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.panic", "description": "Allows the mob to enter the panic state, which makes it run around and away from the damage source that made it enter this state.", "type": "object", - "title": "Panic 1.8.0", + "title": "Panic", "additionalProperties": false, "required": [], "properties": { diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.peek.json b/source/behavior/entities/format/behaviors/minecraft.behavior.peek.json index 775117c6..178673c0 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.peek.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.peek.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.peek", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.peek", "description": "Allows the mob to peek out. This is what the shulker uses to look out of its shell.", "type": "object", - "title": "Peek 1.8.0", + "title": "Peek", "additionalProperties": false, "required": [], "properties": { "priority": { "$ref": "./types/priority.json" } } diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.pet_sleep_with_owner.json b/source/behavior/entities/format/behaviors/minecraft.behavior.pet_sleep_with_owner.json index de5b8291..610963b3 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.pet_sleep_with_owner.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.pet_sleep_with_owner.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.pet_sleep_with_owner", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.pet_sleep_with_owner", "description": "Allows the mob to be tempted by food they like.", "type": "object", - "title": "Tempt 1.16.0", + "title": "Tempt", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.pickup_items.json b/source/behavior/entities/format/behaviors/minecraft.behavior.pickup_items.json index a471537a..53d3593d 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.pickup_items.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.pickup_items.json @@ -1,9 +1,9 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.pickup_items", + "$id": "blockception.minecraft.behavior.entities.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", + "title": "Pickup Items", "properties": { "priority": { "$ref": "types/priority.json" }, "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.play.json b/source/behavior/entities/format/behaviors/minecraft.behavior.play.json index c4efc4a7..c5426b18 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.play.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.play.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.play", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.play", "description": "Allows the mob to play with other baby villagers. This can only be used by Villagers.", "type": "object", - "title": "Play 1.8.0", + "title": "Play", "additionalProperties": false, "required": [], "properties": { "priority": { "$ref": "types/priority.json" }, "speed_multiplier": { "$ref": "types/speed_multiplier.json" } } diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.play_dead.json b/source/behavior/entities/format/behaviors/minecraft.behavior.play_dead.json index b0c7117a..7e829a26 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.play_dead.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.play_dead.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.play_dead", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.play_dead", "description": "Allows the mob to play dead when attacked by other entities. When playing dead, other entities will not target this mob.", "type": "object", - "title": "Play Dead 1.8.0", + "title": "Play Dead", "additionalProperties": false, "required": [], "properties": { diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.player_ride_tamed.json b/source/behavior/entities/format/behaviors/minecraft.behavior.player_ride_tamed.json index e276b6cf..cfa1b341 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.player_ride_tamed.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.player_ride_tamed.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.player_ride_tamed", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.player_ride_tamed", "description": "Allows the mob to be ridden by the player after being tamed.", "type": "object", - "title": "Player Ride Tamed 1.8.0", + "title": "Player Ride Tamed", "additionalProperties": false, "required": [], "properties": { "priority": { "$ref": "./types/priority.json" } } diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.raid_garden.json b/source/behavior/entities/format/behaviors/minecraft.behavior.raid_garden.json index 952ff015..2023b6b7 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.raid_garden.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.raid_garden.json @@ -1,9 +1,9 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.raid_garden", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.raid_garden", "description": "Allows the mob to eat/raid crops out of farms until they are full.", "additionalProperties": false, "type": "object", - "title": "Raid Garden 1.8.0", + "title": "Raid Garden", "required": [], "properties": { "priority": { "$ref": "types/priority.json" }, diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.ram_attack.json b/source/behavior/entities/format/behaviors/minecraft.behavior.ram_attack.json index 216b5c99..f9bd2e90 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.ram_attack.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.ram_attack.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.ram_attack", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.ram_attack", "description": "Allows the mob to search for a random target and, if a direct path exists between the mob and the target, it will perform a charge. If the attack hits, the target will be knocked back based on the mob's speed.", "type": "object", - "title": "Ram Attack 1.8.0", + "title": "Ram Attack", "additionalProperties": false, "required": [], "properties": { diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.random_breach.json b/source/behavior/entities/format/behaviors/minecraft.behavior.random_breach.json index c095f2c0..9dba5706 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.random_breach.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.random_breach.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.player_ride_tamed", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.player_ride_tamed", "description": "Allows the mob to randomly break surface of the water.", "type": "object", - "title": "Player Ride Tamed 1.8.0", + "title": "Player Ride Tamed", "additionalProperties": false, "required": [], "properties": { diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.random_fly.json b/source/behavior/entities/format/behaviors/minecraft.behavior.random_fly.json index 953b8187..47fe9c87 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.random_fly.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.random_fly.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.random_fly", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.random_fly", "description": "Allows a mob to randomly fly around", "type": "object", - "title": "Random Fly 1.16.0", + "title": "Random Fly", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.random_hover.json b/source/behavior/entities/format/behaviors/minecraft.behavior.random_hover.json index 5a41bd09..c214eca1 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.random_hover.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.random_hover.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.random_hover", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.random_hover", "description": "Allows the mob to hover around randomly, close to the surface", "type": "object", - "title": "Random Hover 1.16.0", + "title": "Random Hover", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.random_look_around.json b/source/behavior/entities/format/behaviors/minecraft.behavior.random_look_around.json index 4bd3ff5f..d69d1678 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.random_look_around.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.random_look_around.json @@ -1,9 +1,9 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.random_look_around", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.random_look_around", "additionalProperties": false, "description": "Allows the mob to randomly look around.", "type": "object", - "title": "Random Look Around 1.8.0", + "title": "Random Look Around", "required": [], "properties": { "priority": { "$ref": "./types/priority.json" }, diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.random_look_around_and_sit.json b/source/behavior/entities/format/behaviors/minecraft.behavior.random_look_around_and_sit.json index 8ec6d964..fa7aa085 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.random_look_around_and_sit.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.random_look_around_and_sit.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.random_look_around_and_sit", + "$id": "blockception.minecraft.behavior.entities.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", + "title": "Random Look Around And Sit", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.random_sitting.json b/source/behavior/entities/format/behaviors/minecraft.behavior.random_sitting.json index e5f28da7..1a437c8f 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.random_sitting.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.random_sitting.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.random_sitting", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.random_sitting", "type": "object", - "title": "Random Sitting 1.8.0", + "title": "Random Sitting", "description": "Allows the mob to randomly sit for a duration.", "additionalProperties": false, "required": [], diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.random_stroll.json b/source/behavior/entities/format/behaviors/minecraft.behavior.random_stroll.json index ab5d6f26..e28aaad2 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.random_stroll.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.random_stroll.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.random_stroll", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.random_stroll", "description": "Allows a mob to randomly stroll around.", "type": "object", - "title": "Random Stroll 1.8.0", + "title": "Random Stroll", "required": [], "properties": { "priority": { "$ref": "types/priority.json" }, diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.random_swim.json b/source/behavior/entities/format/behaviors/minecraft.behavior.random_swim.json index 9acbf88b..562244ab 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.random_swim.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.random_swim.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.random_swim", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.random_swim", "type": "object", - "title": "Random Swim 1.8.0", + "title": "Random Swim", "description": "Allows an entity to randomly move through water", "required": [], "properties": { diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.ranged_attack.json b/source/behavior/entities/format/behaviors/minecraft.behavior.ranged_attack.json index 107622ee..f991c217 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.ranged_attack.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.ranged_attack.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.ranged_attack", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.ranged_attack", "description": "Allows the mob to use ranged attacks like shooting arrows.", "type": "object", - "title": "Ranged Attack 1.8.0", + "title": "Ranged Attack", "additionalProperties": false, "required": [], "properties": { diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.receive_love.json b/source/behavior/entities/format/behaviors/minecraft.behavior.receive_love.json index bc30112b..8c0c8723 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.receive_love.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.receive_love.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.receive_love", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.receive_love", "description": "Allows the villager to stop so another villager can breed with it. Can only be used by a Villager.", "type": "object", - "title": "Receive Love 1.8.0", + "title": "Receive Love", "additionalProperties": false, "required": [], "properties": { "priority": { "$ref": "types/priority.json" } } diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.restrict_open_door.json b/source/behavior/entities/format/behaviors/minecraft.behavior.restrict_open_door.json index fc2bfe97..660e9a48 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.restrict_open_door.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.restrict_open_door.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.restrict_open_door", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.restrict_open_door", "description": "Allows the mob to stay indoors during night time.", "type": "object", - "title": "Restrict Open Door 1.8.0", + "title": "Restrict Open Door", "additionalProperties": false, "required": [], "properties": { "priority": { "$ref": "types/priority.json" } } diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.restrict_sun.json b/source/behavior/entities/format/behaviors/minecraft.behavior.restrict_sun.json index cedd9eb2..c825f206 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.restrict_sun.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.restrict_sun.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.restrict_sun", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.restrict_sun", "description": "Allows the mob to automatically start avoiding the sun when its a clear day out.", "type": "object", - "title": "Restrict Sun 1.8.0", + "title": "Restrict Sun", "additionalProperties": false, "required": [], "properties": { "priority": { "$ref": "types/priority.json" } } diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.rise_to_liquid_level.json b/source/behavior/entities/format/behaviors/minecraft.behavior.rise_to_liquid_level.json index 221fd79f..7a0ee7a1 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.rise_to_liquid_level.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.rise_to_liquid_level.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.rise_to_liquid_level", + "$id": "blockception.minecraft.behavior.entities.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", + "title": "Rise To Liquid Level", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.roll.json b/source/behavior/entities/format/behaviors/minecraft.behavior.roll.json index 65de9537..6c2eb079 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.roll.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.roll.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.roll", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.roll", "description": "This allows the mob to roll forward.", "type": "object", - "title": "Roll 1.8.0", + "title": "Roll", "additionalProperties": false, "required": [], "properties": { diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.run_around_like_crazy.json b/source/behavior/entities/format/behaviors/minecraft.behavior.run_around_like_crazy.json index fa62d692..9db057fb 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.run_around_like_crazy.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.run_around_like_crazy.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.restrict_open_door", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.restrict_open_door", "description": "Allows the mob to run around aimlessly.", "type": "object", - "title": "Restrict Open Door 1.8.0", + "title": "Restrict Open Door", "additionalProperties": false, "required": [], "properties": { "priority": { "$ref": "types/priority.json" }, "speed_multiplier": { "$ref": "types/speed_multiplier.json" } } diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.scared.json b/source/behavior/entities/format/behaviors/minecraft.behavior.scared.json index e6195645..c9f1fca0 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.scared.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.scared.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.scared", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.scared", "description": "Allows the a mob to become scared when the weather outside is thundering.", "type": "object", - "title": "Scared 1.8.0", + "title": "Scared", "additionalProperties": false, "required": [], "properties": { diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.send_event.json b/source/behavior/entities/format/behaviors/minecraft.behavior.send_event.json index d559517c..e4dfe1b4 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.send_event.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.send_event.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.send_event", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.send_event", "description": "Allows the mob to send an event to another mob.", "type": "object", - "title": "Send Event 1.16.0", + "title": "Send Event", "additionalProperties": false, "definitions": { diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.share_items.json b/source/behavior/entities/format/behaviors/minecraft.behavior.share_items.json index bba1ed87..995147b2 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.share_items.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.share_items.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.share_items", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.share_items", "description": "Allows the mob to send an event to another mob.", "type": "object", - "title": "Share Items 1.8.0", + "title": "Share Items", "additionalProperties": false, "required": [], "properties": { diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.silverfish_merge_with_stone.json b/source/behavior/entities/format/behaviors/minecraft.behavior.silverfish_merge_with_stone.json index c4d983f5..2e388238 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.silverfish_merge_with_stone.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.silverfish_merge_with_stone.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.silverfish_merge_with_stone", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.silverfish_merge_with_stone", "description": "Allows the mob to go into stone blocks like Silverfish do. Currently it can only be used by Silverfish.", "type": "object", - "title": "Silverfish Merge With Stone 1.8.0", + "title": "Silverfish Merge With Stone", "additionalProperties": false, "required": [], "properties": { "priority": { "$ref": "./types/priority.json" } } diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.silverfish_wake_up_friends.json b/source/behavior/entities/format/behaviors/minecraft.behavior.silverfish_wake_up_friends.json index 6bd8bbf8..7fec89a4 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.silverfish_wake_up_friends.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.silverfish_wake_up_friends.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.silverfish_wake_up_friends", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.silverfish_wake_up_friends", "description": "Allows the mob to alert mobs in nearby blocks to come out. Currently it can only be used by Silverfish.", "type": "object", - "title": "Silverfish Wake Up Friends 1.8.0", + "title": "Silverfish Wake Up Friends", "additionalProperties": false, "required": [], "properties": { "priority": { "$ref": "./types/priority.json" } } diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.skeleton_horse_trap.json b/source/behavior/entities/format/behaviors/minecraft.behavior.skeleton_horse_trap.json index a02ba819..f3276803 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.skeleton_horse_trap.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.skeleton_horse_trap.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.skeleton_horse_trap", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.skeleton_horse_trap", "description": "Allows Equine mobs to be Horse Traps and be triggered like them, spawning a lightning bolt and a bunch of horses when a player is nearby. Can only be used by Horses, Mules, Donkeys and Skeleton Horses.", "type": "object", - "title": "Skeleton Horse Trap 1.8.0", + "title": "Skeleton Horse Trap", "additionalProperties": false, "required": [], "properties": { diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.sleep.json b/source/behavior/entities/format/behaviors/minecraft.behavior.sleep.json index 894afc37..d1d1a671 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.sleep.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.sleep.json @@ -1,9 +1,9 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.sleep", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.sleep", "additionalProperties": false, "description": "Allows mobs that own a bed to in a village to move to and sleep in it.", "type": "object", - "title": "Sleep 1.8.0", + "title": "Sleep", "required": [], "properties": { "priority": { "$ref": "types/priority.json" }, diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.slime_attack.json b/source/behavior/entities/format/behaviors/minecraft.behavior.slime_attack.json index 62c272f7..6208c1fc 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.slime_attack.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.slime_attack.json @@ -1,9 +1,9 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.slime_attack", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.slime_attack", "additionalProperties": false, "description": "Can only be used by Slimes and Magma Cubes. Allows the mob to use a melee attack like the slime's.", "type": "object", - "title": "Slime Attack 1.8.0", + "title": "Slime Attack", "properties": { "priority": { "$ref": "./types/priority.json" }, "set_persistent": { diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.slime_float.json b/source/behavior/entities/format/behaviors/minecraft.behavior.slime_float.json index 923163a7..6249b715 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.slime_float.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.slime_float.json @@ -1,9 +1,9 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.slime_float", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.slime_float", "additionalProperties": false, "description": "Can only be used by Slimes and Magma Cubes. Controls their ability to float in water / lava.", "type": "object", - "title": "Slime Float 1.8.0", + "title": "Slime Float", "required": [], "properties": { "priority": { "$ref": "types/priority.json" }, diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.slime_keep_on_jumping.json b/source/behavior/entities/format/behaviors/minecraft.behavior.slime_keep_on_jumping.json index 68de4e82..dd8a43e6 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.slime_keep_on_jumping.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.slime_keep_on_jumping.json @@ -1,9 +1,9 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.slime_keep_on_jumping", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.slime_keep_on_jumping", "additionalProperties": false, "description": "Can only be used by Slimes and Magma Cubes. Allows the mob to continuously jump around like a slime.", "type": "object", - "title": "Slime Keep On Jumping 1.8.0", + "title": "Slime Keep On Jumping", "required": [], "properties": { "priority": { "$ref": "types/priority.json" }, "speed_multiplier": { "$ref": "types/speed_multiplier.json" } } } diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.slime_random_direction.json b/source/behavior/entities/format/behaviors/minecraft.behavior.slime_random_direction.json index 04bc44b5..b60354de 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.slime_random_direction.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.slime_random_direction.json @@ -1,9 +1,9 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.slime_random_direction", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.slime_random_direction", "additionalProperties": false, "description": "Can only be used by Slimes and Magma Cubes. Allows the mob to move in random directions like a slime.", "type": "object", - "title": "Slime Random Direction 1.8.0", + "title": "Slime Random Direction", "required": [], "properties": { "priority": { "$ref": "./types/priority.json" }, diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.snacking.json b/source/behavior/entities/format/behaviors/minecraft.behavior.snacking.json index 837cc937..2989626c 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.snacking.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.snacking.json @@ -1,9 +1,9 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.snacking", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.snacking", "additionalProperties": false, "description": "Allows the mob to take a load off and snack on food that it found nearby.", "type": "object", - "title": "Snacking 1.8.0", + "title": "Snacking", "required": [], "properties": { "priority": { "$ref": "./types/priority.json" }, @@ -29,7 +29,7 @@ }, "snacking_stop_chance": { "type": "number", - "default": 0.0017, + "default":, "description": "This is the chance that the mob will stop snacking, from 0 to 1", "title": "Snacking Stop Chance" } diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.sneeze.json b/source/behavior/entities/format/behaviors/minecraft.behavior.sneeze.json index 8e6285bc..49883302 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.sneeze.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.sneeze.json @@ -1,9 +1,9 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.sneeze", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.sneeze", "additionalProperties": false, "description": "Allows the mob to stop and sneeze possibly startling nearby mobs and dropping an item.", "type": "object", - "title": "Sneeze 1.8.0", + "title": "Sneeze", "required": [], "properties": { "priority": { "$ref": "./types/priority.json" }, diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.squid_dive.json b/source/behavior/entities/format/behaviors/minecraft.behavior.squid_dive.json index 4a5d15fa..8c40bca2 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.squid_dive.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.squid_dive.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.squid_dive", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.squid_dive", "description": "Allows an entity to dive underwater.", "type": "object", - "title": "Squid Dive 1.8.0", + "title": "Squid Dive", "additionalProperties": false, "required": [], "properties": { "priority": { "$ref": "./types/priority.json" } } diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.squid_flee.json b/source/behavior/entities/format/behaviors/minecraft.behavior.squid_flee.json index 44cbea9e..5917cc32 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.squid_flee.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.squid_flee.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.squid_flee", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.squid_flee", "description": "Allows the squid to swim away. Can only be used by the Squid.", "type": "object", - "title": "Squid Flee 1.8.0", + "title": "Squid Flee", "additionalProperties": false, "required": [], "properties": { "priority": { "$ref": "./types/priority.json" } } diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.squid_idle.json b/source/behavior/entities/format/behaviors/minecraft.behavior.squid_idle.json index 0f5e5878..2be58ac0 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.squid_idle.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.squid_idle.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.squid_idle", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.squid_idle", "description": "Allows the squid to swim in place idly. Can only be used by the Squid.", "type": "object", - "title": "Squid Idle 1.8.0", + "title": "Squid Idle", "additionalProperties": false, "required": [], "properties": { "priority": { "$ref": "./types/priority.json" } } diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.squid_move_away_from_ground.json b/source/behavior/entities/format/behaviors/minecraft.behavior.squid_move_away_from_ground.json index 8b13ae65..6554125f 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.squid_move_away_from_ground.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.squid_move_away_from_ground.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.squid_move_away_from_ground", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.squid_move_away_from_ground", "description": "Allows the squid to move away from ground blocks and back to water. Can only be used by the Squid.", "type": "object", - "title": "Squid Move Away From Ground 1.8.0", + "title": "Squid Move Away From Ground", "additionalProperties": false, "required": [], "properties": { "priority": { "$ref": "./types/priority.json" } } diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.squid_out_of_water.json b/source/behavior/entities/format/behaviors/minecraft.behavior.squid_out_of_water.json index 2afa188e..530aaef1 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.squid_out_of_water.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.squid_out_of_water.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.squid_out_of_water", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.squid_out_of_water", "description": "Allows the squid to stick to the ground when outside water. Can only be used by the Squid.", "type": "object", - "title": "Squid Out Of Water 1.8.0", + "title": "Squid Out Of Water", "additionalProperties": false, "required": [], "properties": { "priority": { "$ref": "./types/priority.json" } } diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.stalk_and_pounce_on_target.json b/source/behavior/entities/format/behaviors/minecraft.behavior.stalk_and_pounce_on_target.json index 43175e0e..296ec708 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.stalk_and_pounce_on_target.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.stalk_and_pounce_on_target.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.stalk_and_pounce_on_target", + "$id": "blockception.minecraft.behavior.entities.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", + "title": "Stalk And Pounce On Target", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.stay_while_sitting.json b/source/behavior/entities/format/behaviors/minecraft.behavior.stay_while_sitting.json index 5cbbab51..2a45cb45 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.stay_while_sitting.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.stay_while_sitting.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.stay_while_sitting", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.stay_while_sitting", "description": "Allows the mob to stay put while it is in a sitting state instead of doing something else.", "type": "object", - "title": "Stay While Sitting 1.8.0", + "title": "Stay While Sitting", "additionalProperties": false, "required": [], "properties": { "priority": { "$ref": "./types/priority.json" } } diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.stomp_attack.json b/source/behavior/entities/format/behaviors/minecraft.behavior.stomp_attack.json index d323305d..4240d95e 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.stomp_attack.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.stomp_attack.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.stomp_attack", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.stomp_attack", "description": "Allows the mob to use the polar bear's melee attack.", "type": "object", - "title": "Stomp Attack 1.8.0", + "title": "Stomp Attack", "additionalProperties": false, "required": [], "properties": { diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.stomp_turtle_egg.json b/source/behavior/entities/format/behaviors/minecraft.behavior.stomp_turtle_egg.json index 17b918d9..ea2f85b5 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.stomp_turtle_egg.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.stomp_turtle_egg.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.13.0.minecraft.behavior.stomp_turtle_egg", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.stomp_turtle_egg", "description": "Allows this mob to stomp turtle eggs", "type": "object", - "title": "Stomp Turtle Egg 1.13.0", + "title": "Stomp Turtle Egg", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.stroll_towards_village.json b/source/behavior/entities/format/behaviors/minecraft.behavior.stroll_towards_village.json index 4a0b2aa9..675e4804 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.stroll_towards_village.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.stroll_towards_village.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.stroll_towards_village", + "$id": "blockception.minecraft.behavior.entities.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", + "title": "Stroll Towards Village", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.summon_entity.json b/source/behavior/entities/format/behaviors/minecraft.behavior.summon_entity.json index ad1fe8dd..2be84b91 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.summon_entity.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.summon_entity.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.summon_entity", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.summon_entity", "description": "Allows the mob to attack the player by summoning other entities.", - "title": "Stay While Sitting 1.8.0", + "title": "Stay While Sitting", "type": "object", "additionalProperties": false, "required": [], diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.swell.json b/source/behavior/entities/format/behaviors/minecraft.behavior.swell.json index 20e9f906..f76b3186 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.swell.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.swell.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.stay_while_sitting", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.stay_while_sitting", "description": "Allows the creeper to swell up when a player is nearby. It can only be used by Creepers.", - "title": "Stay While Sitting 1.8.0", + "title": "Stay While Sitting", "type": "object", "additionalProperties": false, "required": [], diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.swim_idle.json b/source/behavior/entities/format/behaviors/minecraft.behavior.swim_idle.json index 040c761a..3fa12364 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.swim_idle.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.swim_idle.json @@ -1,9 +1,9 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.swim_idle", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.swim_idle", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "object", - "title": "Swim Idle 1.16.0", + "title": "Swim Idle", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.swim_wander.json b/source/behavior/entities/format/behaviors/minecraft.behavior.swim_wander.json index 8ddb678e..113bdf85 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.swim_wander.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.swim_wander.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.swim_wander", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.swim_wander", "description": "Has the fish swim around when they can't pathfind", "type": "object", - "title": "Swim Idle 1.8.0", + "title": "Swim Idle", "additionalProperties": false, "required": [], "properties": { diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.swim_with_entity.json b/source/behavior/entities/format/behaviors/minecraft.behavior.swim_with_entity.json index 628d601c..b425e4e8 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.swim_with_entity.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.swim_with_entity.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.swim_with_entity", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.swim_with_entity", "type": "object", - "title": "Swim With Entity 1.8.0", + "title": "Swim With Entity", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "additionalProperties": false, diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.swoop_attack.json b/source/behavior/entities/format/behaviors/minecraft.behavior.swoop_attack.json index c45c8e4c..177578d8 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.swoop_attack.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.swoop_attack.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.swoop_attack", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.swoop_attack", "description": "Allows the mob to move to attack a target. The goal ends if it has a horizontal collision or gets hit. Built to be used with flying mobs.", "type": "object", - "title": "Swoop Attack 1.8.0", + "title": "Swoop Attack", "additionalProperties": false, "required": [], "properties": { diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.take_flower.json b/source/behavior/entities/format/behaviors/minecraft.behavior.take_flower.json index 90b7bd5b..b79254d6 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.take_flower.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.take_flower.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.take_flower", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.take_flower", "description": "Can only be used by Villagers. Allows the mob to accept flowers from Iron Golems.", "type": "object", - "title": "Take Flower 1.8.0", + "title": "Take Flower", "additionalProperties": false, "required": [], "properties": { "priority": { "$ref": "./types/priority.json" } } diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.target_when_pushed.json b/source/behavior/entities/format/behaviors/minecraft.behavior.target_when_pushed.json index 57319d48..ef1babe5 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.target_when_pushed.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.target_when_pushed.json @@ -1,9 +1,9 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.target_when_pushed", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.target_when_pushed", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "object", - "title": "Target When Pushed 1.8.0", + "title": "Target When Pushed", "additionalProperties": false, "required": [], "properties": { diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.tempt.json b/source/behavior/entities/format/behaviors/minecraft.behavior.tempt.json index d823c06d..083700a7 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.tempt.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.tempt.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.tempt", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.tempt", "description": "Allows the mob to be tempted by food they like.", "type": "object", - "title": "Tempt 1.16.0", + "title": "Tempt", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.trade_interest.json b/source/behavior/entities/format/behaviors/minecraft.behavior.trade_interest.json index f5f122fa..adacb364 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.trade_interest.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.trade_interest.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.trade_interest", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.trade_interest", "description": "Allows the mob to look at a player that is holding a tradable item.", "type": "object", - "title": "Trade Interest 1.8.0", + "title": "Trade Interest", "additionalProperties": false, "required": [], "properties": { diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.trade_with_player.json b/source/behavior/entities/format/behaviors/minecraft.behavior.trade_with_player.json index 64f1f876..4b31bf65 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.trade_with_player.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.trade_with_player.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.trade_with_player", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.trade_with_player", "description": "Allows the player to trade with this mob.", "type": "object", - "title": "Trade With Player 1.8.0", + "title": "Trade With Player", "additionalProperties": false, "required": [], "properties": { "priority": { "$ref": "./types/priority.json" } } diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.vex_copy_owner_target.json b/source/behavior/entities/format/behaviors/minecraft.behavior.vex_copy_owner_target.json index 6921e90a..bcd6c86d 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.vex_copy_owner_target.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.vex_copy_owner_target.json @@ -1,9 +1,9 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.vex_copy_owner_target", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.vex_copy_owner_target", "description": "Allows the mob to target the same entity its owner is targeting.", "additionalProperties": false, "type": "object", - "title": "Vex Copy Owner Target 1.8.0", + "title": "Vex Copy Owner Target", "required": [], "properties": { "priority": { "$ref": "./types/priority.json" }, diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.vex_random_move.json b/source/behavior/entities/format/behaviors/minecraft.behavior.vex_random_move.json index 063e7631..f0458716 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.vex_random_move.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.vex_random_move.json @@ -1,9 +1,9 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.vex_random_move", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.vex_random_move", "description": "Allows the mob to target the same entity its owner is targeting.", "additionalProperties": false, "type": "object", - "title": "Vex Random Move 1.8.0", + "title": "Vex Random Move", "required": [], "properties": { "priority": { "$ref": "./types/priority.json" }, diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.wither_random_attack_pos_goal.json b/source/behavior/entities/format/behaviors/minecraft.behavior.wither_random_attack_pos_goal.json index b643d35d..80bdd459 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.wither_random_attack_pos_goal.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.wither_random_attack_pos_goal.json @@ -1,9 +1,9 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.wither_random_attack_pos_goal", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.wither_random_attack_pos_goal", "description": "Allows the wither to launch random attacks. Can only be used by the Wither Boss.", "additionalProperties": false, "type": "object", - "title": "Wither Random Attack Pos Goal 1.8.0", + "title": "Wither Random Attack Pos Goal", "required": [], "properties": { "priority": { "$ref": "./types/priority.json" } } } diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.wither_target_highest_damage.json b/source/behavior/entities/format/behaviors/minecraft.behavior.wither_target_highest_damage.json index 8fdb0d7b..e5bfe6d1 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.wither_target_highest_damage.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.wither_target_highest_damage.json @@ -1,9 +1,9 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.wither_target_highest_damage", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.wither_target_highest_damage", "description": "Allows the wither to launch random attacks. Can only be used by the Wither Boss.", "additionalProperties": false, "type": "object", - "title": "Wither Target Highest Damage 1.8.0", + "title": "Wither Target Highest Damage", "required": [], "properties": { "priority": { "$ref": "./types/priority.json" }, diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.work.json b/source/behavior/entities/format/behaviors/minecraft.behavior.work.json index 2cc28761..c0f0f4d2 100644 --- a/source/behavior/entities/format/behaviors/minecraft.behavior.work.json +++ b/source/behavior/entities/format/behaviors/minecraft.behavior.work.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.work", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.work", "type": "object", - "title": "Work 1.8.0", + "title": "Work", "description": "Allows an entity to navigate and interact with a point of interest that has been assigned as their worksite.", "additionalProperties": false, "required": [], diff --git a/source/behavior/entities/format/behaviors/types/priority.json b/source/behavior/entities/format/behaviors/types/priority.json index 3b7a43cc..474cfa41 100644 --- a/source/behavior/entities/format/behaviors/types/priority.json +++ b/source/behavior/entities/format/behaviors/types/priority.json @@ -1,5 +1,5 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.priority", + "$id": "blockception.minecraft.behavior.entities.priority", "additionalProperties": false, "type": "integer", "title": "Priority", diff --git a/source/behavior/entities/format/behaviors/types/speed_multiplier.json b/source/behavior/entities/format/behaviors/types/speed_multiplier.json index d9a8065a..7a4e48d4 100644 --- a/source/behavior/entities/format/behaviors/types/speed_multiplier.json +++ b/source/behavior/entities/format/behaviors/types/speed_multiplier.json @@ -1,5 +1,5 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.speed_multiplier", + "$id": "blockception.minecraft.behavior.entities.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/format/components.json b/source/behavior/entities/format/components.json index 814fa2a8..25689a93 100644 --- a/source/behavior/entities/format/components.json +++ b/source/behavior/entities/format/components.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.components.1.8.0", + "$id": "blockception.minecraft.behavior.entities.components", "additionalProperties": false, "type": "object", - "title": "Components 1.8.0", + "title": "Components", "description": "A collection of components", "required": [], "properties": { diff --git a/source/behavior/entities/format/components/minecraft.addrider.json b/source/behavior/entities/format/components/minecraft.addrider.json index a4bfeb69..5fb9c520 100644 --- a/source/behavior/entities/format/components/minecraft.addrider.json +++ b/source/behavior/entities/format/components/minecraft.addrider.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.addrider", + "$id": "blockception.minecraft.behavior.entities.minecraft.addrider", "additionalProperties": false, "type": "object", - "title": "Add Rider 1.8.0", + "title": "Add Rider", "description": "Adds a rider to the entity. Requires `minecraft:rideable.`", "required": ["entity_type"], "properties": { diff --git a/source/behavior/entities/format/components/minecraft.admire_item.json b/source/behavior/entities/format/components/minecraft.admire_item.json index 523f0cea..96798440 100644 --- a/source/behavior/entities/format/components/minecraft.admire_item.json +++ b/source/behavior/entities/format/components/minecraft.admire_item.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.admire_item", + "$id": "blockception.minecraft.behavior.entities.minecraft.admire_item", "type": "object", - "title": "Admire Item 1.16.0", + "title": "Admire Item", "description": "Causes the mob to ignore attackable targets for a given duration.", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/format/components/minecraft.ageable.json b/source/behavior/entities/format/components/minecraft.ageable.json index e7868ce5..d808376e 100644 --- a/source/behavior/entities/format/components/minecraft.ageable.json +++ b/source/behavior/entities/format/components/minecraft.ageable.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.ageable", + "$id": "blockception.minecraft.behavior.entities.minecraft.ageable", "type": "object", - "title": "Ageable 1.16.0", + "title": "Ageable", "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": { diff --git a/source/behavior/entities/format/components/minecraft.ambient_sound_interval.json b/source/behavior/entities/format/components/minecraft.ambient_sound_interval.json index 4c975acc..71a632c9 100644 --- a/source/behavior/entities/format/components/minecraft.ambient_sound_interval.json +++ b/source/behavior/entities/format/components/minecraft.ambient_sound_interval.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.ambient_sound_interval", + "$id": "blockception.minecraft.behavior.entities.minecraft.ambient_sound_interval", "additionalProperties": false, "type": "object", - "title": "Ambient Sound Interval 1.16.0", + "title": "Ambient Sound Interval", "description": "Sets the entity's delay between playing its ambient sound.", "properties": { diff --git a/source/behavior/entities/format/components/minecraft.angry.json b/source/behavior/entities/format/components/minecraft.angry.json index c2725477..25a65c29 100644 --- a/source/behavior/entities/format/components/minecraft.angry.json +++ b/source/behavior/entities/format/components/minecraft.angry.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.angry", + "$id": "blockception.minecraft.behavior.entities.minecraft.angry", "type": "object", - "title": "Angry 1.8.0", + "title": "Angry", "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, "required": [], diff --git a/source/behavior/entities/format/components/minecraft.annotation.break_door.json b/source/behavior/entities/format/components/minecraft.annotation.break_door.json index 21a2d321..59ee6633 100644 --- a/source/behavior/entities/format/components/minecraft.annotation.break_door.json +++ b/source/behavior/entities/format/components/minecraft.annotation.break_door.json @@ -1,9 +1,9 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.annotation.break_door", + "$id": "blockception.minecraft.behavior.entities.minecraft.annotation.break_door", "additionalProperties": false, "description": "Allows the actor to break doors assuming that that flags set up for the component to use in navigation", "type": "object", - "title": "Annotation.break Door 1.8.0", + "title": "Annotation.break Door", "required": [], "$comment": "Caution No longe rin use", "properties": { diff --git a/source/behavior/entities/format/components/minecraft.annotation.floats_in_liquid.json b/source/behavior/entities/format/components/minecraft.annotation.floats_in_liquid.json index 0b236175..62fe90ac 100644 --- a/source/behavior/entities/format/components/minecraft.annotation.floats_in_liquid.json +++ b/source/behavior/entities/format/components/minecraft.annotation.floats_in_liquid.json @@ -1,9 +1,9 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.annotation.floats_in_liquid", + "$id": "blockception.minecraft.behavior.entities.minecraft.annotation.floats_in_liquid", "additionalProperties": false, "description": "Sets that this entity can float in liquid blocks.", "type": "object", - "title": "Annotation.floats In Liquid 1.8.0", + "title": "Annotation.floats In Liquid", "required": [], "properties": {} } diff --git a/source/behavior/entities/format/components/minecraft.annotation.open_door.json b/source/behavior/entities/format/components/minecraft.annotation.open_door.json index a3a178ec..2076ac6e 100644 --- a/source/behavior/entities/format/components/minecraft.annotation.open_door.json +++ b/source/behavior/entities/format/components/minecraft.annotation.open_door.json @@ -1,9 +1,9 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.annotation.open_door", + "$id": "blockception.minecraft.behavior.entities.minecraft.annotation.open_door", "additionalProperties": false, "description": "Allows the actor to open doors assuming that that flags set up for the component to use in navigation", "type": "object", - "title": "Annotation.open Door 1.8.0", + "title": "Annotation.open Door", "required": [], "properties": {} } diff --git a/source/behavior/entities/format/components/minecraft.area_attack.json b/source/behavior/entities/format/components/minecraft.area_attack.json index 1b0ff9fd..3420fef3 100644 --- a/source/behavior/entities/format/components/minecraft.area_attack.json +++ b/source/behavior/entities/format/components/minecraft.area_attack.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.area_attack", + "$id": "blockception.minecraft.behavior.entities.minecraft.area_attack", "type": "object", - "title": "Area Attack 1.8.0", + "title": "Area Attack", "description": "A component that does damage to entities that get within range.", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/format/components/minecraft.attack.json b/source/behavior/entities/format/components/minecraft.attack.json index 202d1ecb..6c288d8c 100644 --- a/source/behavior/entities/format/components/minecraft.attack.json +++ b/source/behavior/entities/format/components/minecraft.attack.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.attack", + "$id": "blockception.minecraft.behavior.entities.minecraft.attack", "type": "object", "additionalProperties": false, - "title": "Attack 1.8.0", + "title": "Attack", "description": "Defines an entity's melee attack and any additional effects on it.", "required": ["damage"], "properties": { diff --git a/source/behavior/entities/format/components/minecraft.attack_cooldown.json b/source/behavior/entities/format/components/minecraft.attack_cooldown.json index 014c52d5..b41658fc 100644 --- a/source/behavior/entities/format/components/minecraft.attack_cooldown.json +++ b/source/behavior/entities/format/components/minecraft.attack_cooldown.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.attack_cooldown", + "$id": "blockception.minecraft.behavior.entities.minecraft.attack_cooldown", "type": "object", - "title": "Attack Cooldown 1.16.0", + "title": "Attack Cooldown", "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/format/components/minecraft.attack_damage.json b/source/behavior/entities/format/components/minecraft.attack_damage.json index 01bfac7f..b4749935 100644 --- a/source/behavior/entities/format/components/minecraft.attack_damage.json +++ b/source/behavior/entities/format/components/minecraft.attack_damage.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.attack_damage", + "$id": "blockception.minecraft.behavior.entities.minecraft.attack_damage", "type": "object", - "title": "Attack Damage 1.8.0", + "title": "Attack Damage", "additionalProperties": false, "required": ["value"], "properties": { "value": { "type": "number", "description": "UNDOCUMENTED: value", "title": "Value" } }, diff --git a/source/behavior/entities/format/components/minecraft.balloonable.json b/source/behavior/entities/format/components/minecraft.balloonable.json index e8cc08b5..12b99c40 100644 --- a/source/behavior/entities/format/components/minecraft.balloonable.json +++ b/source/behavior/entities/format/components/minecraft.balloonable.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.balloonable", + "$id": "blockception.minecraft.behavior.entities.minecraft.balloonable", "additionalProperties": false, "type": "object", - "title": "Balloonable 1.8.0", + "title": "Balloonable", "required": [], "properties": { "mass": { "type": "number", "description": "UNDOCUMENTED: mass", "title": "Mass" } }, "description": "UNDOCUMENTED: " diff --git a/source/behavior/entities/format/components/minecraft.barter.json b/source/behavior/entities/format/components/minecraft.barter.json index 9dd6b0b0..833d7313 100644 --- a/source/behavior/entities/format/components/minecraft.barter.json +++ b/source/behavior/entities/format/components/minecraft.barter.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.barter", + "$id": "blockception.minecraft.behavior.entities.minecraft.barter", "type": "object", - "title": "Barter 1.16.0", + "title": "Barter", "description": "Enables the component to drop an item as a barter exchange.", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/format/components/minecraft.block_climber.json b/source/behavior/entities/format/components/minecraft.block_climber.json index 81e1b6a8..1b408e48 100644 --- a/source/behavior/entities/format/components/minecraft.block_climber.json +++ b/source/behavior/entities/format/components/minecraft.block_climber.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.block_climber", + "$id": "blockception.minecraft.behavior.entities.minecraft.block_climber", "type": "object", - "title": "Block Climber 1.8.0", + "title": "Block Climber", "additionalProperties": false, "description": "Allows the player to detect and maneuver on the scaffolding block.", "properties": {} diff --git a/source/behavior/entities/format/components/minecraft.block_sensor.json b/source/behavior/entities/format/components/minecraft.block_sensor.json index 8e9ddee4..8205bde6 100644 --- a/source/behavior/entities/format/components/minecraft.block_sensor.json +++ b/source/behavior/entities/format/components/minecraft.block_sensor.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.block_sensor", + "$id": "blockception.minecraft.behavior.entities.minecraft.block_sensor", "type": "object", - "title": "Block Sensor 1.16.0", + "title": "Block Sensor", "description": "Fires off a specified event when a block in the block list is broken within the sensor range.", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/format/components/minecraft.boostable.json b/source/behavior/entities/format/components/minecraft.boostable.json index 61316802..a87d1800 100644 --- a/source/behavior/entities/format/components/minecraft.boostable.json +++ b/source/behavior/entities/format/components/minecraft.boostable.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.boostable", + "$id": "blockception.minecraft.behavior.entities.minecraft.boostable", "type": "object", - "title": "Boostable 1.16.0", + "title": "Boostable", "additionalProperties": false, "description": "Defines the conditions and behavior of a rideable entity's boost", diff --git a/source/behavior/entities/format/components/minecraft.boss.json b/source/behavior/entities/format/components/minecraft.boss.json index 601ee49f..52883e6e 100644 --- a/source/behavior/entities/format/components/minecraft.boss.json +++ b/source/behavior/entities/format/components/minecraft.boss.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.boss", + "$id": "blockception.minecraft.behavior.entities.minecraft.boss", "type": "object", - "title": "Boss 1.8.0", + "title": "Boss", "additionalProperties": false, "description": "The current state of the boss for updating the boss HUD", "required": [], diff --git a/source/behavior/entities/format/components/minecraft.break_blocks.json b/source/behavior/entities/format/components/minecraft.break_blocks.json index 987fb7dc..4bac6193 100644 --- a/source/behavior/entities/format/components/minecraft.break_blocks.json +++ b/source/behavior/entities/format/components/minecraft.break_blocks.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.break_blocks", + "$id": "blockception.minecraft.behavior.entities.minecraft.behavior.break_blocks", "type": "object", - "title": "Break Blocks 1.8.0", + "title": "Break Blocks", "additionalProperties": false, "description": "Specifies the blocks that this entity can break as it moves around.", "required": [], diff --git a/source/behavior/entities/format/components/minecraft.breathable.json b/source/behavior/entities/format/components/minecraft.breathable.json index c313906f..dd946540 100644 --- a/source/behavior/entities/format/components/minecraft.breathable.json +++ b/source/behavior/entities/format/components/minecraft.breathable.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.breathable", + "$id": "blockception.minecraft.behavior.entities.minecraft.breathable", "type": "object", - "title": "Breathable 1.8.0", + "title": "Breathable", "additionalProperties": false, "description": "Defines what blocks this entity can breathe in and gives them the ability to suffocate.", "required": [], diff --git a/source/behavior/entities/format/components/minecraft.breedable.json b/source/behavior/entities/format/components/minecraft.breedable.json index 8be97645..dff7a7e8 100644 --- a/source/behavior/entities/format/components/minecraft.breedable.json +++ b/source/behavior/entities/format/components/minecraft.breedable.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.breedable", + "$id": "blockception.minecraft.behavior.entities.minecraft.breedable", "type": "object", - "title": "Breedable 1.16.0", + "title": "Breedable", "additionalProperties": false, "description": "Defines the way an entity can get into the `love` state.", "definitions": { diff --git a/source/behavior/entities/format/components/minecraft.bribeable.json b/source/behavior/entities/format/components/minecraft.bribeable.json index 30cfec2e..bfc1750d 100644 --- a/source/behavior/entities/format/components/minecraft.bribeable.json +++ b/source/behavior/entities/format/components/minecraft.bribeable.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.bribeable", + "$id": "blockception.minecraft.behavior.entities.minecraft.bribeable", "type": "object", - "title": "Bribeable 1.8.0", + "title": "Bribeable", "additionalProperties": false, "description": "Specifies if/how a mob burns in daylight.", "required": [], diff --git a/source/behavior/entities/format/components/minecraft.buoyant.json b/source/behavior/entities/format/components/minecraft.buoyant.json index 4fb6bba6..670f800b 100644 --- a/source/behavior/entities/format/components/minecraft.buoyant.json +++ b/source/behavior/entities/format/components/minecraft.buoyant.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.buoyant", + "$id": "blockception.minecraft.behavior.entities.minecraft.buoyant", "type": "object", - "title": "Buoyant 1.16.0", + "title": "Buoyant", "description": "Enables an entity to float on the specified liquid blocks.", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/format/components/minecraft.burns_in_daylight.json b/source/behavior/entities/format/components/minecraft.burns_in_daylight.json index cbf9d409..0bdc3947 100644 --- a/source/behavior/entities/format/components/minecraft.burns_in_daylight.json +++ b/source/behavior/entities/format/components/minecraft.burns_in_daylight.json @@ -1,6 +1,6 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.burns_in_daylight", - "title": "Burns In Daylight 1.8.0", + "$id": "blockception.minecraft.behavior.entities.minecraft.burns_in_daylight", + "title": "Burns In Daylight", "additionalProperties": false, "description": "Specifies if/how a mob burns in daylight.", "required": [], diff --git a/source/behavior/entities/format/components/minecraft.can_climb.json b/source/behavior/entities/format/components/minecraft.can_climb.json index b66208dc..e1166f59 100644 --- a/source/behavior/entities/format/components/minecraft.can_climb.json +++ b/source/behavior/entities/format/components/minecraft.can_climb.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.can_climb", + "$id": "blockception.minecraft.behavior.entities.minecraft.can_climb", "type": "object", - "title": "Can Climb 1.8.0", + "title": "Can Climb", "additionalProperties": false, "description": "Allows this entity to climb up ladders.", "required": [], diff --git a/source/behavior/entities/format/components/minecraft.can_fly.json b/source/behavior/entities/format/components/minecraft.can_fly.json index 2acdf661..63b970c8 100644 --- a/source/behavior/entities/format/components/minecraft.can_fly.json +++ b/source/behavior/entities/format/components/minecraft.can_fly.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.can_fly", + "$id": "blockception.minecraft.behavior.entities.minecraft.can_fly", "type": "object", - "title": "Can Fly 1.8.0", + "title": "Can Fly", "additionalProperties": false, "description": "Marks the entity as being able to fly, the pathfinder won't be restricted to paths where a solid block is required underneath it.", "required": [], diff --git a/source/behavior/entities/format/components/minecraft.can_power_jump.json b/source/behavior/entities/format/components/minecraft.can_power_jump.json index 98d18d25..95f0e040 100644 --- a/source/behavior/entities/format/components/minecraft.can_power_jump.json +++ b/source/behavior/entities/format/components/minecraft.can_power_jump.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.can_power_jump", + "$id": "blockception.minecraft.behavior.entities.minecraft.can_power_jump", "type": "object", - "title": "Can Power Jump 1.8.0", + "title": "Can Power Jump", "additionalProperties": false, "description": "Allows the entity to power jump like the horse does in vanilla.", "required": [], diff --git a/source/behavior/entities/format/components/minecraft.celebrate_hunt.json b/source/behavior/entities/format/components/minecraft.celebrate_hunt.json index 4e5847c8..ba1ce6af 100644 --- a/source/behavior/entities/format/components/minecraft.celebrate_hunt.json +++ b/source/behavior/entities/format/components/minecraft.celebrate_hunt.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.celebrate_hunt", + "$id": "blockception.minecraft.behavior.entities.minecraft.celebrate_hunt", "type": "object", - "title": "Celebrate Hunt 1.16.0", + "title": "Celebrate Hunt", "description": "Specifies hunt celebration behavior.", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/format/components/minecraft.collision_box.json b/source/behavior/entities/format/components/minecraft.collision_box.json index ee863f36..02f69633 100644 --- a/source/behavior/entities/format/components/minecraft.collision_box.json +++ b/source/behavior/entities/format/components/minecraft.collision_box.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.collision_box", + "$id": "blockception.minecraft.behavior.entities.minecraft.collision_box", "type": "object", - "title": "Collision Box 1.8.0", + "title": "Collision Box", "additionalProperties": false, "description": "Sets the width and height of the Entity's collision box.", "required": [], diff --git a/source/behavior/entities/format/components/minecraft.color.json b/source/behavior/entities/format/components/minecraft.color.json index 5288d48c..1e820005 100644 --- a/source/behavior/entities/format/components/minecraft.color.json +++ b/source/behavior/entities/format/components/minecraft.color.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.color", + "$id": "blockception.minecraft.behavior.entities.minecraft.color", "type": "object", - "title": "Color 1.8.0", + "title": "Color", "additionalProperties": false, "description": "Defines the entity's color. Only works on vanilla entities that have predefined color values (sheep, llama, shulker).", "required": [], diff --git a/source/behavior/entities/format/components/minecraft.color2.json b/source/behavior/entities/format/components/minecraft.color2.json index aaa43979..fc0d55b7 100644 --- a/source/behavior/entities/format/components/minecraft.color2.json +++ b/source/behavior/entities/format/components/minecraft.color2.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.color2", + "$id": "blockception.minecraft.behavior.entities.minecraft.color2", "type": "object", - "title": "Color2 1.8.0", + "title": "Color.0", "additionalProperties": false, "description": "Defines the entity's second texture color. Only works on vanilla entities that have a second predefined color values (tropical fish).", "required": [], diff --git a/source/behavior/entities/format/components/minecraft.combat_regeneration.json b/source/behavior/entities/format/components/minecraft.combat_regeneration.json index d5b87392..50565606 100644 --- a/source/behavior/entities/format/components/minecraft.combat_regeneration.json +++ b/source/behavior/entities/format/components/minecraft.combat_regeneration.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.combat_regeneration", + "$id": "blockception.minecraft.behavior.entities.minecraft.combat_regeneration", "type": "object", - "title": "Combat Regeneration 1.8.0", + "title": "Combat Regeneration", "description": "Gives Regeneration I and removes Mining Fatigue from the mob that kills the Actor`s attack target.", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/format/components/minecraft.conditional_bandwidth_optimization.json b/source/behavior/entities/format/components/minecraft.conditional_bandwidth_optimization.json index 5b7ea38a..b9e81116 100644 --- a/source/behavior/entities/format/components/minecraft.conditional_bandwidth_optimization.json +++ b/source/behavior/entities/format/components/minecraft.conditional_bandwidth_optimization.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.conditional_bandwidth_optimization", + "$id": "blockception.minecraft.behavior.entities.minecraft.conditional_bandwidth_optimization", "additionalProperties": false, "type": "object", - "title": "Conditional Bandwidth Optimization 1.8.0", + "title": "Conditional Bandwidth Optimization", "description": "Defines the Conditional Spatial Update Bandwidth Optimizations of this entity.", "properties": { "conditional_values": { diff --git a/source/behavior/entities/format/components/minecraft.custom_hit_test.json b/source/behavior/entities/format/components/minecraft.custom_hit_test.json index a921b17f..fd4ad587 100644 --- a/source/behavior/entities/format/components/minecraft.custom_hit_test.json +++ b/source/behavior/entities/format/components/minecraft.custom_hit_test.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.custom_hit_test", + "$id": "blockception.minecraft.behavior.entities.minecraft.custom_hit_test", "type": "object", - "title": "Custom Hit Test 1.16.0", + "title": "Custom Hit Test", "description": "List of hitboxes for melee and ranged hits against the entity.", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/format/components/minecraft.damage_over_time.json b/source/behavior/entities/format/components/minecraft.damage_over_time.json index 47dcb3e8..1c4ca744 100644 --- a/source/behavior/entities/format/components/minecraft.damage_over_time.json +++ b/source/behavior/entities/format/components/minecraft.damage_over_time.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.damage_over_time", + "$id": "blockception.minecraft.behavior.entities.minecraft.damage_over_time", "type": "object", - "title": "Damage Over Time 1.8.0", + "title": "Damage Over Time", "additionalProperties": false, "description": "Applies defined amount of damage to the entity at specified intervals.", "required": [], diff --git a/source/behavior/entities/format/components/minecraft.damage_sensor.json b/source/behavior/entities/format/components/minecraft.damage_sensor.json index 323e6e9b..24c65200 100644 --- a/source/behavior/entities/format/components/minecraft.damage_sensor.json +++ b/source/behavior/entities/format/components/minecraft.damage_sensor.json @@ -1,5 +1,5 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.damage_sensor", + "$id": "blockception.minecraft.behavior.entities.minecraft.damage_sensor", "title": "Damage Sensor", "description": "Defines what events to call when this entity is damaged by specific entities or items.", "type": "object", diff --git a/source/behavior/entities/format/components/minecraft.default_look_angle.json b/source/behavior/entities/format/components/minecraft.default_look_angle.json index 2b135eb8..7e55a4b2 100644 --- a/source/behavior/entities/format/components/minecraft.default_look_angle.json +++ b/source/behavior/entities/format/components/minecraft.default_look_angle.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.default_look_angle", + "$id": "blockception.minecraft.behavior.entities.minecraft.default_look_angle", "type": "object", - "title": "Default Look Angle 1.8.0", + "title": "Default Look Angle", "additionalProperties": false, "description": "Sets this entity's default head rotation angle.", "required": [], diff --git a/source/behavior/entities/format/components/minecraft.despawn.json b/source/behavior/entities/format/components/minecraft.despawn.json index c7b2bc8e..70be7aeb 100644 --- a/source/behavior/entities/format/components/minecraft.despawn.json +++ b/source/behavior/entities/format/components/minecraft.despawn.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.despawn", + "$id": "blockception.minecraft.behavior.entities.minecraft.despawn", "type": "object", - "title": "Despawn 1.16.0", + "title": "Despawn", "description": "Despawns the Actor when the despawn rules or optional filters evaluate to true.", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/format/components/minecraft.drying_out_timer.json b/source/behavior/entities/format/components/minecraft.drying_out_timer.json index 10dafb47..ad1f5bb9 100644 --- a/source/behavior/entities/format/components/minecraft.drying_out_timer.json +++ b/source/behavior/entities/format/components/minecraft.drying_out_timer.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.drying_out_timer", + "$id": "blockception.minecraft.behavior.entities.minecraft.drying_out_timer", "type": "object", - "title": "Drying Out Timer 1.8.0", + "title": "Drying Out Timer", "description": "Adds a timer for drying out that will count down and fire `dried_out_event` or will stop as soon as the entity will get under rain or water and fire `stopped_drying_out_event`", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/format/components/minecraft.dweller.json b/source/behavior/entities/format/components/minecraft.dweller.json index 068867f5..314787b4 100644 --- a/source/behavior/entities/format/components/minecraft.dweller.json +++ b/source/behavior/entities/format/components/minecraft.dweller.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.dweller", + "$id": "blockception.minecraft.behavior.entities.minecraft.dweller", "type": "object", - "title": "Dweller 1.8.0", + "title": "Dweller", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "additionalProperties": false, diff --git a/source/behavior/entities/format/components/minecraft.economy_trade_table.json b/source/behavior/entities/format/components/minecraft.economy_trade_table.json index d3dced40..09404721 100644 --- a/source/behavior/entities/format/components/minecraft.economy_trade_table.json +++ b/source/behavior/entities/format/components/minecraft.economy_trade_table.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.economy_trade_table", + "$id": "blockception.minecraft.behavior.entities.minecraft.economy_trade_table", "type": "object", - "title": "Economy Trade Table 1.8.0", + "title": "Economy Trade Table", "additionalProperties": false, "description": "Defines this entity's ability to trade with players.", "required": [], diff --git a/source/behavior/entities/format/components/minecraft.entity_sensor.json b/source/behavior/entities/format/components/minecraft.entity_sensor.json index 369ea0a4..76f94e0b 100644 --- a/source/behavior/entities/format/components/minecraft.entity_sensor.json +++ b/source/behavior/entities/format/components/minecraft.entity_sensor.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.entity_sensor", + "$id": "blockception.minecraft.behavior.entities.minecraft.entity_sensor", "type": "object", - "title": "Entity Sensor 1.16.0", + "title": "Entity Sensor", "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/format/components/minecraft.environment_sensor.json b/source/behavior/entities/format/components/minecraft.environment_sensor.json index 3889b60c..cc482c7e 100644 --- a/source/behavior/entities/format/components/minecraft.environment_sensor.json +++ b/source/behavior/entities/format/components/minecraft.environment_sensor.json @@ -1,5 +1,5 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.environment_sensor", + "$id": "blockception.minecraft.behavior.entities.minecraft.environment_sensor", "title": "Environment Sensor", "description": "Creates a trigger based on environment conditions.", "type": "object", diff --git a/source/behavior/entities/format/components/minecraft.equip_item.json b/source/behavior/entities/format/components/minecraft.equip_item.json index a270fe88..072efbd1 100644 --- a/source/behavior/entities/format/components/minecraft.equip_item.json +++ b/source/behavior/entities/format/components/minecraft.equip_item.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.equip_item", + "$id": "blockception.minecraft.behavior.entities.minecraft.equip_item", "type": "object", - "title": "Equip Item 1.16.0", + "title": "Equip Item", "description": "The entity puts on the desired equipment.", "additionalProperties": false, "properties": {} diff --git a/source/behavior/entities/format/components/minecraft.equipment.json b/source/behavior/entities/format/components/minecraft.equipment.json index d4f729cd..0591db35 100644 --- a/source/behavior/entities/format/components/minecraft.equipment.json +++ b/source/behavior/entities/format/components/minecraft.equipment.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.equipment", + "$id": "blockception.minecraft.behavior.entities.minecraft.equipment", "type": "object", - "title": "Equipment 1.16.0", + "title": "Equipment", "description": "Sets the equipment table to use for the entity.", "additionalProperties": false, diff --git a/source/behavior/entities/format/components/minecraft.equippable.json b/source/behavior/entities/format/components/minecraft.equippable.json index 5ee00672..23879866 100644 --- a/source/behavior/entities/format/components/minecraft.equippable.json +++ b/source/behavior/entities/format/components/minecraft.equippable.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.equippable", + "$id": "blockception.minecraft.behavior.entities.minecraft.equippable", "type": "object", - "title": "Equippable 1.16.0", + "title": "Equippable", "additionalProperties": false, "description": "Defines an entity's behavior for having items equipped to it.", "properties": { diff --git a/source/behavior/entities/format/components/minecraft.experience_reward.json b/source/behavior/entities/format/components/minecraft.experience_reward.json index 1ed534ce..cad2a37a 100644 --- a/source/behavior/entities/format/components/minecraft.experience_reward.json +++ b/source/behavior/entities/format/components/minecraft.experience_reward.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.experience_reward", + "$id": "blockception.minecraft.behavior.entities.minecraft.experience_reward", "type": "object", - "title": "Experience Reward 1.16.0", + "title": "Experience Reward", "description": "Defines the amount of experience rewarded when the entity dies or is successfully bred.", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/format/components/minecraft.explode.json b/source/behavior/entities/format/components/minecraft.explode.json index 992925cb..45928723 100644 --- a/source/behavior/entities/format/components/minecraft.explode.json +++ b/source/behavior/entities/format/components/minecraft.explode.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.explode", + "$id": "blockception.minecraft.behavior.entities.minecraft.explode", "type": "object", - "title": "Explode 1.16.0", + "title": "Explode", "additionalProperties": false, "description": "Defines how the entity explodes.", @@ -44,7 +44,7 @@ }, "max_resistance": { "type": "number", - "default": 3.40282e38, + "default":, "description": "A blocks explosion resistance will be capped at this value when an explosion occurs.", "title": "Maximum Resistance" }, diff --git a/source/behavior/entities/format/components/minecraft.fall_damage.json b/source/behavior/entities/format/components/minecraft.fall_damage.json index 4cceb1b6..e3f2de2e 100644 --- a/source/behavior/entities/format/components/minecraft.fall_damage.json +++ b/source/behavior/entities/format/components/minecraft.fall_damage.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.fall_damage", + "$id": "blockception.minecraft.behavior.entities.minecraft.fall_damage", "type": "object", - "title": "Fall Damage 1.8.0", + "title": "Fall Damage", "additionalProperties": false, "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", diff --git a/source/behavior/entities/format/components/minecraft.fire_immune.json b/source/behavior/entities/format/components/minecraft.fire_immune.json index deac0ea3..3e8e6599 100644 --- a/source/behavior/entities/format/components/minecraft.fire_immune.json +++ b/source/behavior/entities/format/components/minecraft.fire_immune.json @@ -1,6 +1,6 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.fire_immune", - "title": "Fire Immune 1.8.0", + "$id": "blockception.minecraft.behavior.entities.minecraft.fire_immune", + "title": "Fire Immune", "additionalProperties": false, "description": "Sets that this entity doesn't take damage from fire.", "required": [], diff --git a/source/behavior/entities/format/components/minecraft.floats_in_liquid.json b/source/behavior/entities/format/components/minecraft.floats_in_liquid.json index ee985c0e..ce5cf56c 100644 --- a/source/behavior/entities/format/components/minecraft.floats_in_liquid.json +++ b/source/behavior/entities/format/components/minecraft.floats_in_liquid.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.floats_in_liquid", + "$id": "blockception.minecraft.behavior.entities.minecraft.floats_in_liquid", "description": "Sets that this entity can float in liquid blocks.", "type": "object", - "title": "Floats In Liquid 1.8.0", + "title": "Floats In Liquid", "additionalProperties": false, "required": [], "properties": {} diff --git a/source/behavior/entities/format/components/minecraft.flocking.json b/source/behavior/entities/format/components/minecraft.flocking.json index 698fed10..7336f659 100644 --- a/source/behavior/entities/format/components/minecraft.flocking.json +++ b/source/behavior/entities/format/components/minecraft.flocking.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.flocking", + "$id": "blockception.minecraft.behavior.entities.minecraft.flocking", "type": "object", - "title": "Flocking 1.16.0", + "title": "Flocking", "description": "Allows entities to flock in groups in water or not.", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/format/components/minecraft.flying_speed.json b/source/behavior/entities/format/components/minecraft.flying_speed.json index 41513676..9865597a 100644 --- a/source/behavior/entities/format/components/minecraft.flying_speed.json +++ b/source/behavior/entities/format/components/minecraft.flying_speed.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.flying_speed", + "$id": "blockception.minecraft.behavior.entities.minecraft.flying_speed", "type": "object", - "title": "Flying Speed 1.8.0", + "title": "Flying Speed", "additionalProperties": false, "description": "Speed in Blocks that this entity flies at.", "required": [], diff --git a/source/behavior/entities/format/components/minecraft.follow_range.json b/source/behavior/entities/format/components/minecraft.follow_range.json index 4fb7266b..d09131e9 100644 --- a/source/behavior/entities/format/components/minecraft.follow_range.json +++ b/source/behavior/entities/format/components/minecraft.follow_range.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.follow_range", + "$id": "blockception.minecraft.behavior.entities.minecraft.follow_range", "type": "object", - "title": "Follow Range 1.8.0", + "title": "Follow Range", "additionalProperties": false, "required": [], "properties": { diff --git a/source/behavior/entities/format/components/minecraft.foot_size.json b/source/behavior/entities/format/components/minecraft.foot_size.json index bf23dc74..134470ca 100644 --- a/source/behavior/entities/format/components/minecraft.foot_size.json +++ b/source/behavior/entities/format/components/minecraft.foot_size.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.foot_size", + "$id": "blockception.minecraft.behavior.entities.minecraft.foot_size", "type": "object", - "title": "Foot Size 1.8.0", + "title": "Foot Size", "additionalProperties": false, "description": "Sets the number of blocks the entity can step without jumping.", "required": [], diff --git a/source/behavior/entities/format/components/minecraft.friction_modifier.json b/source/behavior/entities/format/components/minecraft.friction_modifier.json index db02fee5..0890de73 100644 --- a/source/behavior/entities/format/components/minecraft.friction_modifier.json +++ b/source/behavior/entities/format/components/minecraft.friction_modifier.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.friction_modifier", + "$id": "blockception.minecraft.behavior.entities.minecraft.friction_modifier", "type": "object", - "title": "Friction Modifier 1.8.0", + "title": "Friction Modifier", "additionalProperties": false, "description": "Defines how much does friction affect this entity.", "required": [], diff --git a/source/behavior/entities/format/components/minecraft.genetics.json b/source/behavior/entities/format/components/minecraft.genetics.json index 789c71ce..4b8e37bd 100644 --- a/source/behavior/entities/format/components/minecraft.genetics.json +++ b/source/behavior/entities/format/components/minecraft.genetics.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.genetics", + "$id": "blockception.minecraft.behavior.entities.minecraft.genetics", "type": "object", - "title": "Genetics 1.8.0", + "title": "Genetics", "additionalProperties": false, "description": "Defines the way a mob's genes and alleles are passed on to it's offspring, and how those traits manifest in the child. Compatible parent genes are crossed together, the alleles are handed down from the parents to the child, and any matching genetic variants fire off JSON events to modify the child and express the traits.", "required": [], @@ -34,7 +34,7 @@ "properties": { "mutation_rate": { "type": "number", - "default": 0.03125, + "default":, "description": "Chance that an allele will be replaced with a random one instead of the parent's allele during birth.", "title": "Mutation Rate" }, diff --git a/source/behavior/entities/format/components/minecraft.giveable.json b/source/behavior/entities/format/components/minecraft.giveable.json index 81d82397..8a2f40c8 100644 --- a/source/behavior/entities/format/components/minecraft.giveable.json +++ b/source/behavior/entities/format/components/minecraft.giveable.json @@ -1,9 +1,9 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.giveable", + "$id": "blockception.minecraft.behavior.entities.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", + "title": "Giveable", "properties": { "triggers": { diff --git a/source/behavior/entities/format/components/minecraft.ground_offset.json b/source/behavior/entities/format/components/minecraft.ground_offset.json index d4faa869..c5f085de 100644 --- a/source/behavior/entities/format/components/minecraft.ground_offset.json +++ b/source/behavior/entities/format/components/minecraft.ground_offset.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.ground_offset", + "$id": "blockception.minecraft.behavior.entities.minecraft.ground_offset", "type": "object", - "title": "Ground Offset 1.8.0", + "title": "Ground Offset", "additionalProperties": false, "description": "Sets the offset from the ground that the entity is actually at.", "required": [], diff --git a/source/behavior/entities/format/components/minecraft.group_size.json b/source/behavior/entities/format/components/minecraft.group_size.json index d86ec24a..4bd2224b 100644 --- a/source/behavior/entities/format/components/minecraft.group_size.json +++ b/source/behavior/entities/format/components/minecraft.group_size.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.group_size", + "$id": "blockception.minecraft.behavior.entities.minecraft.group_size", "type": "object", - "title": "Group Size 1.16.0", + "title": "Group Size", "description": "Keeps track of entity group size in the given radius.", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/format/components/minecraft.grows_crop.json b/source/behavior/entities/format/components/minecraft.grows_crop.json index 574acc45..3e7431ef 100644 --- a/source/behavior/entities/format/components/minecraft.grows_crop.json +++ b/source/behavior/entities/format/components/minecraft.grows_crop.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.grows_crop", + "$id": "blockception.minecraft.behavior.entities.minecraft.grows_crop", "type": "object", - "title": "Grows Crop 1.16.0", + "title": "Grows Crop", "description": "Could increase crop growth when entity walks over crop.", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/format/components/minecraft.healable.json b/source/behavior/entities/format/components/minecraft.healable.json index 38076144..68386e2b 100644 --- a/source/behavior/entities/format/components/minecraft.healable.json +++ b/source/behavior/entities/format/components/minecraft.healable.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.healable", + "$id": "blockception.minecraft.behavior.entities.minecraft.healable", "description": "Defines the interactions with this entity for healing it.", "type": "object", - "title": "Healable 1.8.0", + "title": "Healable", "additionalProperties": false, "required": [], "properties": { diff --git a/source/behavior/entities/format/components/minecraft.health.json b/source/behavior/entities/format/components/minecraft.health.json index d9a7437d..da6f554c 100644 --- a/source/behavior/entities/format/components/minecraft.health.json +++ b/source/behavior/entities/format/components/minecraft.health.json @@ -1,9 +1,9 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.health", + "$id": "blockception.minecraft.behavior.entities.minecraft.health", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "object", - "title": "Health 1.8.0", + "title": "Health", "additionalProperties": false, "required": [], "dependencies": { "max": ["value"] }, diff --git a/source/behavior/entities/format/components/minecraft.hide.json b/source/behavior/entities/format/components/minecraft.hide.json index de821086..31254318 100644 --- a/source/behavior/entities/format/components/minecraft.hide.json +++ b/source/behavior/entities/format/components/minecraft.hide.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.hide", + "$id": "blockception.minecraft.behavior.entities.minecraft.hide", "type": "object", - "title": "Hide 1.16.0", + "title": "Hide", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "additionalProperties": false, diff --git a/source/behavior/entities/format/components/minecraft.home.json b/source/behavior/entities/format/components/minecraft.home.json index 3ae6b899..a814aecc 100644 --- a/source/behavior/entities/format/components/minecraft.home.json +++ b/source/behavior/entities/format/components/minecraft.home.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.home", + "$id": "blockception.minecraft.behavior.entities.minecraft.home", "type": "object", - "title": "Home 1.16.0", + "title": "Home", "description": "Saves a home pos for when the the entity is spawned.", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/format/components/minecraft.horse.jump_strength.json b/source/behavior/entities/format/components/minecraft.horse.jump_strength.json index 1759aa7a..8b2c0ddf 100644 --- a/source/behavior/entities/format/components/minecraft.horse.jump_strength.json +++ b/source/behavior/entities/format/components/minecraft.horse.jump_strength.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.horse.jump_strength", + "$id": "blockception.minecraft.behavior.entities.minecraft.horse.jump_strength", "type": "object", - "title": "Horse.jump Strength 1.16.0", + "title": "Horse.jump Strength", "additionalProperties": false, "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", diff --git a/source/behavior/entities/format/components/minecraft.hurt_on_condition.json b/source/behavior/entities/format/components/minecraft.hurt_on_condition.json index 7b972d8e..2b1fdb20 100644 --- a/source/behavior/entities/format/components/minecraft.hurt_on_condition.json +++ b/source/behavior/entities/format/components/minecraft.hurt_on_condition.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.hurt_on_condition", + "$id": "blockception.minecraft.behavior.entities.minecraft.hurt_on_condition", "type": "object", - "title": "Hurt On Condition 1.16.0", + "title": "Hurt On Condition", "description": "Defines a set of conditions under which an entity should take damage.", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/format/components/minecraft.hurt_when_wet.json b/source/behavior/entities/format/components/minecraft.hurt_when_wet.json index 9c27d100..ef451609 100644 --- a/source/behavior/entities/format/components/minecraft.hurt_when_wet.json +++ b/source/behavior/entities/format/components/minecraft.hurt_when_wet.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.hurt_when_wet", + "$id": "blockception.minecraft.behavior.entities.minecraft.hurt_when_wet", "type": "object", - "title": "Hurt When Wet 1.8.0", + "title": "Hurt When Wet", "additionalProperties": false, "required": [], "properties": {}, diff --git a/source/behavior/entities/format/components/minecraft.input_ground_controlled.json b/source/behavior/entities/format/components/minecraft.input_ground_controlled.json index 8a758259..ab9f71ae 100644 --- a/source/behavior/entities/format/components/minecraft.input_ground_controlled.json +++ b/source/behavior/entities/format/components/minecraft.input_ground_controlled.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.input_ground_controlled", + "$id": "blockception.minecraft.behavior.entities.minecraft.input_ground_controlled", "description": "When configured as a rideable entity, the entity will be controlled using WASD controls.", "type": "object", - "title": "Input Ground Controlled 1.8.0", + "title": "Input Ground Controlled", "additionalProperties": false, "required": [], "properties": {} diff --git a/source/behavior/entities/format/components/minecraft.inside_block_notifier.json b/source/behavior/entities/format/components/minecraft.inside_block_notifier.json index b20e79bb..765ebf14 100644 --- a/source/behavior/entities/format/components/minecraft.inside_block_notifier.json +++ b/source/behavior/entities/format/components/minecraft.inside_block_notifier.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.inside_block_notifier", + "$id": "blockception.minecraft.behavior.entities.minecraft.inside_block_notifier", "type": "object", - "title": "Inside Block Notifier 1.8.0", + "title": "Inside Block Notifier", "additionalProperties": false, "description": "Verifies whether the entity is inside any of the listed blocks.", "required": [], diff --git a/source/behavior/entities/format/components/minecraft.insomnia.json b/source/behavior/entities/format/components/minecraft.insomnia.json index cbd3cbcc..785564e1 100644 --- a/source/behavior/entities/format/components/minecraft.insomnia.json +++ b/source/behavior/entities/format/components/minecraft.insomnia.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.insomnia", + "$id": "blockception.minecraft.behavior.entities.minecraft.insomnia", "description": "Adds a timer since last rested to see if phantoms should spawn.", "type": "object", - "title": "Insomnia 1.8.0", + "title": "Insomnia", "additionalProperties": false, "required": [], "properties": { diff --git a/source/behavior/entities/format/components/minecraft.instant_despawn.json b/source/behavior/entities/format/components/minecraft.instant_despawn.json index 0dcef29e..26ce18a2 100644 --- a/source/behavior/entities/format/components/minecraft.instant_despawn.json +++ b/source/behavior/entities/format/components/minecraft.instant_despawn.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.instant_despawn", + "$id": "blockception.minecraft.behavior.entities.minecraft.instant_despawn", "type": "object", - "title": "Instant Despawn 1.16.0", + "title": "Instant Despawn", "description": "Despawns the Actor immediately.", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/format/components/minecraft.interact.json b/source/behavior/entities/format/components/minecraft.interact.json index b659a17c..1ba69272 100644 --- a/source/behavior/entities/format/components/minecraft.interact.json +++ b/source/behavior/entities/format/components/minecraft.interact.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.interact", + "$id": "blockception.minecraft.behavior.entities.minecraft.interact", "type": "object", - "title": "Interact 1.16.0", + "title": "Interact", "description": "Defines interactions with this entity.", "additionalProperties": false, "definitions": { diff --git a/source/behavior/entities/format/components/minecraft.inventory.json b/source/behavior/entities/format/components/minecraft.inventory.json index d1b36cbf..9dc6bc43 100644 --- a/source/behavior/entities/format/components/minecraft.inventory.json +++ b/source/behavior/entities/format/components/minecraft.inventory.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.inventory", + "$id": "blockception.minecraft.behavior.entities.minecraft.inventory", "description": "Defines this entity's inventory properties.", "type": "object", - "title": "Inventory 1.16.0", + "title": "Inventory", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/format/components/minecraft.is_baby.json b/source/behavior/entities/format/components/minecraft.is_baby.json index 8e8ba8e9..48ce9e75 100644 --- a/source/behavior/entities/format/components/minecraft.is_baby.json +++ b/source/behavior/entities/format/components/minecraft.is_baby.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.is_baby", + "$id": "blockception.minecraft.behavior.entities.minecraft.is_baby", "description": "Sets that this entity is a baby.", "type": "object", - "title": "Is Baby 1.8.0", + "title": "Is Baby", "additionalProperties": false, "required": [], "properties": {} diff --git a/source/behavior/entities/format/components/minecraft.is_charged.json b/source/behavior/entities/format/components/minecraft.is_charged.json index 4a9e567b..b2dd3db7 100644 --- a/source/behavior/entities/format/components/minecraft.is_charged.json +++ b/source/behavior/entities/format/components/minecraft.is_charged.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.is_charged", + "$id": "blockception.minecraft.behavior.entities.minecraft.is_charged", "description": "Sets that this entity is charged.", "type": "object", - "title": "Is Charged 1.8.0", + "title": "Is Charged", "additionalProperties": false, "required": [], "properties": {} diff --git a/source/behavior/entities/format/components/minecraft.is_chested.json b/source/behavior/entities/format/components/minecraft.is_chested.json index 0a74a221..ce060893 100644 --- a/source/behavior/entities/format/components/minecraft.is_chested.json +++ b/source/behavior/entities/format/components/minecraft.is_chested.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.is_chested", + "$id": "blockception.minecraft.behavior.entities.minecraft.is_chested", "description": "Sets that this entity is currently carrying a chest.", "type": "object", - "title": "Is Chested 1.8.0", + "title": "Is Chested", "additionalProperties": false, "required": [], "properties": {} diff --git a/source/behavior/entities/format/components/minecraft.is_dyeable.json b/source/behavior/entities/format/components/minecraft.is_dyeable.json index c9abb631..201f557d 100644 --- a/source/behavior/entities/format/components/minecraft.is_dyeable.json +++ b/source/behavior/entities/format/components/minecraft.is_dyeable.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.is_dyeable", + "$id": "blockception.minecraft.behavior.entities.minecraft.is_dyeable", "description": "Allows dyes to be used on this entity to change its color.", "type": "object", - "title": "Is Dyeable 1.8.0", + "title": "Is Dyeable", "additionalProperties": false, "required": [], "properties": { diff --git a/source/behavior/entities/format/components/minecraft.is_hidden_when_invisible.json b/source/behavior/entities/format/components/minecraft.is_hidden_when_invisible.json index b8123365..8b1ac0b1 100644 --- a/source/behavior/entities/format/components/minecraft.is_hidden_when_invisible.json +++ b/source/behavior/entities/format/components/minecraft.is_hidden_when_invisible.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.is_hidden_when_invisible", + "$id": "blockception.minecraft.behavior.entities.minecraft.is_hidden_when_invisible", "type": "object", - "title": "Is Hidden When Invisible 1.8.0", + "title": "Is Hidden When Invisible", "additionalProperties": false, "description": "Sets that this entity can hide from hostile mobs while invisible." } diff --git a/source/behavior/entities/format/components/minecraft.is_ignited.json b/source/behavior/entities/format/components/minecraft.is_ignited.json index ab3e4f26..203cfd39 100644 --- a/source/behavior/entities/format/components/minecraft.is_ignited.json +++ b/source/behavior/entities/format/components/minecraft.is_ignited.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.is_ignited", + "$id": "blockception.minecraft.behavior.entities.minecraft.is_ignited", "description": "Sets that this entity is currently on fire.", "type": "object", - "title": "Is Ignited 1.8.0", + "title": "Is Ignited", "additionalProperties": false, "required": [], "properties": {} diff --git a/source/behavior/entities/format/components/minecraft.is_illager_captain.json b/source/behavior/entities/format/components/minecraft.is_illager_captain.json index 63b7da18..02ce2138 100644 --- a/source/behavior/entities/format/components/minecraft.is_illager_captain.json +++ b/source/behavior/entities/format/components/minecraft.is_illager_captain.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.is_illager_captain", + "$id": "blockception.minecraft.behavior.entities.minecraft.is_illager_captain", "description": "Sets that this entity is an illager captain.", "type": "object", - "title": "Is Illager Captain 1.8.0", + "title": "Is Illager Captain", "additionalProperties": false, "required": [], "properties": {} diff --git a/source/behavior/entities/format/components/minecraft.is_saddled.json b/source/behavior/entities/format/components/minecraft.is_saddled.json index a1882ea4..33ec0ff0 100644 --- a/source/behavior/entities/format/components/minecraft.is_saddled.json +++ b/source/behavior/entities/format/components/minecraft.is_saddled.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.is_saddled", + "$id": "blockception.minecraft.behavior.entities.minecraft.is_saddled", "description": "Sets that this entity is currently saddled.", "type": "object", - "title": "Is Saddled 1.8.0", + "title": "Is Saddled", "additionalProperties": false, "required": [], "properties": {} diff --git a/source/behavior/entities/format/components/minecraft.is_shaking.json b/source/behavior/entities/format/components/minecraft.is_shaking.json index a65edda7..b79f0492 100644 --- a/source/behavior/entities/format/components/minecraft.is_shaking.json +++ b/source/behavior/entities/format/components/minecraft.is_shaking.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.is_shaking", + "$id": "blockception.minecraft.behavior.entities.minecraft.is_shaking", "description": "Sets that this entity is currently shaking.", "type": "object", - "title": "Is Shaking 1.8.0", + "title": "Is Shaking", "additionalProperties": false, "required": [], "properties": {} diff --git a/source/behavior/entities/format/components/minecraft.is_sheared.json b/source/behavior/entities/format/components/minecraft.is_sheared.json index c4b244e9..45617c2f 100644 --- a/source/behavior/entities/format/components/minecraft.is_sheared.json +++ b/source/behavior/entities/format/components/minecraft.is_sheared.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.is_sheared", + "$id": "blockception.minecraft.behavior.entities.minecraft.is_sheared", "description": "Sets that this entity is currently sheared.", "type": "object", - "title": "Is Sheared 1.8.0", + "title": "Is Sheared", "additionalProperties": false, "required": [], "properties": {} diff --git a/source/behavior/entities/format/components/minecraft.is_stackable.json b/source/behavior/entities/format/components/minecraft.is_stackable.json index 646dbe69..d6f8f080 100644 --- a/source/behavior/entities/format/components/minecraft.is_stackable.json +++ b/source/behavior/entities/format/components/minecraft.is_stackable.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.is_stackable", + "$id": "blockception.minecraft.behavior.entities.minecraft.is_stackable", "description": "Sets that this entity can be stacked.", "type": "object", - "title": "Is Stackable 1.16.0", + "title": "Is Stackable", "additionalProperties": false } diff --git a/source/behavior/entities/format/components/minecraft.is_stunned.json b/source/behavior/entities/format/components/minecraft.is_stunned.json index ed1d15ee..912be1a9 100644 --- a/source/behavior/entities/format/components/minecraft.is_stunned.json +++ b/source/behavior/entities/format/components/minecraft.is_stunned.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.is_stunned", + "$id": "blockception.minecraft.behavior.entities.minecraft.is_stunned", "description": "Sets that this entity is currently stunned.", "type": "object", - "title": "Is Stunned 1.8.0", + "title": "Is Stunned", "additionalProperties": false, "required": [], "properties": {} diff --git a/source/behavior/entities/format/components/minecraft.is_tamed.json b/source/behavior/entities/format/components/minecraft.is_tamed.json index b94a3e5e..58702072 100644 --- a/source/behavior/entities/format/components/minecraft.is_tamed.json +++ b/source/behavior/entities/format/components/minecraft.is_tamed.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.is_tamed", + "$id": "blockception.minecraft.behavior.entities.minecraft.is_tamed", "description": "Sets that this entity is currently tamed.", "type": "object", - "title": "Is Tamed 1.8.0", + "title": "Is Tamed", "additionalProperties": false, "required": [], "properties": {} diff --git a/source/behavior/entities/format/components/minecraft.item_controllable.json b/source/behavior/entities/format/components/minecraft.item_controllable.json index 16dbbba2..e4228dd3 100644 --- a/source/behavior/entities/format/components/minecraft.item_controllable.json +++ b/source/behavior/entities/format/components/minecraft.item_controllable.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.item_controllable", + "$id": "blockception.minecraft.behavior.entities.minecraft.item_controllable", "description": "Efines what items can be used to control this entity while ridden", "type": "object", - "title": "Item Controllable 1.8.0", + "title": "Item Controllable", "additionalProperties": false, "required": [], "properties": { diff --git a/source/behavior/entities/format/components/minecraft.item_hopper.json b/source/behavior/entities/format/components/minecraft.item_hopper.json index 901dd993..24da50e9 100644 --- a/source/behavior/entities/format/components/minecraft.item_hopper.json +++ b/source/behavior/entities/format/components/minecraft.item_hopper.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.item_hopper", + "$id": "blockception.minecraft.behavior.entities.minecraft.item_hopper", "type": "object", - "title": "Item Hopper 1.8.0", + "title": "Item Hopper", "additionalProperties": false, "required": [], "properties": {}, diff --git a/source/behavior/entities/format/components/minecraft.jump.dynamic.json b/source/behavior/entities/format/components/minecraft.jump.dynamic.json index 65e2740f..46753086 100644 --- a/source/behavior/entities/format/components/minecraft.jump.dynamic.json +++ b/source/behavior/entities/format/components/minecraft.jump.dynamic.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.jump.dynamic", + "$id": "blockception.minecraft.behavior.entities.minecraft.jump.dynamic", "description": "Defines a dynamic type jump control that will change jump properties based on the speed modifier of the mob.", "type": "object", - "title": "Jump.dynamic 1.8.0", + "title": "Jump.dynamic", "additionalProperties": false, "required": [], "properties": {} diff --git a/source/behavior/entities/format/components/minecraft.jump.static.json b/source/behavior/entities/format/components/minecraft.jump.static.json index 8753819a..0a9ee3bd 100644 --- a/source/behavior/entities/format/components/minecraft.jump.static.json +++ b/source/behavior/entities/format/components/minecraft.jump.static.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.jump.static", + "$id": "blockception.minecraft.behavior.entities.minecraft.jump.static", "description": "Gives the entity the ability to jump.", "type": "object", - "title": "Jump.static 1.8.0", + "title": "Jump.static", "additionalProperties": false, "required": [], "properties": { diff --git a/source/behavior/entities/format/components/minecraft.knockback_resistance.json b/source/behavior/entities/format/components/minecraft.knockback_resistance.json index 077bfb73..e24cda81 100644 --- a/source/behavior/entities/format/components/minecraft.knockback_resistance.json +++ b/source/behavior/entities/format/components/minecraft.knockback_resistance.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.knockback_resistance", + "$id": "blockception.minecraft.behavior.entities.minecraft.knockback_resistance", "type": "object", - "title": "Knockback Resistance 1.8.0", + "title": "Knockback Resistance", "additionalProperties": false, "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", diff --git a/source/behavior/entities/format/components/minecraft.lava_movement.json b/source/behavior/entities/format/components/minecraft.lava_movement.json index c04646cd..33a6d586 100644 --- a/source/behavior/entities/format/components/minecraft.lava_movement.json +++ b/source/behavior/entities/format/components/minecraft.lava_movement.json @@ -1,9 +1,9 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.lava_movement", + "$id": "blockception.minecraft.behavior.entities.minecraft.lava_movement", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "object", - "title": "Lava Movement 1.8.0", + "title": "Lava Movement", "additionalProperties": false, "required": [], "properties": { diff --git a/source/behavior/entities/format/components/minecraft.leashable.json b/source/behavior/entities/format/components/minecraft.leashable.json index edf0a07d..0bb141ed 100644 --- a/source/behavior/entities/format/components/minecraft.leashable.json +++ b/source/behavior/entities/format/components/minecraft.leashable.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.leashable", + "$id": "blockception.minecraft.behavior.entities.minecraft.leashable", "type": "object", - "title": "Leashable 1.16.0", + "title": "Leashable", "description": "Defines interactions with this entity.", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/format/components/minecraft.lookat.json b/source/behavior/entities/format/components/minecraft.lookat.json index 4496233c..500f6522 100644 --- a/source/behavior/entities/format/components/minecraft.lookat.json +++ b/source/behavior/entities/format/components/minecraft.lookat.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.lookat", + "$id": "blockception.minecraft.behavior.entities.minecraft.lookat", "description": "Defines the behavior when another entity looks at this entity.", "type": "object", - "title": "Lookat 1.16.0", + "title": "Lookat", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/format/components/minecraft.loot.json b/source/behavior/entities/format/components/minecraft.loot.json index e9f8c027..53c12147 100644 --- a/source/behavior/entities/format/components/minecraft.loot.json +++ b/source/behavior/entities/format/components/minecraft.loot.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.loot", + "$id": "blockception.minecraft.behavior.entities.minecraft.loot", "type": "object", - "title": "Loot 1.8.0", + "title": "Loot", "description": "sets the loot table for what items this entity drops upon death.", "additionalProperties": false, "required": ["table"], diff --git a/source/behavior/entities/format/components/minecraft.managed_wandering_trader.json b/source/behavior/entities/format/components/minecraft.managed_wandering_trader.json index 06091e63..9108de3b 100644 --- a/source/behavior/entities/format/components/minecraft.managed_wandering_trader.json +++ b/source/behavior/entities/format/components/minecraft.managed_wandering_trader.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.managed_wandering_trader", + "$id": "blockception.minecraft.behavior.entities.minecraft.managed_wandering_trader", "type": "object", - "title": "Managed Wandering Trader 1.8.0", + "title": "Managed Wandering Trader", "additionalProperties": false, "required": [], "properties": {}, diff --git a/source/behavior/entities/format/components/minecraft.mark_variant.json b/source/behavior/entities/format/components/minecraft.mark_variant.json index 4e7e1982..9123976a 100644 --- a/source/behavior/entities/format/components/minecraft.mark_variant.json +++ b/source/behavior/entities/format/components/minecraft.mark_variant.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.mark_variant", + "$id": "blockception.minecraft.behavior.entities.minecraft.mark_variant", "type": "object", - "title": "Mark Variant 1.8.0", + "title": "Mark Variant", "description": "Additional variant value. Can be used to further differentiate variants.", "required": ["value"], "properties": { diff --git a/source/behavior/entities/format/components/minecraft.mob_effect.json b/source/behavior/entities/format/components/minecraft.mob_effect.json index 7a499049..90fdd430 100644 --- a/source/behavior/entities/format/components/minecraft.mob_effect.json +++ b/source/behavior/entities/format/components/minecraft.mob_effect.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.mob_effect", + "$id": "blockception.minecraft.behavior.entities.minecraft.mob_effect", "type": "object", - "title": "Mob Effect 1.16.0", + "title": "Mob Effect", "description": "A component that applies a mob effect to entities that get within range.", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/format/components/minecraft.movement.amphibious.json b/source/behavior/entities/format/components/minecraft.movement.amphibious.json index 18bfbd0c..1f40befd 100644 --- a/source/behavior/entities/format/components/minecraft.movement.amphibious.json +++ b/source/behavior/entities/format/components/minecraft.movement.amphibious.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.movement.amphibious", + "$id": "blockception.minecraft.behavior.entities.minecraft.movement.amphibious", "type": "object", - "title": "Movement.amphibious 1.8.0", + "title": "Movement.amphibious", "additionalProperties": false, "required": [], "properties": { diff --git a/source/behavior/entities/format/components/minecraft.movement.basic.json b/source/behavior/entities/format/components/minecraft.movement.basic.json index ec6353ba..070c26c4 100644 --- a/source/behavior/entities/format/components/minecraft.movement.basic.json +++ b/source/behavior/entities/format/components/minecraft.movement.basic.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.movement.basic", + "$id": "blockception.minecraft.behavior.entities.minecraft.movement.basic", "type": "object", - "title": "Movement.basic 1.8.0", + "title": "Movement.basic", "description": "defines the movement of an entity.", "additionalProperties": false, "required": [], diff --git a/source/behavior/entities/format/components/minecraft.movement.fly.json b/source/behavior/entities/format/components/minecraft.movement.fly.json index 369343e0..50cfcf8b 100644 --- a/source/behavior/entities/format/components/minecraft.movement.fly.json +++ b/source/behavior/entities/format/components/minecraft.movement.fly.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.movement.fly", + "$id": "blockception.minecraft.behavior.entities.minecraft.movement.fly", "type": "object", - "title": "Movement.fly 1.8.0", + "title": "Movement.fly", "description": "This move control causes the mob to fly.", "additionalProperties": false, "required": [], diff --git a/source/behavior/entities/format/components/minecraft.movement.generic.json b/source/behavior/entities/format/components/minecraft.movement.generic.json index 85c5a752..8c1b8299 100644 --- a/source/behavior/entities/format/components/minecraft.movement.generic.json +++ b/source/behavior/entities/format/components/minecraft.movement.generic.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.movement.generic", + "$id": "blockception.minecraft.behavior.entities.minecraft.movement.generic", "description": "This move control allows a mob to fly, swim, climb, etc.", "type": "object", - "title": "Movement.generic 1.8.0", + "title": "Movement.generic", "additionalProperties": false, "required": [], "properties": { diff --git a/source/behavior/entities/format/components/minecraft.movement.glide.json b/source/behavior/entities/format/components/minecraft.movement.glide.json index cbabe7ad..19893c03 100644 --- a/source/behavior/entities/format/components/minecraft.movement.glide.json +++ b/source/behavior/entities/format/components/minecraft.movement.glide.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.movement.glide", + "$id": "blockception.minecraft.behavior.entities.minecraft.movement.glide", "type": "object", - "title": "Movement.glide 1.8.0", + "title": "Movement.glide", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "additionalProperties": false, diff --git a/source/behavior/entities/format/components/minecraft.movement.hover.json b/source/behavior/entities/format/components/minecraft.movement.hover.json index b4910918..93c45c35 100644 --- a/source/behavior/entities/format/components/minecraft.movement.hover.json +++ b/source/behavior/entities/format/components/minecraft.movement.hover.json @@ -1,6 +1,6 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.movement.hover", - "title": "Movement.hover 1.16.0", + "$id": "blockception.minecraft.behavior.entities.minecraft.movement.hover", + "title": "Movement.hover", "description": "This move control causes the mob to hover.", "type": "object", "additionalProperties": false, diff --git a/source/behavior/entities/format/components/minecraft.movement.json b/source/behavior/entities/format/components/minecraft.movement.json index 95390ed4..b1e1d842 100644 --- a/source/behavior/entities/format/components/minecraft.movement.json +++ b/source/behavior/entities/format/components/minecraft.movement.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.movement", + "$id": "blockception.minecraft.behavior.entities.minecraft.movement", "type": "object", - "title": "Movement 1.8.0", + "title": "Movement", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "additionalProperties": false, diff --git a/source/behavior/entities/format/components/minecraft.movement.jump.json b/source/behavior/entities/format/components/minecraft.movement.jump.json index 3931a593..87cf303d 100644 --- a/source/behavior/entities/format/components/minecraft.movement.jump.json +++ b/source/behavior/entities/format/components/minecraft.movement.jump.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.movement.jump", + "$id": "blockception.minecraft.behavior.entities.minecraft.movement.jump", "type": "object", - "title": "Movement.jump 1.16.0", + "title": "Movement.jump", "description": "Move control that causes the mob to jump as it moves with a specified delay between jumps.", "additionalProperties": false, diff --git a/source/behavior/entities/format/components/minecraft.movement.skip.json b/source/behavior/entities/format/components/minecraft.movement.skip.json index 91a040e4..1792f03c 100644 --- a/source/behavior/entities/format/components/minecraft.movement.skip.json +++ b/source/behavior/entities/format/components/minecraft.movement.skip.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.movement.skip", + "$id": "blockception.minecraft.behavior.entities.minecraft.movement.skip", "type": "object", - "title": "Movement.skip 1.8.0", + "title": "Movement.skip", "additionalProperties": false, "required": [], "description": "This move control causes the mob to hop as it moves.", diff --git a/source/behavior/entities/format/components/minecraft.movement.sway.json b/source/behavior/entities/format/components/minecraft.movement.sway.json index 03c010c2..fcdd4f32 100644 --- a/source/behavior/entities/format/components/minecraft.movement.sway.json +++ b/source/behavior/entities/format/components/minecraft.movement.sway.json @@ -1,6 +1,6 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.movement.sway", - "title": "Movement.sway 1.16.0", + "$id": "blockception.minecraft.behavior.entities.minecraft.movement.sway", + "title": "Movement.sway", "description": "This move control causes the mob to sway side to side giving the impression it is swimming.", "type": "object", "additionalProperties": false, diff --git a/source/behavior/entities/format/components/minecraft.nameable.json b/source/behavior/entities/format/components/minecraft.nameable.json index 4474f94c..5ab9de25 100644 --- a/source/behavior/entities/format/components/minecraft.nameable.json +++ b/source/behavior/entities/format/components/minecraft.nameable.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.nameable", + "$id": "blockception.minecraft.behavior.entities.minecraft.nameable", "type": "object", - "title": "Nameable 1.16.0", + "title": "Nameable", "additionalProperties": false, "description": "Allows this entity to be named (e.g. using a name tag).", diff --git a/source/behavior/entities/format/components/minecraft.navigation.climb.json b/source/behavior/entities/format/components/minecraft.navigation.climb.json index 3cb66e8b..fb9b3e5d 100644 --- a/source/behavior/entities/format/components/minecraft.navigation.climb.json +++ b/source/behavior/entities/format/components/minecraft.navigation.climb.json @@ -1,6 +1,6 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.navigation.climb", - "title": "Navigation.climb 1.16.0", + "$id": "blockception.minecraft.behavior.entities.minecraft.navigation.climb", + "title": "Navigation.climb", "description": "Allows this entity to generate paths that include vertical walls like the vanilla Spiders do.", "type": "object", "additionalProperties": false, diff --git a/source/behavior/entities/format/components/minecraft.navigation.float.json b/source/behavior/entities/format/components/minecraft.navigation.float.json index 31d1b373..02d8ff37 100644 --- a/source/behavior/entities/format/components/minecraft.navigation.float.json +++ b/source/behavior/entities/format/components/minecraft.navigation.float.json @@ -1,6 +1,6 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.navigation.float", - "title": "Navigation.float 1.16.0", + "$id": "blockception.minecraft.behavior.entities.minecraft.navigation.float", + "title": "Navigation.float", "description": "Allows this entity to generate paths by flying around the air like the regular Ghast.", "type": "object", "additionalProperties": false, diff --git a/source/behavior/entities/format/components/minecraft.navigation.fly.json b/source/behavior/entities/format/components/minecraft.navigation.fly.json index 77b02957..fb503162 100644 --- a/source/behavior/entities/format/components/minecraft.navigation.fly.json +++ b/source/behavior/entities/format/components/minecraft.navigation.fly.json @@ -1,6 +1,6 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.navigation.fly", - "title": "Navigation.fly 1.16.0", + "$id": "blockception.minecraft.behavior.entities.minecraft.navigation.fly", + "title": "Navigation.fly", "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/format/components/minecraft.navigation.generic.json b/source/behavior/entities/format/components/minecraft.navigation.generic.json index cbd03864..9de2a522 100644 --- a/source/behavior/entities/format/components/minecraft.navigation.generic.json +++ b/source/behavior/entities/format/components/minecraft.navigation.generic.json @@ -1,6 +1,6 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.navigation.generic", - "title": "Navigation.generic 1.16.0", + "$id": "blockception.minecraft.behavior.entities.minecraft.navigation.generic", + "title": "Navigation.generic", "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, diff --git a/source/behavior/entities/format/components/minecraft.navigation.hover.json b/source/behavior/entities/format/components/minecraft.navigation.hover.json index 59fede07..584bbba0 100644 --- a/source/behavior/entities/format/components/minecraft.navigation.hover.json +++ b/source/behavior/entities/format/components/minecraft.navigation.hover.json @@ -1,6 +1,6 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.navigation.hover", - "title": "Navigation.hover 1.16.0", + "$id": "blockception.minecraft.behavior.entities.minecraft.navigation.hover", + "title": "Navigation.hover", "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/format/components/minecraft.navigation.swim.json b/source/behavior/entities/format/components/minecraft.navigation.swim.json index a1a6ef49..f179afdb 100644 --- a/source/behavior/entities/format/components/minecraft.navigation.swim.json +++ b/source/behavior/entities/format/components/minecraft.navigation.swim.json @@ -1,6 +1,6 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.navigation.swim", - "title": "Navigation.swim 1.16.0", + "$id": "blockception.minecraft.behavior.entities.minecraft.navigation.swim", + "title": "Navigation.swim", "description": "Allows this entity to generate paths that include water.", "type": "object", "additionalProperties": false, diff --git a/source/behavior/entities/format/components/minecraft.navigation.walk.json b/source/behavior/entities/format/components/minecraft.navigation.walk.json index 31453a64..735d65e0 100644 --- a/source/behavior/entities/format/components/minecraft.navigation.walk.json +++ b/source/behavior/entities/format/components/minecraft.navigation.walk.json @@ -1,5 +1,5 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.navigation.walk", + "$id": "blockception.minecraft.behavior.entities.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", diff --git a/source/behavior/entities/format/components/minecraft.npc.json b/source/behavior/entities/format/components/minecraft.npc.json index 9420b450..61771603 100644 --- a/source/behavior/entities/format/components/minecraft.npc.json +++ b/source/behavior/entities/format/components/minecraft.npc.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.npc", + "$id": "blockception.minecraft.behavior.entities.minecraft.npc", "type": "object", - "title": "Npc 1.16.0", + "title": "Npc", "description": "A component that applies a mob effect to entities that get within range.", "additionalProperties": false, "definitions": { diff --git a/source/behavior/entities/format/components/minecraft.on_death.json b/source/behavior/entities/format/components/minecraft.on_death.json index 5cd3aba4..7a6087cb 100644 --- a/source/behavior/entities/format/components/minecraft.on_death.json +++ b/source/behavior/entities/format/components/minecraft.on_death.json @@ -1,6 +1,6 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.on_death", + "$id": "blockception.minecraft.behavior.entities.minecraft.on_death", "description": "Adds a trigger to call on this entity's death. minecraft:on_death can only be used by the `ender_dragon` entity.", - "title": "On Death 1.8.0", + "title": "On Death", "$ref": "../types/trigger.json" } diff --git a/source/behavior/entities/format/components/minecraft.on_friendly_anger.json b/source/behavior/entities/format/components/minecraft.on_friendly_anger.json index f8d0a909..2ae9bb51 100644 --- a/source/behavior/entities/format/components/minecraft.on_friendly_anger.json +++ b/source/behavior/entities/format/components/minecraft.on_friendly_anger.json @@ -1,6 +1,6 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.on_friendly_anger", + "$id": "blockception.minecraft.behavior.entities.minecraft.on_friendly_anger", "description": "Adds a trigger that will run when a nearby entity of the same type as this entity becomes Angry.", - "title": "On Friendly Anger 1.8.0", + "title": "On Friendly Anger", "$ref": "../types/trigger.json" } diff --git a/source/behavior/entities/format/components/minecraft.on_hurt.json b/source/behavior/entities/format/components/minecraft.on_hurt.json index 54913fb7..132845f6 100644 --- a/source/behavior/entities/format/components/minecraft.on_hurt.json +++ b/source/behavior/entities/format/components/minecraft.on_hurt.json @@ -1,6 +1,6 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.on_hurt", + "$id": "blockception.minecraft.behavior.entities.minecraft.on_hurt", "description": "Adds a trigger to call when this entity takes damage.", - "title": "On Hurt 1.8.0", + "title": "On Hurt", "$ref": "../types/trigger.json" } diff --git a/source/behavior/entities/format/components/minecraft.on_hurt_by_player.json b/source/behavior/entities/format/components/minecraft.on_hurt_by_player.json index e05dd809..f084b977 100644 --- a/source/behavior/entities/format/components/minecraft.on_hurt_by_player.json +++ b/source/behavior/entities/format/components/minecraft.on_hurt_by_player.json @@ -1,6 +1,6 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.on_hurt_by_player", + "$id": "blockception.minecraft.behavior.entities.minecraft.on_hurt_by_player", "description": "Adds a trigger to call when this entity is attacked by the player.", - "title": "On Hurt By Player 1.8.0", + "title": "On Hurt By Player", "$ref": "../types/trigger.json" } diff --git a/source/behavior/entities/format/components/minecraft.on_ignite.json b/source/behavior/entities/format/components/minecraft.on_ignite.json index 41a85a74..7603f101 100644 --- a/source/behavior/entities/format/components/minecraft.on_ignite.json +++ b/source/behavior/entities/format/components/minecraft.on_ignite.json @@ -1,6 +1,6 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.on_ignite", + "$id": "blockception.minecraft.behavior.entities.minecraft.on_ignite", "description": "Adds a trigger to call when this entity is set on fire.", - "title": "On Ignite 1.8.0", + "title": "On Ignite", "$ref": "../types/trigger.json" } diff --git a/source/behavior/entities/format/components/minecraft.on_start_landing.json b/source/behavior/entities/format/components/minecraft.on_start_landing.json index ffcab574..cfda6c97 100644 --- a/source/behavior/entities/format/components/minecraft.on_start_landing.json +++ b/source/behavior/entities/format/components/minecraft.on_start_landing.json @@ -1,6 +1,6 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.on_start_landing", + "$id": "blockception.minecraft.behavior.entities.minecraft.on_start_landing", "description": "Only usable by the Ender Dragon. Adds a trigger to call when this entity lands.", - "title": "On Start Landing 1.8.0", + "title": "On Start Landing", "$ref": "../types/trigger.json" } diff --git a/source/behavior/entities/format/components/minecraft.on_start_takeoff.json b/source/behavior/entities/format/components/minecraft.on_start_takeoff.json index e459f058..016bbf46 100644 --- a/source/behavior/entities/format/components/minecraft.on_start_takeoff.json +++ b/source/behavior/entities/format/components/minecraft.on_start_takeoff.json @@ -1,6 +1,6 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.on_start_takeoff", + "$id": "blockception.minecraft.behavior.entities.minecraft.on_start_takeoff", "description": "Only usable by the Ender Dragon. Adds a trigger to call when this entity starts flying.", - "title": "On Start Takeoff 1.8.0", + "title": "On Start Takeoff", "$ref": "../types/trigger.json" } diff --git a/source/behavior/entities/format/components/minecraft.on_target_acquired.json b/source/behavior/entities/format/components/minecraft.on_target_acquired.json index b43dbe1b..5af0e416 100644 --- a/source/behavior/entities/format/components/minecraft.on_target_acquired.json +++ b/source/behavior/entities/format/components/minecraft.on_target_acquired.json @@ -1,6 +1,6 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.on_target_acquired", + "$id": "blockception.minecraft.behavior.entities.minecraft.on_target_acquired", "description": "Adds a trigger to call when this entity finds a target.", - "title": "On Target Acquired 1.8.0", + "title": "On Target Acquired", "$ref": "../types/trigger.json" } diff --git a/source/behavior/entities/format/components/minecraft.on_target_escape.json b/source/behavior/entities/format/components/minecraft.on_target_escape.json index 58711d84..f07567b7 100644 --- a/source/behavior/entities/format/components/minecraft.on_target_escape.json +++ b/source/behavior/entities/format/components/minecraft.on_target_escape.json @@ -1,6 +1,6 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.on_target_escape", + "$id": "blockception.minecraft.behavior.entities.minecraft.on_target_escape", "description": "Adds a trigger to call when this entity loses the target it currently has.", - "title": "On Target Escape 1.8.0", + "title": "On Target Escape", "$ref": "../types/trigger.json" } diff --git a/source/behavior/entities/format/components/minecraft.on_wake_with_owner.json b/source/behavior/entities/format/components/minecraft.on_wake_with_owner.json index 8488f1ec..cc1038f9 100644 --- a/source/behavior/entities/format/components/minecraft.on_wake_with_owner.json +++ b/source/behavior/entities/format/components/minecraft.on_wake_with_owner.json @@ -1,6 +1,6 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.on_wake_with_owner", + "$id": "blockception.minecraft.behavior.entities.minecraft.on_wake_with_owner", "description": "Adds a trigger to call when this pet's owner awakes after sleeping with the pet.", - "title": "On Wake With Owner 1.8.0", + "title": "On Wake With Owner", "$ref": "../types/trigger.json" } diff --git a/source/behavior/entities/format/components/minecraft.out_of_control.json b/source/behavior/entities/format/components/minecraft.out_of_control.json index 5fa9db79..6d2c8f26 100644 --- a/source/behavior/entities/format/components/minecraft.out_of_control.json +++ b/source/behavior/entities/format/components/minecraft.out_of_control.json @@ -1,5 +1,5 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.out_of_control", + "$id": "blockception.minecraft.behavior.entities.minecraft.out_of_control", "type": "object", "title": "Out Of Control", "additionalProperties": false, diff --git a/source/behavior/entities/format/components/minecraft.peek.json b/source/behavior/entities/format/components/minecraft.peek.json index 3887f62b..47a72115 100644 --- a/source/behavior/entities/format/components/minecraft.peek.json +++ b/source/behavior/entities/format/components/minecraft.peek.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.peek", + "$id": "blockception.minecraft.behavior.entities.minecraft.peek", "description": "Defines the entity's `peek` behavior, defining the events that should be called during it", "type": "object", - "title": "Peek 1.8.0", + "title": "Peek", "additionalProperties": false, "required": [], "properties": { diff --git a/source/behavior/entities/format/components/minecraft.persistent.json b/source/behavior/entities/format/components/minecraft.persistent.json index 00aaf3f1..0bf034f1 100644 --- a/source/behavior/entities/format/components/minecraft.persistent.json +++ b/source/behavior/entities/format/components/minecraft.persistent.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.persistent", + "$id": "blockception.minecraft.behavior.entities.minecraft.persistent", "description": "Defines whether an entity should be persistent in the game world.", "type": "object", - "title": "Persistent 1.8.0", + "title": "Persistent", "additionalProperties": false, "required": [], "properties": {} diff --git a/source/behavior/entities/format/components/minecraft.physics.json b/source/behavior/entities/format/components/minecraft.physics.json index 26050f51..901c33e4 100644 --- a/source/behavior/entities/format/components/minecraft.physics.json +++ b/source/behavior/entities/format/components/minecraft.physics.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.physics", + "$id": "blockception.minecraft.behavior.entities.minecraft.physics", "additionalProperties": false, "type": "object", - "title": "Physics 1.8.0", + "title": "Physics", "description": "Defines a dynamic type jump control that will change jump properties based on the speed modifier of the mob.", "required": [], "properties": { diff --git a/source/behavior/entities/format/components/minecraft.player.exhaustion.json b/source/behavior/entities/format/components/minecraft.player.exhaustion.json index 5d292bdd..482f84fb 100644 --- a/source/behavior/entities/format/components/minecraft.player.exhaustion.json +++ b/source/behavior/entities/format/components/minecraft.player.exhaustion.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.player.exhaustion", + "$id": "blockception.minecraft.behavior.entities.minecraft.player.exhaustion", "additionalProperties": false, "type": "object", - "title": "Player.exhaustion 1.8.0", + "title": "Player.exhaustion", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "required": [], diff --git a/source/behavior/entities/format/components/minecraft.player.experience.json b/source/behavior/entities/format/components/minecraft.player.experience.json index b8aa33ab..9af24180 100644 --- a/source/behavior/entities/format/components/minecraft.player.experience.json +++ b/source/behavior/entities/format/components/minecraft.player.experience.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.player.experience", + "$id": "blockception.minecraft.behavior.entities.minecraft.player.experience", "additionalProperties": false, "type": "object", - "title": "Player.experience 1.8.0", + "title": "Player.experience", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "required": [], diff --git a/source/behavior/entities/format/components/minecraft.player.level.json b/source/behavior/entities/format/components/minecraft.player.level.json index e405789e..67968da6 100644 --- a/source/behavior/entities/format/components/minecraft.player.level.json +++ b/source/behavior/entities/format/components/minecraft.player.level.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.player.level", + "$id": "blockception.minecraft.behavior.entities.minecraft.player.level", "additionalProperties": false, "type": "object", - "title": "Player.level 1.8.0", + "title": "Player.level", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "required": [], diff --git a/source/behavior/entities/format/components/minecraft.player.saturation.json b/source/behavior/entities/format/components/minecraft.player.saturation.json index c86517c3..7df356d3 100644 --- a/source/behavior/entities/format/components/minecraft.player.saturation.json +++ b/source/behavior/entities/format/components/minecraft.player.saturation.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.player.saturation", + "$id": "blockception.minecraft.behavior.entities.minecraft.player.saturation", "additionalProperties": false, "type": "object", - "title": "Player.saturation 1.8.0", + "title": "Player.saturation", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "required": [], diff --git a/source/behavior/entities/format/components/minecraft.preferred_path.json b/source/behavior/entities/format/components/minecraft.preferred_path.json index 96632213..d8587858 100644 --- a/source/behavior/entities/format/components/minecraft.preferred_path.json +++ b/source/behavior/entities/format/components/minecraft.preferred_path.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.preferred_path", + "$id": "blockception.minecraft.behavior.entities.minecraft.preferred_path", "type": "object", - "title": "Preferred Path 1.8.0", + "title": "Preferred Path", "description": "Specifies costing information for mobs that prefer to walk on preferred paths.", "additionalProperties": false, "required": ["preferred_path_blocks"], diff --git a/source/behavior/entities/format/components/minecraft.projectile.json b/source/behavior/entities/format/components/minecraft.projectile.json index 531f70cb..4c81bebf 100644 --- a/source/behavior/entities/format/components/minecraft.projectile.json +++ b/source/behavior/entities/format/components/minecraft.projectile.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.interact", + "$id": "blockception.minecraft.behavior.entities.minecraft.interact", "type": "object", - "title": "Interact 1.16.0", + "title": "Interact", "description": "Allows the entity to be a thrown entity.", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/format/components/minecraft.push_through.json b/source/behavior/entities/format/components/minecraft.push_through.json index 245aa0fb..c7b09359 100644 --- a/source/behavior/entities/format/components/minecraft.push_through.json +++ b/source/behavior/entities/format/components/minecraft.push_through.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.push_through", + "$id": "blockception.minecraft.behavior.entities.minecraft.push_through", "type": "object", - "title": "Push Through 1.8.0", + "title": "Push Through", "additionalProperties": false, "description": "Sets the distance through which the entity can push through.", "required": [], diff --git a/source/behavior/entities/format/components/minecraft.pushable.json b/source/behavior/entities/format/components/minecraft.pushable.json index 094e4618..dcc73638 100644 --- a/source/behavior/entities/format/components/minecraft.pushable.json +++ b/source/behavior/entities/format/components/minecraft.pushable.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.pushable", + "$id": "blockception.minecraft.behavior.entities.minecraft.pushable", "additionalProperties": false, "type": "object", - "title": "Pushable 1.8.0", + "title": "Pushable", "description": "Defines what can push an entity between other entities and pistons.", "required": [], "properties": { diff --git a/source/behavior/entities/format/components/minecraft.raid_trigger.json b/source/behavior/entities/format/components/minecraft.raid_trigger.json index 3090dc72..9888682c 100644 --- a/source/behavior/entities/format/components/minecraft.raid_trigger.json +++ b/source/behavior/entities/format/components/minecraft.raid_trigger.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.raid_trigger", + "$id": "blockception.minecraft.behavior.entities.minecraft.raid_trigger", "type": "object", - "title": "Raid Trigger 1.8.0", + "title": "Raid Trigger", "additionalProperties": false, "description": "Attempts to trigger a raid at the entity's location.", "required": [], diff --git a/source/behavior/entities/format/components/minecraft.rail_movement.json b/source/behavior/entities/format/components/minecraft.rail_movement.json index 3f140e2c..f947c496 100644 --- a/source/behavior/entities/format/components/minecraft.rail_movement.json +++ b/source/behavior/entities/format/components/minecraft.rail_movement.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.rail_movement", + "$id": "blockception.minecraft.behavior.entities.minecraft.rail_movement", "type": "object", - "title": "Rail Movement 1.8.0", + "title": "Rail Movement", "description": "Defines the entity's movement on the rails. An entity with this component is only allowed to move on the rail.", "additionalProperties": false, "required": [], diff --git a/source/behavior/entities/format/components/minecraft.rail_sensor.json b/source/behavior/entities/format/components/minecraft.rail_sensor.json index 9cfbe30b..c97ce7b4 100644 --- a/source/behavior/entities/format/components/minecraft.rail_sensor.json +++ b/source/behavior/entities/format/components/minecraft.rail_sensor.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.rail_sensor", + "$id": "blockception.minecraft.behavior.entities.minecraft.rail_sensor", "description": "Defines the behavior of the entity when the rail gets activated or deactivated.", "type": "object", - "title": "Rail Sensor 1.8.0", + "title": "Rail Sensor", "additionalProperties": false, "required": [], "properties": { diff --git a/source/behavior/entities/format/components/minecraft.ravager_blocked.json b/source/behavior/entities/format/components/minecraft.ravager_blocked.json index 2cba8c37..543d231f 100644 --- a/source/behavior/entities/format/components/minecraft.ravager_blocked.json +++ b/source/behavior/entities/format/components/minecraft.ravager_blocked.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.ravager_blocked", + "$id": "blockception.minecraft.behavior.entities.minecraft.ravager_blocked", "description": "Defines the ravager's response to their melee attack being blocked.", "type": "object", - "title": "Ravager Blocked 1.8.0", + "title": "Ravager Blocked", "additionalProperties": false, "required": [], "properties": { diff --git a/source/behavior/entities/format/components/minecraft.rideable.json b/source/behavior/entities/format/components/minecraft.rideable.json index 3bc5b3fa..b58be3ef 100644 --- a/source/behavior/entities/format/components/minecraft.rideable.json +++ b/source/behavior/entities/format/components/minecraft.rideable.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.rideable", + "$id": "blockception.minecraft.behavior.entities.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", + "title": "Rideable", "additionalProperties": false, "definitions": { "seats_spec": { diff --git a/source/behavior/entities/format/components/minecraft.scaffolding_climber.json b/source/behavior/entities/format/components/minecraft.scaffolding_climber.json index 4d0905e7..4d4aa438 100644 --- a/source/behavior/entities/format/components/minecraft.scaffolding_climber.json +++ b/source/behavior/entities/format/components/minecraft.scaffolding_climber.json @@ -1,4 +1,4 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.scaffolding_climber", + "$id": "blockception.minecraft.behavior.entities.minecraft.scaffolding_climber", "$comment": "DEPRECATED" } diff --git a/source/behavior/entities/format/components/minecraft.scale.json b/source/behavior/entities/format/components/minecraft.scale.json index 5f8e1723..490c4bc3 100644 --- a/source/behavior/entities/format/components/minecraft.scale.json +++ b/source/behavior/entities/format/components/minecraft.scale.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.scale", + "$id": "blockception.minecraft.behavior.entities.minecraft.scale", "type": "object", - "title": "Scale 1.8.0", + "title": "Scale", "additionalProperties": false, "description": "Sets the entity's visual size.", "required": [], diff --git a/source/behavior/entities/format/components/minecraft.scale_by_age.json b/source/behavior/entities/format/components/minecraft.scale_by_age.json index 06f322da..eb9fdf65 100644 --- a/source/behavior/entities/format/components/minecraft.scale_by_age.json +++ b/source/behavior/entities/format/components/minecraft.scale_by_age.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.scale_by_age", + "$id": "blockception.minecraft.behavior.entities.minecraft.scale_by_age", "type": "object", - "title": "Scale By Age 1.8.0", + "title": "Scale By Age", "additionalProperties": false, "description": "Defines the entity's size interpolation based on the entity's age.", "required": [], diff --git a/source/behavior/entities/format/components/minecraft.scheduler.json b/source/behavior/entities/format/components/minecraft.scheduler.json index 263b4e8f..c9f6fcb3 100644 --- a/source/behavior/entities/format/components/minecraft.scheduler.json +++ b/source/behavior/entities/format/components/minecraft.scheduler.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.scheduler", + "$id": "blockception.minecraft.behavior.entities.minecraft.scheduler", "description": "fires off scheduled mob events at time of day events.", "type": "object", - "title": "Scheduler 1.16.0", + "title": "Scheduler", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/format/components/minecraft.shareables.json b/source/behavior/entities/format/components/minecraft.shareables.json index d8ffe519..057f74ab 100644 --- a/source/behavior/entities/format/components/minecraft.shareables.json +++ b/source/behavior/entities/format/components/minecraft.shareables.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.shareables", + "$id": "blockception.minecraft.behavior.entities.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", + "title": "Shareables", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/format/components/minecraft.shooter.json b/source/behavior/entities/format/components/minecraft.shooter.json index ec3c2e17..2dab522f 100644 --- a/source/behavior/entities/format/components/minecraft.shooter.json +++ b/source/behavior/entities/format/components/minecraft.shooter.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.shooter", + "$id": "blockception.minecraft.behavior.entities.minecraft.shooter", "description": "Defines the entity's ranged attack behavior.", "type": "object", - "title": "Shooter 1.16.0", + "title": "Shooter", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/format/components/minecraft.sittable.json b/source/behavior/entities/format/components/minecraft.sittable.json index 83954c98..7aaba913 100644 --- a/source/behavior/entities/format/components/minecraft.sittable.json +++ b/source/behavior/entities/format/components/minecraft.sittable.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.sittable", + "$id": "blockception.minecraft.behavior.entities.minecraft.sittable", "description": "Defines the entity's `sit` state.", "type": "object", - "title": "Sittable 1.8.0", + "title": "Sittable", "additionalProperties": false, "required": [], "properties": { diff --git a/source/behavior/entities/format/components/minecraft.skin_id.json b/source/behavior/entities/format/components/minecraft.skin_id.json index 7075aec1..e983bf87 100644 --- a/source/behavior/entities/format/components/minecraft.skin_id.json +++ b/source/behavior/entities/format/components/minecraft.skin_id.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.skin_id", + "$id": "blockception.minecraft.behavior.entities.minecraft.skin_id", "type": "object", - "title": "Skin Id 1.8.0", + "title": "Skin Id", "additionalProperties": false, "description": "Skin ID value. Can be used to differentiate skins, such as base skins for villagers.", "required": [], diff --git a/source/behavior/entities/format/components/minecraft.sound_volume.json b/source/behavior/entities/format/components/minecraft.sound_volume.json index 7dc3dce5..508bed0c 100644 --- a/source/behavior/entities/format/components/minecraft.sound_volume.json +++ b/source/behavior/entities/format/components/minecraft.sound_volume.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.sound_volume", + "$id": "blockception.minecraft.behavior.entities.minecraft.sound_volume", "type": "object", - "title": "Sound Volume 1.8.0", + "title": "Sound Volume", "additionalProperties": false, "description": "Sets the entity's base volume for sound effects.", "required": [], diff --git a/source/behavior/entities/format/components/minecraft.spawn_entity.json b/source/behavior/entities/format/components/minecraft.spawn_entity.json index 64694c96..9dca6e02 100644 --- a/source/behavior/entities/format/components/minecraft.spawn_entity.json +++ b/source/behavior/entities/format/components/minecraft.spawn_entity.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.spawn_entity", + "$id": "blockception.minecraft.behavior.entities.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", + "title": "Spawn Entity", "additionalProperties": false, "definitions": { diff --git a/source/behavior/entities/format/components/minecraft.spell_effects.json b/source/behavior/entities/format/components/minecraft.spell_effects.json index c9937458..0b72eb8d 100644 --- a/source/behavior/entities/format/components/minecraft.spell_effects.json +++ b/source/behavior/entities/format/components/minecraft.spell_effects.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.spell_effects", + "$id": "blockception.minecraft.behavior.entities.minecraft.spell_effects", "type": "object", - "title": "Spell Effects 1.8.0", + "title": "Spell Effects", "additionalProperties": false, "description": "Defines what mob effects to add and remove to the entity when adding this component.", "required": [], diff --git a/source/behavior/entities/format/components/minecraft.strength.json b/source/behavior/entities/format/components/minecraft.strength.json index 700f0838..c854ac72 100644 --- a/source/behavior/entities/format/components/minecraft.strength.json +++ b/source/behavior/entities/format/components/minecraft.strength.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.strength", + "$id": "blockception.minecraft.behavior.entities.minecraft.strength", "description": "Defines the entity's strength to carry items.", "type": "object", - "title": "Strength 1.16.0", + "title": "Strength", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/format/components/minecraft.tameable.json b/source/behavior/entities/format/components/minecraft.tameable.json index 5b5ef301..cc5dbbc4 100644 --- a/source/behavior/entities/format/components/minecraft.tameable.json +++ b/source/behavior/entities/format/components/minecraft.tameable.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.tameable", + "$id": "blockception.minecraft.behavior.entities.minecraft.tameable", "type": "object", - "title": "Tameable 1.8.0", + "title": "Tameable", "description": "Defines the rules for a mob to be tamed by the player.", "required": [], "additionalProperties": false, diff --git a/source/behavior/entities/format/components/minecraft.tamemount.json b/source/behavior/entities/format/components/minecraft.tamemount.json index 5f996172..a576c626 100644 --- a/source/behavior/entities/format/components/minecraft.tamemount.json +++ b/source/behavior/entities/format/components/minecraft.tamemount.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.tamemount", + "$id": "blockception.minecraft.behavior.entities.minecraft.tamemount", "description": "Allows the Entity to be tamed by mounting it.", "type": "object", - "title": "Tamemount 1.16.0", + "title": "Tamemount", "additionalProperties": false, "definitions": { "feed_items": { diff --git a/source/behavior/entities/format/components/minecraft.target_nearby_sensor.json b/source/behavior/entities/format/components/minecraft.target_nearby_sensor.json index 2dab29d3..12906924 100644 --- a/source/behavior/entities/format/components/minecraft.target_nearby_sensor.json +++ b/source/behavior/entities/format/components/minecraft.target_nearby_sensor.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.target_nearby_sensor", + "$id": "blockception.minecraft.behavior.entities.minecraft.target_nearby_sensor", "description": "Defines the entity's range within which it can see or sense other entities to target them.", "type": "object", - "title": "Target Nearby Sensor 1.8.0", + "title": "Target Nearby Sensor", "additionalProperties": false, "required": [], "properties": { diff --git a/source/behavior/entities/format/components/minecraft.teleport.json b/source/behavior/entities/format/components/minecraft.teleport.json index e259cc13..f3657edf 100644 --- a/source/behavior/entities/format/components/minecraft.teleport.json +++ b/source/behavior/entities/format/components/minecraft.teleport.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.teleport", + "$id": "blockception.minecraft.behavior.entities.minecraft.teleport", "description": "Defines an entity's teleporting behavior.", "type": "object", - "title": "Teleport 1.8.0", + "title": "Teleport", "additionalProperties": false, "required": [], "properties": { diff --git a/source/behavior/entities/format/components/minecraft.tick_world.json b/source/behavior/entities/format/components/minecraft.tick_world.json index 7ab30dfc..99dc13e6 100644 --- a/source/behavior/entities/format/components/minecraft.tick_world.json +++ b/source/behavior/entities/format/components/minecraft.tick_world.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.tick_world", + "$id": "blockception.minecraft.behavior.entities.minecraft.tick_world", "description": "Defines if the entity ticks the world and the radius around it to tick.", "type": "object", - "title": "Tick World 1.8.0", + "title": "Tick World", "additionalProperties": false, "required": [], "properties": { diff --git a/source/behavior/entities/format/components/minecraft.timer.json b/source/behavior/entities/format/components/minecraft.timer.json index a4877a03..038650cb 100644 --- a/source/behavior/entities/format/components/minecraft.timer.json +++ b/source/behavior/entities/format/components/minecraft.timer.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.timer", + "$id": "blockception.minecraft.behavior.entities.minecraft.timer", "type": "object", - "title": "Timer 1.8.0", + "title": "Timer", "description": "Adds a timer after which an event will fire.", "required": [], "additionalProperties": false, diff --git a/source/behavior/entities/format/components/minecraft.trade_resupply.json b/source/behavior/entities/format/components/minecraft.trade_resupply.json index b72b4b72..1339f4df 100644 --- a/source/behavior/entities/format/components/minecraft.trade_resupply.json +++ b/source/behavior/entities/format/components/minecraft.trade_resupply.json @@ -1,9 +1,9 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.trade_resupply", + "$id": "blockception.minecraft.behavior.entities.minecraft.trade_resupply", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "object", - "title": "Trade Resupply 1.16.0", + "title": "Trade Resupply", "additionalProperties": false, "properties": {} diff --git a/source/behavior/entities/format/components/minecraft.trade_table.json b/source/behavior/entities/format/components/minecraft.trade_table.json index b78b206a..51b0cd30 100644 --- a/source/behavior/entities/format/components/minecraft.trade_table.json +++ b/source/behavior/entities/format/components/minecraft.trade_table.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.trade_table", + "$id": "blockception.minecraft.behavior.entities.minecraft.trade_table", "description": "Defines this entity's ability to trade with players.", "type": "object", - "title": "Trade Table 1.8.0", + "title": "Trade Table", "additionalProperties": false, "required": [], "properties": { diff --git a/source/behavior/entities/format/components/minecraft.trail.json b/source/behavior/entities/format/components/minecraft.trail.json index 5becb8e5..e540a7fa 100644 --- a/source/behavior/entities/format/components/minecraft.trail.json +++ b/source/behavior/entities/format/components/minecraft.trail.json @@ -1,15 +1,15 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.trail", + "$id": "blockception.minecraft.behavior.entities.minecraft.trail", "description": "Defines the entity's trail to carry items.", "type": "object", - "title": "Trail 1.16.0", + "title": "Trail", "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).", + "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 ().", "title": "Block Type" }, "spawn_filter": { diff --git a/source/behavior/entities/format/components/minecraft.transformation.json b/source/behavior/entities/format/components/minecraft.transformation.json index fcdb9ce2..2e54222c 100644 --- a/source/behavior/entities/format/components/minecraft.transformation.json +++ b/source/behavior/entities/format/components/minecraft.transformation.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.transformation", + "$id": "blockception.minecraft.behavior.entities.minecraft.transformation", "description": "Defines this entity's ability to trade with players.", "type": "object", - "title": "Transformation 1.16.0", + "title": "Transformation", "additionalProperties": false, "properties": { diff --git a/source/behavior/entities/format/components/minecraft.trust.json b/source/behavior/entities/format/components/minecraft.trust.json index 8c609878..d689c33a 100644 --- a/source/behavior/entities/format/components/minecraft.trust.json +++ b/source/behavior/entities/format/components/minecraft.trust.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.trust", + "$id": "blockception.minecraft.behavior.entities.minecraft.trust", "type": "object", - "title": "Trust 1.8.0", + "title": "Trust", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "required": [], diff --git a/source/behavior/entities/format/components/minecraft.trusting.json b/source/behavior/entities/format/components/minecraft.trusting.json index 425e99ba..a2ef1e7d 100644 --- a/source/behavior/entities/format/components/minecraft.trusting.json +++ b/source/behavior/entities/format/components/minecraft.trusting.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.trusting", + "$id": "blockception.minecraft.behavior.entities.minecraft.trusting", "type": "object", - "title": "Trusting 1.8.0", + "title": "Trusting", "description": "Defines the rules for a mob to trust players.", "required": [], "additionalProperties": false, diff --git a/source/behavior/entities/format/components/minecraft.type_family.json b/source/behavior/entities/format/components/minecraft.type_family.json index e0090fe3..216da168 100644 --- a/source/behavior/entities/format/components/minecraft.type_family.json +++ b/source/behavior/entities/format/components/minecraft.type_family.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.type_family", + "$id": "blockception.minecraft.behavior.entities.minecraft.type_family", "type": "object", - "title": "Type Family 1.8.0", + "title": "Type Family", "additionalProperties": false, "description": "Defines the families this entity belongs to.", "required": ["family"], diff --git a/source/behavior/entities/format/components/minecraft.underwater_movement.json b/source/behavior/entities/format/components/minecraft.underwater_movement.json index b579f810..a222fd0b 100644 --- a/source/behavior/entities/format/components/minecraft.underwater_movement.json +++ b/source/behavior/entities/format/components/minecraft.underwater_movement.json @@ -1,9 +1,9 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.underwater_movement", + "$id": "blockception.minecraft.behavior.entities.minecraft.underwater_movement", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "object", - "title": "Underwater Movement 1.8.0", + "title": "Underwater Movement", "additionalProperties": false, "required": [], "properties": { diff --git a/source/behavior/entities/format/components/minecraft.variant.json b/source/behavior/entities/format/components/minecraft.variant.json index 5796b07e..ff677b03 100644 --- a/source/behavior/entities/format/components/minecraft.variant.json +++ b/source/behavior/entities/format/components/minecraft.variant.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.variant", + "$id": "blockception.minecraft.behavior.entities.minecraft.variant", "additionalProperties": false, "type": "object", - "title": "Variant 1.8.0", + "title": "Variant", "description": "Used to differentiate the component group of a variant of an entity from others (e.g. ocelot, villager) Parameters", "required": [], "properties": { diff --git a/source/behavior/entities/format/components/minecraft.walk_animation_speed.json b/source/behavior/entities/format/components/minecraft.walk_animation_speed.json index 10632a4b..d58ea909 100644 --- a/source/behavior/entities/format/components/minecraft.walk_animation_speed.json +++ b/source/behavior/entities/format/components/minecraft.walk_animation_speed.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.walk_animation_speed", + "$id": "blockception.minecraft.behavior.entities.minecraft.walk_animation_speed", "additionalProperties": false, "type": "object", - "title": "Walk Animation Speed 1.8.0", + "title": "Walk Animation Speed", "description": "Sets the speed multiplier for this entity's walk animation speed.", "required": [], "properties": { diff --git a/source/behavior/entities/format/components/minecraft.wants_jockey.json b/source/behavior/entities/format/components/minecraft.wants_jockey.json index e50ec63d..7bd7d5f4 100644 --- a/source/behavior/entities/format/components/minecraft.wants_jockey.json +++ b/source/behavior/entities/format/components/minecraft.wants_jockey.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.wants_jockey", + "$id": "blockception.minecraft.behavior.entities.minecraft.wants_jockey", "description": "Sets that this entity wants to become a jockey.", "type": "object", - "title": "Wants Jockey 1.16.0", + "title": "Wants Jockey", "additionalProperties": false, "properties": {} diff --git a/source/behavior/entities/format/components/minecraft.water_movement.json b/source/behavior/entities/format/components/minecraft.water_movement.json index 031672d2..c0886256 100644 --- a/source/behavior/entities/format/components/minecraft.water_movement.json +++ b/source/behavior/entities/format/components/minecraft.water_movement.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.water_movement", + "$id": "blockception.minecraft.behavior.entities.minecraft.water_movement", "description": "Defines the speed with which an entity can move through water.", "type": "object", - "title": "Water Movement 1.8.0", + "title": "Water Movement", "additionalProperties": false, "required": [], "properties": { diff --git a/source/behavior/entities/format/events.json b/source/behavior/entities/format/events.json index c3eb5b51..c7d54bc4 100644 --- a/source/behavior/entities/format/events.json +++ b/source/behavior/entities/format/events.json @@ -1,8 +1,8 @@ { - "$id": "blockception.minecraft.behavior.entities.events.1.17.0", + "$id": "blockception.minecraft.behavior.entities.events", "type": "object", - "title": "Events 1.17.0", - "description": "Events for entities 1.17.0", + "title": "Events", + "description": "Events for entities", "additionalProperties": { "$ref": "#/definitions/event_base" }, "definitions": { "addremove": { diff --git a/source/behavior/entities/format/minecraft.entity.json b/source/behavior/entities/format/minecraft.entity.json index 70d37721..587078d6 100644 --- a/source/behavior/entities/format/minecraft.entity.json +++ b/source/behavior/entities/format/minecraft.entity.json @@ -1,6 +1,6 @@ { - "$id": "blockception.minecraft.behavior.entities.minecraft:entity.1.17.0", - "title": "Entity 1.17.0", + "$id": "blockception.minecraft.behavior.entities.minecraft:entity", + "title": "Entity", "required": ["description"], "dependencies": { "component_groups": ["events"] }, "additionalProperties": false, @@ -30,22 +30,26 @@ "is_spawnable": { "type": "boolean", "title": "Is Spawnable", - "description": "Sets whether or not this entity has a spawn egg in the creative ui." + "description": "Sets whether or not this entity has a spawn egg in the creative ui.", + "default": false }, "is_summonable": { "type": "boolean", "title": "Is Summonable Property", - "description": "Sets whether or not we can summon this entity using commands such as /summon." + "description": "Sets whether or not we can summon this entity using commands such as /summon.", + "default": true }, "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." + "description": "Sets whether or not this entity is experimental. Experimental entities are only enabled when the experimental toggle is enabled.", + "default": false }, "runtime_identifier": { "type": "string", "title": "Runtime Identifier", - "description": "Sets the name for the Vanilla Minecraft identifier this entity will use to build itself from." + "description": "Sets the name for the Vanilla Minecraft identifier this entity will use to build itself from.", + "examples": ["minecraft."] }, "scripts": { "type": "object", @@ -79,14 +83,14 @@ "uniqueItems": true, "type": "object", "additionalProperties": { - "$ref": "../1.16.0/components.json", + "$ref": "./components.json", "uniqueItems": true, "description": "The components that are added as the foundation of the entity", "title": "Component" } }, "components": { - "$ref": "../1.16.0/components.json", + "$ref": "./components.json", "uniqueItems": true, "description": "The components that are added as the foundation of the entity", "title": "Component" diff --git a/source/behavior/entities/format/types/entity_types.json b/source/behavior/entities/format/types/entity_types.json index 2139b745..5713b91e 100644 --- a/source/behavior/entities/format/types/entity_types.json +++ b/source/behavior/entities/format/types/entity_types.json @@ -1,6 +1,6 @@ { - "$id": "blockception.minecraft.behavior.entities.type.entity_types.1.8.0", - "title": "Entity Types 1.8.0", + "$id": "blockception.minecraft.behavior.entities.type.entity_types", + "title": "Entity Types", "definitions": { "entity_definition": { "description": "The entity type", diff --git a/source/behavior/entities/format/types/event.json b/source/behavior/entities/format/types/event.json index 45d7d47d..e1a3e536 100644 --- a/source/behavior/entities/format/types/event.json +++ b/source/behavior/entities/format/types/event.json @@ -1,7 +1,7 @@ { - "$id": "blockception.minecraft.entities.1.8.0.event", + "$id": "blockception.minecraft.entities.event", "title": "Event", - "description": "Minecraft behavior event 1.8.0", + "description": "Minecraft behavior event", "examples": [{ "event": "example:foo", "target": "self" }], "oneOf": [ { "type": "string", "pattern": "^[a-zA-Z0-9_\\-:]+$", "description": "The event to fire" }, diff --git a/source/behavior/entities/format/types/range_number_type.json b/source/behavior/entities/format/types/range_number_type.json index ee0fd744..fb88c9ca 100644 --- a/source/behavior/entities/format/types/range_number_type.json +++ b/source/behavior/entities/format/types/range_number_type.json @@ -1,5 +1,5 @@ { - "$id": "blockception.minecraft.behavior.entities.type.range_number_type.1.8.0", + "$id": "blockception.minecraft.behavior.entities.type.range_number_type", "title": "Range [A, B]", "description": "A described range", "examples": [[0.0, 1.0]], diff --git a/source/behavior/entities/format/types/trigger.json b/source/behavior/entities/format/types/trigger.json index b5daae27..489e0abd 100644 --- a/source/behavior/entities/format/types/trigger.json +++ b/source/behavior/entities/format/types/trigger.json @@ -1,6 +1,6 @@ { - "$id": "blockception.minecraft.behavior.entities.type.trigger.1.8.0", - "title": "Trigger1.8.0", + "$id": "blockception.minecraft.behavior.entities.type.trigger", + "title": "Trigger", "description": "Trigger to fire", "oneOf": [ { "type": "string" }, From de3ced6e0ec44a2d6d761ac086f1cabdafa6cdca Mon Sep 17 00:00:00 2001 From: Blockception Bot Date: Fri, 8 Oct 2021 11:06:49 +0000 Subject: [PATCH 13/17] auto: Generated Json Schemas --- behavior/entities/entities.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/behavior/entities/entities.json b/behavior/entities/entities.json index 33cf5952..1ccdf20c 100644 --- a/behavior/entities/entities.json +++ b/behavior/entities/entities.json @@ -1 +1 @@ -{"$id":"blockception.minecraft.behavior.entities","required":["format_version"],"examples":[{"format_version":"1.16.0","minecraft:entity":{"description":{"identifier":"namespace:entity","is_spawnable":true,"is_summonable":true},"component_groups":{},"components":{},"events":{}}}],"allOf":[{"if":{"properties":{"format_version":{"type":"string","const":"1.8.0"}}},"then":{"$ref":"#/definitions/A"}},{"if":{"properties":{"format_version":{"type":"string","const":"1.10.0"}}},"then":{"$ref":"#/definitions/EBF"}},{"if":{"properties":{"format_version":{"type":"string","const":"1.11.0"}}},"then":{"$ref":"#/definitions/ECF"}},{"if":{"properties":{"format_version":{"type":"string","const":"1.12.0"}}},"then":{"$ref":"#/definitions/ECJ"}},{"if":{"properties":{"format_version":{"type":"string","const":"1.13.0"}}},"then":{"$ref":"#/definitions/EDG"}},{"if":{"properties":{"format_version":{"type":"string","const":"1.14.0"}}},"then":{"$ref":"#/definitions/EGE"}},{"if":{"properties":{"format_version":{"type":"string","const":"1.16.0"}}},"then":{"$ref":"#/definitions/EGI"}},{"if":{"properties":{"format_version":{"type":"string","const":"1.16.100"}}},"then":{"$ref":"#/definitions/FFD"}},{"if":{"properties":{"format_version":{"type":"string","const":"1.17.0"}}},"then":{"$ref":"#/definitions/FFG"}},{"if":{"properties":{"format_version":{"type":"string","const":"1.17.10"}}},"then":{"$ref":"#/definitions/FFG"}},{"if":{"properties":{"format_version":{"type":"string","const":"1.17.20"}}},"then":{"$ref":"#/definitions/FFG"}},{"if":{"properties":{"format_version":{"type":"string","const":"1.17.30"}}},"then":{"$ref":"#/definitions/FFG"}},{"properties":{"format_version":{"$ref":"#/definitions/FFJ"}}}],"definitions":{"C":{"type":"string","title":"Entity Identifier 1.8.0","description":"A minecraft entity identifier","examples":["namespace:entity_name"],"pattern":"^[0-9a-zA-Z:_\\.\\-]+$"},"E":{"additionalProperties":false,"type":"object","title":"Add Rider 1.8.0","description":"Adds a rider to the entity. Requires `minecraft:rideable.`","required":["entity_type"],"properties":{"entity_type":{"type":"string","description":"The entity type that will be riding this entity","title":"Entity Type"},"spawn_event":{"type":"string","description":"The spawn event that will be used when the riding entity is created","title":"Spawn Event"}}},"G":{"type":"string","title":"Item Identifier","description":"A minecraft item identifier","pattern":"^[0-9a-zA-Z:_\\-\\.]+$"},"H":{"title":"Subject","type":"string","description":"The subject of this filter test.","default":"self","enum":["block","other","parent","player","self","target","damager"]},"F":{"type":"object","title":"Ageable 1.8.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,"required":[],"properties":{"duration":{"type":"number","default":1200.0,"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":"#/definitions/G"},"growth":{"type":"integer","description":"The amount that counts for aging","title":"Growth"}}},{"type":"string","$ref":"#/definitions/G"}]}},"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":"#/definitions/G"},"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":"#/definitions/H"}}}]}}},"I":{"additionalProperties":false,"type":"object","title":"Ambient Sound Interval 1.8.0","description":"Sets the entity's delay between playing its ambient sound.","required":["event_name"],"properties":{"event_name":{"type":"string","default":"ambient","description":"Level sound event to be played as the ambient sound.","title":"Event Name"},"max":{"type":"number","default":16,"description":"Maximum time in seconds to randomly add to the ambient sound delay time.","title":"Maximum"},"min":{"type":"number","default":8,"description":"Minimum time in seconds before the entity plays its ambient sound again","title":"Minimum"}}},"BA_filters_spec":{"examples":[{"all_of":[{}]},{"any_of":[{}]},{"none_of":[{}]},{"test":"is_variant","subject":"self","value":0}],"oneOf":[{"propertyNames":{"enum":["all_of","any_of","none_of"]},"properties":{"all_of":{"title":"All Of","description":"All tests in an `all_of` group must pass in order for the group to pass.","$ref":"#/definitions/BA_groups_spec"},"any_of":{"title":"Any Of","description":"One or more tests in an `any_of` group must pass in order for the group to pass.","$ref":"#/definitions/BA_groups_spec"},"none_of":{"title":"None Of","description":"All tests in a `none_of` group must fail in order for the group to pass.","$ref":"#/definitions/BA_groups_spec"}}},{"required":["test"],"properties":{"all_of":{"title":"All Of","description":"All tests in an `all_of` group must pass in order for the group to pass.","$ref":"#/definitions/BA_groups_spec"},"any_of":{"title":"Any Of","description":"One or more tests in an `any_of` group must pass in order for the group to pass.","$ref":"#/definitions/BA_groups_spec"},"none_of":{"title":"None Of","description":"All tests in a `none_of` group must fail in order for the group to pass.","$ref":"#/definitions/BA_groups_spec"}},"allOf":[{"if":{"properties":{"test":{"const":"clock_time"}}},"then":{"$ref":"#/definitions/BB"}},{"if":{"properties":{"test":{"const":"distance_to_nearest_player"}}},"then":{"$ref":"#/definitions/BD"}},{"if":{"properties":{"test":{"const":"has_ability"}}},"then":{"$ref":"#/definitions/BE"}},{"if":{"properties":{"test":{"const":"has_biome_tag"}}},"then":{"$ref":"#/definitions/BF"}},{"if":{"properties":{"test":{"const":"has_component"}}},"then":{"$ref":"#/definitions/BG"}},{"if":{"properties":{"test":{"const":"has_container_open"}}},"then":{"$ref":"#/definitions/BH"}},{"if":{"properties":{"test":{"const":"has_damage"}}},"then":{"$ref":"#/definitions/BI"}},{"if":{"properties":{"test":{"const":"has_equipment"}}},"then":{"$ref":"#/definitions/CA"}},{"if":{"properties":{"test":{"const":"has_mob_effect"}}},"then":{"$ref":"#/definitions/CB"}},{"if":{"properties":{"test":{"const":"has_ranged_weapon"}}},"then":{"$ref":"#/definitions/CC"}},{"if":{"properties":{"test":{"const":"has_tag"}}},"then":{"$ref":"#/definitions/CD"}},{"if":{"properties":{"test":{"const":"has_target"}}},"then":{"$ref":"#/definitions/CE"}},{"if":{"properties":{"test":{"const":"has_trade_supply"}}},"then":{"$ref":"#/definitions/CF"}},{"if":{"properties":{"test":{"const":"hourly_clock_time"}}},"then":{"$ref":"#/definitions/CG"}},{"if":{"properties":{"test":{"const":"in_block"}}},"then":{"$ref":"#/definitions/CH"}},{"if":{"properties":{"test":{"const":"in_caravan"}}},"then":{"$ref":"#/definitions/CI"}},{"if":{"properties":{"test":{"const":"in_clouds"}}},"then":{"$ref":"#/definitions/CJ"}},{"if":{"properties":{"test":{"const":"in_lava"}}},"then":{"$ref":"#/definitions/DA"}},{"if":{"properties":{"test":{"const":"in_nether"}}},"then":{"$ref":"#/definitions/DB"}},{"if":{"properties":{"test":{"const":"in_water"}}},"then":{"$ref":"#/definitions/DC"}},{"if":{"properties":{"test":{"const":"in_water_or_rain"}}},"then":{"$ref":"#/definitions/DD"}},{"if":{"properties":{"test":{"const":"in_contact_with_water"}}},"then":{"$ref":"#/definitions/DE"}},{"if":{"properties":{"test":{"const":"inactivity_timer"}}},"then":{"$ref":"#/definitions/DF"}},{"if":{"properties":{"test":{"const":"is_altitude"}}},"then":{"$ref":"#/definitions/DG"}},{"if":{"properties":{"test":{"const":"is_avoiding_mobs"}}},"then":{"$ref":"#/definitions/DH"}},{"if":{"properties":{"test":{"const":"is_biome"}}},"then":{"$ref":"#/definitions/DI"}},{"if":{"properties":{"test":{"const":"is_block"}}},"then":{"$ref":"#/definitions/DJ"}},{"if":{"properties":{"test":{"const":"is_brightness"}}},"then":{"$ref":"#/definitions/EA"}},{"if":{"properties":{"test":{"const":"is_climbing"}}},"then":{"$ref":"#/definitions/EB"}},{"if":{"properties":{"test":{"const":"is_color"}}},"then":{"$ref":"#/definitions/EC"}},{"if":{"properties":{"test":{"const":"is_daytime"}}},"then":{"$ref":"#/definitions/ED"}},{"if":{"properties":{"test":{"const":"is_difficulty"}}},"then":{"$ref":"#/definitions/EE"}},{"if":{"properties":{"test":{"const":"is_family"}}},"then":{"$ref":"#/definitions/EF"}},{"if":{"properties":{"test":{"const":"is_game_rule"}}},"then":{"$ref":"#/definitions/EG"}},{"if":{"properties":{"test":{"const":"is_humid"}}},"then":{"$ref":"#/definitions/EH"}},{"if":{"properties":{"test":{"const":"is_immobile"}}},"then":{"$ref":"#/definitions/EI"}},{"if":{"properties":{"test":{"const":"is_in_village"}}},"then":{"$ref":"#/definitions/EJ"}},{"if":{"properties":{"test":{"const":"is_leashed"}}},"then":{"$ref":"#/definitions/FA"}},{"if":{"properties":{"test":{"const":"is_leashed_to"}}},"then":{"$ref":"#/definitions/FB"}},{"if":{"properties":{"test":{"const":"is_mark_variant"}}},"then":{"$ref":"#/definitions/FC"}},{"if":{"properties":{"test":{"const":"is_moving"}}},"then":{"$ref":"#/definitions/FD"}},{"if":{"properties":{"test":{"const":"is_owner"}}},"then":{"$ref":"#/definitions/FE"}},{"if":{"properties":{"test":{"const":"is_persistent"}}},"then":{"$ref":"#/definitions/FF"}},{"if":{"properties":{"test":{"const":"is_riding"}}},"then":{"$ref":"#/definitions/FG"}},{"if":{"properties":{"test":{"const":"is_skin_id"}}},"then":{"$ref":"#/definitions/FH"}},{"if":{"properties":{"test":{"const":"is_sleeping"}}},"then":{"$ref":"#/definitions/FI"}},{"if":{"properties":{"test":{"const":"is_sneaking"}}},"then":{"$ref":"#/definitions/FJ"}},{"if":{"properties":{"test":{"const":"is_snow_covered"}}},"then":{"$ref":"#/definitions/GA"}},{"if":{"properties":{"test":{"const":"is_target"}}},"then":{"$ref":"#/definitions/GB"}},{"if":{"properties":{"test":{"const":"is_temperature_type"}}},"then":{"$ref":"#/definitions/GC"}},{"if":{"properties":{"test":{"const":"is_temperature_value"}}},"then":{"$ref":"#/definitions/GD"}},{"if":{"properties":{"test":{"const":"is_underground"}}},"then":{"$ref":"#/definitions/GE"}},{"if":{"properties":{"test":{"const":"is_underwater"}}},"then":{"$ref":"#/definitions/GF"}},{"if":{"properties":{"test":{"const":"is_variant"}}},"then":{"$ref":"#/definitions/GG"}},{"if":{"properties":{"test":{"const":"is_visible"}}},"then":{"$ref":"#/definitions/GH"}},{"if":{"properties":{"test":{"const":"light_level"}}},"then":{"$ref":"#/definitions/GI"}},{"if":{"properties":{"test":{"const":"moon_intensity"}}},"then":{"$ref":"#/definitions/GJ"}},{"if":{"properties":{"test":{"const":"moon_phase"}}},"then":{"$ref":"#/definitions/HA"}},{"if":{"properties":{"test":{"const":"on_ground"}}},"then":{"$ref":"#/definitions/HB"}},{"if":{"properties":{"test":{"const":"on_ladder"}}},"then":{"$ref":"#/definitions/HC"}},{"if":{"properties":{"test":{"const":"random_chance"}}},"then":{"$ref":"#/definitions/HD"}},{"if":{"properties":{"test":{"const":"rider_count"}}},"then":{"$ref":"#/definitions/HE"}},{"if":{"properties":{"test":{"const":"surface_mob"}}},"then":{"$ref":"#/definitions/HF"}},{"if":{"properties":{"test":{"const":"trusts"}}},"then":{"$ref":"#/definitions/HG"}},{"if":{"properties":{"test":{"const":"weather"}}},"then":{"$ref":"#/definitions/HH"}},{"if":{"properties":{"test":{"const":"weather_at_position"}}},"then":{"$ref":"#/definitions/HI"}},{"not":{"properties":{"test":{"const":"is_weather"}},"$comment":"DEPRECATED"}}]}]},"BA_groups_spec":{"oneOf":[{"type":"array","items":{"$ref":"#/definitions/BA_groups_spec"}},{"type":"object","$ref":"#/definitions/BA_filters_spec"}]},"BC":{"title":"Operator","type":"string","description":"The comparison to apply with `value`.","default":"equals","enum":["!=","<","<=","<>","=","==",">",">=","equals","not"]},"BB":{"type":"object","title":"Clock Time","description":"Compares the current time with a float value in the range (0.0, 1.0).\n0.0= Noon\n0.25= Sunset\n0.5= Midnight\n0.75= Sunrise","required":["value"],"properties":{"test":{"type":"string","title":"Test Property","description":"Compares the current time with a float value in the range (0.0, 1.0).\n0.0= Noon\n0.25= Sunset\n0.5= Midnight\n0.75= Sunrise"},"operator":{"$ref":"#/definitions/BC","description":"(Optional) The comparison to apply with `value`.","default":"equals","title":"Operator"},"subject":{"$ref":"#/definitions/H","description":"(Optional) The subject of this filter test.","default":"self","title":"Subject"},"value":{"type":"number","minimum":0,"maximum":240000,"description":"(Required) A floating point value.","title":"Value","examples":[0,0.025,0.5,0.75,1]}}},"BD":{"type":"object","title":"Distance To Nearest Player","description":"Compares the distance to the nearest Player with a float value.","required":["value"],"properties":{"test":{"type":"string","title":"Test Property","description":"Compares the distance to the nearest Player with a float value."},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"type":"number","description":"(Required) A floating point value.","title":"Value"}}},"BE":{"type":"object","title":"Has Ability","description":"Returns true when the subject entity has the named ability.","required":["value"],"properties":{"test":{"type":"string","title":"Test Property","description":"Returns true when the subject entity has the named ability."},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"type":"string","description":"(Required) The Ability type to test","enum":["flySpeed","flying","instabuild","invulnerable","lightning","mayfly","mute","noclip","walkSpeed","worldbuilder"],"title":"Value"}}},"BF":{"type":"object","title":"Has Biome Tag","description":"Tests whether the biome the subject is in has the specified tag.","required":["value"],"properties":{"test":{"type":"string","title":"Test Property","description":"Tests whether the biome the subject is in has the specified tag."},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"description":"(Required) The tag to look for","type":"string","title":"Value"}}},"BG":{"type":"object","title":"Has Component","description":"Returns true when the subject entity contains the named component.","required":["value"],"properties":{"test":{"type":"string","title":"Test Property","description":"Returns true when the subject entity contains the named component."},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"type":"string","description":"(Required) The component name to look for","title":"Value"}}},"BH":{"type":"object","title":"Has Container Open","description":"Returns true when the subject Player entity has opened a container.","properties":{"test":{"type":"string","title":"Test","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"description":"(Optional) true or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","enum":["true","false"]}],"title":"Value"}}},"BJ":{"title":"Entity Damage Source","description":"The types of damage an entity can receive","type":"string","enum":["all","anvil","attack","block_explosion","charging","contact","drowning","entity_attack","entity_explosion","fall","falling_block","fatal","fire","fire_tick","fireworks","fly_into_wall","freezing","lava","lightning","magic","magma","none","override","piston","projectile","stalactite","stalagmite","starve","suffocation","suicide","temperature","thorns","void","wither"]},"BI":{"type":"object","title":"Has Damage","description":"Returns true when the subject entity receives the named damage type.","required":["value"],"properties":{"test":{"type":"string","title":"Test Property","description":"Returns true when the subject entity receives the named damage type."},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"type":"string","description":"The Damage type to test","$ref":"#/definitions/BJ","title":"Value"}}},"CA":{"type":"object","title":"Has Equipment","description":"Tests for the presence of a named item in the designated slot of the subject entity.","required":["value"],"properties":{"test":{"type":"string","const":"has_equipment","description":"Tests for the presence of a named item in the designated slot of the subject entity.","title":"Test"},"domain":{"description":"The equipment location to test","default":"any","enum":["any","armor","feet","hand","head","leg","torso"],"title":"Domain"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"description":"The item name to look for","type":"string","$ref":"#/definitions/G","title":"Value"}}},"CB":{"type":"object","title":"Has Mob Effect","description":"Tests whether the Subject has the specified mob effect.","required":["value"],"properties":{"test":{"type":"string","title":"Test Property","description":"Tests whether the Subject has the specified mob effect."},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"type":"string","description":"The specified mob effect","title":"Value"}}},"CC":{"type":"object","title":"Has Ranged Weapon","description":"Returns true when the subject entity is holding a ranged weapon like a bow or crossbow.","properties":{"test":{"type":"string","title":"Test","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","enum":["true","false"]}],"title":"Value"}}},"CD":{"type":"object","title":"Has Tag","description":"Returns true if the subject entity has the tag provided.","required":["value"],"properties":{"test":{"type":"string","title":"Test Property","description":"Returns true if the subject entity has the tag provided."},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"type":"string","description":"The tag as a string","pattern":"[a-zA-Z0-9_]+","title":"Value"}}},"CE":{"type":"object","title":"Has Target","description":"Returns true if the subject entity has a valid target.","properties":{"test":{"type":"string","title":"Test","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","enum":["true","false"]}],"title":"Value"}}},"CF":{"type":"object","title":"Has Trade Supply","description":"Tests whether the target has any trade supply left. Will return false if the target cannot be traded with.","properties":{"test":{"type":"string","title":"Test Property","description":"Tests whether the target has any trade supply left. Will return false if the target cannot be traded with."},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"title":"Value","description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","default":"true","enum":["true","false"]}]}}},"CG":{"type":"object","title":"Hourly Clock Time","description":"Compares the current 24 hour time with an int value in the range[0, 24000]","required":["value"],"properties":{"test":{"type":"string","title":"Test Property","description":"Compares the current 24 hour time with an int value in the range[0, 24000]","const":"hourly_clock_time"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"type":"integer","description":"(Required) An integer value set between 0 and 24000","minimum":0,"maximum":24000,"title":"Value"}}},"CH":{"type":"object","title":"In Block","description":"Returns true when the subject entity is inside a specified Block type.","properties":{"test":{"type":"string","title":"Test Property","description":"Returns true when the subject entity is inside a specified Block type."},"operator":{"$ref":"#/definitions/BC","description":"(Optional) The comparison to apply with `value`.","default":"equals","title":"Operator"},"subject":{"$ref":"#/definitions/H","description":"(Optional) The subject of this filter test.","default":"self","title":"Subject"},"value":{"type":"string","description":"(Optional) A string value.","title":"Value"}}},"CI":{"type":"object","title":"In Caravan","description":"Returns true if the subject entity is in a caravan.","properties":{"test":{"type":"string","title":"Test Property","description":"Returns true if the subject entity is in a caravan."},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"title":"Value","description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","default":"true","enum":["true","false"]}]}}},"CJ":{"type":"object","title":"In Clouds","description":"Returns true when the subject entity is in the clouds.","properties":{"test":{"type":"string","title":"Test Property","description":"Returns true when the subject entity is in the clouds."},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"title":"Value","description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","default":"true","enum":["true","false"]}]}}},"DA":{"type":"object","title":"In Lava","description":"Returns true when the subject entity is in lava.","properties":{"test":{"type":"string","title":"Test Property","description":"Returns true when the subject entity is in lava."},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"title":"Value","description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","default":"true","enum":["true","false"]}]}}},"DB":{"type":"object","title":"In Nether","description":"Returns true when the subject entity is in Nether.","properties":{"test":{"type":"string","title":"Test","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","enum":["true","false"]}],"title":"Value"}}},"DC":{"type":"object","title":"In Water","description":"Returns true when the subject entity is in water.","properties":{"test":{"type":"string","title":"Test Property","description":"Returns true when the subject entity is in water."},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"title":"Value","description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","default":"true","enum":["true","false"]}]}}},"DD":{"type":"object","title":"In Water Or Rain","description":"Returns true when the subject entity is in water or rain.","properties":{"test":{"type":"string","title":"Test Property","description":"Returns true when the subject entity is in water or rain."},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"title":"Value","description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","default":"true","enum":["true","false"]}]}}},"DE":{"type":"object","title":"In contact with water","description":"Returns true when the subject entity in contact with any water: water, rain, splash water bottle.","properties":{"test":{"type":"string","title":"Test Property","description":"Returns true when the subject entity in contact with any water: water, rain, splash water bottle."},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"title":"Value","description":"(Optional) true or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","default":"true","enum":["true","false"]}]}}},"DF":{"type":"object","title":"Inactivity Timer","description":"Tests if the specified duration in seconds of inactivity for despawning has been reached.","required":["value"],"properties":{"test":{"type":"string","title":"Test","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"description":"The Family name to look for","type":"integer","title":"Value"}}},"DG":{"type":"object","title":"Is Altitude","description":"Tests the current altitude against a provided value. 0= bedrock elevation.","required":["value"],"properties":{"test":{"type":"string","title":"Test Property","description":"Tests the current altitude against a provided value. 0= bedrock elevation."},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"type":"integer","description":"The altitude value to compare with","minimum":0,"title":"Value"}}},"DH":{"type":"object","title":"Is Avoiding Mobs","description":"Returns true if the subject entity is fleeing from other mobs.","properties":{"test":{"type":"string","title":"Test Property","description":"Returns true if the subject entity is fleeing from other mobs."},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"title":"Value","description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","default":"true","enum":["true","false"]}]}}},"DI":{"type":"object","title":"Is Biome","description":"Tests whether the Subject is currently in the named biome.","required":["value"],"properties":{"test":{"type":"string","title":"Test Property","description":"Tests whether the Subject is currently in the named biome."},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"description":"The Biome type to test","type":"string","enum":["beach","desert","extreme_hills","flat","forest","ice","jungle","mesa","mushroom_island","ocean","plain","river","savanna","stone_beach","swamp","taiga","the_end","the_nethe"],"title":"Value"}}},"DJ":{"type":"object","title":"Is Block","description":"Returns true when the block has the given name.","required":["value"],"properties":{"test":{"type":"string","title":"Test","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"description":"The Family name to look for","type":"string","title":"Value"}}},"EA":{"type":"object","title":"Is Brightness","description":"Tests the current brightness against a provided value in the range (0.0f, 1.0f).","required":["value"],"properties":{"test":{"type":"string","title":"Test Property","description":"Tests the current brightness against a provided value in the range (0.0f, 1.0f)."},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"description":"The brightness value to compare with.","type":"number","minimum":0.0,"maximum":1.0,"title":"Value"}}},"EB":{"type":"object","title":"Is Climbing","description":"Returns true if the subject entity is climbing.","properties":{"test":{"type":"string","title":"Test Property","description":"Returns true if the subject entity is climbing."},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"title":"Value","description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","default":"true","enum":["true","false"]}]}}},"EC":{"type":"object","title":"Is Color","description":"Returns true if the subject entity is the named color.","required":["value"],"properties":{"test":{"type":"string","title":"Test Property","description":"Returns true if the subject entity is the named color."},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"description":"The Palette Color to test","type":"string","enum":["black","blue","brown","cyan","gray","green","light_blue","light_green","magenta","orange","pink","purple","red","silver","white","yello"],"title":"Value"}}},"ED":{"type":"object","title":"Is Daytime","description":"Returns true during the daylight hours.","properties":{"test":{"type":"string","title":"Test Property","description":"Returns true during the daylight hours."},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"title":"Value","description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","default":"true","enum":["true","false"]}]}}},"EE":{"type":"object","title":"Is Difficulty","description":"Tests the current difficulty level of the game.","required":["value"],"properties":{"test":{"type":"string","title":"Test Property","description":"Tests the current difficulty level of the game."},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"description":"The game's difficulty level to test","type":"string","enum":["easy","hard","normal","peaceful"],"title":"Value"}}},"EF":{"type":"object","title":"Is Family","description":"Returns true when the subject entity is a member of the named family.","required":["value"],"properties":{"test":{"type":"string","title":"Test Property","description":"Returns true when the subject entity is a member of the named family."},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"description":"The Family name to look for","type":"string","title":"Value"}}},"EG":{"type":"object","title":"Is Game Rule","description":"Tests whether a named game rule is active.","required":["domain"],"properties":{"domain":{"description":"The Game Rule to test.","title":"Domain","examples":["domobspawning"]},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"description":"Tests whether a named game rule is active.","default":true,"type":"boolean","title":"Value"}}},"EH":{"type":"object","title":"Is Humid","description":"Tests whether the Subject is in an area with humidity","properties":{"test":{"type":"string","title":"Test Property","description":"Tests whether the Subject is in an area with humidity"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"title":"Value","description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","default":"true","enum":["true","false"]}]}}},"EI":{"type":"object","title":"Is Immobile","description":"Returns true if the subject entity is immobile. An entity is immobile if it lacks AI goals, has just changed dimensions or if it is a mob and has no health.","properties":{"test":{"type":"string","title":"Test Property","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"title":"Value","description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","default":"true","enum":["true","false"]}]}}},"EJ":{"type":"object","title":"Is In Village","description":"Tests whether the Subject is inside the bounds of a village.","properties":{"test":{"type":"string","title":"Test Property","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"title":"Value","description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","default":"true","enum":["true","false"]}]}}},"FA":{"type":"object","title":"Is Leashed","description":"Returns true if the subject entity is leashed.","properties":{"test":{"type":"string","title":"Test Property","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"title":"Value","description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","default":"true","enum":["true","false"]}]}}},"FB":{"type":"object","title":"Is Leashed To","description":"Returns true if the subject entity leashed to the calling entity.","properties":{"test":{"type":"string","title":"Test","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","enum":["true","false"]}],"title":"Value"}}},"FC":{"type":"object","title":"Is Mark Variant","description":"Returns true if the subject entity is the mark variant number provided.","properties":{"test":{"type":"string","title":"Test Property","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"type":"integer","description":"The altitude value to compare with","title":"Value"}},"additionalProperties":false},"FD":{"type":"object","title":"Is Moving","description":"Returns true if the subject entity is moving.","properties":{"test":{"type":"string","title":"Test Property","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"title":"Value","description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","default":"true","enum":["true","false"]}]}}},"FE":{"type":"object","title":"Is Owner","description":"Returns true if the subject entity is the owner of the calling entity.","properties":{"test":{"type":"string","title":"Test Property","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"title":"Value","description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","default":"true","enum":["true","false"]}]}}},"FF":{"type":"object","title":"Is Persistent","description":"Tests if the subject's persistence matches the bool value passed in.","properties":{"test":{"type":"string","title":"Test","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","enum":["true","false"]}],"title":"Value"}}},"FG":{"type":"object","title":"Is Riding","description":"Returns true if the subject entity is riding on another entity.","properties":{"test":{"type":"string","title":"Test Property","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"title":"Value","description":"True or false.","type":"boolean","default":true}}},"FH":{"type":"object","title":"Is Skin Id","description":"Returns true if the subject entity is the skin id number provided.","properties":{"test":{"type":"string","title":"Test Property","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"type":"integer","description":"The altitude value to compare with","title":"Value"}}},"FI":{"type":"object","title":"Is Sleeping","description":"Tests whether the Subject is sleeping.","properties":{"test":{"type":"string","title":"Test","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","enum":["true","false"]}],"title":"Value"}}},"FJ":{"type":"object","title":"Is Sneaking","description":"Returns true if the subject entity is sneaking.","properties":{"test":{"type":"string","title":"Test Property","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"title":"Value","description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","default":"true","enum":["true","false"]}]}}},"GA":{"type":"object","title":"Is Snow Covered","description":"Tests whether the Subject is in an area with snow cover","properties":{"test":{"type":"string","title":"Test Property","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"title":"Value","description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","default":"true","enum":["true","false"]}]}}},"GB":{"type":"object","title":"Is Target","description":"Returns true if the subject entity is the target of the calling entity.","properties":{"test":{"type":"string","title":"Test Property","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"title":"Value","description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","default":"true","enum":["true","false"]}]}}},"GC":{"type":"object","title":"Is Target","description":"Tests whether the current temperature is a given type.","required":["value"],"properties":{"test":{"type":"string","title":"Test Property","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"description":"The Biome temperature catagory to test","type":"string","enum":["cold","mild","ocean","warm"],"title":"Value"}}},"GD":{"type":"object","title":"Is Temperature Value","description":"Tests the current temperature against a provided value in the range (0.0, 1.0) where 0.0f is the coldest temp and 1.0f is the hottest.","required":["value"],"properties":{"test":{"type":"string","title":"Test Property","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"description":"The Biome temperature value to compare with.","type":"number","minimum":0.0,"maximum":1.0,"title":"Value"}}},"GE":{"type":"object","title":"Is Underground","description":"Returns true when the subject entity is underground. An entity is considered underground if there are non-solid blocks above it.","properties":{"test":{"type":"string","title":"Test Property","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"title":"Value","description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","default":"true","enum":["true","false"]}]}}},"GF":{"type":"object","title":"Is Underwater","description":"Returns true when the subject entity is under water. An entity is considered underwater if it is completely submerged in water blocks.","properties":{"test":{"type":"string","title":"Test Property","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"title":"Value","description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","default":"true","enum":["true","false"]}]}}},"GG":{"type":"object","title":"Is Variant","description":"Returns true if the subject entity is the variant number provided.","required":["value"],"properties":{"test":{"type":"string","title":"Test Property","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"type":"integer","description":"The altitude value to compare with","title":"Value"}}},"GH":{"type":"object","title":"Is Visible","description":"Returns true if the subject entity is visible.","properties":{"test":{"type":"string","title":"Test Property","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"title":"Value","description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","default":"true","enum":["true","false"]}]}}},"GI":{"type":"object","title":"Light Level","description":"Tests is the mob is outside of the specified light level range (0, 16).","required":["value"],"properties":{"test":{"type":"string","title":"Test","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"description":"An integer value.","type":"integer","title":"Value","minimum":0,"maximum":16}}},"GJ":{"type":"object","title":"Moon Intensity","description":"Compares the current moon intensity with a float value in the range (0.0, 1.0)","required":["value"],"properties":{"test":{"type":"string","title":"Test Property","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"description":"A floating point value.","type":"number","minimum":0,"maximum":1,"title":"Value"}}},"HA":{"type":"object","title":"Moon Phase","description":"Compares the current moon phase with an integer value in the range (0, 7).","required":["value"],"properties":{"test":{"type":"string","title":"Test Property","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"type":"integer","description":"An integer value.","minimum":0,"maximum":7,"title":"Value"}}},"HB":{"type":"object","title":"On Ground","description":"Returns true when the subject entity is on ground.","properties":{"test":{"type":"string","title":"Test Property","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"title":"Value","description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","default":"true","enum":["true","false"]}]}}},"HC":{"type":"object","title":"On Ladder","description":"Returns true when the subject entity is on a ladder.","properties":{"test":{"type":"string","title":"Test Property","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"title":"Value","description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","default":"true","enum":["true","false"]}]}}},"HD":{"type":"object","title":"Random Chance","description":"Returns true if the random chance rolls 0 out of a specified Maximum range.","required":["value"],"properties":{"test":{"type":"string","title":"Test","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"description":"An integer value.","type":"integer","title":"Value"}}},"HE":{"type":"object","title":"Rider Count","description":"Returns the number of riders on this entity.","required":["value"],"properties":{"test":{"type":"string","title":"Test","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"description":"An integer value.","type":"integer","title":"Value"}}},"HF":{"type":"object","title":"Surface Mob","description":"Tests if the subject is a surface mob.","properties":{"test":{"type":"string","title":"Test","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","enum":["true","false"]}],"title":"Value"}}},"HG":{"type":"object","title":"Trusts","description":"Returns true if the subject is trusted by entity.","properties":{"test":{"type":"string","title":"Test","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","enum":["true","false"]}],"title":"Value"}}},"HH":{"type":"object","title":"Weather","description":"Tests for the current weather state the entity is experiencing.","required":["value"],"properties":{"test":{"type":"string","title":"Test","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"description":"The Family name to look for","type":"string","title":"Value"}}},"HI":{"type":"object","title":"Weather At Position","description":"Tests the current weather, at the actor's position, against a provided weather value.","required":["value"],"properties":{"test":{"type":"string","title":"Test","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/H"},"value":{"description":"The Family name to look for","type":"string","title":"Value"}}},"BA":{"title":"Filters","$ref":"#/definitions/BA_groups_spec"},"HJ":{"title":"Event","description":"Minecraft behavior event 1.8.0","examples":[{"event":"example:foo","target":"self"}],"oneOf":[{"type":"string","pattern":"^[a-zA-Z0-9_\\-:]+$","description":"The event to fire"},{"type":"object","properties":{"event":{"type":"string","pattern":"^[a-zA-Z0-9_\\-:]+$","description":"The event to fire","title":"Event"},"target":{"type":"string","description":"The target of the event","title":"Target","enum":["baby","block","damager","other","parent","player","self","target"]}}}]},"J":{"type":"object","title":"Angry 1.8.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,"required":[],"properties":{"broadcast_anger":{"type":"boolean","default":false,"description":"If true, other entities of the same entity definition within the broadcastRange will also become angry","title":"Broadcast Anger"},"broadcast_filters":{"$ref":"#/definitions/BA","description":"Conditions that make this entry in the list valid","title":"Broadcast Filters"},"filters":{"$ref":"#/definitions/BA","description":"Filter out mob types that it should not attack while angry (other Piglins)"},"broadcast_range":{"type":"integer","default":20,"description":"Distance in blocks within which other entities of the same entity definition will become angry","title":"Broadcast Range"},"broadcast_targets":{"type":"array","description":"A list of entity families to broadcast anger to","items":{"type":"string","description":"An entity family","pattern":"^.+$","title":"Broadcast Targets"},"title":"Broadcast Targets"},"calm_event":{"$ref":"#/definitions/HJ","description":"Event to run after the number of seconds specified in duration expires (when the entity stops being `angry')","title":"Calm Event"},"angry_sound":{"type":"string","default":"","description":"The sound event to play when the mob is angry","title":"Angry Sound"},"broadcast_anger_on_attack":{"type":"boolean","default":false,"description":"If true, other entities of the same entity definition within the broadcastRange will also become angry whenever this mob attacks","title":"Broadcast Anger On Attack"},"broadcast_anger_on_being_attacked":{"type":"boolean","default":false,"description":"If true, other entities of the same entity definition within the broadcastRange will also become angry whenever this mob is attacked","title":"Broadcast Anger On Being Attacked"},"duration":{"type":"integer","default":25,"description":"The amount of time in seconds that the entity will be angry","title":"Duration"},"duration_delta":{"type":"integer","default":0,"description":"Variance in seconds added to the duration [-delta, delta]","title":"Duration Delta"},"sound_interval":{"description":"The range of time in seconds to randomly wait before playing the sound again","title":"Sound Interval","oneOf":[{"type":"array","default":[0,0],"items":[{"type":"integer","minimum":0,"description":"The minimum interval","$comment":"UNDOCUMENTED","title":"Minimum"},{"type":"integer","minimum":0,"description":"The maximum interval","$comment":"UNDOCUMENTED","title":"Maximum"}]},{"type":"object","additionalProperties":false,"properties":{"range_min":{"type":"number","description":"The minimum interval","$comment":"UNDOCUMENTED","title":"Range Minimum"},"range_max":{"type":"number","description":"The maximum interval","$comment":"UNDOCUMENTED","title":"Range Maximum"}}}]}}},"IA":{"additionalProperties":false,"description":"Allows the actor to break doors assuming that that flags set up for the component to use in navigation","type":"object","title":"Annotation.break Door 1.8.0","required":[],"$comment":"Caution No longe rin use","properties":{"break_time":{"type":"number","default":12,"description":"The time in seconds required to break through doors.","title":"Break Time"},"min_difficulty":{"type":"string","default":"hard","description":"The minimum difficulty that the world must be on for this entity to break doors.","title":"Minimum Difficulty"}}},"IB":{"additionalProperties":false,"description":"Allows the actor to open doors assuming that that flags set up for the component to use in navigation","type":"object","title":"Annotation.open Door 1.8.0","required":[],"properties":{}},"ID":{"title":"Range [A, B]","description":"A described range","examples":[[0.0,1.0]],"items":[{"type":"number","title":"A","description":"The first value of the range"},{"type":"number","title":"B","description":"The second value of the range"}]},"IC":{"type":"object","additionalProperties":false,"title":"Attack 1.8.0","description":"Defines an entity's melee attack and any additional effects on it.","required":["damage"],"properties":{"damage":{"description":"Range of the random amount of damage the melee attack deals. A negative value can heal the entity instead of hurting it.","$ref":"#/definitions/ID","title":"Damage"},"effect_name":{"type":"string","description":"Identifier of the status ailment to apply to an entity attacked by this entity's melee attack.","examples":["wither","hunger"],"title":"Effect Name"},"effect_duration":{"type":"number","default":1,"description":"Duration in seconds of the status ailment applied to the damaged entity.","title":"Effect Duration"}}},"IE":{"type":"object","title":"Attack Damage 1.8.0","additionalProperties":false,"required":["value"],"properties":{"value":{"type":"number","description":"UNDOCUMENTED: value","title":"Value"}},"description":"UNDOCUMENTED: "},"IF":{"additionalProperties":false,"type":"object","title":"Balloonable 1.8.0","required":[],"properties":{"mass":{"type":"number","description":"UNDOCUMENTED: mass","title":"Mass"}},"description":"UNDOCUMENTED: "},"IG":{"type":"object","title":"Block Climber 1.8.0","additionalProperties":false,"description":"Allows the player to detect and maneuver on the scaffolding block.","properties":{}},"IH":{"type":"object","title":"Boss 1.8.0","additionalProperties":false,"description":"The current state of the boss for updating the boss HUD","required":[],"properties":{"hud_range":{"type":"integer","default":55,"description":"The Maximum distance from the boss at which the boss's health bar is present on the players screen.","title":"Hud Range"},"name":{"type":"string","default":"","description":"The name that will be displayed above the boss's health bar.","title":"Name"},"should_darken_sky":{"type":"boolean","default":false,"description":"Whether the sky should darken in the presence of the boss.","title":"Should Darken Sky"}}},"II":{"type":"object","title":"Boostable 1.8.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"},"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","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":"#/definitions/G","description":"Name of the item that can be used to boost"},"replace_item":{"type":"string","$ref":"#/definitions/G","description":"The item used to boost will become this item once it is used up"}}}}}},"JA":{"type":"string","title":"Block Name","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"IJ":{"type":"object","title":"Break Blocks 1.8.0","additionalProperties":false,"description":"Specifies the blocks that this entity can break as it moves around.","required":[],"properties":{"breakable_blocks":{"type":"array","title":"Breakable Blocks","description":"A list of the blocks that can be broken as this entity moves around","items":{"$ref":"#/definitions/JA"}}}},"JC":{"type":"string","title":"Block Identifier","description":"A minecraft block identifier","pattern":"^[0-9a-zA-Z:_\\.\\-]+$","examples":["namespace:block"]},"JB":{"type":"object","title":"Breathable 1.8.0","additionalProperties":false,"description":"Defines what blocks this entity can breathe in and gives them the ability to suffocate.","required":[],"properties":{"total_supply":{"type":"integer","default":15,"description":"Time in seconds the entity can hold its breath","title":"Total Supply"},"suffocate_time":{"type":"integer","default":-20,"description":"Time in seconds between suffocation damage","title":"Suffocate Time"},"inhale_time":{"type":"number","default":0,"description":"Time in seconds to recover breath to maximum","title":"Inhale Time"},"breathes_air":{"type":"boolean","default":true,"description":"If true, this entity can breathe in air","title":"Breathes Air"},"breathes_water":{"type":"boolean","default":false,"description":"If true, this entity can breathe in water","title":"Breathes Water"},"breathes_lava":{"type":"boolean","default":false,"description":"If true, this entity can breathe in lava","title":"Breathes Lava"},"breathes_solids":{"type":"boolean","default":false,"description":"If true, this entity can breathe in solid blocks","title":"Breathes Solids"},"generates_bubbles":{"type":"boolean","default":true,"description":"If true, this entity will have visible bubbles while in water","title":"Generates Bubbles"},"breathe_blocks":{"type":"array","description":"List of blocks this entity can breathe in, in addition to the above","items":{"$ref":"#/definitions/JC"},"title":"Breathe Blocks"},"non_breathe_blocks":{"type":"array","description":"List of blocks this entity can't breathe in, in addition to the above","items":{"$ref":"#/definitions/JC"},"title":"Non Breathes Blocks"}}},"JD_breeds_with_spec":{"type":"object","description":"An entity definitions that this entity can breed with.","additionalItems":false,"required":[],"properties":{"baby_type":{"type":"string","description":"The entity definition of this entity's babies.","title":"Baby Type"},"breed_event":{"$ref":"#/definitions/HJ","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"}}},"JD":{"type":"object","title":"Breedable 1.8.0","additionalProperties":false,"description":"Defines the way an entity can get into the `love` state.","required":[],"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":"#/definitions/G","title":"Breed Item"}},{"type":"string","$ref":"#/definitions/G"}]},"breeds_with":{"description":"The list of entity definitions that this entity can breed with.","title":"Breeds With","oneOf":[{"type":"object","$ref":"#/definitions/JD_breeds_with_spec"},{"uniqueItems":true,"type":"array","items":{"type":"object","$ref":"#/definitions/JD_breeds_with_spec"}}]},"causes_pregnancy":{"type":"boolean","default":false,"description":"If true, the entity will become pregnant instead of spawning a baby.","title":"Causes Pregnancy"},"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":{"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":"#/definitions/JA","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"},"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"},"inherit_tamed":{"description":"If true, the babies will be automatically tamed if its parents are","type":"boolean","default":true,"title":"Inherit Tamed"},"love_filters":{"$ref":"#/definitions/BA","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"},"require_tame":{"type":"boolean","description":"If true, the entities need to be tamed first before they can breed.","default":true,"title":"Require Tame"}}},"JE":{"type":"object","title":"Bribeable 1.8.0","additionalProperties":false,"description":"Specifies if/how a mob burns in daylight.","required":[],"properties":{"bribe_cooldown":{"type":"number","default":2,"description":"Time in seconds before the Entity can be bribed again","title":"Bribe Cooldown"},"bribe_items":{"type":"array","description":"The list of items that can be used to bribe the entity","items":{"description":"An item that can be used to bribe the entity","$ref":"#/definitions/G","title":"Bribe Items"},"title":"Bribe Items"}}},"JF":{"title":"Burns In Daylight 1.8.0","additionalProperties":false,"description":"Specifies if/how a mob burns in daylight.","required":[],"properties":{},"oneOf":[{"type":"boolean"},{"type":"object"}]},"JG":{"type":"object","title":"Can Climb 1.8.0","additionalProperties":false,"description":"Allows this entity to climb up ladders.","required":[],"properties":{}},"JH":{"type":"object","title":"Can Fly 1.8.0","additionalProperties":false,"description":"Marks the entity as being able to fly, the pathfinder won't be restricted to paths where a solid block is required underneath it.","required":[],"properties":{"value":{"type":"boolean","default":true,"description":"Marks the entity as being able to fly, the pathfinder won't be restricted to paths where a solid block is required underneath it.","title":"Value"}}},"JI":{"type":"object","title":"Can Power Jump 1.8.0","additionalProperties":false,"description":"Allows the entity to power jump like the horse does in vanilla.","required":[],"properties":{}},"JJ":{"type":"object","title":"Collision Box 1.8.0","additionalProperties":false,"description":"Sets the width and height of the Entity's collision box.","required":[],"properties":{"height":{"type":"number","default":1,"description":"Height of the collision box in blocks. A negative value will be assumed to be 0","title":"Height"},"width":{"type":"number","default":1,"description":"Width and Depth of the collision box in blocks. A negative value will be assumed to be 0","title":"Width"}}},"BAA":{"type":"object","title":"Color 1.8.0","additionalProperties":false,"description":"Defines the entity's color. Only works on vanilla entities that have predefined color values (sheep, llama, shulker).","required":[],"properties":{"value":{"type":"integer","default":0,"description":"The Palette Color value of the entity","title":"Value"}}},"BAB":{"type":"object","title":"Color2 1.8.0","additionalProperties":false,"description":"Defines the entity's second texture color. Only works on vanilla entities that have a second predefined color values (tropical fish).","required":[],"properties":{"value":{"type":"integer","default":0,"description":"The second Palette Color value of the entity","title":"Value"}}},"BAC":{"type":"object","title":"Combat Regeneration 1.8.0","description":"Gives Regeneration I and removes Mining Fatigue from the mob that kills the Actor`s attack target.","additionalProperties":false,"properties":{"apply_to_family":{"type":"boolean","default":false,"description":"Determines if the mob will grant mobs of the same type combat buffs if they kill the target.","title":"Apply To Family"},"apply_to_self":{"type":"boolean","default":false,"description":"Determines if the mob will grant itself the combat buffs if it kills the target.","title":"Apply To Self"},"regeneration_duration":{"type":"integer","default":5,"description":"The duration in seconds of Regeneration I added to the mob.","title":"Regeneration Duration"}}},"BAD":{"type":"object","title":"Drying Out Timer 1.8.0","description":"Adds a timer for drying out that will count down and fire `dried_out_event` or will stop as soon as the entity will get under rain or water and fire `stopped_drying_out_event`","additionalProperties":false,"properties":{"dried_out_event":{"$ref":"#/definitions/HJ","description":"Event to fire when the drying out time runs out.","title":"dried out event"},"recover_after_dried_out_event":{"$ref":"#/definitions/HJ","description":"Event to fire when entity was already dried out but received increase in water supply.","title":"recover after dried out event"},"stopped_drying_out_event":{"$ref":"#/definitions/HJ","description":"Event to fire when entity stopped drying out, for example got into water or under rain.","title":"stopped drying out event"},"total_time":{"type":"number","default":0,"description":"Amount of time in seconds to dry out fully.","title":"total time"},"water_bottle_refill_time":{"type":"number","default":0,"description":"Optional amount of additional time in seconds given by using splash water bottle on entity.","title":"water bottle refill time"}}},"BAE":{"additionalProperties":false,"type":"object","title":"Conditional Bandwidth Optimization 1.8.0","description":"Defines the Conditional Spatial Update Bandwidth Optimizations of this entity.","properties":{"conditional_values":{"title":"Conditional Values","description":"The object containing the conditional bandwidth optimization values.","type":"array","items":{"title":"Conditional Value","description":"The object containing the conditional bandwidth optimization values.","additionalProperties":false,"properties":{"max_dropped_ticks":{"title":"Maximum Dropped Ticks","description":"In relation to the optimization value, determines the maximum ticks spatial update packets can be not sent.","type":"integer"},"max_optimized_distance":{"title":"Maximum Optimized Distance","description":"The maximum distance considered during bandwidth optimizations. Any value below the Maximum is interpolated to find optimization, and any value greater than or equal to this Maximum results in Maximum optimization.","type":"number"},"use_motion_prediction_hints":{"title":"Use Motion Prediction Hints","description":"When set to true, smaller motion packets will be sent during drop packet intervals, resulting in the same amount of packets being sent as without optimizations but with much less data being sent. This should be used when actors are travelling very quickly or teleporting to prevent visual oddities.","type":"boolean"},"conditional_values":{"title":"Conditional Values","description":"Conditions that must be met for these optimization values to be used.","type":"array","items":{"$ref":"#/definitions/BA"}}}}},"default_values":{"title":"Default Values","description":"The object containing the default bandwidth optimization values.","type":"object","additionalProperties":false,"properties":{"max_dropped_ticks":{"title":"Maximum Dropped Ticks","description":"In relation to the optimization value, determines the maximum ticks spatial update packets can be not sent.","type":"integer"},"max_optimized_distance":{"title":"Maximum Optimized Distance","description":"The maximum distance considered during bandwidth optimizations. Any value below the Maximum is interpolated to find optimization, and any value greater than or equal to this Maximum results in Maximum optimization.","type":"number"},"use_motion_prediction_hints":{"title":"Use Motion Prediction Hints","description":"When set to true, smaller motion packets will be sent during drop packet intervals, resulting in the same amount of packets being sent as without optimizations but with much less data being sent. This should be used when actors are travelling very quickly or teleporting to prevent visual oddities.","type":"boolean"}}}}},"BAF":{"type":"object","title":"Custom Hit Test 1.8.0","description":"Defines a 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,"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."},"height":{"type":"number","title":"Height","description":"Height 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"}]}}}}}},"BAG":{"type":"object","title":"Damage Over Time 1.8.0","additionalProperties":false,"description":"Applies defined amount of damage to the entity at specified intervals.","required":[],"properties":{"damage_per_hurt":{"type":"integer","default":1,"description":"Amount of damage caused each hurt.","title":"Damage Per Hurt"},"time_between_hurt":{"type":"number","default":0,"description":"Time in seconds between damage.","title":"Time Between Hurt"}}},"BAH_damagespec":{"type":"object","description":"A trigger with the events to call when taking specific kinds of damage.","additionalProperties":false,"title":"Damage Trigger","properties":{"cause":{"type":"string","default":"none","description":"Type of damage that triggers the events.","$ref":"#/definitions/BAI","title":"Cause"},"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":"#/definitions/BAJ"}}},"BAI":{"type":"string","title":"Entity Damage Name","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","enum":["all","anvil","block_explosion","charging","contact","drowning","entity_attack","entity_explosion","fall","falling_block","fire","fire_tick","fireworks","fly_into_wall","freezing","lava","lightning","magic","magma","none","override","piston","projectile","stalactite","stalagmite","starve","suffocation","suicide","temperature","thorns","void","wither"]},"BAJ":{"title":"Trigger1.8.0","description":"Trigger to fire","oneOf":[{"type":"string"},{"type":"object","minProperties":1,"additionalProperties":false,"properties":{"event":{"type":"string","description":"The event to run when the conditions for this trigger are met.","title":"Event"},"filters":{"$ref":"#/definitions/BA","description":"The list of conditions for this trigger to execute."},"target":{"$ref":"#/definitions/H","description":"The target of the event.","title":"Target"}}}]},"BAH":{"title":"Damage Sensor 1.8.0","description":"Defines what events to call when this entity is damaged by specific entities or items.","required":[],"oneOf":[{"type":"object","$ref":"#/definitions/BAH_damagespec"},{"type":"array","items":{"$ref":"#/definitions/BAH_damagespec"}}]},"BBA":{"type":"object","title":"Default Look Angle 1.8.0","additionalProperties":false,"description":"Sets this entity's default head rotation angle.","required":[],"properties":{"value":{"type":"number","default":0.0,"description":"Angle in degrees","title":"Value"}}},"BBB":{"type":"object","title":"Despawn 1.8.0","additionalProperties":false,"description":"Despawns the associated Actor immediately or when the optional filter evaluates to true.","required":[],"properties":{"filters":{"$ref":"#/definitions/BA","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_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"},"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"}}},"BBC":{"type":"object","title":"Dweller 1.8.0","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","additionalProperties":false,"properties":{"dwelling_type":{"type":"string","title":"Dwelling Type","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"dweller_role":{"type":"string","title":"Dwelling Role","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"update_interval_base":{"type":"integer","title":"Update Interval Base","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"update_interval_variant":{"type":"integer","title":"Update Interval Variant","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"preferred_profession":{"type":"string","title":"Preferred Profession","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"can_find_poi":{"type":"boolean","title":"Can Find Poi","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"can_migrate":{"type":"boolean","title":"Can Migrate","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"first_founding_reward":{"type":"integer","title":"First Founding Reward","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}},"BBD":{"type":"object","title":"Economy Trade Table 1.8.0","additionalProperties":false,"description":"Defines this entity's ability to trade with players.","required":[],"properties":{"convert_trades_economy":{"type":"boolean","default":false,"description":"Determines when the mob transforms, if the trades should be converted when the new mob has a economy_trade_table. When the trades are converted, the mob will generate a new trade list with their new trade table, but then it will try to convert any of the same trades over to have the same enchantments and user data. For example, if the original has a Emerald to Enchanted Iron Sword (Sharpness 1), and the new trade also has an Emerald for Enchanted Iron Sword, then the enchantment will be Sharpness 1.","title":"Convert Trades Economy"},"cured_discount":{"type":"array","default":[-5,-20],"description":"How much should the discount be modified by when the player has cured the Zombie Villager. Can be specified as a pair of numbers (low-tier trade discount and high-tier trade discount)","title":"Cured Discount","items":[{"type":"integer","title":"A","description":"Minimum"},{"type":"integer","title":"B","description":"Maximum"}]},"display_name":{"type":"string","default":"","description":"Name to be displayed while trading with this entity","title":"Display Name"},"hero_demand_discount":{"type":"integer","default":-4,"description":"Used in legacy prices to determine how much should Demand be modified by when the player has the Hero of the Village mob effect","title":"Hero Demand Discount"},"max_cured_discount":{"type":"array","default":[-25,-63],"description":"The Maximum the discount can be modified by when the player has cured the Zombie Villager. Can be specified as a pair of numbers (low-tier trade discount and high-tier trade discount)","title":"Maximum Cured Discount","items":[{"type":"integer","title":"A","description":"Minimum"},{"type":"integer","title":"B","description":"Maximum"}]},"max_nearby_cured_discount":{"type":"integer","default":-200,"description":"The Maximum the discount can be modified by when the player has cured a nearby Zombie Villager","title":"Maximum Nearby Cured Discount"},"nearby_cured_discount":{"type":"integer","default":-25,"description":"How much should the discount be modified by when the player has cured a nearby Zombie Villager","title":"Nearby Cured Discount"},"new_screen":{"type":"boolean","default":false,"description":"Used to determine if trading with entity opens the new trade screen","title":"New Screen"},"persist_trades":{"type":"boolean","default":false,"description":"Determines if the trades should persist when the mob transforms. This makes it so that the next time the mob is transformed to something with a trade_table or economy_trade_table, then it keeps their trades.","title":"Persist Trades"},"show_trade_screen":{"type":"boolean","default":true,"description":"Show an in game trade screen when interacting with the mob.","title":"Show Trade Screen"},"table":{"type":"string","default":"","description":"File path relative to the resource pack root for this entity's trades","title":"Table"},"use_legacy_price_formula":{"type":"boolean","default":false,"description":"Determines whether the legacy formula is used to determines the trade prices.","title":"Use Legacy Price Formula"}}},"BBE_on_environement":{"type":"object","additionalProperties":false,"description":"Allows the entity to power jump like the horse does in vanilla.","title":"On Environement","properties":{"filters":{"$ref":"#/definitions/BA","description":"The filters to evualate for this environment sensor","title":"Filters"},"event":{"type":"string","pattern":"^.+$","description":"The event to trigger if the filters are true","title":"Event"},"target":{"description":"The target of the event","$ref":"#/definitions/H"}}},"BBE":{"title":"Environment Sensor 1.8.0","description":"Allows the entity to power jump like the horse does in vanilla.","required":[],"anyOf":[{"type":"object","$ref":"#/definitions/BBE_on_environement"},{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/BBE_on_environement"},{"type":"object","properties":{"on_environment":{"$ref":"#/definitions/BBE_on_environement"}}}]}}]},"BBG":{"type":"string","title":"Loot Table Identifier","description":"A minecraft loot_table identifier","pattern":"^loot_tables/.*\\.json$","examples":["loot_tables/"]},"BBF":{"type":"object","title":"Equipment 1.8.0","description":"Sets the equipment table to use for the entity.","additionalProperties":false,"required":[],"properties":{"table":{"title":"Table","description":"The file path to the equipment table, relative to the behavior pack's root.","$ref":"#/definitions/BBG"},"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]+"}}}}}},"BBH":{"type":"object","title":"Equippable 1.16.0","additionalProperties":false,"description":"Defines an entity's behavior for having items equipped to it.","properties":{"slots":{"description":"List of slots and the item that can be equipped","type":"array","title":"Slots","items":{"description":"A slot and the item that can be equipped","title":"Slots","type":"object","properties":{"slot":{"type":"integer","default":0,"description":"The slot number of this slot.","title":"Slot"},"accepted_items":{"type":"array","description":"The list of items that can go in this slot.","title":"Accepted Items","items":{"type":"string","description":"A item name","$ref":"#/definitions/G","title":"Accepted Items"}},"item":{"$ref":"#/definitions/G","description":"Identifier of the item that can be equipped for this slot.","title":"Item"},"interact_text":{"type":"string","description":"Text to be displayed when the entity can be equipped with this item when playing with Touch-screen controls.","title":"Interact Text"},"on_equip":{"$ref":"#/definitions/HJ","description":"Event to trigger when this entity is equipped with this item.","title":"On Equip"},"on_unequip":{"$ref":"#/definitions/HJ","description":"Event to trigger when this item is removed from this entity.","title":"On Unequip"}}}}}},"BBI":{"type":"object","title":"Explode 1.8.0","additionalProperties":false,"description":"Defines how the entity explodes.","required":[],"properties":{"fuseLength":{"$ref":"#/definitions/ID","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"},"power":{"type":"number","default":3,"description":"The radius of the explosion in blocks and the amount of damage the explosion deals","title":"Power"},"maxResistance":{"type":"number","description":"A blocks explosion resistance will be capped at this value when an explosion occurs","title":"Maximum Resistance"},"fuseLit":{"type":"boolean","default":false,"description":"If true, the fuse is already lit when this component is added to the entity","title":"Fuse Lit"},"causesFire":{"type":"boolean","default":false,"description":"If true, blocks in the explosion radius will be set on fire","title":"Causes Fire"},"breaks_blocks":{"type":"boolean","default":true,"description":"If true, the explosion will destroy blocks in the explosion radius","title":"Breaks Blocks"},"fireAffectedByGriefing":{"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"},"destroyAffectedByGriefing":{"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"}}},"BBJ":{"type":"object","title":"Fall Damage 1.8.0","additionalProperties":false,"description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","required":[],"properties":{"value":{"type":"number","default":1,"description":"UNDOCUMENTED: value","title":"Value"}}},"BCA":{"title":"Fire Immune 1.8.0","additionalProperties":false,"description":"Sets that this entity doesn't take damage from fire.","required":[],"properties":{}},"BCB":{"type":"object","title":"Flocking 1.8.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"}}},"BCC":{"description":"Sets that this entity can float in liquid blocks.","type":"object","title":"Floats In Liquid 1.8.0","additionalProperties":false,"required":[],"properties":{}},"BCD":{"type":"object","title":"Flying Speed 1.8.0","additionalProperties":false,"description":"Speed in Blocks that this entity flies at.","required":[],"properties":{"value":{"type":"number","default":0.02,"description":"Flying speed in blocks per tick","title":"Value"}}},"BCE":{"type":"object","title":"Follow Range 1.8.0","additionalProperties":false,"required":[],"properties":{"value":{"type":"integer","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Value"},"max":{"type":"integer","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Max"}},"description":"UNDOCUMENTED: "},"BCF":{"type":"object","title":"Foot Size 1.8.0","additionalProperties":false,"description":"Sets the number of blocks the entity can step without jumping.","required":[],"properties":{"value":{"type":"number","default":0.5,"description":"The value of the size of the entity's step","title":"Value"}}},"BCG":{"type":"object","title":"Friction Modifier 1.8.0","additionalProperties":false,"description":"Defines how much does friction affect this entity.","required":[],"properties":{"value":{"type":"number","default":1.0,"description":"The higher the number, the more the friction affects this entity. A value of 1.0 means regular friction, while 2.0 means twice as much","title":"Value"}}},"BCH_integer_range":{"title":"Range","examples":[-1,{"range_min":4,"range_max":7}],"oneOf":[{"type":"integer"},{"type":"object","properties":{"range_min":{"type":"integer","default":0,"description":"Lower bound","title":"Range Minimum"},"range_max":{"type":"integer","default":0,"description":"Upper bound","title":"Range Maximum"}}}]},"BCH":{"type":"object","title":"Genetics 1.8.0","additionalProperties":false,"description":"Defines the way a mob's genes and alleles are passed on to it's offspring, and how those traits manifest in the child. Compatible parent genes are crossed together, the alleles are handed down from the parents to the child, and any matching genetic variants fire off JSON events to modify the child and express the traits.","required":[],"properties":{"mutation_rate":{"type":"number","default":0.03125,"description":"Chance that an allele will be replaced with a random one instead of the parent's allele during birth.","title":"Mutation Rate"},"genes":{"type":"array","description":"Genes is a list defined by three parameters","title":"Genes","items":{"type":"object","description":"The list of genes that this entity has and will cross with a partner during breeding.","title":"Gene","properties":{"allele_range":{"title":"Allele Range","description":"The range of positive integer allele values for this gene. Spawned mobs will have a random number in this range assigned to them.","$ref":"#/definitions/BCH_integer_range"},"genetic_variants":{"type":"array","description":"The list of genetic variants for this gene. These check for particular allele combinations and fire events when all of them are satisfied.","title":"Genetic Variants","items":{"title":"Genetic Variants","description":"The genetic variant for this gene. These check for particular allele combinations and fire events when all of them are satisfied.","type":"object","properties":{"birth_event":{"$ref":"#/definitions/HJ","description":"Event to run when this mob is created and matches the above allele conditions.","title":"Brith Event"},"both_allele":{"description":"If this value is non-negative, compare both the mob's main and hidden alleles with this value for a match with both. Can also be a range of integers.","title":"Both Allele","$ref":"#/definitions/BCH_integer_range"},"either_allele":{"type":"integer","default":-1,"description":"If this value is non-negative, compare both the mob's main and hidden alleles with this value for a match with either. Can also be a range of integers."},"hidden_allele":{"type":"integer","default":-1,"description":"If this value is non-negative, compare the mob's hidden allele with this value for a match. Can also be a range of integers."},"main_allele":{"default":-1,"description":"If this value is non-negative, compare the mob's main allele with this value for a match. Can also be a range of integers.","$ref":"#/definitions/BCH_integer_range"}}}}}}}}},"BCI":{"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":[],"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":"#/definitions/G","title":"Properties"},"title":"Properties"},"on_give":{"type":"string","default":0,"description":"Event to fire when the correct item is given.","title":"On Give"}}},"BCJ":{"type":"object","title":"Ground Offset 1.8.0","additionalProperties":false,"description":"Sets the offset from the ground that the entity is actually at.","required":[],"properties":{"value":{"type":"number","default":0.0,"description":"The value of the entity's offset from the terrain, in blocks","title":"Value"}}},"BDA":{"description":"Defines the interactions with this entity for healing it.","type":"object","title":"Healable 1.8.0","additionalProperties":false,"required":[],"properties":{"filters":{"$ref":"#/definitions/BA"},"force_use":{"type":"boolean","default":false,"description":"Determines if item can be used regardless of entity being at full health","title":"Force Use"},"items":{"description":"The array of items that can be used to heal this entity","title":"Items","type":"array","items":{"type":"object","properties":{"filters":{"$ref":"#/definitions/BA","description":"The filter group that defines the conditions for using this item to heal the entity"},"heal_amount":{"type":"integer","default":1,"description":"The amount of health this entity gains when fed this item","title":"Heal Amount"},"item":{"type":"string","description":"Item identifier that can be used to heal this entity","title":"Item"}}}}}},"BDB":{"description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","title":"Health 1.8.0","additionalProperties":false,"required":[],"dependencies":{"max":["value"]},"properties":{"max":{"type":"integer","description":"The maximum health the entity can heal","title":"Maximum"},"value":{"description":"Current health of the entity","title":"Value","oneOf":[{"type":"integer"},{"type":"object","additionalProperties":false,"required":["range_min","range_max"],"properties":{"range_min":{"title":"Range Minimum","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number"},"range_max":{"title":"Range Maximum","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number"}}}]}}},"BDC":{"type":"object","title":"Hurt When Wet 1.8.0","additionalProperties":false,"required":[],"properties":{},"description":"Specifies if an actor is hurt when wet."},"BDD":{"type":"object","title":"Hurt On Condition 1.8.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":"#/definitions/BA"},"cause":{"type":"string","title":"Cause","description":"Damage cause","$ref":"#/definitions/BJ"},"damage_per_tick":{"type":"integer","title":"Damage Per Tick","description":"Amount of damage done each tick that the conditions are met."}}}}}},"BDE":{"description":"When configured as a rideable entity, the entity will be controlled using WASD controls.","type":"object","title":"Input Ground Controlled 1.8.0","additionalProperties":false,"required":[],"properties":{}},"BDG":{"title":"Block","type":"object","additionalProperties":false,"properties":{"name":{"title":"Name","description":"The block id, for example: `minecraft:air'","type":"string"},"states":{"title":"States","description":"The block states","type":"object","additionalProperties":{"title":"State","description":"A single state of a block","oneOf":[{"type":"string"},{"type":"boolean"},{"type":"number"}]}}}},"BDF":{"type":"object","title":"Inside Block Notifier 1.8.0","additionalProperties":false,"description":"Verifies whether the entity is inside any of the listed blocks.","required":[],"properties":{"block_list":{"title":"Block List","description":"List of blocks, with certain block states, that we are monitoring to see if the entity is inside.","type":"array","items":{"title":"Block","description":"A of block, with certain block states, that we are monitoring to see if the entity is inside.","type":"object","additionalProperties":false,"properties":{"block":{"$ref":"#/definitions/BDG"},"entered_block_event":{"title":"Entered Block Event","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","$ref":"#/definitions/HJ"},"exited_block_event":{"title":"Exited Block Event","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","$ref":"#/definitions/HJ"}}}}}},"BDH":{"description":"Adds a timer since last rested to see if phantoms should spawn.","type":"object","title":"Insomnia 1.8.0","additionalProperties":false,"required":[],"properties":{"days_until_insomnia":{"type":"number","default":3,"description":"Number of days the mob has to stay up until the insomnia effect begins.","title":"Days Until Insomnia"}}},"BDI_interact_object":{"type":"object","description":"An interact object","title":"Interact","properties":{"add_items":{"type":"object","description":"Loot table with items to add to the player's inventory upon successful interaction","properties":{"table":{"type":"string","description":"File path, relative to the Behavior Pack's path, to the loot table file"}}},"cooldown":{"type":"number","default":0,"description":"Time in seconds before this entity can be interacted with again"},"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"},"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"},"on_interact":{"$ref":"#/definitions/BAJ"},"particle_on_start":{"type":"object","description":"Particle effect that will be triggered at the start of the interaction","properties":{"particle_type":{"type":"string","description":"The type of particle that will be spawned"},"particle_y_offset":{"type":"string","description":"Will offset the particle this amount in the y direction"},"particle_offset_towards_interactor":{"type":"string","description":"Whether or not the particle will appear closer to who performed the interaction"}}},"play_sounds":{"type":"string","default":"","description":"List of sounds to play when the interaction occurs"},"spawn_entities":{"type":"string","default":"","description":"List of entities to spawn when the interaction occurs"},"spawn_items":{"type":"object","description":"Loot table with items to drop on the ground upon successful interaction","properties":{"table":{"type":"string","description":"File path, relative to the Behavior Pack's path, to the loot table file"}}},"swing":{"type":"boolean","default":false,"description":"If true, the player will do the `swing` animation when interacting with this entity"},"transform_to_item":{"type":"string","description":"The 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"}}},"BDI":{"description":"Defines interactions with this entity.","title":"Interact 1.8.0","anyOf":[{"type":"object","$ref":"#/definitions/BDI_interact_object"},{"type":"array","items":{"$ref":"#/definitions/BDI_interact_object"}}]},"BDJ":{"description":"Defines this entity's inventory properties.","type":"object","title":"Inventory 1.8.0","additionalProperties":false,"required":[],"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","enum":["horse","minecart_chest","minecart_hopper","inventory","container","hopper"],"title":"Container Type"},"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"}}},"BEA":{"description":"Sets that this entity is a baby.","type":"object","title":"Is Baby 1.8.0","additionalProperties":false,"required":[],"properties":{}},"BEB":{"description":"Sets that this entity is charged.","type":"object","title":"Is Charged 1.8.0","additionalProperties":false,"required":[],"properties":{}},"BEC":{"description":"Sets that this entity is currently carrying a chest.","type":"object","title":"Is Chested 1.8.0","additionalProperties":false,"required":[],"properties":{}},"BED":{"description":"Allows dyes to be used on this entity to change its color.","type":"object","title":"Is Dyeable 1.8.0","additionalProperties":false,"required":[],"properties":{"interact_text":{"type":"string","description":"The text that will display when interacting with this entity with a dye when playing with Touch-screen controls","title":"Interact Text"}}},"BEE":{"type":"object","title":"Is Hidden When Invisible 1.8.0","additionalProperties":false,"description":"Sets that this entity can hide from hostile mobs while invisible."},"BEF":{"description":"Sets that this entity is currently on fire.","type":"object","title":"Is Ignited 1.8.0","additionalProperties":false,"required":[],"properties":{}},"BEG":{"description":"Sets that this entity is an illager captain.","type":"object","title":"Is Illager Captain 1.8.0","additionalProperties":false,"required":[],"properties":{}},"BEH":{"description":"Sets that this entity is currently saddled.","type":"object","title":"Is Saddled 1.8.0","additionalProperties":false,"required":[],"properties":{}},"BEI":{"description":"Sets that this entity is currently shaking.","type":"object","title":"Is Shaking 1.8.0","additionalProperties":false,"required":[],"properties":{}},"BEJ":{"description":"Sets that this entity is currently sheared.","type":"object","title":"Is Sheared 1.8.0","additionalProperties":false,"required":[],"properties":{}},"BFA":{"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"}}},"BFB":{"description":"Sets that this entity is currently stunned.","type":"object","title":"Is Stunned 1.8.0","additionalProperties":false,"required":[],"properties":{}},"BFC":{"description":"Sets that this entity is currently tamed.","type":"object","title":"Is Tamed 1.8.0","additionalProperties":false,"required":[],"properties":{}},"BFD":{"description":"Efines what items can be used to control this entity while ridden","type":"object","title":"Item Controllable 1.8.0","additionalProperties":false,"required":[],"properties":{"control_items":{"description":"List of items that can be used to control this entity","oneOf":[{"type":"array","items":{"type":"string","description":"An item that can be used to control this entity","title":"Item"}},{"type":"string"}],"title":"Control Items"}}},"BFE":{"type":"object","title":"Item Hopper 1.8.0","additionalProperties":false,"required":[],"properties":{},"description":"Determines that this entity is an item hopper"},"BFF":{"description":"Defines a dynamic type jump control that will change jump properties based on the speed modifier of the mob.","type":"object","title":"Jump.dynamic 1.8.0","additionalProperties":false,"required":[],"properties":{}},"BFG":{"description":"Gives the entity the ability to jump.","type":"object","title":"Jump.static 1.8.0","additionalProperties":false,"required":[],"properties":{"jump_power":{"type":"number","default":0.42,"description":"The initial vertical velocity for the jump","title":"Jump Power"}}},"BFH":{"type":"object","title":"Knockback Resistance 1.8.0","additionalProperties":false,"description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","required":[],"properties":{"value":{"type":"number","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Value"},"max":{"type":"number","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Maximum"}}},"BFI":{"description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","title":"Lava Movement 1.8.0","additionalProperties":false,"required":[],"properties":{"value":{"type":"number","title":"Value","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}},"BFJ":{"description":"Allows this entity to be leashed and Defines the conditions and events for this entity when is leashed.","type":"object","title":"Leashable 1.8.0","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","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":{"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"},"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"}}},"BGA":{"description":"Defines the behavior when another entity looks at this entity.","type":"object","title":"Lookat 1.8.0","additionalProperties":false,"required":[],"properties":{"filters":{"$ref":"#/definitions/BA","description":"Defines the entities that can trigger this component"},"look_cooldown":{"$ref":"#/definitions/ID","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":"#/definitions/HJ"},"AllowInvulnerable":{"type":"boolean","default":false,"description":"If true, invulnerable entities (e.g. Players in creative mode) are considered valid targets","title":"Allow Invulnerable"},"searchRadius":{"type":"number","default":10,"description":"Maximum distance this entity will look for another entity looking at it","title":"Search Radius"},"setTarget":{"type":"boolean","default":true,"description":"If true, this entity will set the attack target as the entity that looked at it","title":"Set Target"}}},"BGB":{"type":"object","title":"Loot 1.8.0","description":"sets the loot table for what items this entity drops upon death.","additionalProperties":false,"required":["table"],"examples":[{"table":"loot_tables/empty.json"}],"properties":{"table":{"type":"string","pattern":"^loot_tables/.*.json$","description":"The path to the loot table, relative to the Behavior Pack's root.","title":"Table","default":"loot_tables/empty.json"}}},"BGC":{"type":"object","title":"Managed Wandering Trader 1.8.0","additionalProperties":false,"required":[],"properties":{},"description":"This component is used to implement part of the Wandering Trader behavior"},"BGD":{"type":"object","title":"Mark Variant 1.8.0","description":"Additional variant value. Can be used to further differentiate variants.","required":["value"],"properties":{"value":{"type":"integer","default":0,"description":"The ID of the variant. By convention, 0 is the ID of the base entity","title":"Value"}},"additionalProperties":false},"BGE":{"type":"object","title":"Movement 1.8.0","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","additionalProperties":false,"required":[],"properties":{"value":{"title":"Value","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","oneOf":[{"type":"array","items":[{"type":"number","title":"Maximum"},{"type":"number","title":"Maximum"}]},{"type":"number"},{"type":"object","additionalProperties":false,"title":"Range","properties":{"range_min":{"type":"number","title":"Range Minimum"},"range_max":{"type":"number","title":"Range Maximum"}}}]},"max":{"type":"number","title":"Maximum","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}},"BGF":{"type":"object","title":"Movement.amphibious 1.8.0","additionalProperties":false,"required":[],"properties":{"max_turn":{"type":"number","default":30,"description":"The maximum number in degrees the mob can turn per tick.","title":"Maximum Turn"}},"description":"This move control allows the mob to swim in water and walk on land."},"BGG":{"type":"object","title":"Movement.basic 1.8.0","description":"defines the movement of an entity.","additionalProperties":false,"required":[],"properties":{"max_turn":{"type":"number","default":30,"description":"The maximum number in degrees the mob can turn per tick.","title":"Maximum Turn"}}},"BGH":{"type":"object","title":"Movement.fly 1.8.0","description":"This move control causes the mob to fly.","additionalProperties":false,"required":[],"properties":{"max_turn":{"type":"number","default":30,"description":"The maximum number in degrees the mob can turn per tick.","title":"Maximum Turn"}}},"BGI":{"description":"This move control allows a mob to fly, swim, climb, etc.","type":"object","title":"Movement.generic 1.8.0","additionalProperties":false,"required":[],"properties":{"max_turn":{"type":"number","default":30,"description":"The maximum number in degrees the mob can turn per tick.","title":"Maximum Turn"}}},"BGJ":{"type":"object","title":"Movement.glide 1.8.0","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","additionalProperties":false,"required":[],"properties":{"start_speed":{"type":"number","title":"Start Speed","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"speed_when_turning":{"type":"number","title":"Speed When Turning","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}},"BHA":{"type":"object","title":"Movement.fly 1.8.0","description":"Causes the mob to jump as it moves with a specified delay between jumps.","additionalProperties":false,"required":[],"properties":{"jump_delay":{"type":"array","default":[0.0,0.0],"description":"Delay after landing when using the slime move control.","title":"Jump Delay","items":[{"title":"Minimum","type":"integer"},{"title":"Maximum","type":"integer"}]},"max_turn":{"type":"integer","default":30,"description":"The maximum number in degrees the mob can turn per tick.","title":"Maximum Turn"}}},"BHB":{"type":"object","title":"Movement.skip 1.8.0","additionalProperties":false,"required":[],"description":"This move control causes the mob to hop as it moves.","properties":{"max_turn":{"type":"number","default":30,"description":"The maximum number in degrees the mob can turn per tick.","title":"Maximum Turn"}}},"BHC":{"description":"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","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"}}},"BHD":{"type":"object","title":"Nameable 1.8.0","additionalProperties":false,"description":"Allows this entity to be named (e.g. using a name tag).","required":[],"properties":{"name_actions":{"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,"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","description":"List of special names that will cause the events defined in `on_named` to fire","title":"Name Filter"}}},"default_trigger":{"type":"string","description":"Trigger to run when the entity gets named","title":"Default Trigger"},"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"}}},"BHE":{"type":"object","title":"Navigation.climb 1.8.0","additionalProperties":false,"description":"Allows this entity to generate paths that include vertical walls like the vanilla Spiders do.","required":[],"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","oneOf":[{"type":"string","$ref":"#/definitions/JC"},{"type":"object","properties":{"name":{"$ref":"#/definitions/JC","title":"Name"}}}]}},"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"}}},"BHF":{"type":"object","title":"Navigation.float 1.8.0","additionalProperties":false,"description":"Allows this entity to generate paths that include vertical walls like the vanilla Spiders do.","required":[],"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":"#/definitions/JC"}},"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"}}},"BHG":{"type":"object","title":"Navigation.walk.fly 1.8.0","additionalProperties":false,"description":"Allows this entity to generate paths in the air like the vanilla Parrots do.","required":[],"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":"#/definitions/JC"}},"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"}}},"BHH":{"type":"object","title":"Navigation.walk.generic 1.8.0","additionalProperties":false,"description":"Allows this entity to generate paths in the air like the vanilla Parrots do.","required":[],"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":"#/definitions/JC"}},"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"}}},"BHI":{"type":"object","title":"Navigation.walk.swim 1.8.0","additionalProperties":false,"description":"Allows this entity to generate paths that include water.","required":[],"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":"#/definitions/JC"}},"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"}}},"BHJ":{"type":"object","title":"Navigation.walk.skip 1.8.0","additionalProperties":false,"description":"Allows this entity to generate paths by walking around and jumping up and down a block like regular mobs.","required":[],"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":"#/definitions/JC"}},"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_float":{"type":"boolean","default":true,"description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Can Float"},"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"}}},"BIA":{"description":"Adds a trigger to call on this entity's death. minecraft:on_death can only be used by the `ender_dragon` entity.","title":"On Death 1.8.0","$ref":"#/definitions/BAJ"},"BIB":{"description":"Adds a trigger that will run when a nearby entity of the same type as this entity becomes Angry.","title":"On Friendly Anger 1.8.0","$ref":"#/definitions/BAJ"},"BIC":{"description":"Adds a trigger to call when this entity takes damage.","title":"On Hurt 1.8.0","$ref":"#/definitions/BAJ"},"BID":{"description":"Adds a trigger to call when this entity is attacked by the player.","title":"On Hurt By Player 1.8.0","$ref":"#/definitions/BAJ"},"BIE":{"description":"Adds a trigger to call when this entity is set on fire.","title":"On Ignite 1.8.0","$ref":"#/definitions/BAJ"},"BIF":{"description":"Only usable by the Ender Dragon. Adds a trigger to call when this entity lands.","title":"On Start Landing 1.8.0","$ref":"#/definitions/BAJ"},"BIG":{"description":"Only usable by the Ender Dragon. Adds a trigger to call when this entity starts flying.","title":"On Start Takeoff 1.8.0","$ref":"#/definitions/BAJ"},"BIH":{"description":"Adds a trigger to call when this entity finds a target.","title":"On Target Acquired 1.8.0","$ref":"#/definitions/BAJ"},"BII":{"description":"Adds a trigger to call when this entity loses the target it currently has.","title":"On Target Escape 1.8.0","$ref":"#/definitions/BAJ"},"BIJ":{"description":"Adds a trigger to call when this pet's owner awakes after sleeping with the pet.","title":"On Wake With Owner 1.8.0","$ref":"#/definitions/BAJ"},"BJA":{"type":"object","title":"Out Of Control","additionalProperties":false,"description":"defines the entity's `out of control` state.","required":[],"properties":{}},"BJB":{"additionalProperties":false,"type":"object","title":"Player.saturation 1.8.0","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","required":[],"properties":{"value":{"type":"number","default":true,"title":"Value","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}},"BJC":{"additionalProperties":false,"type":"object","title":"Player.exhaustion 1.8.0","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","required":[],"properties":{"value":{"type":"number","default":true,"title":"Value","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"max":{"type":"number","default":true,"title":"Maximum","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}},"BJD":{"additionalProperties":false,"type":"object","title":"Player.level 1.8.0","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","required":[],"properties":{"value":{"type":"number","default":true,"title":"Value","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"max":{"type":"number","default":true,"title":"Maximum","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}},"BJE":{"additionalProperties":false,"type":"object","title":"Player.experience 1.8.0","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","required":[],"properties":{"value":{"type":"number","default":true,"title":"Value","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"max":{"type":"number","default":true,"title":"Maximum","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}},"BJF":{"description":"Defines the entity's `peek` behavior, defining the events that should be called during it","type":"object","title":"Peek 1.8.0","additionalProperties":false,"required":[],"properties":{"on_close":{"$ref":"#/definitions/HJ","description":"Event to call when the entity is done peeking","title":"On Close"},"on_open":{"$ref":"#/definitions/HJ","description":"Event to call when the entity starts peeking","title":"On Open"},"on_target_open":{"$ref":"#/definitions/HJ","description":"Event to call when the entity's target entity starts peeking","title":"On Target Open"}}},"BJG":{"description":"Defines whether an entity should be persistent in the game world.","type":"object","title":"Persistent 1.8.0","additionalProperties":false,"required":[],"properties":{}},"BJH":{"additionalProperties":false,"type":"object","title":"Physics 1.8.0","description":"Defines a dynamic type jump control that will change jump properties based on the speed modifier of the mob.","required":[],"properties":{"has_collision":{"type":"boolean","default":true,"description":"Whether or not the object collides with things.","title":"Has Collision"},"has_gravity":{"type":"boolean","default":true,"description":"Whether or not the entity is affected by gravity.","title":"Has Gravity"}}},"BJI":{"type":"object","title":"Preferred Path 1.8.0","description":"Specifies costing information for mobs that prefer to walk on preferred paths.","additionalProperties":false,"required":["preferred_path_blocks"],"properties":{"default_block_cost":{"type":"number","default":0,"description":"Cost for non-preferred blocks","title":"Default Block Cost"},"jump_cost":{"type":"integer","default":0,"description":"Added cost for jumping up a node","title":"Jump Cost"},"max_fall_blocks":{"type":"integer","default":3,"description":"Distance mob can fall without taking damage","title":"Maximum Fall Blocks"},"preferred_path_blocks":{"type":"array","title":"Preferred Path Blocks","description":"A list of blocks with their associated cost","items":{"additionalProperties":false,"type":"object","description":"Blocks cost","properties":{"cost":{"type":"number"},"blocks":{"type":"array","items":{"$ref":"#/definitions/JA"}}}}}}},"CAA":{"type":"array","title":"Array Of 3 Items","description":"An array of 3 numbers","items":[{"type":"number","description":"An number","title":"X"},{"type":"number","description":"An number","title":"Y"},{"type":"number","description":"An number","title":"Z"}]},"BJJ":{"description":"Allows the entity to be a thrown entity.","type":"object","title":"Projectile 1.8.0","additionalProperties":false,"required":[],"properties":{"angleoffset":{"type":"number","default":0,"description":"Determines the angle at which the projectile is thrown","title":"Angle Offset"},"catchFire":{"type":"boolean","default":false,"description":"If true, the entity hit will be set on fire","title":"Catch Fire"},"critParticleOnHurt":{"type":"boolean","default":false,"description":"If true, the projectile will produce additional particles when a critical hit happens","title":"Crit Particle On Hurt"},"destroyOnHurt":{"type":"boolean","default":false,"description":"If true, this entity will be destroyed when hit","title":"Destroy On Hurt"},"filter":{"$ref":"#/definitions/BA","description":"Entity Definitions defined here can't be hurt by the projectile"},"fireAffectedByGriefing":{"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"},"hitSound":{"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"},"isdangerous":{"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"},"multipletargets":{"type":"boolean","default":true,"description":"If true, the projectile can hit multiple entities per flight","title":"Multiple Targets"},"offset":{"$ref":"#/definitions/CAA","default":[0.0,0.0,0.0],"description":"The offset from the entity's anchor where the projectile will spawn","title":"Offset"},"onFireTime":{"type":"number","default":5,"description":"Time in seconds that the entity hit will be on fire for","title":"On Fire Time"},"particle":{"type":"string","default":"iconcrack","description":"Particle to use upon collision","title":"Particle"},"potionEffect":{"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"},"reflectOnHurt":{"type":"boolean","default":false,"description":"If true, this entity will be reflected back when hit","title":"Reflect On Hurt"},"semirandomdiffdamage":{"type":"boolean","default":false,"description":"If true, damage will be randomized based on damage and speed","title":"Semi Random Difference Damage"},"shootSound":{"type":"string","description":"The sound that plays when the projectile is shot","title":"Shoot Sound"},"shoottarget":{"type":"boolean","default":true,"description":"If true, the projectile will be shot towards the target of the entity firing it","title":"Shoot Target"},"shouldbounce":{"type":"boolean","default":false,"description":"If true, the projectile will bounce upon hit","title":"Should Bounce"},"splashPotion":{"type":"boolean","default":false,"description":"If true, the projectile will be treated like a splash potion","title":"Splash Potion"},"splashRange":{"type":"number","default":4,"description":"Radius in blocks of the `splash` effect","title":"Splash Range"},"uncertaintyBase":{"type":"number","default":0,"description":"The base accuracy. Accuracy is determined by the formula uncertaintyBase - difficultyLevel * uncertaintyMultiplier","title":"Uncertainty Base"},"uncertaintyMultiplier":{"type":"number","default":0,"description":"Determines how much difficulty affects accuracy. Accuracy is determined by the formula uncertaintyBase - difficultyLevel * uncertaintyMultiplier","title":"Uncertainty Multiplier"}}},"CAB":{"type":"object","title":"Push Through 1.8.0","additionalProperties":false,"description":"Sets the distance through which the entity can push through.","required":[],"properties":{"value":{"type":"number","default":0.0,"description":"The value of the entity's push-through, in blocks","title":"Value"}}},"CAC":{"additionalProperties":false,"type":"object","title":"Pushable 1.8.0","description":"Defines what can push an entity between other entities and pistons.","required":[],"properties":{"is_pushable":{"type":"boolean","default":true,"description":"Whether the entity can be pushed by other entities.","title":"Is Pushable"},"is_pushable_by_piston":{"type":"boolean","default":true,"description":"Whether the entity can be pushed by pistons safely.","title":"Is Pushable By Piston"}}},"CAD":{"type":"object","title":"Raid Trigger 1.8.0","additionalProperties":false,"description":"Attempts to trigger a raid at the entity's location.","required":[],"properties":{"triggered_event":{"$ref":"#/definitions/HJ","description":"Event to run we attempt to trigger a raid on the village.","title":"Triggered Event"}}},"CAE":{"type":"object","title":"Rail Movement 1.8.0","description":"Defines the entity's movement on the rails. An entity with this component is only allowed to move on the rail.","additionalProperties":false,"required":[],"properties":{"max_speed":{"type":"number","default":0.4,"description":"Maximum speed that this entity will move at when on the rail","title":"Maximum Speed"}}},"CAF":{"description":"Defines the behavior of the entity when the rail gets activated or deactivated.","type":"object","title":"Rail Sensor 1.8.0","additionalProperties":false,"required":[],"properties":{"check_block_types":{"type":"boolean","default":false,"description":"If true, on tick this entity will trigger its on_deactivate behavior","title":"Check Block Types"},"eject_on_activate":{"type":"boolean","default":true,"description":"If true, this entity will eject all of its riders when it passes over an activated rail","title":"Eject On Activate"},"eject_on_deactivate":{"type":"boolean","default":false,"description":"If true, this entity will eject all of its riders when it passes over a deactivated rail","title":"Eject On Deactivate"},"on_activate":{"$ref":"#/definitions/HJ","description":"Event to call when the rail is activated","title":"On Activate"},"on_deactivate":{"$ref":"#/definitions/HJ","description":"Event to call when the rail is deactivated","title":"On Deactivate"},"tick_command_block_on_activate":{"type":"boolean","default":true,"description":"If true, command blocks will start ticking when passing over an activated rail","title":"Tick Command Block On Activate"},"tick_command_block_on_deactivate":{"type":"boolean","default":false,"description":"If false, command blocks will stop ticking when passing over a deactivated rail","title":"Tick Command Block On Deactivate"}}},"CAG":{"description":"Defines the ravager's response to their melee attack being blocked.","type":"object","title":"Ravager Blocked 1.8.0","additionalProperties":false,"required":[],"properties":{"knockback_strength":{"type":"number","default":3,"description":"The strength with which blocking entities should be knocked back","title":"Knockback Strength"},"reaction_choices":{"type":"array","description":"A list of weighted responses to the melee attack being blocked","title":"Reaction Choices","items":{"additionalProperties":false,"type":"object","properties":{"weight":{"type":"integer","title":"Weight","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"value":{"title":"Value","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","$ref":"#/definitions/HJ"}}}}}},"CAH_seats_spec":{"additionalProperties":false,"type":"object","title":"Seats","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","title":"Lock Rider Rotation"},"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","title":"Maximum Rider Count"},"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","title":"Minimum Rider Count"},"position":{"$ref":"#/definitions/CAA","default":[0.0,0.0,0.0],"description":"Position of this seat relative to this entity's position","title":"Position"},"rotate_rider_by":{"type":"number","default":0,"description":"Offset to rotate riders by","title":"Rotate Rider By"}}},"CAH":{"description":"Determines whether this entity can be ridden. Allows specifying the different seat positions and quantity.","type":"object","title":"Rideable 1.8.0","additionalProperties":false,"required":[],"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","oneOf":[{"type":"object","$ref":"#/definitions/CAH_seats_spec"},{"type":"array","items":{"$ref":"#/definitions/CAH_seats_spec"}}],"title":"Seats"}}},"CAI":{"type":"object","title":"Scale 1.8.0","additionalProperties":false,"description":"Sets the entity's visual size.","required":[],"properties":{"value":{"type":"number","default":0.0,"description":"The value of the scale. 1.0 means the entity will appear at the scale they are defined in their model. Higher numbers make the entity bigger","title":"Value"}}},"CAJ":{"type":"object","title":"Scale By Age 1.8.0","additionalProperties":false,"description":"Defines the entity's size interpolation based on the entity's age.","required":[],"properties":{"end_scale":{"type":"number","default":1,"description":"Ending scale of the entity when it's fully grown","title":"End Scale"},"start_scale":{"type":"number","default":1,"description":"Initial scale of the newborn entity","title":"Start Scale"}}},"CBA":{"description":"Fires off scheduled mob events at time of day events.","type":"object","title":"Scheduler 1.8.0","additionalProperties":false,"required":[],"properties":{"scheduled_event":{"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"}}},"CBB":{"description":"Defines a list of items the mob wants to share. Each item must have the following parameters:","type":"object","title":"Shareables 1.8.0","additionalProperties":false,"required":[],"properties":{"items":{"type":"array","description":"List of items that the entity wants to share","title":"Shareables Items","items":{"type":"object","properties":{"item":{"type":"string","description":"The name of the item","$ref":"#/definitions/G"},"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":"#/definitions/G","description":"Defines the item this entity wants to craft with the item defined above. Should be an item name"}}}}}},"CBC":{"description":"Defines the entity's ranged attack behavior.","type":"object","title":"Shooter 1.8.0","additionalProperties":false,"required":[],"properties":{"auxVal":{"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"},"type":{"title":"Type","type":"string","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}},"CBD":{"description":"Defines the entity's `sit` state.","type":"object","title":"Sittable 1.8.0","additionalProperties":false,"required":[],"properties":{"sit_event":{"$ref":"#/definitions/HJ","description":"Event to run when the entity enters the `sit` state","title":"Sit Event"},"stand_event":{"$ref":"#/definitions/HJ","description":"Event to run when the entity exits the `sit` state","title":"Stand Event"}}},"CBE":{"type":"object","title":"Skin Id 1.8.0","additionalProperties":false,"description":"Skin ID value. Can be used to differentiate skins, such as base skins for villagers.","required":[],"properties":{"value":{"type":"integer","default":0,"description":"The ID of the skin. By convention, 0 is the ID of the base skin","title":"Value"}}},"CBF":{"type":"object","title":"Sound Volume 1.8.0","additionalProperties":false,"description":"Sets the entity's base volume for sound effects.","required":[],"properties":{"value":{"type":"number","default":1.0,"description":"The value of the volume the entity uses for sound effects","title":"Value"}}},"CBG":{"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).","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":"#/definitions/BA"},"single_use":{"type":"boolean","default":false,"description":"If true, this component will only ever spawn the specified entity once","title":"Single Use"}}},"CBH":{"type":"object","title":"Spell Effects 1.8.0","additionalProperties":false,"description":"Defines what mob effects to add and remove to the entity when adding this component.","required":[],"properties":{"add_effects":{"type":"array","description":"List of effects to add to this entity after adding this component","items":{"oneOf":[{"type":"string"},{"type":"object","properties":{"effect":{"type":"string"},"duration":{"type":"integer"},"display_on_screen_animation":{"type":"boolean"}}}]},"title":"Add Effects"},"remove_effects":{"title":"Remove Effects","description":"List of identifiers of effects to be removed from this entity after adding this component","oneOf":[{"type":"array","items":{"type":["string"],"title":"Spell Effect ID","description":"identifier of the effect to be removed from this entity after adding this component"}},{"type":"string"}]}}},"CBI":{"type":"object","title":"Tameable 1.8.0","description":"Defines the rules for a mob to be tamed by the player.","required":[],"additionalProperties":false,"properties":{"probability":{"type":"number","default":1,"description":"The chance of taming the entity with each item use between 0.0 and 1.0, where 1.0 is 100%","minimum":0,"maximum":1,"title":"Probability"},"tame_event":{"title":"Tame Event","$ref":"#/definitions/HJ","description":"Event to run when this entity becomes tamed"},"tame_items":{"title":"Tame Items","description":"The list of items that can be used to tame this entity","oneOf":[{"type":"array","items":{"$ref":"#/definitions/G"}},{"$ref":"#/definitions/G"}]}}},"CBJ_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":"#/definitions/G","description":"Name of the item this entity likes and can be used to increase this entity's temper"},"temperMod":{"type":"number","default":0,"description":"The amount of temper this entity gains when fed this item"}}},"CBJ_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","properties":{"item":{"$ref":"#/definitions/G","description":"Name of the item this entity dislikes and will cause it to get angry if used while untamed"}}},"CBJ":{"description":"Allows the Entity to be tamed by mounting it.","type":"object","title":"Tamemount 1.8.0","additionalProperties":false,"required":[],"properties":{"attemptTemperMod":{"type":"integer","default":5,"description":"The amount the entity's temper will increase when mounted","title":"Attempt Temper MOde"},"autoRejectItems":{"description":"The list of items that, if carried while interacting with the entity, will anger it","oneOf":[{"type":"object","$ref":"#/definitions/CBJ_auto_reject_items"},{"type":"array","items":{"$ref":"#/definitions/CBJ_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","description":"The list of items that can be used to increase the entity's temper and speed up the taming process","oneOf":[{"type":"object","$ref":"#/definitions/CBJ_feed_items"},{"type":"array","items":{"$ref":"#/definitions/CBJ_feed_items"}}]},"maxTemper":{"type":"integer","default":100,"description":"The maximum value for the entity's random starting temper","title":"Maximum Temper"},"minTemper":{"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":"#/definitions/HJ","description":"Event that triggers when the entity becomes tamed","title":"Tame Event"}}},"CCA":{"description":"Defines the entity's range within which it can see or sense other entities to target them.","type":"object","title":"Target Nearby Sensor 1.8.0","additionalProperties":false,"required":[],"properties":{"must_see":{"type":"boolean","default":false,"description":"Whether the other entity needs to be visible to trigger `inside` events","title":"Must See"},"inside_range":{"type":"number","default":1,"description":"Maximum distance in blocks that another entity will be considered in the `inside` range","title":"Inside Range"},"on_inside_range":{"$ref":"#/definitions/HJ","description":"Event to call when an entity gets in the inside range. Can specify `event` for the name of the event and `target` for the target of the event","title":"On Inside Range"},"on_outside_range":{"$ref":"#/definitions/HJ","description":"Event to call when an entity gets in the outside range. Can specify `event` for the name of the event and `target` for the target of the event","title":"On Outside Range"},"on_vision_lost_inside_range":{"$ref":"#/definitions/HJ","description":"Event to call when an entity exits visual range. Can specify `event` for the name of the event and `target` for the target of the event","title":"On Vision Lost Inside Range"},"outside_range":{"type":"number","default":5,"description":"Maximum distance in blocks that another entity will be considered in the `outside` range","title":"Outside Range"}}},"CCB":{"description":"Defines an entity's teleporting behavior.","type":"object","title":"Teleport 1.8.0","additionalProperties":false,"required":[],"properties":{"dark_teleport_chance":{"type":"number","default":0.01,"description":"Modifies the chance that the entity will teleport if the entity is in darkness","title":"Dark Teleport Chance"},"light_teleport_chance":{"type":"number","default":0.01,"description":"Modifies the chance that the entity will teleport if the entity is in daylight","title":"Light Teleport Chance"},"max_random_teleport_time":{"type":"number","default":20,"description":"Maximum amount of time in seconds between random teleports","title":"Maximum Random Teleport Time"},"min_random_teleport_time":{"type":"number","default":0,"description":"Minimum amount of time in seconds between random teleports","title":"Minimum Random Teleport Time"},"random_teleport_cube":{"title":"Random Teleport Cube","description":"Entity will teleport to a random position within the area defined by this cube","type":"array","default":[32.0,16.0,32.0],"items":[{"type":"number","title":"A"},{"type":"number","title":"B"},{"type":"number","title":"C"}]},"random_teleports":{"type":"boolean","default":true,"description":"If true, the entity will teleport randomly","title":"Random Teleports"},"target_distance":{"type":"number","default":16,"description":"Maximum distance the entity will teleport when chasing a target","title":"Target Distance"},"target_teleport_chance":{"type":"number","default":1,"description":"The chance that the entity will teleport between 0.0 and 1.0. 1.0 means 100%","title":"Target Teleport Chance"}}},"CCC":{"description":"Defines if the entity ticks the world and the radius around it to tick.","type":"object","title":"Tick World 1.8.0","additionalProperties":false,"required":[],"properties":{"distance_to_players":{"type":"number","default":128,"description":"The distance at which the closest player has to be before this entity despawns. This option will be ignored if never_despawn is true. Min: 128 blocks.","minimum":128,"title":"Distance To Players"},"never_despawn":{"type":"boolean","default":true,"description":"If true, this entity will not despawn even if players are far away. If false, distance_to_players will be used to determine when to despawn.","title":"Never Despawn"},"radius":{"type":"integer","default":2,"description":"The area around the entity to tick. Default: 2. Allowed range: 2-6.","minimum":2,"maximum":6,"title":"Radius"}}},"CCD":{"type":"object","title":"Timer 1.8.0","description":"Adds a timer after which an event will fire.","required":[],"additionalProperties":false,"properties":{"looping":{"type":"boolean","default":true,"description":"If true, the timer will restart every time after it fires","title":"Looping"},"randomInterval":{"type":"boolean","default":true,"description":"If true, the amount of time on the timer will be random between the Minimum and Maximum values specified in time","title":"Random Interval"},"time":{"description":"Amount of time in seconds for the timer. Can be specified as a number or a pair of numbers (Minimum and max). Incompatible with random_time_choices.","title":"Time","oneOf":[{"type":"array","default":[0.0,0.0],"items":[{"type":"number","title":"A"},{"type":"number","title":"B"}]},{"type":"number","default":0}]},"time_down_event":{"description":"Event to fire when the time on the timer runs out","title":"Time Down Event","$ref":"#/definitions/HJ"},"random_time_choices":{"type":"array","default":[],"description":"This is a list of objects, representing one value in seconds that can be picked before firing the event and an optional weight. Incompatible with time.","title":"Random Time Choices","items":{"title":"Random Time Choices","description":"representing one value in seconds that can be picked before firing the event and an optional weight. Incompatible with time.","type":"object","additionalProperties":false,"properties":{"weight":{"type":"integer","description":"The weight on how likely this section is to trigger","$comment":"UNDOCUMENTED","title":"Weight"},"value":{"type":"integer","description":"UNDOCUMENTED: value","title":"Value"}}}}}},"CCE":{"description":"Defines this entity's ability to trade with players.","type":"object","title":"Trade Table 1.8.0","additionalProperties":false,"required":[],"properties":{"convert_trades_economy":{"type":"boolean","default":false,"description":"Determines when the mob transforms, if the trades should be converted when the new mob has a economy_trade_table. When the trades are converted, the mob will generate a new trade list with their new trade table, but then it will try to convert any of the same trades over to have the same enchantments and user data. For example, if the original has a Emerald to Enchanted Iron Sword (Sharpness 1), and the new trade also has an Emerald for Enchanted Iron Sword, then the enchantment will be Sharpness 1.","title":"Convert Trades Economy"},"display_name":{"type":"string","description":"Name to be displayed while trading with this entity.","title":"Display Name"},"new_screen":{"type":"boolean","default":false,"description":"Used to determine if trading with entity opens the new trade screen.","title":"New Screen"},"persist_trades":{"type":"boolean","default":false,"description":"Determines if the trades should persist when the mob transforms. This makes it so that the next time the mob is transformed to something with a trade_table or economy_trade_table, then it keeps their trades.","title":"Persist Trades"},"table":{"type":"string","description":"File path relative to the resource pack root for this entity's trades.","title":"Table"}}},"CCF":{"description":"Defines this entity's ability to trade with players.","type":"object","title":"Transformation 1.8.0","additionalProperties":false,"required":[],"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":{"title":"Delay","additionalProperties":false,"type":"object","description":"Defines the properties of the delay for the transformation","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":"#/definitions/JA"}},"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"},"into":{"type":"string","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"},"transformation_sound":{"type":"string","description":"Sound to play when the entity is done transforming","title":"Transformation Sound"}}},"CCG":{"type":"object","title":"Trust 1.8.0","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","required":[],"additionalProperties":false,"properties":{}},"CCH":{"type":"object","title":"Trusting 1.8.0","description":"Defines the rules for a mob to trust players.","required":[],"additionalProperties":false,"properties":{"probability":{"type":"number","default":1,"description":"The chance of the entity trusting with each item use between 0.0 and 1.0, where 1.0 is 100%","title":"Probability"},"trust_event":{"$ref":"#/definitions/HJ","description":"Event to run when this entity becomes trusting","title":"Trust Event"},"trust_items":{"type":"array","description":"The list of items that can be used to get the entity to trust players","items":{"$ref":"#/definitions/G","title":"Trust Item"},"title":"Trust Items"}}},"CCI":{"type":"object","title":"Type Family 1.8.0","additionalProperties":false,"description":"Defines the families this entity belongs to.","required":["family"],"examples":[{"family":["monster"]},{"family":["mob"]},{"family":["animal"]},{"family":["npc"]}],"properties":{"family":{"type":"array","items":{"type":"string","description":"Family name","title":"Family"},"description":"List of family names","title":"Family"}}},"CCJ":{"additionalProperties":false,"type":"object","title":"Variant 1.8.0","description":"Used to differentiate the component group of a variant of an entity from others (e.g. ocelot, villager) Parameters","required":[],"properties":{"value":{"type":"integer","default":0,"description":"The ID of the variant. By convention, 0 is the ID of the base entity","title":"Value"}}},"CDA":{"description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","title":"Underwater Movement 1.8.0","additionalProperties":false,"required":[],"properties":{"value":{"type":"number","title":"Value","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}},"CDB":{"additionalProperties":false,"type":"object","title":"Walk Animation Speed 1.8.0","description":"Sets the speed multiplier for this entity's walk animation speed.","required":[],"properties":{"value":{"type":"number","default":1,"description":"The higher the number, the faster the animation for walking plays. A value of 1.0 means normal speed, while 2.0 means twice as fast","title":"Value"}}},"CDC":{"description":"Sets that this entity wants to become a jockey.","type":"object","title":"Wants Jockey 1.8.0","additionalProperties":false,"required":[],"properties":{}},"CDD":{"description":"Defines the speed with which an entity can move through water.","type":"object","title":"Water Movement 1.8.0","additionalProperties":false,"required":[],"properties":{"drag_factor":{"type":"number","default":0.8,"description":"Drag factor to determine movement speed when in water.","title":"Drag Factor"}}},"CDE":{"type":"object","title":"Admire Item 1.8.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"}}},"CDF":{"type":"object","title":"Area Attack 1.8.0","description":"A component that does damage to entities that get within range.","additionalProperties":false,"properties":{"damage_per_tick":{"type":"integer","default":2,"description":"How much damage per tick is applied to entities that enter the damage range.","title":"Damage Per Tick"},"damage_range":{"type":"number","default":0.2,"description":"How close a hostile entity must be to have the damage applied.","title":"Damage Range"},"entity_filter":{"$ref":"#/definitions/BA","description":"Filter to see which entities can be affected by the attack","title":"Entity Filter"},"cause":{"type":"string","description":"what causes the attack to occur","title":"Cause","$ref":"#/definitions/BJ"}}},"CDG":{"type":"object","title":"Attack Cooldown 1.8.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":"#/definitions/BAJ","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"}]}}},"CDH":{"type":"object","title":"Barter 1.8.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"}}},"CDI":{"type":"object","title":"Block Sensor 1.8.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},"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","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":"#/definitions/JC"}},"on_block_broken":{"type":"string","title":"On Block Broken","description":"Event to run when a block breaks"}}}}}},"CDJ":{"type":"object","title":"Buoyant 1.8.0","description":"Allows 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","description":"A block this entity can float on. Must be a liquid block.","$ref":"#/definitions/JC"}},"simulate_waves":{"type":"boolean","default":true,"description":"Should the movement simulate waves going through.","title":"Simulate Waves"}}},"CEA":{"type":"object","title":"Celebrate Hunt 1.8.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"},"celeberation_targets":{"$ref":"#/definitions/BA","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"}]}}},"CEB":{"type":"object","title":"Entity Sensor 1.8.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":"#/definitions/BA"},"event":{"title":"Event","description":"event","type":"string"}}},"CEC":{"type":"object","title":"Equip Item 1.8.0","description":"The entity puts on the desired equipment.","additionalProperties":false,"properties":{}},"CEE":{"title":"Molang Number","description":"The minecraft molang definition that results in a float","anyOf":[{"type":"string","minLength":0},{"type":"number"}],"examples":[0,"query.variant"]},"CED":{"type":"object","title":"Experience Reward 1.8.0","description":"Defines the amount of experience rewarded when the entity dies or is successfully bred.","additionalProperties":false,"properties":{"on_bred":{"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","$ref":"#/definitions/CEE"},"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","$ref":"#/definitions/CEE"}}},"CEF":{"type":"object","title":"Group Size 1.8.0","description":"Keeps track of entity group size in the given radius.","additionalProperties":false,"properties":{"filters":{"$ref":"#/definitions/BA","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"}}},"CEG":{"type":"object","title":"Grows Crop 1.8.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"}}},"CEH":{"type":"object","title":"Home 1.8.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}}},"CEI":{"type":"object","title":"Instant Despawn 1.8.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"}}},"CEJ":{"type":"object","title":"Mob Effect 1.8.0","description":"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":"#/definitions/BA","title":"Entity Filter","description":"Filter to use for conditions"}}},"CFA":{"title":"Movement.hover 1.8.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"}}},"CFB":{"title":"Navigation.hover 1.8.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":"#/definitions/JC"}},"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"}}},"CFC_rangeXYZ":{"type":"array","items":[{"type":"number","title":"X"},{"type":"number","title":"Y"},{"type":"number","title":"Z"}]},"CFC":{"type":"object","title":"Npc 1.8.0","description":"A component that applies a mob effect to entities that get within range.","additionalProperties":false,"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/CFC_rangeXYZ","title":"Translate","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"scale":{"$ref":"#/definitions/CFC_rangeXYZ","title":"Scale","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}},"picker_offsets":{"type":"object","title":"Picker Offsets","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","additionalProperties":false,"properties":{"translate":{"$ref":"#/definitions/CFC_rangeXYZ","title":"Translate","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"scale":{"$ref":"#/definitions/CFC_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}}}}}}}},"CFD":{"description":"Defines the entity's strength to carry items.","type":"object","title":"Strength 1.8.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"}}},"CFE":{"description":"Defines the entity's trail to carry items.","type":"object","title":"Trail 1.8.0","additionalProperties":false,"required":[],"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":"#/definitions/BA","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"}]}}},"CFF":{"type":"object","title":"Hide 1.16.0","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","additionalProperties":false,"properties":{}},"CFG":{"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"}]}}},"CFH":{"description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","title":"Trade Resupply 1.16.0","additionalProperties":false,"properties":{}},"CFI":{"type":"object","title":"Admire Item 1.8.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":{"admire_item_sound":{"type":"string","default":"","description":"The sound event to play when admiring the item","title":"Admire Item Sound"},"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"}]}}},"CGA":{"additionalProperties":false,"type":"integer","title":"Priority","minimum":0,"description":"Allows the mob to drink potions based on specified environment conditions."},"CGB":{"$ref":"#/definitions/HJ"},"CFJ":{"type":"object","title":"Avoid Block 1.16.0","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","additionalProperties":false,"properties":{"priority":{"$ref":"#/definitions/CGA"},"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":"#/definitions/CGB"}},"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"}}}]}}},"CGD":{"additionalProperties":false,"type":"integer","title":"Priority","minimum":0,"description":"Allows the mob to drink potions based on specified environment conditions."},"CGE_entity_definition":{"description":"The entity type","title":"Entity Type","type":"object","properties":{"filters":{"type":"object","$ref":"#/definitions/BA"},"max_dist":{"type":"number","description":"Maximum distance this mob can be away to be a valid choice","default":16,"title":"Maximum Dist"},"walk_speed_multiplier":{"type":"number","description":"Multiplier for the walking speed. A value of 1.0 means the speed is unchanged","default":16,"title":"Walk Speed Multiplier"},"sprint_speed_multiplier":{"type":"number","description":"Multiplier for the running speed. A value of 1.0 means the speed is unchanged","default":16,"title":"Sprint Speed Multiplier"},"must_see":{"type":"boolean","description":"If true, the mob has to be visible to be a valid choice","default":false,"title":"Must See"},"must_see_forget_duration":{"type":"number","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","default":3,"title":"Must See Forget Duration"}}},"CGE":{"title":"Entity Types 1.8.0","oneOf":[{"type":"array","items":{"$ref":"#/definitions/CGE_entity_definition"}},{"$ref":"#/definitions/CGE_entity_definition"}]},"CGC":{"additionalProperties":false,"description":"Allows this entity to avoid certain mob types.","type":"object","title":"Avoid Mob Type 1.8.0","required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"max_dist":{"type":"number","default":0,"description":"Maximum distance to look for an entity","title":"Maximum Dist"},"max_flee":{"type":"number","default":0.5,"description":"Distance in blocks within the mob considers it should stop fleeing.","title":"Maximum Flee"},"walk_speed_multiplier":{"type":"number","default":1.0,"description":"Multiplier for walking speed. 1.0 means keep the regular speed, while higher numbers make the walking speed faster","title":"Walk Speed Multiplier"},"sprint_speed_multiplier":{"type":"number","default":1.0,"description":"Multiplier for running speed. 1.0 means keep the regular speed, while higher numbers make the running speed faster","title":"Sprint Speed Multiplier"},"probability_per_strength":{"type":"number","default":1.0,"description":"Determines how likely it is that this entity will stop avoiding another entity based on that entity's strength","title":"Probability Per Strength"},"ignore_visibility":{"type":"boolean","default":false,"description":"If true, visbility between this entity and the mob type will not be checked.","title":"Ignore Visibility"},"entity_types":{"$ref":"#/definitions/CGE","description":"UNDOCUMENTED: entity types","title":"Entity Types"},"avoid_mob_sound":{"title":"Avoid Mob Sound","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"string"},"remove_target":{"title":"Remove Target","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"boolean"},"on_escape_event":{"$ref":"#/definitions/HJ","title":"On Escape Event","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"sound_interval":{"default":0,"description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","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"}}}]}}},"CGF":{"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":"#/definitions/CGD"}}},"CGG":{"type":"object","title":"Beg 1.8.0","additionalProperties":false,"description":"Allows this mob to look at and follow the player that holds food they like.","required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"items":{"type":"array","description":"List of items that this mob likes","items":{"type":"string","description":"List of items that this mob likes","title":"Properties","$ref":"#/definitions/G"},"title":"Properties"},"look_distance":{"type":"number","default":8,"description":"Distance in blocks the mob will beg from","title":"Look Distance"},"look_time":{"description":"The range of time in seconds this mob will stare at the player holding a food they like, begging for it","$ref":"#/definitions/ID","default":[2,4],"title":"Look Time"}}},"CGI":{"additionalProperties":false,"default":1.0,"description":"Movement speed multiplier of the mob when using this AI Goal.","type":"number","title":"Speed Multiplier"},"CGH":{"type":"object","title":"Break Door 1.8.0","description":"Allows this mob to break doors.","required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"}},"additionalProperties":false},"CGJ":{"additionalProperties":false,"type":"object","title":"Breed 1.8.0","description":"Allows this mob to breed with other mobs.","required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"}}},"CHB":{"$ref":"#/definitions/BAJ"},"CHA":{"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":"#/definitions/CGA"},"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":"#/definitions/CHB","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"}}}]}}},"CHC":{"additionalProperties":false,"type":"object","title":"Charge Attack 1.8.0","description":"Allows the mob to attack its target by running at it.","required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"}}},"CHD":{"type":"object","title":"Charge Held Item 1.8.0","description":"Allows this mob to charge and use their held item.","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"items":{"type":"array","title":"Items","description":"The list of items that can be used to charge the held item.","items":{"type":"string","description":"Items names to be used.","title":"Item ID"}}}},"CHE":{"type":"object","title":"Circle Around Anchor 1.8.0","additionalProperties":false,"description":"Allows the mob to move in a circle around a point or a target.","required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"type":"number","default":1.0,"description":"Movement speed multiplier of the mob when using this AI Goal","title":"Speed Multiplier"},"radius_range":{"$ref":"#/definitions/ID","default":[5.0,15.0],"description":"Range of radius in blocks of the circle to move around.","title":"Radius Range"},"radius_change_chance":{"type":"integer","default":250,"description":"A random value to determine when to increase the size of the radius up to the maximum. This has a 1/value chance every tick to do so.","title":"Radius Change Chance"},"height_above_target_range":{"$ref":"#/definitions/ID","default":[0.0,0.0],"description":"When the mob finds a target, the range of height in blocks above the target to start the anchor point.","title":"Height Above Target Range"},"height_offset_range":{"$ref":"#/definitions/ID","default":[0.0,0.0],"description":"The range of height in blocks offset the mob can have from it's anchor point.","title":"Height Offset Range"},"height_change_chance":{"type":"integer","default":350,"description":"A random value to determine when to change the height of the mob from the anchor point. This has a 1/value chance every tick to do so.","title":"Height Change Chance"},"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"},"radius_change":{"type":"number","title":"Radius Change","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"radius_adjustment_chance":{"type":"number","title":"Radius Adjustment Chance","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"height_adjustment_chance":{"type":"number","title":"Height Adjustment Chance","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"angle_change":{"type":"number","title":"Angle Change","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}},"CHF":{"additionalProperties":false,"type":"object","title":"Controlled By Player 1.8.0","description":"Allows the mob to be controlled by the player.","properties":{"priority":{"$ref":"#/definitions/CGD"},"mount_speed_multiplier":{"type":"number","default":1,"description":"Speed multiplier of mount when controlled by player, defaults to 1.0f","title":"Mount Speed Multiplier"}}},"CHG":{"type":"object","title":"Defend Trusted Target 1.8.0","description":"Allows the mob to target another mob that hurts an entity it trusts.","additionalProperties":false,"properties":{"priority":{"$ref":"#/definitions/CGD"},"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":"#/definitions/HJ","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"}}},"CHH":{"additionalProperties":false,"type":"object","title":"Defend Village Target 1.8.0","description":"Allows the mob to stay in the village and fight mobs hostile to the villagers.","properties":{"priority":{"$ref":"#/definitions/CGD"},"entity_types":{"$ref":"#/definitions/CGE","description":"List of entity types this mob considers a threat to the village","title":"Entity Types"},"must_reach":{"title":"Must Reach","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"boolean"},"attack_chance":{"title":"Attack Chance","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number"}}},"CHI":{"additionalProperties":false,"type":"object","title":"Delayed Attack 1.8.0","description":"Allows the mob to drink potions based on specified environment conditions.","properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"},"attack_duration":{"type":"number","default":1,"description":"The duration of the attack animation in seconds","title":"Attack Duration"},"attack_once":{"type":"boolean","default":false,"description":"If true, this mob will attack only one time.","title":"Attack Once"},"attack_types":{"type":"string","default":"","description":"Defines the entity types this mob will attack","title":"Attack Types"},"hit_delay_pct":{"type":"number","default":1,"description":"The percentage of the attack_duration that must pass before the hit is made","title":"Hit Delay Percentage"},"random_stop_interval":{"type":"integer","default":0,"description":"Defines the probability the mob will stop fighting. A value of 0 disables randomly stopping, while a value of 1 defines a 50% chance","title":"Random Stop Interval"},"reach_multiplier":{"type":"number","default":2,"description":"Multiplier for how far outside its box the mob can reach its target (this can be used to simulate a mob with longer arms by making this bigger)","title":"Reach Multiplier"},"require_complete_path":{"type":"boolean","title":"Require Complet Path","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"sound_event":{"type":"string","description":"The sound event to play when the attack starts","title":"Sound Event"},"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"}}},"CHJ":{"additionalProperties":false,"type":"object","title":"Door Interact 1.8.0","description":"Allows the mob to drink potions based on specified environment conditions.","properties":{"priority":{"$ref":"#/definitions/CGD"}}},"CIA":{"additionalProperties":false,"type":"object","title":"Dragonchargeplayer 1.8.0","description":"Allows the dragon to attack a player by flying fast at them. The player is chosen by the dragonscanning goal. Can only be used by the Ender Dragon.","properties":{"priority":{"$ref":"#/definitions/CGD"}}},"CIB":{"additionalProperties":false,"type":"object","title":"Dragondeath 1.8.0","description":"Allows the dragon to go out with glory. This controls the Ender Dragon's death animation and can't be used by other mobs.","properties":{"priority":{"$ref":"#/definitions/CGD"}}},"CIC":{"additionalProperties":false,"type":"object","title":"Dragonflaming 1.8.0","description":"Allows the dragon to use its flame breath attack. Can only be used by the Ender Dragon.","properties":{"priority":{"$ref":"#/definitions/CGD"}}},"CID":{"additionalProperties":false,"type":"object","title":"Dragonholdingpattern 1.8.0","description":"Allows the Dragon to fly around in a circle around the center podium. Can only be used by the Ender Dragon.","properties":{"priority":{"$ref":"#/definitions/CGD"}}},"CIE":{"additionalProperties":false,"type":"object","title":"Dragonlanding 1.8.0","description":"Allows the Dragon to stop flying and transition into perching mode. Can only be used by the Ender Dragon.","properties":{"priority":{"$ref":"#/definitions/CGD"}}},"CIF":{"additionalProperties":false,"type":"object","title":"Dragonscanning 1.8.0","description":"Allows the dragon to look around for a player to attack while in perch mode. Can only be used by the Ender Dragon.","properties":{"priority":{"$ref":"#/definitions/CGD"}}},"CIG":{"additionalProperties":false,"type":"object","title":"Dragonstrafeplayer 1.8.0","description":"Allows the dragon to fly around looking for a player and shoot fireballs at them. Can only be used by the Ender Dragon.","properties":{"priority":{"$ref":"#/definitions/CGD"}}},"CIH":{"additionalProperties":false,"type":"object","title":"Dragontakeoff 1.8.0","description":"Allows the dragon to leave perch mode and go back to flying around. Can only be used by the Ender Dragon.","properties":{"priority":{"$ref":"#/definitions/CGD"}}},"CII":{"type":"object","title":"Beg 1.8.0","description":"Allows the mob to drink potions based on specified environment conditions.","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"},"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.","items":{"required":["id","chance","filters"],"additionalProperties":false,"title":"Potions","type":"object","description":"A potion that this entity can drink.","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":"#/definitions/BA"}}}}}},"CIJ":{"additionalProperties":false,"type":"object","title":"Drop Item For 1.8.0","description":"Allows the mob to drink potions based on specified environment conditions.","properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"},"entity_types":{"$ref":"#/definitions/CGE"},"drop_item_chance":{"type":"number","default":1.0,"description":"The probability that the mob will drop an item.","title":"Drop Item Chance"},"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"},"max_dist":{"type":"number","description":"Maximum distance in blocks this mob will look for entities to drop an item for.","title":"Maximum Distance"},"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":"#/definitions/HJ","description":"Event to run when this mob attempts to drop an item.","title":"On Drop Attempt"},"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"},"time_of_day_range":{"$ref":"#/definitions/ID","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"}}},"CJA":{"type":"object","title":"Eat Block 1.8.0","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"on_eat":{"$ref":"#/definitions/BAJ","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"On Eat"},"success_chance":{"title":"Succes Chance","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","$ref":"#/definitions/CEE"},"time_until_eat":{"title":"Time Until Eat","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number"},"eat_and_replace_block_pairs":{"type":"array","title":"Eat And Replace Block Pairs","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","items":{"type":"object","title":"Eat And Replace Block Pair","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","properties":{"eat_block":{"type":"string","title":"Block","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","$ref":"#/definitions/JC"},"replace_block":{"type":"string","title":"Replace Block","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","$ref":"#/definitions/JC"}}}}}},"CJB":{"type":"object","title":"Eat Carried Item 1.8.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":"#/definitions/CGD"},"delay_before_eating":{"type":"number","description":"Time in seconds the mob should wait before eating the item.","title":"Delay Before Eating"}}},"CJC":{"type":"object","title":"Enderman Leave Block 1.8.0","additionalProperties":false,"description":"Allows the enderman to drop a block they are carrying. Can only be used by Endermen.","required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"}}},"CJD":{"type":"object","title":"Enderman Take Block 1.8.0","description":"Allows the enderman to take a block and carry it around. Can only be used by Endermen.","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"}}},"CJE":{"type":"object","title":"Equip Item 1.16.0","description":"Allows the entity to equip desired equipment.","additionalProperties":false,"properties":{"priority":{"$ref":"#/definitions/CGA"}}},"CJF":{"type":"object","title":"Explore Outskirts 1.8.0","description":"behavior explore outskirts","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"},"explore_dist":{"type":"number","default":5,"description":"The distance in which the mob will proceed past the village bounds","title":"Explore Dist"},"wait_time":{"type":"integer","default":0,"description":"The time the mob will stand around `searching` for POIs","title":"Wait Time"},"next_xz":{"title":"Next XZ","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer"},"next_y":{"title":"Next Y","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer"},"min_wait_time":{"title":"Minimum Wait Time","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number"},"max_wait_time":{"title":"Maximum Wait Time","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number"},"max_travel_time":{"title":"Maximum Travel Time","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number"},"min_perimeter":{"title":"Minimum Perimeter","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number"},"min_dist_from_target":{"title":"Minimum Distance From Target","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number"},"timer_ratio":{"title":"Timer Ratio","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number"},"dist_from_boundary":{"title":"Distance From Boundary","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"array","items":[{"title":"X","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number"},{"title":"Y","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number"},{"title":"Z","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number"}]}}},"CJG":{"type":"object","title":"Find Cover 1.8.0","description":"Allows the mob to seek shade.","additionalProperties":false,"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"},"cooldown_time":{"type":"number","default":0,"description":"Time in seconds the mob has to wait before using the goal again","title":"Cooldown Time"}}},"CJH":{"type":"object","title":"Find Mount 1.8.0","description":"Allows the mob to look around for another mob to ride atop it.","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"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"}}},"CJI":{"type":"object","title":"Find Underwater Treasure 1.8.0","description":"Allows the mob to move towards the nearest underwater ruin or shipwreck.","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"},"search_range":{"type":"integer","default":0,"description":"The range that the mob will search for a treasure chest within a ruin or shipwreck to move towards.","title":"Search Range"},"stop_distance":{"type":"number","default":2.0,"description":"The distance the mob will move before stopping.","title":"Stop Distance"}}},"CJJ":{"type":"object","title":"Flee Sun 1.8.0","description":"Allows the mob to run away from direct sunlight and seek shade.","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"}}},"DAA":{"type":"object","title":"Float 1.8.0","description":"Allows the mob to stay afloat while swimming.","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"}}},"DAB":{"type":"object","title":"Float Wander 1.8.0","description":"Allows the mob to float around like the Ghast.","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"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.0,"description":"Height in blocks to add to the selected target position","title":"Y Offset"},"must_reach":{"type":"boolean","default":false,"description":"If true, the point has to be reachable to be a valid target","title":"Must Reach"},"random_reselect":{"type":"boolean","default":false,"description":"If true, the mob will randomly pick a new point while moving to the previously selected one","title":"Random Reselect"},"float_duration":{"$ref":"#/definitions/ID","default":[0.0,0.0],"description":"Range of time in seconds the mob will float around before landing and choosing to do something else","title":"Float Duration"}}},"DAC":{"type":"object","title":"Follow Caravan 1.8.0","description":"Allows the mob to follow mobs that are in a caravan.","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"},"entity_types":{"$ref":"#/definitions/CGE","description":"List of entity types that this mob can follow in a caravan","title":"Entity Types"},"entity_count":{"type":"integer","description":"Number of entities that can be in the caravan","default":1,"title":"Entity Count"}}},"DAD":{"type":"object","title":"Follow Mob 1.8.0","description":"Allows the mob to follow other mobs.","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"},"search_range":{"type":"integer","default":0,"description":"The distance in blocks it will look for a mob to follow","title":"Search Range"},"stop_distance":{"type":"number","default":2,"description":"The distance in blocks this mob stops from the mob it is following","title":"Stop Distance"}}},"DAE":{"type":"object","title":"Follow Owner 1.8.0","description":"Allows the mob to follow their parent around.","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"},"start_distance":{"type":"number","default":10,"description":"The distance in blocks that the owner can be away from this mob before it starts following it","title":"Start Distance"},"stop_distance":{"type":"number","default":2,"description":"The distance in blocks this mob will stop from its owner while following it","title":"Stop Distance"}}},"DAF":{"type":"object","title":"Float 1.8.0","description":"Allows the mob to follow their parent around.","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"}}},"DAG":{"type":"object","title":"Follow Target Captain 1.8.0","description":"Allows mob to move towards its current target captain.","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"},"follow_distance":{"type":"number","default":0,"description":"Defines the distance in blocks the mob will stay from its target while following.","title":"Follow Distance"},"within_radius":{"type":"number","default":0,"description":"Defines the maximum distance in blocks a mob can get from its target captain before giving up trying to follow it.","title":"Within Radius"}}},"DAH":{"type":"object","title":"Go Home 1.8.0","description":"Allows the mob to move back to the position they were spawned.","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"},"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":"#/definitions/BAJ"},{"type":"array","items":{"$ref":"#/definitions/BAJ"}}]}}},"DAI":{"type":"object","title":"Guardian Attack 1.8.0","description":"Allows the guardian to use its laser beam attack. Can only be used by Guardians and Elder Guardians.","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"}}},"DAJ":{"type":"object","title":"Harvest Farm Block 1.8.0","description":"Allows the villager to harvest nearby farms. Can only be used by Villagers.","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"},"max_seconds_before_search":{"title":"Maximum Seconds Before Search","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number"},"search_cooldown_max_seconds":{"title":"Search Cooldown Maximum Seconds","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number"},"seconds_until_new_task":{"title":"Seconds Until New Task","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number"}}},"DBA":{"type":"object","title":"Hide 1.8.0","additionalProperties":false,"description":"Allows a mob with the hide component to attempt to move to - and hide at - an owned or nearby POI.","required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"},"duration":{"type":"number","default":1,"description":"Amount of time in seconds that the mob reacts.","title":"Duration"},"poi_type":{"type":"string","default":"","description":"Defines what POI type to hide at.","title":"Point Of Interest Type","examples":["bed"]},"timeout_cooldown":{"type":"number","default":8,"description":"The cooldown time in seconds before the goal can be reused after a internal failure or timeout condition.","title":"Timeout Cooldown"}}},"DBB":{"type":"object","title":"Hold Ground 1.8.0","description":"The mob freezes and looks at the mob they are targeting.","additionalProperties":false,"properties":{"priority":{"$ref":"#/definitions/CGD"},"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":"#/definitions/HJ","description":"Event to run when target is within the radius. This event is broadcasted if broadcast is true.","title":"Within Radius Event"}}},"DBC":{"type":"object","title":"Guardian Attack 1.8.0","additionalProperties":false,"description":"Allows the mob to target another mob that hurts them.","required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"entity_types":{"$ref":"#/definitions/CGE","description":"List of entity types that this mob can target if they hurt their owner","title":"Entity Types"},"alert_same_type":{"type":"boolean","default":false,"description":"If true, nearby mobs of the same type will be alerted about the damage","title":"Alert Same Type"},"hurt_owner":{"type":"boolean","default":false,"description":"If true, the mob will hurt its owner and other mobs with the same owner as itself","title":"Hurt Owner"}}},"DBD":{"type":"object","title":"Inspect Bookshelf 1.8.0","additionalProperties":false,"description":"Allows the mob to inspect bookshelves.","required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"},"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":"The height that the mob will search for bookshelves","title":"Search Height"},"search_range":{"type":"integer","default":0,"description":"Distance in blocks the mob will look for books to inspect","title":"Search Range"}}},"DBE":{"type":"object","title":"Melee Attack 1.8.0","description":"Allows the mob to search around for a block to jump to and then jump to that block.","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"search_width":{"type":"integer","title":"Search Width","default":8,"description":"The maximum width in blocks that the mob will search. Range [2, 15]."},"search_height":{"type":"integer","default":10,"title":"Search Height","description":"The maximum height in blocks that the mob will search. Range [2, 15]."},"minimum_path_length":{"type":"integer","default":5,"title":"Minimum Path Length","description":"The minimum length in blocks of the mob's path to a block in order to consider jumping to it."},"minimum_distance":{"type":"number","default":5,"title":"Minimum Distance","description":"The minimum distance in blocks from the mob to a block in order to consider jumping to it."},"scale_factor":{"type":"number","title":"Scale Factor","default":0.7,"description":"The scale factor of the bounding box of the mob while it is jumping."},"cooldown_range":{"title":"Cooldown Range","description":"The minimum and maximum cooldown time-range in seconds between each attempted jump.","type":"array","items":[{"title":"Minimum","description":"Minimum","type":"integer","minimum":0},{"title":"Maximum","description":"Maximum","type":"integer","minimum":0}]}}},"DBF":{"description":"Allows the mob to perform a damaging knockback that affects all nearby entities.","type":"object","title":"Knockback Roar 1.8.0","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"trigger":{"$ref":"#/definitions/BAJ"},"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"}}},"DBG":{"description":"Allows mobs to lay down at times.","type":"object","title":"Lay Down 1.8.0","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"interval":{"type":"integer","default":120,"description":"A random value to determine at what intervals something can occur. This has a 1/interval chance to choose this goal","title":"Interval"},"random_stop_interval":{"type":"integer","default":120,"description":"A random value in which the goal can use to pull out of the behavior. This is a 1/interval chance to play the sound","title":"Random Stop Interval"}}},"DBH":{"description":"Allows the mob to lay an egg block on a sand block if the mob is pregnant.","type":"object","title":"Lay Egg 1.8.0","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"},"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"},"on_lay":{"$ref":"#/definitions/HJ","description":"Event to run when this mob lays the egg.","title":"On Lay"},"search_height":{"type":"integer","default":1,"description":"Height in blocks the mob will look for sand block to move towards","title":"Search Height"},"search_range":{"type":"integer","default":0,"description":"The distance in blocks it will look for a sand block to move towards","title":"Search Range"}}},"DBI":{"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","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"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"}}},"DBJ":{"description":"Allows the mob to look at nearby entities.","type":"object","title":"Look At Entity 1.8.0","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"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,"description":"The probability of looking at the target. A value of 1.00 is 100%","title":"Probability"},"look_time":{"$ref":"#/definitions/ID","default":[2,4],"description":"Time range to look at the entity","title":"Look Time"},"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"},"filters":{"description":"Filter to determine the conditions for this mob to look at the entity","$ref":"#/definitions/BA"}}},"DCA":{"type":"object","title":"Look At Player 1.8.0","description":"Allows the mob to look at the player when the player is nearby.","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"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":"integer"},{"type":"integer"}]},"target_distance":{"type":"number","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Target Distance"}}},"DCB":{"type":"object","title":"Look At Target 1.8.0","description":"Allows the mob to look at the entity they are targetting.","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"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,"description":"The probability of looking at the target. A value of 1.00 is 100%","title":"Probability"},"look_time":{"$ref":"#/definitions/ID","default":[2,4],"description":"Time range to look at the entity","title":"Look Time"},"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"}}},"DCC":{"type":"object","title":"Look At Trading Player 1.8.0","additionalProperties":false,"description":"Allows the mob to look at the player they are trading with.","required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"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,"description":"The probability of looking at the target. A value of 1.00 is 100%","title":"Probability"},"look_time":{"$ref":"#/definitions/ID","default":[2,4],"description":"Time range to look at the entity","title":"Look Time"},"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"}}},"DCD":{"description":"Allows the villager to look for a mate to spawn other villagers with. Can only be used by Villagers.","type":"object","title":"Make Love 1.8.0","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"}}},"DCE":{"type":"object","title":"Melee Attack 1.8.0","description":"Allows the mob to use close combat melee attacks.","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"},"melee_fov":{"type":"number","default":90.0,"description":"The allowable FOV the actor will use to determine if it can make a valid melee attack","title":"Melee Fov"},"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"},"attack_types":{"type":"string","description":"Defines the entity types this mob will attack","title":"Attack Types"},"random_stop_interval":{"type":"integer","default":0,"description":"Defines the probability the mob will stop fighting. A value of 0 disables randomly stopping, while a value of 1 defines a 50% chance","title":"Random Stop Interval"},"reach_multiplier":{"type":"number","default":2.0,"description":"Multiplier for how far outside its box the mob can reach its target (this can be used to simulate a mob with longer arms by making this bigger)","title":"Reach Multiplier"},"attack_once":{"type":"boolean","default":false,"description":"If true, this mob will attack only one time.","title":"Attack Once"},"require_complete_path":{"type":"boolean","default":false,"description":"If true, this goal will only trigger if the mob can reach its target.","title":"Require Complete Path"},"cooldown_time":{"type":"number","title":"Cooldown Time","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"on_attack":{"$ref":"#/definitions/HJ","title":"On Attack","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"on_kill":{"$ref":"#/definitions/HJ","title":"On Attack","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}},"DCF":{"description":"Allows an entity to go to the village bell and mingle with other entities.","type":"object","title":"Mingle 1.8.0","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"},"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":"Amount of time in seconds that the entity will chat with another entity","title":"Duration"},"mingle_distance":{"type":"number","default":2.0,"description":"The distance from its partner that this entity will mingle. If the entity type is not the same as the entity, this value needs to be identical on both entities.","title":"Mingle Distance"},"mingle_partner_type":{"description":"The entity type that this entity is allowed to mingle with","title":"Mingle Partner Type","oneOf":[{"type":"array","items":{"description":"The entity type that this entity is allowed to mingle with","type":"string"}},{"type":"string"}]}}},"DCG":{"type":"object","title":"Mount Pathing 1.8.0","description":"Allows the mob to move around on its own while mounted seeking a target to attack.","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"},"target_dist":{"type":"number","default":0.0,"description":"The distance at which this mob wants to be away from its target","title":"Target Dist"},"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"}}},"DCH":{"description":"Can only be used by Villagers. Allows them to seek shelter indoors.","type":"object","title":"Move Indoors 1.8.0","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"},"timeout_cooldown":{"type":"number","default":8,"description":"The cooldown time in seconds before the goal can be reused after a internal failure or timeout condition","title":"Timeout Cooldown"}}},"DCI":{"type":"object","title":"Move Through Village 1.8.0","description":"Can only be used by Villagers. Allows the villagers to create paths around the village.","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"},"only_at_night":{"type":"boolean","default":false,"description":"If true, the mob will only move through the village during night time","title":"Only At Night"}}},"DCJ":{"type":"object","title":"Move To Block 1.8.0","additionalProperties":false,"description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"tick_interval":{"type":"number","title":"Tick Interval","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"start_chance":{"type":"number","title":"Start Chance","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"search_range":{"type":"number","title":"Search Range","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"search_height":{"type":"number","title":"Search Height","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"goal_radius":{"type":"number","title":"Goal Radius","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"stay_duration":{"type":"number","title":"Stay Duration","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"target_selection_method":{"type":"string","title":"Target Selection Method","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"target_offset":{"type":"array","title":"Target Offset","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","items":[{"type":"number"},{"type":"number"},{"type":"number"}]},"target_blocks":{"type":"array","title":"Target Blocks","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","items":{"type":"string"}},"on_stay_completed":{"type":"array","title":"On Stay Completed","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","items":{"$ref":"#/definitions/HJ"}},"on_reach":{"type":"array","title":"On Reach","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","items":{"$ref":"#/definitions/HJ"}}}},"DDA":{"description":"Allows the mob to move back onto land when in water.","type":"object","title":"Move To Land 1.8.0","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"},"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 land to move towards","title":"Search Height"},"search_range":{"type":"integer","default":0,"description":"The distance in blocks it will look for land to move towards","title":"Search Range"}}},"DDB":{"type":"object","title":"Move To Lava 1.8.0","description":"Allows the mob to move back into lava when on land.","additionalProperties":false,"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"},"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"}}},"DDC":{"type":"object","title":"Move To Liquid 1.8.0","description":"Allows the mob to move back into lava when on land.","additionalProperties":false,"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"},"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"},"material_type":{"title":"Material Type","description":"UNDOCUMENTAED, examples are : Lava","type":"string"}}},"DDD":{"type":"object","title":"Move To Poi 1.8.0","additionalProperties":false,"description":"Allows the mob to move to a POI if able to","required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"},"poi_type":{"type":"string","description":"Tells the goal what POI type it should be looking for","title":"Point Of Interest Type"}}},"DDE":{"type":"object","title":"Move To Random Block 1.8.0","description":"Allows mob to move towards a random block.","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"},"block_distance":{"type":"number","default":16,"description":"Defines the distance from the mob, in blocks, that the block to move to will be chosen.","title":"Block Distance"},"within_radius":{"type":"number","default":0,"description":"Defines the distance in blocks the mob has to be from the block for the movement to be finished.","title":"Within Radius"}}},"DDF":{"type":"object","title":"Move To Village 1.8.0","additionalProperties":false,"description":"Allows the mob to move into a random location within a village.","required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"},"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 villages. If <= 0, find the closest village regardless of distance.","title":"Search Range"}}},"DDG":{"type":"object","title":"Move To Water 1.8.0","additionalProperties":false,"description":"Allows the mob to move back into water when on land.","required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"},"search_range":{"type":"integer","default":0,"description":"The distance in blocks it will look for water to move towards","title":"Search Range"},"search_height":{"type":"integer","default":1,"description":"Height in blocks the mob will look for water to move towards","title":"Search Height"},"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"},"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"}}},"DDH":{"type":"object","title":"Move Towards Dwelling Restriction 1.8.0","additionalProperties":false,"description":"UNDOCUMENTED, comes from cat","required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"}}},"DDJ":{"additionalProperties":false,"default":1.0,"description":"Movement speed multiplier of the mob when using this AI Goal.","type":"number","title":"Speed Multiplier"},"DDI":{"type":"object","title":"Move Towards Home Restriction 1.16.0","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","additionalProperties":false,"properties":{"priority":{"$ref":"#/definitions/CGA"},"speed_multiplier":{"$ref":"#/definitions/DDJ"}}},"DEA":{"type":"object","title":"Move Towards Restriction 1.8.0","additionalProperties":false,"description":"Allows Guardians, Iron Golems and Villagers to move within their pre-defined area that the mob should be restricted to. Other mobs don't have a restriction defined.","required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"},"control_flags":{"type":"array","items":{"type":"string","enum":["move","look"],"description":"UNDOCUMENTED: control flags","title":"Control Flags"},"description":"UNDOCUMENTED: control flags","title":"Control Flags"}}},"DEB":{"type":"object","title":"Guardian Attack 1.8.0","additionalProperties":false,"description":"Allows mob to move towards its current target.","required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"},"within_radius":{"type":"number","default":0.0,"description":"Defines the radius in blocks that the mob tries to be from the target. A value of 0 means it tries to occupy the same block as the target","title":"Within Radius"}}},"DEC":{"type":"object","title":"Nap 1.16.0","description":"Allows the mob to move back into lava when on land.","additionalProperties":false,"properties":{"priority":{"$ref":"#/definitions/CGA"},"speed_multiplier":{"$ref":"#/definitions/DDJ"},"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":"#/definitions/BA","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Can Nap Filters"},"wake_mob_exceptions":{"$ref":"#/definitions/BA","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Wake Mob Exceptions"}}},"DED":{"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.","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"entity_types":{"description":"List of entity types that this mob considers valid targets","$ref":"#/definitions/CGE","title":"Entity Types"},"attack_interval":{"type":"integer","default":0,"description":"Time in seconds between attacks","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"},"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":"Wihtin Radius"}}},"DEE":{"type":"object","title":"Nearest Prioritized Attackable Target 1.8.0","description":"Allows the mob to check for and pursue the nearest valid target.","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"entity_types":{"description":"List of entity types that this mob considers valid targets","title":"Entity Types","$ref":"#/definitions/CGE"},"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"}}},"DEF":{"additionalProperties":false,"description":"Allows an entity to sit in place, similar to the ocelot entity animation pose.","type":"object","title":"Ocelot Sit On Block 1.8.0","required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"}}},"DEG":{"type":"object","title":"Ocelotattack 1.8.0","additionalProperties":false,"description":"Can only be used by the Ocelot. Allows it to perform the sneak and pounce attack.","required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"walk_speed_multiplier":{"type":"number","default":1.0,"description":"Multiplier for the walking speed while using this attack","title":"Walk Speed Multiplier"},"sprint_speed_multiplier":{"type":"number","default":1.0,"description":"Multiplier for the running speed of this mob while using this attack","title":"Sprint Speed Multiplier"},"sneak_speed_multiplier":{"type":"number","default":1.0,"description":"Multiplier for the sneaking speed. 1.0 means the ocelot will move at the speed it normally sneaks","title":"Sneak Speed Multiplier"},"cooldown_time":{"type":"number","title":"Cooldown Time","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"x_max_rotation":{"type":"number","title":"X Maximum Rotation","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"y_max_head_rotation":{"type":"number","title":"Y Maximum Head Rotation","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"max_distance":{"type":"number","title":"Maximum Distance","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"max_sneak_range":{"type":"number","title":"Maximum Sneak Range","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"max_sprint_range":{"type":"number","title":"Maximum Sprint Range","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"reach_multiplier":{"type":"number","title":"Reach Multiplier","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}},"DEH":{"type":"object","title":"Offer Flower 1.8.0","additionalProperties":false,"description":"Allows the mob to offer the player a flower like the Iron Golem does.","required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"}}},"DEI":{"type":"object","title":"Guardian Attack 1.8.0","additionalProperties":false,"description":"Allows the mob to open doors. Requires the mob to be able to path through doors, otherwise the mob won't even want to try opening them.","required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"close_door_after":{"type":"boolean","default":true,"description":"If true, the mob will close the door after opening it and going through it","title":"Close Door After"}}},"DEJ":{"type":"object","title":"Owner Hurt By Target 1.8.0","additionalProperties":false,"description":"Allows the mob to target another mob that hurts their owner.","required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"entity_types":{"$ref":"#/definitions/CGE","description":"List of entity types that this mob can target if they hurt their owner","title":"Entity Types"}}},"DFA":{"type":"object","title":"Owner Hurt Target 1.8.0","additionalProperties":false,"description":"Allows the mob to target a mob that is hurt by their owner.","required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"entity_types":{"$ref":"#/definitions/CGE","description":"List of entity types that this entity can target if the potential target is hurt by this mob's owner","title":"Entity TYpes"}}},"DFB":{"description":"Allows the mob to enter the panic state, which makes it run around and away from the damage source that made it enter this state.","type":"object","title":"Panic 1.8.0","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"},"damage_sources":{"type":"array","items":{"$ref":"#/definitions/BAI"},"default":[["all"]],"description":"The list of Entity Damage Sources that will cause this mob to panic","title":"Damage Sources"},"force":{"type":"boolean","default":false,"description":"If true, this mob will not stop panicking until it can't move anymore or the goal is removed from it","title":"Force"},"ignore_mob_damage":{"type":"boolean","default":false,"description":"If true, the mob will not panic in response to damage from other mobs. This overrides the damage types in `damage_sources`","title":"Ignore Mob Damage"},"prefer_water":{"type":"boolean","default":false,"description":"If true, the mob will prefer water over land","title":"Prefer Water"},"panic_sound":{"type":"string","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Panic Sound"},"sound_interval":{"type":"object","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Sound Interval","properties":{"range_min":{"type":"number","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Range Minimum"},"range_max":{"type":"number","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Range Maximum"}},"additionalProperties":false}}},"DFC":{"description":"Allows the mob to peek out. This is what the shulker uses to look out of its shell.","type":"object","title":"Peek 1.8.0","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"}}},"DFD":{"description":"Allows the pet mob to move onto a bed with it's owner while sleeping.","type":"object","title":"Pet Sleep With Owner 1.8.0","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"},"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"}}},"DFE":{"description":"Allows the mob to pick up items on the ground.","additionalProperties":false,"type":"object","title":"Pickup Items 1.8.0","required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"},"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"},"excluded_items":{"type":"array","description":"List of items this mob will not pick up","title":"Excluded Items","items":{"title":"Excluded Item","$ref":"#/definitions/G"}},"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":"Max Distance"},"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"}}},"DFF":{"description":"Allows the mob to play with other baby villagers. This can only be used by Villagers.","type":"object","title":"Play 1.8.0","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"}}},"DFG":{"description":"Allows the mob to play dead when attacked by other entities. When playing dead, other entities will not target this mob.","type":"object","title":"Play Dead 1.8.0","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"duration":{"title":"Duration","description":"The amount of time in seconds that the mob will remain playing dead.","type":"number","minimum":0},"force_below_health":{"title":"Force Below Health","description":"The amount of health at which the mob will start to play dead.","type":"number","minimum":0},"random_start_chance":{"title":"Random Start Chance","description":"The likelihood that the mob will start to play dead upon taking damage.","type":"number","minimum":0},"random_damage_range":{"title":"Random Damage Range","description":"The range of damage that may cause the mob to start playing dead. Damage taken below the minimum value will never cause the mob to start playing dead. Damage taken above the maximum value will always cause the mob to start playing dead.","type":"array","items":[{"title":"Minimum","description":"Minimum","type":"integer","minimum":0},{"title":"Maximum","description":"Maximum","type":"integer","minimum":0}]},"damage_sources":{"title":"Damage Sources","description":"The list of Entity Damage Sources that will cause this mob to start playing dead.","oneOf":[{"type":"string","$ref":"#/definitions/BAI"},{"type":"array","items":{"title":"Damage Source","$ref":"#/definitions/BAI"}}]},"apply_regeneration":{"title":"Apply Regeneration","description":"Whether the mob will receive the effect of CombatRegeneration while playing dead.","type":"boolean"},"filters":{"$ref":"#/definitions/BA"}}},"DFH":{"description":"Allows the mob to be ridden by the player after being tamed.","type":"object","title":"Player Ride Tamed 1.8.0","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"}}},"DFI":{"description":"Allows the mob to eat/raid crops out of farms until they are full.","additionalProperties":false,"type":"object","title":"Raid Garden 1.8.0","required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"},"blocks":{"type":"array","description":"Blocks that the mob is looking for to eat","items":{"type":"string","title":"Block Id","description":"A block identifier","$ref":"#/definitions/JC"},"title":"Blocks"},"eat_delay":{"type":"integer","default":2,"description":"Time in seconds between each time it eats","title":"Eat Delay"},"full_delay":{"type":"integer","default":100,"description":"Amount of time in seconds before this mob wants to eat again","title":"Full Delay"},"initial_eat_delay":{"type":"integer","default":0,"description":"Time in seconds before starting to eat/raid once it arrives at it","title":"Initial Eat Delay"},"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_to_eat":{"type":"integer","default":6,"description":"Maximum number of things this entity wants to eat","title":"Maximum To Eat"},"search_range":{"type":"integer","default":0,"description":"Distance in blocks the mob will look for crops to eat","title":"Search Range"},"search_height":{"type":"integer","default":0,"description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Search Height"}}},"DFJ":{"description":"Allows the mob to search for a random target and, if a direct path exists between the mob and the target, it will perform a charge. If the attack hits, the target will be knocked back based on the mob's speed.","type":"object","title":"Ram Attack 1.8.0","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"baby_knockback_modifier":{"type":"integer","default":4,"description":"The modifier to knockback for baby mobs.","title":"Baby Knockback Modifier"},"cooldown_range":{"type":"array","default":[10.0,20.0],"description":"The minimum and maximum cooldown time-range in seconds between each attempted ram attack.","title":"Cooldown Range","items":[{"title":"Minimum","description":"Minimum","type":"number","minimum":0},{"title":"Maximum","description":"Maximum","type":"number","minimum":0}]},"knockback_force":{"type":"number","default":5,"description":"The force of the knockback of the ram's attack.","title":"Knockback Force"},"knockback_height":{"type":"number","default":0.1,"description":"The height in blocks of the knockback of the ram attack.","title":"Knockback Height"},"min_ram_distance":{"type":"integer","default":4,"description":"The minimum distance in blocks at which the mob can start a ram attack.","title":"Min Ram Distance"},"pre_ram_sound":{"type":"string","description":"The sound to play when the mob is about to perform a ram attack.","title":"Pre Ram Sound"},"ram_distance":{"type":"integer","default":7,"description":"The distance in blocks at which the mob will start to ram its target.","title":"Ram Distance"},"ram_impact_sound":{"type":"string","description":"The sound to play when the mob hits the target with a ram attack .","title":"Ram Impact Sound"},"ram_speed":{"type":"number","default":2,"description":"Sets the mob's speed when performing a ram attack toward the target.","title":"Ram Speed"},"run_speed":{"type":"number","default":1,"description":"Sets the mob's speed when running toward the target.","title":"Run Speed"},"trigger":{"description":"The event to trigger when attacking.","title":"Trigger","$ref":"#/definitions/BAJ"},"on_start":{"title":"On Start","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","oneOf":[{"$ref":"#/definitions/HJ"},{"type":"array","items":{"$ref":"#/definitions/HJ"}}]}}},"DGA":{"description":"Allows the mob to randomly break surface of the water.","type":"object","title":"Player Ride Tamed 1.8.0","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"},"cooldown_time":{"type":"number","default":0,"description":"Time in seconds the mob has to wait before using the goal again","title":"Cooldown Time"},"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 Distance"},"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"}}},"DGB":{"description":"Allows a mob to randomly fly around","type":"object","title":"Random Fly 1.8.0","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"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 Distance"},"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"}}},"DGC":{"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":"#/definitions/CGA"},"speed_multiplier":{"$ref":"#/definitions/DDJ"},"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"}}},"DGD":{"additionalProperties":false,"description":"Allows the mob to randomly look around.","type":"object","title":"Random Look Around 1.8.0","required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"look_time":{"title":"Look Time","description":"The range of time in seconds the mob will stay looking in a random direction before looking elsewhere","oneOf":[{"type":"number"},{"type":"array","items":[{"type":"number","title":"Minimum","description":"Minimum"},{"type":"number","title":"Maximum","description":"Maximum"}]}]},"look_distance":{"description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Look Distance","type":"number"}}},"DGE":{"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","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"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"}}},"DGF":{"type":"object","title":"Random Sitting 1.8.0","description":"Allows the mob to randomly sit for a duration.","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"},"cooldown":{"type":"number","default":0,"description":"Time in seconds the mob has to wait before using the goal again","title":"Cooldown"},"cooldown_time":{"type":"number","default":0,"description":"Time in seconds the mob has to wait before using the goal again","title":"Cooldown Time"},"min_sit_time":{"type":"number","default":10,"description":"The minimum amount of time in seconds before the mob can stand back up","title":"Minimum Sit Time"},"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"},"stop_chance":{"type":"number","default":0.3,"description":"This is the chance that the mob will stop this goal, from 0 to 1","title":"Stop Chance"}}},"DGG":{"description":"Allows a mob to randomly stroll around.","type":"object","title":"Random Stroll 1.8.0","required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"},"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 Distance"},"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"}},"additionalProperties":false},"DGH":{"type":"object","title":"Random Swim 1.8.0","description":"Allows an entity to randomly move through water","required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"},"avoid_surface":{"type":"boolean","default":true,"description":"If true, the mob will avoid surface water blocks by swimming below them","title":"Avoid Surface"},"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 Distance"},"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"}},"additionalProperties":false},"DGI":{"description":"Allows the mob to use ranged attacks like shooting arrows.","type":"object","title":"Ranged Attack 1.8.0","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"},"attack_interval":{"type":"number","default":0,"description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Attack Interval"},"attack_interval_max":{"type":"number","default":0,"description":"Maximum amount of time in seconds the entity will wait after an attack before launching another","title":"Attack Interval Maximum"},"attack_interval_min":{"type":"number","default":0,"description":"Minimum amount of time in seconds the entity will wait after an attack before launching another","title":"Attack Interval Minimum"},"attack_radius":{"type":"number","default":0,"description":"Maximum distance the target can be for this mob to fire. If the target is further away, this mob will move first before firing","title":"Attack Radius"},"burst_interval":{"type":"number","default":0,"description":"Amount of time in seconds between each individual shot when firing multiple shots per attack","title":"Burst Interval"},"burst_shots":{"type":"integer","default":1,"description":"Number of shots fired every time the mob uses a charged attack","title":"Burst Shots"},"charge_charged_trigger":{"type":"number","default":0,"description":"The minimum amount of time in ticks the mob has to charge before firing a charged attack","title":"Charge Charged Trigger"},"charge_shoot_trigger":{"type":"number","default":0,"description":"The minimum amount of time in ticks for the mob to start charging a charged shot. Must be greater than 0 to enable burst shots","title":"Charge Shoot Trigger"},"ranged_fov":{"type":"number","default":90,"description":"The allowable FOV the actor will use to determine if it can make a valid ranged attack","title":"Ranged FOV"},"target_in_sight_time":{"type":"number","title":"Target In Sight Time","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"attack_radius_min":{"type":"number","title":"Attack Radius Min","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}},"DGJ":{"description":"Allows the villager to stop so another villager can breed with it. Can only be used by a Villager.","type":"object","title":"Receive Love 1.8.0","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"}}},"DHA":{"description":"Allows the mob to stay indoors during night time.","type":"object","title":"Restrict Open Door 1.8.0","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"}}},"DHB":{"description":"Allows the mob to automatically start avoiding the sun when its a clear day out.","type":"object","title":"Restrict Sun 1.8.0","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"}}},"DHC":{"description":"Allows the mob to stay at a certain level when in liquid.","type":"object","title":"Rise To Liquid Level 1.8.0","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"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"}}},"DHD":{"description":"This allows the mob to roll forward.","type":"object","title":"Roll 1.8.0","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"probability":{"type":"number","minimum":0,"description":"The probability that the mob will use the goal.","title":"Probability"}}},"DHE":{"description":"Allows the mob to run around aimlessly.","type":"object","title":"Restrict Open Door 1.8.0","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"}}},"DHF":{"description":"Allows the a mob to become scared when the weather outside is thundering.","type":"object","title":"Scared 1.8.0","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"sound_interval":{"type":"integer","default":0,"description":"The interval in which a sound will play when active in a 1/delay chance to kick off","title":"Sound Interval"}}},"DHG":{"description":"Allows the mob to send an event to another mob.","type":"object","title":"Send Event 1.8.0","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"cast_duration":{"type":"number","description":"Time in seconds for the entire event sending process","title":"Send Event"},"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"}}}}}},"DHH":{"description":"Allows the mob to send an event to another mob.","type":"object","title":"Share Items 1.8.0","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"},"entity_types":{"$ref":"#/definitions/CGE","description":"List of entities this mob will share items with","title":"Entity Types"},"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 in blocks this mob will look for entities to share items with","title":"Maximum Distance"}}},"DHI":{"description":"Allows the mob to go into stone blocks like Silverfish do. Currently it can only be used by Silverfish.","type":"object","title":"Silverfish Merge With Stone 1.8.0","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"}}},"DHJ":{"description":"Allows the mob to alert mobs in nearby blocks to come out. Currently it can only be used by Silverfish.","type":"object","title":"Silverfish Wake Up Friends 1.8.0","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"}}},"DIA":{"description":"Allows Equine mobs to be Horse Traps and be triggered like them, spawning a lightning bolt and a bunch of horses when a player is nearby. Can only be used by Horses, Mules, Donkeys and Skeleton Horses.","type":"object","title":"Skeleton Horse Trap 1.8.0","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"duration":{"type":"number","default":1,"description":"Amount of time in seconds the trap exists. After this amount of time is elapsed, the trap is removed from the world if it hasn't been activated","title":"Duration"},"within_radius":{"type":"number","default":0,"description":"Distance in blocks that the player has to be within to trigger the horse trap","title":"Within Radius"}}},"DIB":{"additionalProperties":false,"description":"Allows mobs that own a bed to in a village to move to and sleep in it.","type":"object","title":"Sleep 1.8.0","required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"},"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,"description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Goal Radius"},"sleep_collider_height":{"type":"number","default":1,"description":"The height of the mob's collider while sleeping","title":"Sleep Collider Height"},"sleep_collider_width":{"type":"number","default":1,"description":"The width of the mob's collider while sleeping","title":"Sleep Collider Width"},"sleep_y_offset":{"type":"number","default":1,"description":"The y offset of the mob's collider while sleeping","title":"Sleep Y Offset"},"timeout_cooldown":{"type":"number","default":8,"description":"The cooldown time in seconds before the goal can be reused after a internal failure or timeout condition","title":"Timeout Cooldown"}}},"DIC":{"additionalProperties":false,"description":"Can only be used by Slimes and Magma Cubes. Allows the mob to use a melee attack like the slime's.","type":"object","title":"Slime Attack 1.8.0","properties":{"priority":{"$ref":"#/definitions/CGD"},"set_persistent":{"type":"boolean","default":false,"description":"Allows the actor to be set to persist upon targeting a player","title":"Set Persistent"}}},"DID":{"additionalProperties":false,"description":"Can only be used by Slimes and Magma Cubes. Controls their ability to float in water / lava.","type":"object","title":"Slime Float 1.8.0","required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"},"jump_chance_percentage":{"type":"number","title":"Sink Delta","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}},"DIE":{"additionalProperties":false,"description":"Can only be used by Slimes and Magma Cubes. Allows the mob to continuously jump around like a slime.","type":"object","title":"Slime Keep On Jumping 1.8.0","required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"}}},"DIF":{"additionalProperties":false,"description":"Can only be used by Slimes and Magma Cubes. Allows the mob to move in random directions like a slime.","type":"object","title":"Slime Random Direction 1.8.0","required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"add_random_time_range":{"type":"number","title":"Add Random Time Range","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"turn_range":{"type":"number","title":"Turn Range","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"min_change_direction_time":{"type":"number","title":"Minimum Change Direction Time","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}},"DIG":{"additionalProperties":false,"description":"Allows the mob to take a load off and snack on food that it found nearby.","type":"object","title":"Snacking 1.8.0","required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"items":{"title":"Items","description":"Items that we are interested in snacking on","oneOf":[{"type":"array","items":{"$ref":"#/definitions/G","title":"Item"}},{"$ref":"#/definitions/G"}]},"snacking_cooldown":{"type":"number","default":7.5,"description":"The cooldown time in seconds before the mob is able to snack again","title":"Snacking Cooldown"},"snacking_cooldown_min":{"type":"number","default":0.5,"description":"The minimum time in seconds before the mob is able to snack again","title":"Snacking Cooldown Minimum"},"snacking_stop_chance":{"type":"number","default":0.0017,"description":"This is the chance that the mob will stop snacking, from 0 to 1","title":"Snacking Stop Chance"}}},"DIH":{"additionalProperties":false,"description":"Allows the mob to stop and sneeze possibly startling nearby mobs and dropping an item.","type":"object","title":"Sneeze 1.8.0","required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"cooldown_time":{"type":"number","default":0,"description":"Time in seconds the mob has to wait before using the goal again","title":"Cooldown Time"},"drop_item_chance":{"type":"number","default":1,"description":"The probability that the mob will drop an item when it sneezes.","title":"Drop Item Chance"},"entity_types":{"$ref":"#/definitions/CGE","description":"List of entity types this mob will startle (cause to jump) when it sneezes.","title":"Entity Types"},"loot_table":{"type":"string","default":"loot_tables/empty.json","description":"Loot table to select dropped items from.","title":"Loot Table","pattern":"^loot_tables/.*.json$"},"prepare_sound":{"type":"string","default":"","description":"Sound to play when the sneeze is about to happen.","title":"Prepare Sound"},"prepare_time":{"type":"number","default":1,"description":"The time in seconds that the mob takes to prepare to sneeze (while the prepare_sound is playing).","title":"Prepare Time"},"probability":{"type":"number","default":0.02,"minimum":0,"maximum":1,"description":"The probability of sneezing. A value of 1.00 is 100%","title":"Probability"},"sound":{"type":"string","default":"","description":"Sound to play when the sneeze occurs.","title":"Sound"},"within_radius":{"type":"number","default":0,"description":"Distance in blocks that mobs will be startled.","title":"Within Radius"}}},"DII":{"description":"Allows an entity to dive underwater.","type":"object","title":"Squid Dive 1.8.0","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"}}},"DIJ":{"description":"Allows the squid to swim away. Can only be used by the Squid.","type":"object","title":"Squid Flee 1.8.0","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"}}},"DJA":{"description":"Allows the squid to swim in place idly. Can only be used by the Squid.","type":"object","title":"Squid Idle 1.8.0","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"}}},"DJB":{"description":"Allows the squid to move away from ground blocks and back to water. Can only be used by the Squid.","type":"object","title":"Squid Move Away From Ground 1.8.0","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"}}},"DJC":{"description":"Allows the squid to stick to the ground when outside water. Can only be used by the Squid.","type":"object","title":"Squid Out Of Water 1.8.0","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"}}},"DJD":{"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":"#/definitions/CGA"},"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":"#/definitions/BA","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Stuck Block"}}},"DJE":{"description":"Allows the mob to stay put while it is in a sitting state instead of doing something else.","type":"object","title":"Stay While Sitting 1.8.0","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"}}},"DJF":{"description":"Allows the mob to use the polar bear's melee attack.","type":"object","title":"Stomp Attack 1.8.0","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"},"attack_once":{"type":"boolean","default":false,"description":"If true, this mob will attack only one time.","title":"Attack Once"},"attack_types":{"type":"string","default":"","description":"Defines the entity types this mob will attack","title":"Attack Types"},"probability":{"type":"number","default":0.02,"description":"The probability of sneezing. A value of 1.00 is 100%","title":"Probability"},"random_stop_interval":{"type":"integer","default":0,"description":"Defines the probability the mob will stop fighting. A value of 0 disables randomly stopping, while a value of 1 defines a 50% chance","title":"Random Stop Interval"},"reach_multiplier":{"type":"number","default":2,"description":"Multiplier for how far outside its box the mob can reach its target (this can be used to simulate a mob with longer arms by making this bigger)","title":"Reach Multiplier"},"require_complete_path":{"type":"boolean","default":false,"description":"If true, this goal will only trigger if the mob can reach its target.","title":"Require Complete Path"},"sound":{"type":"string","description":"Sound to play when the sneeze occurs.","title":"Sound"},"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"},"stomp_range_multiplier":{"type":"number","title":"Stomp Range Multiplier","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"no_damage_range_multiplier":{"type":"number","title":"No Damage Range Multiplier","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}},"DJG":{"description":"Allows this mob to stomp turtle eggs","type":"object","title":"Stomp Turtle Egg 1.8.0","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"},"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"},"search_height":{"type":"integer","default":1,"description":"Height in blocks the mob will look for turtle eggs to move towards","title":"Search Height"},"search_range":{"type":"integer","default":0,"description":"The distance in blocks it will look for turtle eggs to move towards","title":"Search Range"}}},"DJH":{"description":"Allows the mob to stay at a certain level when in liquid.","type":"object","title":"Stroll Towards Village 1.8.0","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"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"}}},"DJI":{"description":"Allows the mob to attack the player by summoning other entities.","title":"Stay While Sitting 1.8.0","type":"object","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"summon_choices":{"type":"array","description":"List of spells for the mob to use to summon entities","title":"Summon Choices","items":{"type":"object","additionalProperties":false,"properties":{"cast_duration":{"type":"number","description":"Time in seconds the spell casting will take","title":"Cast Duration"},"cooldown_time":{"type":"number","default":0,"description":"Time in seconds the mob has to wait before using the spell again","title":"Cooldown Time"},"do_casting":{"type":"boolean","default":true,"description":"If true, the mob will do the casting animations and render spell particles","title":"Do Casting"},"filters":{"$ref":"#/definitions/BA"},"max_activation_range":{"type":"number","default":-1,"description":"Upper bound of the activation distance in blocks for this spell","title":"Maximum Activation Range"},"min_activation_range":{"type":"number","default":1,"description":"Lower bound of the activation distance in blocks for this spell","title":"Minimum Activation Range"},"particle_color":{"description":"The color of the particles for this spell","title":"Particle Color","oneOf":[{"type":"integer","default":0},{"type":"string","format":"color-hex"}]},"sequence":{"type":"array","description":"List of steps for the spell","title":"Sequence","items":{"type":"object","additionalProperties":false,"title":"Sequence","properties":{"delay":{"type":"number","default":0,"description":"Amount of time in seconds to wait before this step starts","title":"Delay"},"delay_per_summon":{"type":"number","default":0,"title":"Delay Per Summon","description":"Amount of time in seconds before each entity is summoned in this step"},"entity_lifespan":{"type":"number","title":"Entity Lifespan","default":-1,"description":"Amount of time in seconds that the spawned entity will be alive for. A value of -1.0 means it will remain alive for as long as it can"},"base_delay":{"type":"number","default":0,"description":"Amount of time in seconds to wait before this step starts","title":"Base Delay"},"entity_type":{"type":"string","description":"The entity type of the entities we will spawn in this step","title":"Entity Type"},"num_entities_spawned":{"type":"integer","default":1,"description":"Number of entities that will be spawned in this step","title":"Number Entities Spawned"},"shape":{"type":"string","default":"line","description":"The base shape of this step. Valid values are circle and line","title":"Shape"},"size":{"type":"number","default":1,"description":"The base size of the entity","title":"Size"},"sound_event":{"type":"string","description":"The sound event to play for this step","title":"Sound Event"},"summon_cap":{"type":"integer","default":0,"description":"Maximum number of summoned entities at any given time","title":"Summon Cap"},"summon_cap_radius":{"type":"number","default":0,"description":"Maximum radius where the summon entities can spawn","title":"Summon Cap Radius"},"target":{"type":"string","default":"self","description":"The target of the spell. This is where the spell will start (line will start here, circle will be centered here)","title":"Target"}}}},"start_sound_event":{"type":"string","description":"The sound event to play when using this spell","title":"Start Sound Event"},"weight":{"type":"number","title":"Weight","default":0,"description":"The weight of this spell. Controls how likely the mob is to choose this spell when casting one"}}}}}},"DJJ":{"description":"Allows the creeper to swell up when a player is nearby. It can only be used by Creepers.","title":"Stay While Sitting 1.8.0","type":"object","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"start_distance":{"type":"number","default":10,"description":"This mob starts swelling when a target is at least this many blocks away","title":"Start Distance"},"stop_distance":{"type":"number","default":2,"description":"This mob stops swelling when a target has moved away at least this many blocks","title":"Stop Distance"}}},"EAA":{"type":"object","title":"Swim Idle 1.8.0","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"idle_time":{"title":"Idle Time","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number"},"success_rate":{"title":"Succes Rate","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number"}}},"EAB":{"description":"Has the fish swim around when they can't pathfind","type":"object","title":"Swim Idle 1.8.0","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"},"interval":{"type":"number","title":"Interval","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"look_ahead":{"type":"number","title":"Look Ahead","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"wander_time":{"type":"number","title":"Wander Time","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}},"EAC":{"type":"object","title":"Swim With Entity 1.8.0","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"},"success_rate":{"type":"number","title":"Success Rate","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"chance_to_stop":{"type":"number","title":"Chance To Stop","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"state_check_interval":{"type":"number","title":"State Check Interval","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"catch_up_threshold":{"type":"number","title":"Catch Up Threshold","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"match_direction_threshold":{"type":"number","title":"Match Direction Threshold","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"catch_up_multiplier":{"type":"number","title":"Catch Up Multiplier","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"search_range":{"type":"number","title":"Search Range","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"stop_distance":{"type":"number","title":"Stop Distance","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"entity_types":{"$ref":"#/definitions/CGE","title":"Entity Types","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}},"EAD":{"description":"Allows the mob to move to attack a target. The goal ends if it has a horizontal collision or gets hit. Built to be used with flying mobs.","type":"object","title":"Swoop Attack 1.8.0","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"},"damage_reach":{"type":"number","title":"Damage Reach","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"delay_range":{"$ref":"#/definitions/ID","default":[[10.0,20.0]],"description":"Range of time in seconds between uses of this goal.","title":"Delay Range"}}},"EAE":{"description":"Can only be used by Villagers. Allows the mob to accept flowers from Iron Golems.","type":"object","title":"Take Flower 1.8.0","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"}}},"EAF":{"description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","title":"Target When Pushed 1.8.0","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"entity_types":{"$ref":"#/definitions/CGE","title":"Entity Types","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"percent_chance":{"type":"number","title":"Percent Chance","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}},"EAG":{"description":"Allows the mob to be tempted by food they like.","type":"object","title":"Tempt 1.8.0","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"},"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"},"items":{"type":"array","description":"List of items this mob is tempted by","items":{"$ref":"#/definitions/G","title":"Item"},"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"},"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}}},"EAH":{"description":"Allows the mob to look at a player that is holding a tradable item.","type":"object","title":"Trade Interest 1.8.0","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"carried_item_switch_time":{"type":"number","default":2,"description":"The Maximum time in seconds that the trader will hold an item before attempting to switch for a different item that takes the same trade","title":"Carried Item Switch Time"},"cooldown":{"type":"number","default":2,"description":"The time in seconds before the trader can use this goal again","title":"Cooldown"},"interest_time":{"type":"number","default":45,"description":"The Maximum time in seconds that the trader will be interested with showing it's trade items","title":"Interest_time"},"remove_item_time":{"type":"number","default":1,"description":"The Maximum time in seconds that the trader will wait when you no longer have items to trade","title":"Remove Item Time"},"within_radius":{"type":"number","default":0,"description":"Distance in blocks this mob can be interested by a player holding an item they like","title":"Within Radius"}}},"EAI":{"description":"Allows the player to trade with this mob.","type":"object","title":"Trade With Player 1.8.0","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"}}},"EAJ":{"description":"Allows the mob to target the same entity its owner is targeting.","additionalProperties":false,"type":"object","title":"Vex Copy Owner Target 1.8.0","required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"entity_types":{"$ref":"#/definitions/CGE","description":"List of entities this mob can copy the owner from.","title":"Entity Types"}}},"EBA":{"description":"Allows the mob to target the same entity its owner is targeting.","additionalProperties":false,"type":"object","title":"Vex Random Move 1.8.0","required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"entity_types":{"$ref":"#/definitions/CGE","description":"List of entities this mob can copy the owner from.","title":"Entity Types"}}},"EBB":{"description":"Allows the wither to launch random attacks. Can only be used by the Wither Boss.","additionalProperties":false,"type":"object","title":"Wither Random Attack Pos Goal 1.8.0","required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"}}},"EBC":{"description":"Allows the wither to launch random attacks. Can only be used by the Wither Boss.","additionalProperties":false,"type":"object","title":"Wither Target Highest Damage 1.8.0","required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"entity_types":{"$ref":"#/definitions/CGE","description":"List of entity types the wither takes into account to find who dealt the most damage to it","title":"Entity Types"}}},"EBD":{"type":"object","title":"Work 1.8.0","description":"Allows an entity to navigate and interact with a point of interest that has been assigned as their worksite.","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"},"active_time":{"type":"integer","default":0,"description":"The amount of ticks the NPC will stay in their the work location","title":"Active Time"},"can_work_in_rain":{"type":"boolean","default":false,"description":"If true, this entity can work when their jobsite POI is being rained on.","title":"Can Work In Rain"},"goal_cooldown":{"type":"integer","default":0,"description":"The amount of ticks the goal will be on cooldown before it can be used again","title":"Goal Cooldown"},"on_arrival":{"$ref":"#/definitions/HJ","description":"Event to run when the mob reaches their jobsite and finishes working.","title":"On Arrival"},"sound_delay_max":{"type":"integer","default":0,"description":"The Maximum interval in which a sound will play","title":"Sound Delay Maximum"},"sound_delay_min":{"type":"integer","default":0,"description":"The Minimum interval in which a sound will play","title":"Sound Delay Minimum"},"work_in_rain_tolerance":{"type":"integer","default":-1,"description":"If `can_work_in_rain` is false, this is the maximum number of ticks left in the goal where rain will not interrupt the goal","title":"Work In Rain Tolerance"}}},"D":{"additionalProperties":false,"type":"object","title":"Components 1.8.0","description":"A collection of components","required":[],"properties":{"minecraft:addrider":{"$ref":"#/definitions/E"},"minecraft:ageable":{"$ref":"#/definitions/F"},"minecraft:ambient_sound_interval":{"$ref":"#/definitions/I"},"minecraft:angry":{"$ref":"#/definitions/J"},"minecraft:annotation.break_door":{"$ref":"#/definitions/IA"},"minecraft:annotation.open_door":{"$ref":"#/definitions/IB"},"minecraft:attack":{"$ref":"#/definitions/IC"},"minecraft:attack_damage":{"$ref":"#/definitions/IE"},"minecraft:balloonable":{"$ref":"#/definitions/IF"},"minecraft:block_climber":{"$ref":"#/definitions/IG"},"minecraft:boss":{"$ref":"#/definitions/IH"},"minecraft:boostable":{"$ref":"#/definitions/II"},"minecraft:break_blocks":{"$ref":"#/definitions/IJ"},"minecraft:breathable":{"$ref":"#/definitions/JB"},"minecraft:breedable":{"$ref":"#/definitions/JD"},"minecraft:bribeable":{"$ref":"#/definitions/JE"},"minecraft:burns_in_daylight":{"$ref":"#/definitions/JF"},"minecraft:can_climb":{"$ref":"#/definitions/JG"},"minecraft:can_fly":{"$ref":"#/definitions/JH"},"minecraft:can_power_jump":{"$ref":"#/definitions/JI"},"minecraft:collision_box":{"$ref":"#/definitions/JJ"},"minecraft:color":{"$ref":"#/definitions/BAA"},"minecraft:color2":{"$ref":"#/definitions/BAB"},"minecraft:combat_regeneration":{"$ref":"#/definitions/BAC"},"minecraft:drying_out_timer":{"$ref":"#/definitions/BAD"},"minecraft:conditional_bandwidth_optimization":{"$ref":"#/definitions/BAE"},"minecraft:custom_hit_test":{"$ref":"#/definitions/BAF"},"minecraft:damage_over_time":{"$ref":"#/definitions/BAG"},"minecraft:damage_sensor":{"$ref":"#/definitions/BAH"},"minecraft:default_look_angle":{"$ref":"#/definitions/BBA"},"minecraft:despawn":{"$ref":"#/definitions/BBB"},"minecraft:dweller":{"$ref":"#/definitions/BBC"},"minecraft:economy_trade_table":{"$ref":"#/definitions/BBD"},"minecraft:environment_sensor":{"$ref":"#/definitions/BBE"},"minecraft:equipment":{"$ref":"#/definitions/BBF"},"minecraft:equippable":{"$ref":"#/definitions/BBH"},"minecraft:explode":{"$ref":"#/definitions/BBI"},"minecraft:fall_damage":{"$ref":"#/definitions/BBJ"},"minecraft:fire_immune":{"$ref":"#/definitions/BCA"},"minecraft:flocking":{"$ref":"#/definitions/BCB"},"minecraft:floats_in_liquid":{"$ref":"#/definitions/BCC"},"minecraft:flying_speed":{"$ref":"#/definitions/BCD"},"minecraft:follow_range":{"$ref":"#/definitions/BCE"},"minecraft:foot_size":{"$ref":"#/definitions/BCF"},"minecraft:friction_modifier":{"$ref":"#/definitions/BCG"},"minecraft:genetics":{"$ref":"#/definitions/BCH"},"minecraft:giveable":{"$ref":"#/definitions/BCI"},"minecraft:ground_offset":{"$ref":"#/definitions/BCJ"},"minecraft:healable":{"$ref":"#/definitions/BDA"},"minecraft:health":{"$ref":"#/definitions/BDB"},"minecraft:hurt_when_wet":{"$ref":"#/definitions/BDC"},"minecraft:hurt_on_condition":{"$ref":"#/definitions/BDD"},"minecraft:input_ground_controlled":{"$ref":"#/definitions/BDE"},"minecraft:inside_block_notifier":{"$ref":"#/definitions/BDF"},"minecraft:insomnia":{"$ref":"#/definitions/BDH"},"minecraft:interact":{"$ref":"#/definitions/BDI"},"minecraft:inventory":{"$ref":"#/definitions/BDJ"},"minecraft:is_baby":{"$ref":"#/definitions/BEA"},"minecraft:is_charged":{"$ref":"#/definitions/BEB"},"minecraft:is_chested":{"$ref":"#/definitions/BEC"},"minecraft:is_dyeable":{"$ref":"#/definitions/BED"},"minecraft:is_hidden_when_invisible":{"$ref":"#/definitions/BEE"},"minecraft:is_ignited":{"$ref":"#/definitions/BEF"},"minecraft:is_illager_captain":{"$ref":"#/definitions/BEG"},"minecraft:is_saddled":{"$ref":"#/definitions/BEH"},"minecraft:is_shaking":{"$ref":"#/definitions/BEI"},"minecraft:is_sheared":{"$ref":"#/definitions/BEJ"},"minecraft:is_stackable":{"$ref":"#/definitions/BFA"},"minecraft:is_stunned":{"$ref":"#/definitions/BFB"},"minecraft:is_tamed":{"$ref":"#/definitions/BFC"},"minecraft:item_controllable":{"$ref":"#/definitions/BFD"},"minecraft:item_hopper":{"$ref":"#/definitions/BFE"},"minecraft:jump.dynamic":{"$ref":"#/definitions/BFF"},"minecraft:jump.static":{"$ref":"#/definitions/BFG"},"minecraft:knockback_resistance":{"$ref":"#/definitions/BFH"},"minecraft:lava_movement":{"$ref":"#/definitions/BFI"},"minecraft:leashable":{"$ref":"#/definitions/BFJ"},"minecraft:lookat":{"$ref":"#/definitions/BGA"},"minecraft:loot":{"$ref":"#/definitions/BGB"},"minecraft:managed_wandering_trader":{"$ref":"#/definitions/BGC"},"minecraft:mark_variant":{"$ref":"#/definitions/BGD"},"minecraft:movement":{"$ref":"#/definitions/BGE"},"minecraft:movement.amphibious":{"$ref":"#/definitions/BGF"},"minecraft:movement.basic":{"$ref":"#/definitions/BGG"},"minecraft:movement.fly":{"$ref":"#/definitions/BGH"},"minecraft:movement.generic":{"$ref":"#/definitions/BGI"},"minecraft:movement.glide":{"$ref":"#/definitions/BGJ"},"minecraft:movement.jump":{"$ref":"#/definitions/BHA"},"minecraft:movement.skip":{"$ref":"#/definitions/BHB"},"minecraft:movement.sway":{"$ref":"#/definitions/BHC"},"minecraft:nameable":{"$ref":"#/definitions/BHD"},"minecraft:navigation.climb":{"$ref":"#/definitions/BHE"},"minecraft:navigation.float":{"$ref":"#/definitions/BHF"},"minecraft:navigation.fly":{"$ref":"#/definitions/BHG"},"minecraft:navigation.generic":{"$ref":"#/definitions/BHH"},"minecraft:navigation.swim":{"$ref":"#/definitions/BHI"},"minecraft:navigation.walk":{"$ref":"#/definitions/BHJ"},"minecraft:on_death":{"$ref":"#/definitions/BIA"},"minecraft:on_friendly_anger":{"$ref":"#/definitions/BIB"},"minecraft:on_hurt":{"$ref":"#/definitions/BIC"},"minecraft:on_hurt_by_player":{"$ref":"#/definitions/BID"},"minecraft:on_ignite":{"$ref":"#/definitions/BIE"},"minecraft:on_start_landing":{"$ref":"#/definitions/BIF"},"minecraft:on_start_takeoff":{"$ref":"#/definitions/BIG"},"minecraft:on_target_acquired":{"$ref":"#/definitions/BIH"},"minecraft:on_target_escape":{"$ref":"#/definitions/BII"},"minecraft:on_wake_with_owner":{"$ref":"#/definitions/BIJ"},"minecraft:out_of_control":{"$ref":"#/definitions/BJA"},"minecraft:player.saturation":{"$ref":"#/definitions/BJB"},"minecraft:player.exhaustion":{"$ref":"#/definitions/BJC"},"minecraft:player.level":{"$ref":"#/definitions/BJD"},"minecraft:player.experience":{"$ref":"#/definitions/BJE"},"minecraft:peek":{"$ref":"#/definitions/BJF"},"minecraft:persistent":{"$ref":"#/definitions/BJG"},"minecraft:physics":{"$ref":"#/definitions/BJH"},"minecraft:preferred_path":{"$ref":"#/definitions/BJI"},"minecraft:projectile":{"$ref":"#/definitions/BJJ"},"minecraft:push_through":{"$ref":"#/definitions/CAB"},"minecraft:pushable":{"$ref":"#/definitions/CAC"},"minecraft:raid_trigger":{"$ref":"#/definitions/CAD"},"minecraft:rail_movement":{"$ref":"#/definitions/CAE"},"minecraft:rail_sensor":{"$ref":"#/definitions/CAF"},"minecraft:ravager_blocked":{"$ref":"#/definitions/CAG"},"minecraft:rideable":{"$ref":"#/definitions/CAH"},"minecraft:scale":{"$ref":"#/definitions/CAI"},"minecraft:scale_by_age":{"$ref":"#/definitions/CAJ"},"minecraft:scheduler":{"$ref":"#/definitions/CBA"},"minecraft:shareables":{"$ref":"#/definitions/CBB"},"minecraft:shooter":{"$ref":"#/definitions/CBC"},"minecraft:sittable":{"$ref":"#/definitions/CBD"},"minecraft:skin_id":{"$ref":"#/definitions/CBE"},"minecraft:sound_volume":{"$ref":"#/definitions/CBF"},"minecraft:spawn_entity":{"$ref":"#/definitions/CBG"},"minecraft:spell_effects":{"$ref":"#/definitions/CBH"},"minecraft:tameable":{"$ref":"#/definitions/CBI"},"minecraft:tamemount":{"$ref":"#/definitions/CBJ"},"minecraft:target_nearby_sensor":{"$ref":"#/definitions/CCA"},"minecraft:teleport":{"$ref":"#/definitions/CCB"},"minecraft:tick_world":{"$ref":"#/definitions/CCC"},"minecraft:timer":{"$ref":"#/definitions/CCD"},"minecraft:trade_table":{"$ref":"#/definitions/CCE"},"minecraft:transformation":{"$ref":"#/definitions/CCF"},"minecraft:trust":{"$ref":"#/definitions/CCG"},"minecraft:trusting":{"$ref":"#/definitions/CCH"},"minecraft:type_family":{"$ref":"#/definitions/CCI"},"minecraft:variant":{"$ref":"#/definitions/CCJ"},"minecraft:underwater_movement":{"$ref":"#/definitions/CDA"},"minecraft:walk_animation_speed":{"$ref":"#/definitions/CDB"},"minecraft:wants_jockey":{"$ref":"#/definitions/CDC"},"minecraft:water_movement":{"$ref":"#/definitions/CDD"},"minecraft:admire_item":{"$ref":"#/definitions/CDE"},"minecraft:area_attack":{"$ref":"#/definitions/CDF"},"minecraft:attack_cooldown":{"$ref":"#/definitions/CDG"},"minecraft:barter":{"$ref":"#/definitions/CDH"},"minecraft:block_sensor":{"$ref":"#/definitions/CDI"},"minecraft:buoyant":{"$ref":"#/definitions/CDJ"},"minecraft:celebrate_hunt":{"$ref":"#/definitions/CEA"},"minecraft:entity_sensor":{"$ref":"#/definitions/CEB"},"minecraft:equip_item":{"$ref":"#/definitions/CEC"},"minecraft:experience_reward":{"$ref":"#/definitions/CED"},"minecraft:group_size":{"$ref":"#/definitions/CEF"},"minecraft:grows_crop":{"$ref":"#/definitions/CEG"},"minecraft:home":{"$ref":"#/definitions/CEH"},"minecraft:instant_despawn":{"$ref":"#/definitions/CEI"},"minecraft:mob_effect":{"$ref":"#/definitions/CEJ"},"minecraft:movement.hover":{"$ref":"#/definitions/CFA"},"minecraft:navigation.hover":{"$ref":"#/definitions/CFB"},"minecraft:npc":{"$ref":"#/definitions/CFC"},"minecraft:strength":{"$ref":"#/definitions/CFD"},"minecraft:trail":{"$ref":"#/definitions/CFE"},"minecraft:hide":{"$ref":"#/definitions/CFF"},"minecraft:horse.jump_strength":{"$ref":"#/definitions/CFG"},"minecraft:trade_resupply":{"$ref":"#/definitions/CFH"},"minecraft:behavior.admire_item":{"$ref":"#/definitions/CFI"},"minecraft:behavior.avoid_block":{"$ref":"#/definitions/CFJ"},"minecraft:behavior.avoid_mob_type":{"$ref":"#/definitions/CGC"},"minecraft:behavior.barter":{"$ref":"#/definitions/CGF"},"minecraft:behavior.beg":{"$ref":"#/definitions/CGG"},"minecraft:behavior.break_door":{"$ref":"#/definitions/CGH"},"minecraft:behavior.breed":{"$ref":"#/definitions/CGJ"},"minecraft:behavior.celebrate":{"$ref":"#/definitions/CHA"},"minecraft:behavior.charge_attack":{"$ref":"#/definitions/CHC"},"minecraft:behavior.charge_held_item":{"$ref":"#/definitions/CHD"},"minecraft:behavior.circle_around_anchor":{"$ref":"#/definitions/CHE"},"minecraft:behavior.controlled_by_player":{"$ref":"#/definitions/CHF"},"minecraft:behavior.defend_trusted_target":{"$ref":"#/definitions/CHG"},"minecraft:behavior.defend_village_target":{"$ref":"#/definitions/CHH"},"minecraft:behavior.delayed_attack":{"$ref":"#/definitions/CHI"},"minecraft:behavior.door_interact":{"$ref":"#/definitions/CHJ"},"minecraft:behavior.dragonchargeplayer":{"$ref":"#/definitions/CIA"},"minecraft:behavior.dragondeath":{"$ref":"#/definitions/CIB"},"minecraft:behavior.dragonflaming":{"$ref":"#/definitions/CIC"},"minecraft:behavior.dragonholdingpattern":{"$ref":"#/definitions/CID"},"minecraft:behavior.dragonlanding":{"$ref":"#/definitions/CIE"},"minecraft:behavior.dragonscanning":{"$ref":"#/definitions/CIF"},"minecraft:behavior.dragonstrafeplayer":{"$ref":"#/definitions/CIG"},"minecraft:behavior.dragontakeoff":{"$ref":"#/definitions/CIH"},"minecraft:behavior.drink_potion":{"$ref":"#/definitions/CII"},"minecraft:behavior.drop_item_for":{"$ref":"#/definitions/CIJ"},"minecraft:behavior.eat_block":{"$ref":"#/definitions/CJA"},"minecraft:behavior.eat_carried_item":{"$ref":"#/definitions/CJB"},"minecraft:behavior.enderman_leave_block":{"$ref":"#/definitions/CJC"},"minecraft:behavior.enderman_take_block":{"$ref":"#/definitions/CJD"},"minecraft:behavior.equip_item":{"$ref":"#/definitions/CJE"},"minecraft:behavior.explore_outskirts":{"$ref":"#/definitions/CJF"},"minecraft:behavior.find_cover":{"$ref":"#/definitions/CJG"},"minecraft:behavior.find_mount":{"$ref":"#/definitions/CJH"},"minecraft:behavior.find_underwater_treasure":{"$ref":"#/definitions/CJI"},"minecraft:behavior.flee_sun":{"$ref":"#/definitions/CJJ"},"minecraft:behavior.float":{"$ref":"#/definitions/DAA"},"minecraft:behavior.float_wander":{"$ref":"#/definitions/DAB"},"minecraft:behavior.follow_caravan":{"$ref":"#/definitions/DAC"},"minecraft:behavior.follow_mob":{"$ref":"#/definitions/DAD"},"minecraft:behavior.follow_owner":{"$ref":"#/definitions/DAE"},"minecraft:behavior.follow_parent":{"$ref":"#/definitions/DAF"},"minecraft:behavior.follow_target_captain":{"$ref":"#/definitions/DAG"},"minecraft:behavior.go_home":{"$ref":"#/definitions/DAH"},"minecraft:behavior.guardian_attack":{"$ref":"#/definitions/DAI"},"minecraft:behavior.harvest_farm_block":{"$ref":"#/definitions/DAJ"},"minecraft:behavior.hide":{"$ref":"#/definitions/DBA"},"minecraft:behavior.hold_ground":{"$ref":"#/definitions/DBB"},"minecraft:behavior.hurt_by_target":{"$ref":"#/definitions/DBC"},"minecraft:behavior.inspect_bookshelf":{"$ref":"#/definitions/DBD"},"minecraft:behavior.jump_to_block":{"$ref":"#/definitions/DBE"},"minecraft:behavior.knockback_roar":{"$ref":"#/definitions/DBF"},"minecraft:behavior.lay_down":{"$ref":"#/definitions/DBG"},"minecraft:behavior.lay_egg":{"$ref":"#/definitions/DBH"},"minecraft:behavior.leap_at_target":{"$ref":"#/definitions/DBI"},"minecraft:behavior.look_at_entity":{"$ref":"#/definitions/DBJ"},"minecraft:behavior.look_at_player":{"$ref":"#/definitions/DCA"},"minecraft:behavior.look_at_target":{"$ref":"#/definitions/DCB"},"minecraft:behavior.look_at_trading_player":{"$ref":"#/definitions/DCC"},"minecraft:behavior.make_love":{"$ref":"#/definitions/DCD"},"minecraft:behavior.melee_attack":{"$ref":"#/definitions/DCE"},"minecraft:behavior.mingle":{"$ref":"#/definitions/DCF"},"minecraft:behavior.mount_pathing":{"$ref":"#/definitions/DCG"},"minecraft:behavior.move_indoors":{"$ref":"#/definitions/DCH"},"minecraft:behavior.move_through_village":{"$ref":"#/definitions/DCI"},"minecraft:behavior.move_to_block":{"$ref":"#/definitions/DCJ"},"minecraft:behavior.move_to_land":{"$ref":"#/definitions/DDA"},"minecraft:behavior.move_to_lava":{"$ref":"#/definitions/DDB"},"minecraft:behavior.move_to_liquid":{"$ref":"#/definitions/DDC"},"minecraft:behavior.move_to_poi":{"$ref":"#/definitions/DDD"},"minecraft:behavior.move_to_random_block":{"$ref":"#/definitions/DDE"},"minecraft:behavior.move_to_village":{"$ref":"#/definitions/DDF"},"minecraft:behavior.move_to_water":{"$ref":"#/definitions/DDG"},"minecraft:behavior.move_towards_dwelling_restriction":{"$ref":"#/definitions/DDH"},"minecraft:behavior.move_towards_home_restriction":{"$ref":"#/definitions/DDI"},"minecraft:behavior.move_towards_restriction":{"$ref":"#/definitions/DEA"},"minecraft:behavior.move_towards_target":{"$ref":"#/definitions/DEB"},"minecraft:behavior.nap":{"$ref":"#/definitions/DEC"},"minecraft:behavior.nearest_attackable_target":{"$ref":"#/definitions/DED"},"minecraft:behavior.nearest_prioritized_attackable_target":{"$ref":"#/definitions/DEE"},"minecraft:behavior.ocelot_sit_on_block":{"$ref":"#/definitions/DEF"},"minecraft:behavior.ocelotattack":{"$ref":"#/definitions/DEG"},"minecraft:behavior.offer_flower":{"$ref":"#/definitions/DEH"},"minecraft:behavior.open_door":{"$ref":"#/definitions/DEI"},"minecraft:behavior.owner_hurt_by_target":{"$ref":"#/definitions/DEJ"},"minecraft:behavior.owner_hurt_target":{"$ref":"#/definitions/DFA"},"minecraft:behavior.panic":{"$ref":"#/definitions/DFB"},"minecraft:behavior.peek":{"$ref":"#/definitions/DFC"},"minecraft:behavior.pet_sleep_with_owner":{"$ref":"#/definitions/DFD"},"minecraft:behavior.pickup_items":{"$ref":"#/definitions/DFE"},"minecraft:behavior.play":{"$ref":"#/definitions/DFF"},"minecraft:behavior.play_dead":{"$ref":"#/definitions/DFG"},"minecraft:behavior.player_ride_tamed":{"$ref":"#/definitions/DFH"},"minecraft:behavior.raid_garden":{"$ref":"#/definitions/DFI"},"minecraft:behavior.ram_attack":{"$ref":"#/definitions/DFJ"},"minecraft:behavior.random_breach":{"$ref":"#/definitions/DGA"},"minecraft:behavior.random_fly":{"$ref":"#/definitions/DGB"},"minecraft:behavior.random_hover":{"$ref":"#/definitions/DGC"},"minecraft:behavior.random_look_around":{"$ref":"#/definitions/DGD"},"minecraft:behavior.random_look_around_and_sit":{"$ref":"#/definitions/DGE"},"minecraft:behavior.random_sitting":{"$ref":"#/definitions/DGF"},"minecraft:behavior.random_stroll":{"$ref":"#/definitions/DGG"},"minecraft:behavior.random_swim":{"$ref":"#/definitions/DGH"},"minecraft:behavior.ranged_attack":{"$ref":"#/definitions/DGI"},"minecraft:behavior.receive_love":{"$ref":"#/definitions/DGJ"},"minecraft:behavior.restrict_open_door":{"$ref":"#/definitions/DHA"},"minecraft:behavior.restrict_sun":{"$ref":"#/definitions/DHB"},"minecraft:behavior.rise_to_liquid_level":{"$ref":"#/definitions/DHC"},"minecraft:behavior.roll":{"$ref":"#/definitions/DHD"},"minecraft:behavior.run_around_like_crazy":{"$ref":"#/definitions/DHE"},"minecraft:behavior.scared":{"$ref":"#/definitions/DHF"},"minecraft:behavior.send_event":{"$ref":"#/definitions/DHG"},"minecraft:behavior.share_items":{"$ref":"#/definitions/DHH"},"minecraft:behavior.silverfish_merge_with_stone":{"$ref":"#/definitions/DHI"},"minecraft:behavior.silverfish_wake_up_friends":{"$ref":"#/definitions/DHJ"},"minecraft:behavior.skeleton_horse_trap":{"$ref":"#/definitions/DIA"},"minecraft:behavior.sleep":{"$ref":"#/definitions/DIB"},"minecraft:behavior.slime_attack":{"$ref":"#/definitions/DIC"},"minecraft:behavior.slime_float":{"$ref":"#/definitions/DID"},"minecraft:behavior.slime_keep_on_jumping":{"$ref":"#/definitions/DIE"},"minecraft:behavior.slime_random_direction":{"$ref":"#/definitions/DIF"},"minecraft:behavior.snacking":{"$ref":"#/definitions/DIG"},"minecraft:behavior.sneeze":{"$ref":"#/definitions/DIH"},"minecraft:behavior.squid_dive":{"$ref":"#/definitions/DII"},"minecraft:behavior.squid_flee":{"$ref":"#/definitions/DIJ"},"minecraft:behavior.squid_idle":{"$ref":"#/definitions/DJA"},"minecraft:behavior.squid_move_away_from_ground":{"$ref":"#/definitions/DJB"},"minecraft:behavior.squid_out_of_water":{"$ref":"#/definitions/DJC"},"minecraft:behavior.stalk_and_pounce_on_target":{"$ref":"#/definitions/DJD"},"minecraft:behavior.stay_while_sitting":{"$ref":"#/definitions/DJE"},"minecraft:behavior.stomp_attack":{"$ref":"#/definitions/DJF"},"minecraft:behavior.stomp_turtle_egg":{"$ref":"#/definitions/DJG"},"minecraft:behavior.stroll_towards_village":{"$ref":"#/definitions/DJH"},"minecraft:behavior.summon_entity":{"$ref":"#/definitions/DJI"},"minecraft:behavior.swell":{"$ref":"#/definitions/DJJ"},"minecraft:behavior.swim_idle":{"$ref":"#/definitions/EAA"},"minecraft:behavior.swim_wander":{"$ref":"#/definitions/EAB"},"minecraft:behavior.swim_with_entity":{"$ref":"#/definitions/EAC"},"minecraft:behavior.swoop_attack":{"$ref":"#/definitions/EAD"},"minecraft:behavior.take_flower":{"$ref":"#/definitions/EAE"},"minecraft:behavior.target_when_pushed":{"$ref":"#/definitions/EAF"},"minecraft:behavior.tempt":{"$ref":"#/definitions/EAG"},"minecraft:behavior.trade_interest":{"$ref":"#/definitions/EAH"},"minecraft:behavior.trade_with_player":{"$ref":"#/definitions/EAI"},"minecraft:behavior.vex_copy_owner_target":{"$ref":"#/definitions/EAJ"},"minecraft:behavior.vex_random_move":{"$ref":"#/definitions/EBA"},"minecraft:behavior.wither_random_attack_pos_goal":{"$ref":"#/definitions/EBB"},"minecraft:behavior.wither_target_highest_damage":{"$ref":"#/definitions/EBC"},"minecraft:behavior.work":{"$ref":"#/definitions/EBD"}}},"EBE_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"}}}},"EBE_event_base":{"additionalProperties":false,"type":"object","properties":{"filters":{"$ref":"#/definitions/BA"},"trigger":{"type":"string","description":"Triggers additional events","$comment":"UNDOCUMENTED","title":"Trigger"},"add":{"$ref":"#/definitions/EBE_addremove","description":"What gets added when the event gets triggered","title":"Add"},"remove":{"$ref":"#/definitions/EBE_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/EBE_addremove","description":"What gets added when the event gets triggered","title":"Add"},"remove":{"$ref":"#/definitions/EBE_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/EBE_addremove","description":"What gets added when the event gets triggered","title":"Add"},"remove":{"$ref":"#/definitions/EBE_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":"#/definitions/BA"}}}}}},"EBE":{"type":"object","title":"Events 1.8.0","description":"The events in minecraft","properties":{"minecraft:entity_transformed":{"description":"Event called on an entity that transforms into another entity.","$ref":"#/definitions/EBE_event_base","title":"Entity Transformed"},"minecraft:entity_born":{"description":"Event called on an entity that is spawned through two entities breeding.","$ref":"#/definitions/EBE_event_base","title":"Entity Born"},"minecraft:entity_spawned":{"description":"Event called on an entity that is placed in the level.","$ref":"#/definitions/EBE_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/EBE_event_base","title":"On Prime"}},"additionalProperties":{"$ref":"#/definitions/EBE_event_base"}},"B":{"title":"Entity 1.8.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":"#/definitions/C","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":"#/definitions/D","uniqueItems":true,"description":"The components that are added as the foundation of the entity","title":"Component"}},"components":{"$ref":"#/definitions/D","uniqueItems":true,"description":"The components that are added as the foundation of the entity","title":"Component"},"events":{"$ref":"#/definitions/EBE","uniqueItems":true,"description":"The events that the entity can run, these add or remove components_groups","title":"Events"}}},"A":{"type":"object","additionalProperties":false,"title":"Entity Behavior 1.8.0","description":"The minecraft entity behavior specification","required":["format_version","minecraft:entity"],"properties":{"format_version":{"title":"Format Version","type":"string","const":"1.8.0","description":"A version that tells minecraft what type of data format can be expected when reading this file."},"minecraft:entity":{"$ref":"#/definitions/B"}}},"EBJ":{"$ref":"#/definitions/HJ"},"EBI":{"description":"Allows the entity to be a thrown entity.","type":"object","title":"Projectile 1.10.0","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"},"destroyOnHurt":{"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":{"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":{"title":"Event Trigger","$ref":"#/definitions/EBJ"}}},"douse_fire":{"type":"object","additionalProperties":false,"description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Douse Fire"},"impact_damage":{"additionalProperties":false,"type":"object","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Impact Damage","properties":{"damage":{"type":"integer","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Damage"},"knockback":{"type":"boolean","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Knockback"},"destroy_on_hit":{"type":"boolean","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Destroy On Hit"},"should_bounce":{"type":"boolean","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Should Bounce"}}},"mob_effect":{"additionalProperties":false,"type":"object","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Mob Effect","effect":"levitation","properties":{"effect":{"type":"string","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Effect"},"durationeasy":{"type":"integer","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"DurationEasy"},"durationnormal":{"type":"integer","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"DurationNormal"},"durationhard":{"type":"integer","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"DurationHard"},"amplifier":{"type":"integer","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Amplifier"}}},"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":"Number 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":"Spawn Aoe Cloud"},"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"}}},"ECA":{"type":"object","title":"Celebrate 1.8.0","description":"This allows the mob celebrate by jumping up and playing a sound periodically.","additionalProperties":false,"properties":{"priority":{"$ref":"#/definitions/CGD"},"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","oneOf":[{"type":"array","items":[{"type":"number","title":"Maximum"},{"type":"number","title":"Maximum"}]},{"type":"number"}]},"on_celebration_end_event":{"$ref":"#/definitions/BAJ","description":"The event to trigger when the goal's duration expires.","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","oneOf":[{"type":"array","items":[{"type":"number","title":"Maximum"},{"type":"number","title":"Maximum"}]},{"type":"number"}]}}},"ECB":{"type":"object","title":"Nap 1.8.0","description":"Allows the mob to move back into lava when on land.","additionalProperties":false,"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"},"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"}}},"ECC":{"description":"Allows the mob to hover around randomly, close to the surface","type":"object","title":"Random Hover 1.8.0","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"speed_multiplier":{"$ref":"#/definitions/CGI"},"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"}}},"ECD":{"description":"Allows the mob to stay at a certain level when in liquid.","type":"object","title":"Stalk And Pounce On Target 1.8.0","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CGD"},"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"}}},"EBH":{"additionalProperties":false,"type":"object","title":"Components 1.10.0","description":"A collection of components","properties":{"minecraft:addrider":{"$ref":"#/definitions/E"},"minecraft:admire_item":{"$ref":"#/definitions/CDE"},"minecraft:ageable":{"$ref":"#/definitions/F"},"minecraft:ambient_sound_interval":{"$ref":"#/definitions/I"},"minecraft:angry":{"$ref":"#/definitions/J"},"minecraft:annotation.break_door":{"$ref":"#/definitions/IA"},"minecraft:annotation.open_door":{"$ref":"#/definitions/IB"},"minecraft:area_attack":{"$ref":"#/definitions/CDF"},"minecraft:attack":{"$ref":"#/definitions/IC"},"minecraft:attack_cooldown":{"$ref":"#/definitions/CDG"},"minecraft:attack_damage":{"$ref":"#/definitions/IE"},"minecraft:balloonable":{"$ref":"#/definitions/IF"},"minecraft:barter":{"$ref":"#/definitions/CDH"},"minecraft:block_climber":{"$ref":"#/definitions/IG"},"minecraft:block_sensor":{"$ref":"#/definitions/CDI"},"minecraft:boostable":{"$ref":"#/definitions/II"},"minecraft:boss":{"$ref":"#/definitions/IH"},"minecraft:break_blocks":{"$ref":"#/definitions/IJ"},"minecraft:breathable":{"$ref":"#/definitions/JB"},"minecraft:breedable":{"$ref":"#/definitions/JD"},"minecraft:bribeable":{"$ref":"#/definitions/JE"},"minecraft:buoyant":{"$ref":"#/definitions/CDJ"},"minecraft:burns_in_daylight":{"$ref":"#/definitions/JF"},"minecraft:can_climb":{"$ref":"#/definitions/JG"},"minecraft:can_fly":{"$ref":"#/definitions/JH"},"minecraft:can_power_jump":{"$ref":"#/definitions/JI"},"minecraft:celebrate_hunt":{"$ref":"#/definitions/CEA"},"minecraft:collision_box":{"$ref":"#/definitions/JJ"},"minecraft:color":{"$ref":"#/definitions/BAA"},"minecraft:color2":{"$ref":"#/definitions/BAB"},"minecraft:combat_regeneration":{"$ref":"#/definitions/BAC"},"minecraft:drying_out_timer":{"$ref":"#/definitions/BAD"},"minecraft:conditional_bandwidth_optimization":{"$ref":"#/definitions/BAE"},"minecraft:custom_hit_test":{"$ref":"#/definitions/BAF"},"minecraft:damage_over_time":{"$ref":"#/definitions/BAG"},"minecraft:damage_sensor":{"$ref":"#/definitions/BAH"},"minecraft:default_look_angle":{"$ref":"#/definitions/BBA"},"minecraft:despawn":{"$ref":"#/definitions/BBB"},"minecraft:economy_trade_table":{"$ref":"#/definitions/BBD"},"minecraft:entity_sensor":{"$ref":"#/definitions/CEB"},"minecraft:environment_sensor":{"$ref":"#/definitions/BBE"},"minecraft:equip_item":{"$ref":"#/definitions/CEC"},"minecraft:equipment":{"$ref":"#/definitions/BBF"},"minecraft:equippable":{"$ref":"#/definitions/BBH"},"minecraft:experience_reward":{"$ref":"#/definitions/CED"},"minecraft:explode":{"$ref":"#/definitions/BBI"},"minecraft:fall_damage":{"$ref":"#/definitions/BBJ"},"minecraft:fire_immune":{"$ref":"#/definitions/BCA"},"minecraft:floats_in_liquid":{"$ref":"#/definitions/BCC"},"minecraft:flocking":{"$ref":"#/definitions/BCB"},"minecraft:flying_speed":{"$ref":"#/definitions/BCD"},"minecraft:follow_range":{"$ref":"#/definitions/BCE"},"minecraft:foot_size":{"$ref":"#/definitions/BCF"},"minecraft:friction_modifier":{"$ref":"#/definitions/BCG"},"minecraft:genetics":{"$ref":"#/definitions/BCH"},"minecraft:giveable":{"$ref":"#/definitions/BCI"},"minecraft:ground_offset":{"$ref":"#/definitions/BCJ"},"minecraft:group_size":{"$ref":"#/definitions/CEF"},"minecraft:grows_crop":{"$ref":"#/definitions/CEG"},"minecraft:healable":{"$ref":"#/definitions/BDA"},"minecraft:health":{"$ref":"#/definitions/BDB"},"minecraft:home":{"$ref":"#/definitions/CEH"},"minecraft:hurt_on_condition":{"$ref":"#/definitions/BDD"},"minecraft:hurt_when_wet":{"$ref":"#/definitions/BDC"},"minecraft:input_ground_controlled":{"$ref":"#/definitions/BDE"},"minecraft:inside_block_notifier":{"$ref":"#/definitions/BDF"},"minecraft:insomnia":{"$ref":"#/definitions/BDH"},"minecraft:instant_despawn":{"$ref":"#/definitions/CEI"},"minecraft:interact":{"$ref":"#/definitions/BDI"},"minecraft:inventory":{"$ref":"#/definitions/BDJ"},"minecraft:is_baby":{"$ref":"#/definitions/BEA"},"minecraft:is_charged":{"$ref":"#/definitions/BEB"},"minecraft:is_chested":{"$ref":"#/definitions/BEC"},"minecraft:is_dyeable":{"$ref":"#/definitions/BED"},"minecraft:is_hidden_when_invisible":{"$ref":"#/definitions/BEE"},"minecraft:is_ignited":{"$ref":"#/definitions/BEF"},"minecraft:is_illager_captain":{"$ref":"#/definitions/BEG"},"minecraft:is_saddled":{"$ref":"#/definitions/BEH"},"minecraft:is_shaking":{"$ref":"#/definitions/BEI"},"minecraft:is_sheared":{"$ref":"#/definitions/BEJ"},"minecraft:is_stackable":{"$ref":"#/definitions/BFA"},"minecraft:is_stunned":{"$ref":"#/definitions/BFB"},"minecraft:is_tamed":{"$ref":"#/definitions/BFC"},"minecraft:item_controllable":{"$ref":"#/definitions/BFD"},"minecraft:item_hopper":{"$ref":"#/definitions/BFE"},"minecraft:jump.dynamic":{"$ref":"#/definitions/BFF"},"minecraft:jump.static":{"$ref":"#/definitions/BFG"},"minecraft:knockback_resistance":{"$ref":"#/definitions/BFH"},"minecraft:lava_movement":{"$ref":"#/definitions/BFI"},"minecraft:leashable":{"$ref":"#/definitions/BFJ"},"minecraft:lookat":{"$ref":"#/definitions/BGA"},"minecraft:loot":{"$ref":"#/definitions/BGB"},"minecraft:managed_wandering_trader":{"$ref":"#/definitions/BGC"},"minecraft:mark_variant":{"$ref":"#/definitions/BGD"},"minecraft:mob_effect":{"$ref":"#/definitions/CEJ"},"minecraft:movement":{"$ref":"#/definitions/BGE"},"minecraft:movement.amphibious":{"$ref":"#/definitions/BGF"},"minecraft:movement.basic":{"$ref":"#/definitions/BGG"},"minecraft:movement.fly":{"$ref":"#/definitions/BGH"},"minecraft:movement.generic":{"$ref":"#/definitions/BGI"},"minecraft:movement.glide":{"$ref":"#/definitions/BGJ"},"minecraft:movement.hover":{"$ref":"#/definitions/CFA"},"minecraft:movement.jump":{"$ref":"#/definitions/BHA"},"minecraft:movement.skip":{"$ref":"#/definitions/BHB"},"minecraft:movement.sway":{"$ref":"#/definitions/BHC"},"minecraft:nameable":{"$ref":"#/definitions/BHD"},"minecraft:navigation.climb":{"$ref":"#/definitions/BHE"},"minecraft:navigation.float":{"$ref":"#/definitions/BHF"},"minecraft:navigation.fly":{"$ref":"#/definitions/BHG"},"minecraft:navigation.generic":{"$ref":"#/definitions/BHH"},"minecraft:navigation.hover":{"$ref":"#/definitions/CFB"},"minecraft:navigation.swim":{"$ref":"#/definitions/BHI"},"minecraft:navigation.walk":{"$ref":"#/definitions/BHJ"},"minecraft:npc":{"$ref":"#/definitions/CFC"},"minecraft:on_death":{"$ref":"#/definitions/BIA"},"minecraft:on_friendly_anger":{"$ref":"#/definitions/BIB"},"minecraft:on_hurt":{"$ref":"#/definitions/BIC"},"minecraft:on_hurt_by_player":{"$ref":"#/definitions/BID"},"minecraft:on_ignite":{"$ref":"#/definitions/BIE"},"minecraft:on_start_landing":{"$ref":"#/definitions/BIF"},"minecraft:on_start_takeoff":{"$ref":"#/definitions/BIG"},"minecraft:on_target_acquired":{"$ref":"#/definitions/BIH"},"minecraft:on_target_escape":{"$ref":"#/definitions/BII"},"minecraft:on_wake_with_owner":{"$ref":"#/definitions/BIJ"},"minecraft:out_of_control":{"$ref":"#/definitions/BJA"},"minecraft:player.saturation":{"$ref":"#/definitions/BJB"},"minecraft:player.exhaustion":{"$ref":"#/definitions/BJC"},"minecraft:player.level":{"$ref":"#/definitions/BJD"},"minecraft:player.experience":{"$ref":"#/definitions/BJE"},"minecraft:peek":{"$ref":"#/definitions/BJF"},"minecraft:persistent":{"$ref":"#/definitions/BJG"},"minecraft:physics":{"$ref":"#/definitions/BJH"},"minecraft:preferred_path":{"$ref":"#/definitions/BJI"},"minecraft:projectile":{"$ref":"#/definitions/EBI"},"minecraft:push_through":{"$ref":"#/definitions/CAB"},"minecraft:pushable":{"$ref":"#/definitions/CAC"},"minecraft:raid_trigger":{"$ref":"#/definitions/CAD"},"minecraft:rail_movement":{"$ref":"#/definitions/CAE"},"minecraft:rail_sensor":{"$ref":"#/definitions/CAF"},"minecraft:ravager_blocked":{"$ref":"#/definitions/CAG"},"minecraft:rideable":{"$ref":"#/definitions/CAH"},"minecraft:scale":{"$ref":"#/definitions/CAI"},"minecraft:scale_by_age":{"$ref":"#/definitions/CAJ"},"minecraft:scheduler":{"$ref":"#/definitions/CBA"},"minecraft:shareables":{"$ref":"#/definitions/CBB"},"minecraft:shooter":{"$ref":"#/definitions/CBC"},"minecraft:sittable":{"$ref":"#/definitions/CBD"},"minecraft:skin_id":{"$ref":"#/definitions/CBE"},"minecraft:sound_volume":{"$ref":"#/definitions/CBF"},"minecraft:spawn_entity":{"$ref":"#/definitions/CBG"},"minecraft:spell_effects":{"$ref":"#/definitions/CBH"},"minecraft:strength":{"$ref":"#/definitions/CFD"},"minecraft:tameable":{"$ref":"#/definitions/CBI"},"minecraft:tamemount":{"$ref":"#/definitions/CBJ"},"minecraft:target_nearby_sensor":{"$ref":"#/definitions/CCA"},"minecraft:teleport":{"$ref":"#/definitions/CCB"},"minecraft:tick_world":{"$ref":"#/definitions/CCC"},"minecraft:timer":{"$ref":"#/definitions/CCD"},"minecraft:trade_table":{"$ref":"#/definitions/CCE"},"minecraft:trail":{"$ref":"#/definitions/CFE"},"minecraft:transformation":{"$ref":"#/definitions/CCF"},"minecraft:trust":{"$ref":"#/definitions/CCG"},"minecraft:trusting":{"$ref":"#/definitions/CCH"},"minecraft:type_family":{"$ref":"#/definitions/CCI"},"minecraft:underwater_movement":{"$ref":"#/definitions/CDA"},"minecraft:variant":{"$ref":"#/definitions/CCJ"},"minecraft:walk_animation_speed":{"$ref":"#/definitions/CDB"},"minecraft:wants_jockey":{"$ref":"#/definitions/CDC"},"minecraft:water_movement":{"$ref":"#/definitions/CDD"},"minecraft:dweller":{"$ref":"#/definitions/BBC"},"minecraft:hide":{"$ref":"#/definitions/CFF"},"minecraft:horse.jump_strength":{"$ref":"#/definitions/CFG"},"minecraft:trade_resupply":{"$ref":"#/definitions/CFH"},"minecraft:behavior.admire_item":{"$ref":"#/definitions/CFI"},"minecraft:behavior.avoid_mob_type":{"$ref":"#/definitions/CGC"},"minecraft:behavior.beg":{"$ref":"#/definitions/CGG"},"minecraft:behavior.break_door":{"$ref":"#/definitions/CGH"},"minecraft:behavior.breed":{"$ref":"#/definitions/CGJ"},"minecraft:behavior.celebrate":{"$ref":"#/definitions/ECA"},"minecraft:behavior.charge_attack":{"$ref":"#/definitions/CHC"},"minecraft:behavior.charge_held_item":{"$ref":"#/definitions/CHD"},"minecraft:behavior.circle_around_anchor":{"$ref":"#/definitions/CHE"},"minecraft:behavior.controlled_by_player":{"$ref":"#/definitions/CHF"},"minecraft:behavior.defend_trusted_target":{"$ref":"#/definitions/CHG"},"minecraft:behavior.defend_village_target":{"$ref":"#/definitions/CHH"},"minecraft:behavior.delayed_attack":{"$ref":"#/definitions/CHI"},"minecraft:behavior.door_interact":{"$ref":"#/definitions/CHJ"},"minecraft:behavior.dragonchargeplayer":{"$ref":"#/definitions/CIA"},"minecraft:behavior.dragondeath":{"$ref":"#/definitions/CIB"},"minecraft:behavior.dragonflaming":{"$ref":"#/definitions/CIC"},"minecraft:behavior.dragonholdingpattern":{"$ref":"#/definitions/CID"},"minecraft:behavior.dragonlanding":{"$ref":"#/definitions/CIE"},"minecraft:behavior.dragonscanning":{"$ref":"#/definitions/CIF"},"minecraft:behavior.dragonstrafeplayer":{"$ref":"#/definitions/CIG"},"minecraft:behavior.dragontakeoff":{"$ref":"#/definitions/CIH"},"minecraft:behavior.drink_potion":{"$ref":"#/definitions/CII"},"minecraft:behavior.drop_item_for":{"$ref":"#/definitions/CIJ"},"minecraft:behavior.eat_block":{"$ref":"#/definitions/CJA"},"minecraft:behavior.eat_carried_item":{"$ref":"#/definitions/CJB"},"minecraft:behavior.enderman_leave_block":{"$ref":"#/definitions/CJC"},"minecraft:behavior.enderman_take_block":{"$ref":"#/definitions/CJD"},"minecraft:behavior.explore_outskirts":{"$ref":"#/definitions/CJF"},"minecraft:behavior.find_cover":{"$ref":"#/definitions/CJG"},"minecraft:behavior.find_mount":{"$ref":"#/definitions/CJH"},"minecraft:behavior.find_underwater_treasure":{"$ref":"#/definitions/CJI"},"minecraft:behavior.flee_sun":{"$ref":"#/definitions/CJJ"},"minecraft:behavior.float":{"$ref":"#/definitions/DAA"},"minecraft:behavior.float_wander":{"$ref":"#/definitions/DAB"},"minecraft:behavior.follow_caravan":{"$ref":"#/definitions/DAC"},"minecraft:behavior.follow_mob":{"$ref":"#/definitions/DAD"},"minecraft:behavior.follow_owner":{"$ref":"#/definitions/DAE"},"minecraft:behavior.follow_parent":{"$ref":"#/definitions/DAF"},"minecraft:behavior.follow_target_captain":{"$ref":"#/definitions/DAG"},"minecraft:behavior.go_home":{"$ref":"#/definitions/DAH"},"minecraft:behavior.guardian_attack":{"$ref":"#/definitions/DAI"},"minecraft:behavior.harvest_farm_block":{"$ref":"#/definitions/DAJ"},"minecraft:behavior.hide":{"$ref":"#/definitions/DBA"},"minecraft:behavior.hold_ground":{"$ref":"#/definitions/DBB"},"minecraft:behavior.hurt_by_target":{"$ref":"#/definitions/DBC"},"minecraft:behavior.inspect_bookshelf":{"$ref":"#/definitions/DBD"},"minecraft:behavior.jump_to_block":{"$ref":"#/definitions/DBE"},"minecraft:behavior.knockback_roar":{"$ref":"#/definitions/DBF"},"minecraft:behavior.lay_down":{"$ref":"#/definitions/DBG"},"minecraft:behavior.lay_egg":{"$ref":"#/definitions/DBH"},"minecraft:behavior.leap_at_target":{"$ref":"#/definitions/DBI"},"minecraft:behavior.look_at_entity":{"$ref":"#/definitions/DBJ"},"minecraft:behavior.look_at_player":{"$ref":"#/definitions/DCA"},"minecraft:behavior.look_at_target":{"$ref":"#/definitions/DCB"},"minecraft:behavior.look_at_trading_player":{"$ref":"#/definitions/DCC"},"minecraft:behavior.make_love":{"$ref":"#/definitions/DCD"},"minecraft:behavior.melee_attack":{"$ref":"#/definitions/DCE"},"minecraft:behavior.mingle":{"$ref":"#/definitions/DCF"},"minecraft:behavior.mount_pathing":{"$ref":"#/definitions/DCG"},"minecraft:behavior.move_indoors":{"$ref":"#/definitions/DCH"},"minecraft:behavior.move_through_village":{"$ref":"#/definitions/DCI"},"minecraft:behavior.move_to_block":{"$ref":"#/definitions/DCJ"},"minecraft:behavior.move_to_land":{"$ref":"#/definitions/DDA"},"minecraft:behavior.move_to_lava":{"$ref":"#/definitions/DDB"},"minecraft:behavior.move_to_liquid":{"$ref":"#/definitions/DDC"},"minecraft:behavior.move_to_poi":{"$ref":"#/definitions/DDD"},"minecraft:behavior.move_to_random_block":{"$ref":"#/definitions/DDE"},"minecraft:behavior.move_to_village":{"$ref":"#/definitions/DDF"},"minecraft:behavior.move_to_water":{"$ref":"#/definitions/DDG"},"minecraft:behavior.move_towards_dwelling_restriction":{"$ref":"#/definitions/DDH"},"minecraft:behavior.move_towards_restriction":{"$ref":"#/definitions/DEA"},"minecraft:behavior.move_towards_target":{"$ref":"#/definitions/DEB"},"minecraft:behavior.nap":{"$ref":"#/definitions/ECB"},"minecraft:behavior.nearest_attackable_target":{"$ref":"#/definitions/DED"},"minecraft:behavior.nearest_prioritized_attackable_target":{"$ref":"#/definitions/DEE"},"minecraft:behavior.ocelot_sit_on_block":{"$ref":"#/definitions/DEF"},"minecraft:behavior.ocelotattack":{"$ref":"#/definitions/DEG"},"minecraft:behavior.offer_flower":{"$ref":"#/definitions/DEH"},"minecraft:behavior.open_door":{"$ref":"#/definitions/DEI"},"minecraft:behavior.owner_hurt_by_target":{"$ref":"#/definitions/DEJ"},"minecraft:behavior.owner_hurt_target":{"$ref":"#/definitions/DFA"},"minecraft:behavior.panic":{"$ref":"#/definitions/DFB"},"minecraft:behavior.peek":{"$ref":"#/definitions/DFC"},"minecraft:behavior.pet_sleep_with_owner":{"$ref":"#/definitions/DFD"},"minecraft:behavior.pickup_items":{"$ref":"#/definitions/DFE"},"minecraft:behavior.play":{"$ref":"#/definitions/DFF"},"minecraft:behavior.play_dead":{"$ref":"#/definitions/DFG"},"minecraft:behavior.player_ride_tamed":{"$ref":"#/definitions/DFH"},"minecraft:behavior.raid_garden":{"$ref":"#/definitions/DFI"},"minecraft:behavior.ram_attack":{"$ref":"#/definitions/DFJ"},"minecraft:behavior.random_breach":{"$ref":"#/definitions/DGA"},"minecraft:behavior.random_fly":{"$ref":"#/definitions/DGB"},"minecraft:behavior.random_hover":{"$ref":"#/definitions/ECC"},"minecraft:behavior.random_look_around":{"$ref":"#/definitions/DGD"},"minecraft:behavior.random_look_around_and_sit":{"$ref":"#/definitions/DGE"},"minecraft:behavior.random_sitting":{"$ref":"#/definitions/DGF"},"minecraft:behavior.random_stroll":{"$ref":"#/definitions/DGG"},"minecraft:behavior.random_swim":{"$ref":"#/definitions/DGH"},"minecraft:behavior.ranged_attack":{"$ref":"#/definitions/DGI"},"minecraft:behavior.receive_love":{"$ref":"#/definitions/DGJ"},"minecraft:behavior.restrict_open_door":{"$ref":"#/definitions/DHA"},"minecraft:behavior.restrict_sun":{"$ref":"#/definitions/DHB"},"minecraft:behavior.rise_to_liquid_level":{"$ref":"#/definitions/DHC"},"minecraft:behavior.roll":{"$ref":"#/definitions/DHD"},"minecraft:behavior.run_around_like_crazy":{"$ref":"#/definitions/DHE"},"minecraft:behavior.scared":{"$ref":"#/definitions/DHF"},"minecraft:behavior.send_event":{"$ref":"#/definitions/DHG"},"minecraft:behavior.share_items":{"$ref":"#/definitions/DHH"},"minecraft:behavior.silverfish_merge_with_stone":{"$ref":"#/definitions/DHI"},"minecraft:behavior.silverfish_wake_up_friends":{"$ref":"#/definitions/DHJ"},"minecraft:behavior.skeleton_horse_trap":{"$ref":"#/definitions/DIA"},"minecraft:behavior.sleep":{"$ref":"#/definitions/DIB"},"minecraft:behavior.slime_attack":{"$ref":"#/definitions/DIC"},"minecraft:behavior.slime_float":{"$ref":"#/definitions/DID"},"minecraft:behavior.slime_keep_on_jumping":{"$ref":"#/definitions/DIE"},"minecraft:behavior.slime_random_direction":{"$ref":"#/definitions/DIF"},"minecraft:behavior.snacking":{"$ref":"#/definitions/DIG"},"minecraft:behavior.sneeze":{"$ref":"#/definitions/DIH"},"minecraft:behavior.squid_dive":{"$ref":"#/definitions/DII"},"minecraft:behavior.squid_flee":{"$ref":"#/definitions/DIJ"},"minecraft:behavior.squid_idle":{"$ref":"#/definitions/DJA"},"minecraft:behavior.squid_move_away_from_ground":{"$ref":"#/definitions/DJB"},"minecraft:behavior.squid_out_of_water":{"$ref":"#/definitions/DJC"},"minecraft:behavior.stalk_and_pounce_on_target":{"$ref":"#/definitions/ECD"},"minecraft:behavior.stay_while_sitting":{"$ref":"#/definitions/DJE"},"minecraft:behavior.stomp_attack":{"$ref":"#/definitions/DJF"},"minecraft:behavior.stomp_turtle_egg":{"$ref":"#/definitions/DJG"},"minecraft:behavior.stroll_towards_village":{"$ref":"#/definitions/DJH"},"minecraft:behavior.summon_entity":{"$ref":"#/definitions/DJI"},"minecraft:behavior.swell":{"$ref":"#/definitions/DJJ"},"minecraft:behavior.swim_wander":{"$ref":"#/definitions/EAB"},"minecraft:behavior.swim_with_entity":{"$ref":"#/definitions/EAC"},"minecraft:behavior.swoop_attack":{"$ref":"#/definitions/EAD"},"minecraft:behavior.take_flower":{"$ref":"#/definitions/EAE"},"minecraft:behavior.target_when_pushed":{"$ref":"#/definitions/EAF"},"minecraft:behavior.tempt":{"$ref":"#/definitions/EAG"},"minecraft:behavior.trade_interest":{"$ref":"#/definitions/EAH"},"minecraft:behavior.trade_with_player":{"$ref":"#/definitions/EAI"},"minecraft:behavior.vex_copy_owner_target":{"$ref":"#/definitions/EAJ"},"minecraft:behavior.vex_random_move":{"$ref":"#/definitions/EBA"},"minecraft:behavior.wither_random_attack_pos_goal":{"$ref":"#/definitions/EBB"},"minecraft:behavior.wither_target_highest_damage":{"$ref":"#/definitions/EBC"},"minecraft:behavior.work":{"$ref":"#/definitions/EBD"},"minecraft:behavior.barter":{"$ref":"#/definitions/CGF"},"minecraft:behavior.swim_idle":{"$ref":"#/definitions/EAA"},"minecraft:behavior.avoid_block":{"$ref":"#/definitions/CFJ"},"minecraft:behavior.equip_item":{"$ref":"#/definitions/CJE"},"minecraft:behavior.move_towards_home_restriction":{"$ref":"#/definitions/DDI"}}},"ECE_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"}}}},"ECE_event_base":{"additionalProperties":false,"type":"object","properties":{"filters":{"$ref":"#/definitions/BA"},"trigger":{"type":"string","description":"Triggers additional events","$comment":"UNDOCUMENTED","title":"Trigger"},"add":{"$ref":"#/definitions/ECE_addremove","description":"What gets added when the event gets triggered","title":"Add"},"remove":{"$ref":"#/definitions/ECE_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/ECE_addremove","description":"What gets added when the event gets triggered","title":"Add"},"remove":{"$ref":"#/definitions/ECE_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/ECE_addremove","description":"What gets added when the event gets triggered","title":"Add"},"remove":{"$ref":"#/definitions/ECE_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":"#/definitions/BA"}}}}}},"ECE":{"type":"object","title":"Events 1.10.0","description":"Events for entities 1.10.0","properties":{"minecraft:entity_transformed":{"description":"Event called on an entity that transforms into another entity.","$ref":"#/definitions/ECE_event_base","title":"Entity Transformed"},"minecraft:entity_born":{"description":"Event called on an entity that is spawned through two entities breeding.","$ref":"#/definitions/ECE_event_base","title":"Entity Born"},"minecraft:entity_spawned":{"description":"Event called on an entity that is placed in the level.","$ref":"#/definitions/ECE_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/ECE_event_base","title":"On Prime"}},"additionalProperties":{"$ref":"#/definitions/ECE_event_base"}},"EBG":{"title":"Entity 1.10.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":"#/definitions/C","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":"#/definitions/EBH","uniqueItems":true,"description":"The components that are added as the foundation of the entity","title":"Component"}},"components":{"$ref":"#/definitions/EBH","uniqueItems":true,"description":"The components that are added as the foundation of the entity","title":"Component"},"events":{"$ref":"#/definitions/ECE","uniqueItems":true,"description":"The events that the entity can run, these add or remove components_groups","title":"Events"}}},"EBF":{"type":"object","title":"Entity Behavior 1.10.0","description":"The minecraft entity behavior specification","additionalProperties":false,"required":["format_version","minecraft:entity"],"properties":{"format_version":{"title":"1.10.0 Format Version","type":"string","const":"1.10.0","description":"A version that tells minecraft what type of data format can be expected when reading this file."},"minecraft:entity":{"$ref":"#/definitions/EBG","description":"An entity behavior defintion","title":"Entity"}}},"ECH":{"type":"object","title":"Entity 1.11.0","$ref":"#/definitions/EBH"},"ECI_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"}}}},"ECI_event_base":{"additionalProperties":false,"type":"object","properties":{"filters":{"$ref":"#/definitions/BA"},"trigger":{"type":"string","description":"Triggers additional events","$comment":"UNDOCUMENTED","title":"Trigger"},"add":{"$ref":"#/definitions/ECI_addremove","description":"What gets added when the event gets triggered","title":"Add"},"remove":{"$ref":"#/definitions/ECI_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/ECI_addremove","description":"What gets added when the event gets triggered","title":"Add"},"remove":{"$ref":"#/definitions/ECI_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/ECI_addremove","description":"What gets added when the event gets triggered","title":"Add"},"remove":{"$ref":"#/definitions/ECI_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":"#/definitions/BA"}}}}}},"ECI":{"type":"object","title":"Events 1.11.0","description":"Events for entities 1.11.0","properties":{"minecraft:entity_transformed":{"description":"Event called on an entity that transforms into another entity.","$ref":"#/definitions/ECI_event_base","title":"Entity Transformed"},"minecraft:entity_born":{"description":"Event called on an entity that is spawned through two entities breeding.","$ref":"#/definitions/ECI_event_base","title":"Entity Born"},"minecraft:entity_spawned":{"description":"Event called on an entity that is placed in the level.","$ref":"#/definitions/ECI_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/ECI_event_base","title":"On Prime"}},"additionalProperties":{"$ref":"#/definitions/ECI_event_base"}},"ECG":{"title":"Entity 1.11.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":"#/definitions/C","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":"#/definitions/ECH","uniqueItems":true,"description":"The components that are added as the foundation of the entity","title":"Component"}},"components":{"$ref":"#/definitions/ECH","uniqueItems":true,"description":"The components that are added as the foundation of the entity","title":"Component"},"events":{"$ref":"#/definitions/ECI","uniqueItems":true,"description":"The events that the entity can run, these add or remove components_groups","title":"Events"}}},"ECF":{"type":"object","title":"Entity Behavior 1.11.0","description":"The minecraft entity behavior specification","required":["format_version","minecraft:entity"],"properties":{"format_version":{"title":"1.11.0 Format Version","type":"string","const":"1.11.0","description":"A version that tells minecraft what type of data format can be expected when reading this file."},"minecraft:entity":{"$ref":"#/definitions/ECG","description":"The minecraft entity behavior specification","title":"Entity"}},"additionalProperties":false},"EDC":{"type":"object","title":"Explode 1.12.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","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"}}}]},"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.40282E+38,"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"}}},"EDE":{"$ref":"#/definitions/HJ"},"EDD":{"description":"Allows the entity to be a thrown entity.","type":"object","title":"Projectile 1.12.0","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"},"hit_ground_sound":{"type":"string","default":"","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Hit Ground 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":"Definition Event","type":"object","properties":{"affect_projectile":{"type":"boolean","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Affect Projectile"},"event_trigger":{"$ref":"#/definitions/EDE"}}},"douse_fire":{"type":"object","additionalProperties":false,"description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Douse Fire"},"grant_xp":{"additionalProperties":false,"type":"object","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Grant XP","effect":"levitation","properties":{"minXP":{"type":"integer","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Minimum XP"},"maxXP":{"type":"integer","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Maximum XP"}}},"impact_damage":{"additionalProperties":false,"type":"object","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Impact Damage","properties":{"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"}}},"mob_effect":{"additionalProperties":false,"type":"object","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Mob Effect","effect":"levitation","properties":{"effect":{"type":"string","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Effect"},"durationeasy":{"type":"integer","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Duration Easy"},"durationnormal":{"type":"integer","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Duration Normal"},"durationhard":{"type":"integer","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Duration Hard"},"amplifier":{"type":"integer","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Amplifier"}}},"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":"Number 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","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Spawn Aoe Cloud","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":"Red","title":"R"},{"type":"integer","minimum":0,"maximum":255,"description":"Green","title":"G"},{"type":"integer","minimum":0,"maximum":255,"description":"Blue","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","properties":{"shake_time":{"type":"integer","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Shake Time"}}},"teleport_owner":{"additionalProperties":false,"type":"object","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Teleport Owner"},"thrown_potion_effect":{"additionalProperties":false,"type":"object","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Thrown Potion Effect"}}},"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"},"stop_on_hurt":{"type":"boolean","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Stop On Hurt"},"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"}}},"EDB":{"additionalProperties":false,"type":"object","title":"Components 1.12.0","description":"A collection of components","properties":{"minecraft:addrider":{"$ref":"#/definitions/E"},"minecraft:admire_item":{"$ref":"#/definitions/CDE"},"minecraft:ageable":{"$ref":"#/definitions/F"},"minecraft:ambient_sound_interval":{"$ref":"#/definitions/I"},"minecraft:angry":{"$ref":"#/definitions/J"},"minecraft:annotation.break_door":{"$ref":"#/definitions/IA"},"minecraft:annotation.open_door":{"$ref":"#/definitions/IB"},"minecraft:area_attack":{"$ref":"#/definitions/CDF"},"minecraft:attack":{"$ref":"#/definitions/IC"},"minecraft:attack_cooldown":{"$ref":"#/definitions/CDG"},"minecraft:attack_damage":{"$ref":"#/definitions/IE"},"minecraft:balloonable":{"$ref":"#/definitions/IF"},"minecraft:barter":{"$ref":"#/definitions/CDH"},"minecraft:block_climber":{"$ref":"#/definitions/IG"},"minecraft:block_sensor":{"$ref":"#/definitions/CDI"},"minecraft:boostable":{"$ref":"#/definitions/II"},"minecraft:boss":{"$ref":"#/definitions/IH"},"minecraft:break_blocks":{"$ref":"#/definitions/IJ"},"minecraft:breathable":{"$ref":"#/definitions/JB"},"minecraft:breedable":{"$ref":"#/definitions/JD"},"minecraft:bribeable":{"$ref":"#/definitions/JE"},"minecraft:buoyant":{"$ref":"#/definitions/CDJ"},"minecraft:burns_in_daylight":{"$ref":"#/definitions/JF"},"minecraft:can_climb":{"$ref":"#/definitions/JG"},"minecraft:can_fly":{"$ref":"#/definitions/JH"},"minecraft:can_power_jump":{"$ref":"#/definitions/JI"},"minecraft:celebrate_hunt":{"$ref":"#/definitions/CEA"},"minecraft:collision_box":{"$ref":"#/definitions/JJ"},"minecraft:color":{"$ref":"#/definitions/BAA"},"minecraft:color2":{"$ref":"#/definitions/BAB"},"minecraft:combat_regeneration":{"$ref":"#/definitions/BAC"},"minecraft:drying_out_timer":{"$ref":"#/definitions/BAD"},"minecraft:conditional_bandwidth_optimization":{"$ref":"#/definitions/BAE"},"minecraft:custom_hit_test":{"$ref":"#/definitions/BAF"},"minecraft:damage_over_time":{"$ref":"#/definitions/BAG"},"minecraft:damage_sensor":{"$ref":"#/definitions/BAH"},"minecraft:default_look_angle":{"$ref":"#/definitions/BBA"},"minecraft:despawn":{"$ref":"#/definitions/BBB"},"minecraft:dweller":{"$ref":"#/definitions/BBC"},"minecraft:economy_trade_table":{"$ref":"#/definitions/BBD"},"minecraft:entity_sensor":{"$ref":"#/definitions/CEB"},"minecraft:environment_sensor":{"$ref":"#/definitions/BBE"},"minecraft:equip_item":{"$ref":"#/definitions/CEC"},"minecraft:equipment":{"$ref":"#/definitions/BBF"},"minecraft:equippable":{"$ref":"#/definitions/BBH"},"minecraft:experience_reward":{"$ref":"#/definitions/CED"},"minecraft:explode":{"$ref":"#/definitions/EDC"},"minecraft:fall_damage":{"$ref":"#/definitions/BBJ"},"minecraft:fire_immune":{"$ref":"#/definitions/BCA"},"minecraft:floats_in_liquid":{"$ref":"#/definitions/BCC"},"minecraft:flocking":{"$ref":"#/definitions/BCB"},"minecraft:flying_speed":{"$ref":"#/definitions/BCD"},"minecraft:follow_range":{"$ref":"#/definitions/BCE"},"minecraft:foot_size":{"$ref":"#/definitions/BCF"},"minecraft:friction_modifier":{"$ref":"#/definitions/BCG"},"minecraft:genetics":{"$ref":"#/definitions/BCH"},"minecraft:giveable":{"$ref":"#/definitions/BCI"},"minecraft:ground_offset":{"$ref":"#/definitions/BCJ"},"minecraft:group_size":{"$ref":"#/definitions/CEF"},"minecraft:grows_crop":{"$ref":"#/definitions/CEG"},"minecraft:healable":{"$ref":"#/definitions/BDA"},"minecraft:health":{"$ref":"#/definitions/BDB"},"minecraft:home":{"$ref":"#/definitions/CEH"},"minecraft:hurt_on_condition":{"$ref":"#/definitions/BDD"},"minecraft:hurt_when_wet":{"$ref":"#/definitions/BDC"},"minecraft:input_ground_controlled":{"$ref":"#/definitions/BDE"},"minecraft:inside_block_notifier":{"$ref":"#/definitions/BDF"},"minecraft:insomnia":{"$ref":"#/definitions/BDH"},"minecraft:instant_despawn":{"$ref":"#/definitions/CEI"},"minecraft:interact":{"$ref":"#/definitions/BDI"},"minecraft:inventory":{"$ref":"#/definitions/BDJ"},"minecraft:is_baby":{"$ref":"#/definitions/BEA"},"minecraft:is_charged":{"$ref":"#/definitions/BEB"},"minecraft:is_chested":{"$ref":"#/definitions/BEC"},"minecraft:is_dyeable":{"$ref":"#/definitions/BED"},"minecraft:is_hidden_when_invisible":{"$ref":"#/definitions/BEE"},"minecraft:is_ignited":{"$ref":"#/definitions/BEF"},"minecraft:is_illager_captain":{"$ref":"#/definitions/BEG"},"minecraft:is_saddled":{"$ref":"#/definitions/BEH"},"minecraft:is_shaking":{"$ref":"#/definitions/BEI"},"minecraft:is_sheared":{"$ref":"#/definitions/BEJ"},"minecraft:is_stackable":{"$ref":"#/definitions/BFA"},"minecraft:is_stunned":{"$ref":"#/definitions/BFB"},"minecraft:is_tamed":{"$ref":"#/definitions/BFC"},"minecraft:item_controllable":{"$ref":"#/definitions/BFD"},"minecraft:item_hopper":{"$ref":"#/definitions/BFE"},"minecraft:jump.dynamic":{"$ref":"#/definitions/BFF"},"minecraft:jump.static":{"$ref":"#/definitions/BFG"},"minecraft:knockback_resistance":{"$ref":"#/definitions/BFH"},"minecraft:lava_movement":{"$ref":"#/definitions/BFI"},"minecraft:leashable":{"$ref":"#/definitions/BFJ"},"minecraft:lookat":{"$ref":"#/definitions/BGA"},"minecraft:loot":{"$ref":"#/definitions/BGB"},"minecraft:managed_wandering_trader":{"$ref":"#/definitions/BGC"},"minecraft:mark_variant":{"$ref":"#/definitions/BGD"},"minecraft:mob_effect":{"$ref":"#/definitions/CEJ"},"minecraft:movement":{"$ref":"#/definitions/BGE"},"minecraft:movement.amphibious":{"$ref":"#/definitions/BGF"},"minecraft:movement.basic":{"$ref":"#/definitions/BGG"},"minecraft:movement.fly":{"$ref":"#/definitions/BGH"},"minecraft:movement.generic":{"$ref":"#/definitions/BGI"},"minecraft:movement.glide":{"$ref":"#/definitions/BGJ"},"minecraft:movement.hover":{"$ref":"#/definitions/CFA"},"minecraft:movement.jump":{"$ref":"#/definitions/BHA"},"minecraft:movement.skip":{"$ref":"#/definitions/BHB"},"minecraft:movement.sway":{"$ref":"#/definitions/BHC"},"minecraft:nameable":{"$ref":"#/definitions/BHD"},"minecraft:navigation.climb":{"$ref":"#/definitions/BHE"},"minecraft:navigation.float":{"$ref":"#/definitions/BHF"},"minecraft:navigation.fly":{"$ref":"#/definitions/BHG"},"minecraft:navigation.generic":{"$ref":"#/definitions/BHH"},"minecraft:navigation.hover":{"$ref":"#/definitions/CFB"},"minecraft:navigation.swim":{"$ref":"#/definitions/BHI"},"minecraft:navigation.walk":{"$ref":"#/definitions/BHJ"},"minecraft:npc":{"$ref":"#/definitions/CFC"},"minecraft:on_death":{"$ref":"#/definitions/BIA"},"minecraft:on_friendly_anger":{"$ref":"#/definitions/BIB"},"minecraft:on_hurt":{"$ref":"#/definitions/BIC"},"minecraft:on_hurt_by_player":{"$ref":"#/definitions/BID"},"minecraft:on_ignite":{"$ref":"#/definitions/BIE"},"minecraft:on_start_landing":{"$ref":"#/definitions/BIF"},"minecraft:on_start_takeoff":{"$ref":"#/definitions/BIG"},"minecraft:on_target_acquired":{"$ref":"#/definitions/BIH"},"minecraft:on_target_escape":{"$ref":"#/definitions/BII"},"minecraft:on_wake_with_owner":{"$ref":"#/definitions/BIJ"},"minecraft:out_of_control":{"$ref":"#/definitions/BJA"},"minecraft:player.saturation":{"$ref":"#/definitions/BJB"},"minecraft:player.exhaustion":{"$ref":"#/definitions/BJC"},"minecraft:player.level":{"$ref":"#/definitions/BJD"},"minecraft:player.experience":{"$ref":"#/definitions/BJE"},"minecraft:peek":{"$ref":"#/definitions/BJF"},"minecraft:persistent":{"$ref":"#/definitions/BJG"},"minecraft:physics":{"$ref":"#/definitions/BJH"},"minecraft:preferred_path":{"$ref":"#/definitions/BJI"},"minecraft:projectile":{"$ref":"#/definitions/EDD"},"minecraft:push_through":{"$ref":"#/definitions/CAB"},"minecraft:pushable":{"$ref":"#/definitions/CAC"},"minecraft:raid_trigger":{"$ref":"#/definitions/CAD"},"minecraft:rail_movement":{"$ref":"#/definitions/CAE"},"minecraft:rail_sensor":{"$ref":"#/definitions/CAF"},"minecraft:ravager_blocked":{"$ref":"#/definitions/CAG"},"minecraft:rideable":{"$ref":"#/definitions/CAH"},"minecraft:scale":{"$ref":"#/definitions/CAI"},"minecraft:scale_by_age":{"$ref":"#/definitions/CAJ"},"minecraft:scheduler":{"$ref":"#/definitions/CBA"},"minecraft:shareables":{"$ref":"#/definitions/CBB"},"minecraft:shooter":{"$ref":"#/definitions/CBC"},"minecraft:sittable":{"$ref":"#/definitions/CBD"},"minecraft:skin_id":{"$ref":"#/definitions/CBE"},"minecraft:sound_volume":{"$ref":"#/definitions/CBF"},"minecraft:spawn_entity":{"$ref":"#/definitions/CBG"},"minecraft:spell_effects":{"$ref":"#/definitions/CBH"},"minecraft:strength":{"$ref":"#/definitions/CFD"},"minecraft:tameable":{"$ref":"#/definitions/CBI"},"minecraft:tamemount":{"$ref":"#/definitions/CBJ"},"minecraft:target_nearby_sensor":{"$ref":"#/definitions/CCA"},"minecraft:teleport":{"$ref":"#/definitions/CCB"},"minecraft:tick_world":{"$ref":"#/definitions/CCC"},"minecraft:timer":{"$ref":"#/definitions/CCD"},"minecraft:trade_table":{"$ref":"#/definitions/CCE"},"minecraft:trail":{"$ref":"#/definitions/CFE"},"minecraft:transformation":{"$ref":"#/definitions/CCF"},"minecraft:trust":{"$ref":"#/definitions/CCG"},"minecraft:trusting":{"$ref":"#/definitions/CCH"},"minecraft:type_family":{"$ref":"#/definitions/CCI"},"minecraft:variant":{"$ref":"#/definitions/CCJ"},"minecraft:underwater_movement":{"$ref":"#/definitions/CDA"},"minecraft:walk_animation_speed":{"$ref":"#/definitions/CDB"},"minecraft:wants_jockey":{"$ref":"#/definitions/CDC"},"minecraft:water_movement":{"$ref":"#/definitions/CDD"},"minecraft:hide":{"$ref":"#/definitions/CFF"},"minecraft:horse.jump_strength":{"$ref":"#/definitions/CFG"},"minecraft:trade_resupply":{"$ref":"#/definitions/CFH"},"minecraft:behavior.admire_item":{"$ref":"#/definitions/CFI"},"minecraft:behavior.avoid_mob_type":{"$ref":"#/definitions/CGC"},"minecraft:behavior.barter":{"$ref":"#/definitions/CGF"},"minecraft:behavior.beg":{"$ref":"#/definitions/CGG"},"minecraft:behavior.break_door":{"$ref":"#/definitions/CGH"},"minecraft:behavior.breed":{"$ref":"#/definitions/CGJ"},"minecraft:behavior.celebrate":{"$ref":"#/definitions/ECA"},"minecraft:behavior.charge_attack":{"$ref":"#/definitions/CHC"},"minecraft:behavior.charge_held_item":{"$ref":"#/definitions/CHD"},"minecraft:behavior.circle_around_anchor":{"$ref":"#/definitions/CHE"},"minecraft:behavior.controlled_by_player":{"$ref":"#/definitions/CHF"},"minecraft:behavior.defend_trusted_target":{"$ref":"#/definitions/CHG"},"minecraft:behavior.defend_village_target":{"$ref":"#/definitions/CHH"},"minecraft:behavior.delayed_attack":{"$ref":"#/definitions/CHI"},"minecraft:behavior.door_interact":{"$ref":"#/definitions/CHJ"},"minecraft:behavior.dragonchargeplayer":{"$ref":"#/definitions/CIA"},"minecraft:behavior.dragondeath":{"$ref":"#/definitions/CIB"},"minecraft:behavior.dragonflaming":{"$ref":"#/definitions/CIC"},"minecraft:behavior.dragonholdingpattern":{"$ref":"#/definitions/CID"},"minecraft:behavior.dragonlanding":{"$ref":"#/definitions/CIE"},"minecraft:behavior.dragonscanning":{"$ref":"#/definitions/CIF"},"minecraft:behavior.dragonstrafeplayer":{"$ref":"#/definitions/CIG"},"minecraft:behavior.dragontakeoff":{"$ref":"#/definitions/CIH"},"minecraft:behavior.drink_potion":{"$ref":"#/definitions/CII"},"minecraft:behavior.drop_item_for":{"$ref":"#/definitions/CIJ"},"minecraft:behavior.eat_block":{"$ref":"#/definitions/CJA"},"minecraft:behavior.eat_carried_item":{"$ref":"#/definitions/CJB"},"minecraft:behavior.enderman_leave_block":{"$ref":"#/definitions/CJC"},"minecraft:behavior.enderman_take_block":{"$ref":"#/definitions/CJD"},"minecraft:behavior.explore_outskirts":{"$ref":"#/definitions/CJF"},"minecraft:behavior.find_cover":{"$ref":"#/definitions/CJG"},"minecraft:behavior.find_mount":{"$ref":"#/definitions/CJH"},"minecraft:behavior.find_underwater_treasure":{"$ref":"#/definitions/CJI"},"minecraft:behavior.flee_sun":{"$ref":"#/definitions/CJJ"},"minecraft:behavior.float":{"$ref":"#/definitions/DAA"},"minecraft:behavior.float_wander":{"$ref":"#/definitions/DAB"},"minecraft:behavior.follow_caravan":{"$ref":"#/definitions/DAC"},"minecraft:behavior.follow_mob":{"$ref":"#/definitions/DAD"},"minecraft:behavior.follow_owner":{"$ref":"#/definitions/DAE"},"minecraft:behavior.follow_parent":{"$ref":"#/definitions/DAF"},"minecraft:behavior.follow_target_captain":{"$ref":"#/definitions/DAG"},"minecraft:behavior.go_home":{"$ref":"#/definitions/DAH"},"minecraft:behavior.guardian_attack":{"$ref":"#/definitions/DAI"},"minecraft:behavior.harvest_farm_block":{"$ref":"#/definitions/DAJ"},"minecraft:behavior.hide":{"$ref":"#/definitions/DBA"},"minecraft:behavior.hold_ground":{"$ref":"#/definitions/DBB"},"minecraft:behavior.hurt_by_target":{"$ref":"#/definitions/DBC"},"minecraft:behavior.inspect_bookshelf":{"$ref":"#/definitions/DBD"},"minecraft:behavior.jump_to_block":{"$ref":"#/definitions/DBE"},"minecraft:behavior.knockback_roar":{"$ref":"#/definitions/DBF"},"minecraft:behavior.lay_down":{"$ref":"#/definitions/DBG"},"minecraft:behavior.lay_egg":{"$ref":"#/definitions/DBH"},"minecraft:behavior.leap_at_target":{"$ref":"#/definitions/DBI"},"minecraft:behavior.look_at_entity":{"$ref":"#/definitions/DBJ"},"minecraft:behavior.look_at_player":{"$ref":"#/definitions/DCA"},"minecraft:behavior.look_at_target":{"$ref":"#/definitions/DCB"},"minecraft:behavior.look_at_trading_player":{"$ref":"#/definitions/DCC"},"minecraft:behavior.make_love":{"$ref":"#/definitions/DCD"},"minecraft:behavior.melee_attack":{"$ref":"#/definitions/DCE"},"minecraft:behavior.mingle":{"$ref":"#/definitions/DCF"},"minecraft:behavior.mount_pathing":{"$ref":"#/definitions/DCG"},"minecraft:behavior.move_indoors":{"$ref":"#/definitions/DCH"},"minecraft:behavior.move_through_village":{"$ref":"#/definitions/DCI"},"minecraft:behavior.move_to_block":{"$ref":"#/definitions/DCJ"},"minecraft:behavior.move_to_land":{"$ref":"#/definitions/DDA"},"minecraft:behavior.move_to_lava":{"$ref":"#/definitions/DDB"},"minecraft:behavior.move_to_liquid":{"$ref":"#/definitions/DDC"},"minecraft:behavior.move_to_poi":{"$ref":"#/definitions/DDD"},"minecraft:behavior.move_to_random_block":{"$ref":"#/definitions/DDE"},"minecraft:behavior.move_to_village":{"$ref":"#/definitions/DDF"},"minecraft:behavior.move_to_water":{"$ref":"#/definitions/DDG"},"minecraft:behavior.move_towards_dwelling_restriction":{"$ref":"#/definitions/DDH"},"minecraft:behavior.move_towards_restriction":{"$ref":"#/definitions/DEA"},"minecraft:behavior.move_towards_target":{"$ref":"#/definitions/DEB"},"minecraft:behavior.nap":{"$ref":"#/definitions/ECB"},"minecraft:behavior.nearest_attackable_target":{"$ref":"#/definitions/DED"},"minecraft:behavior.nearest_prioritized_attackable_target":{"$ref":"#/definitions/DEE"},"minecraft:behavior.ocelot_sit_on_block":{"$ref":"#/definitions/DEF"},"minecraft:behavior.ocelotattack":{"$ref":"#/definitions/DEG"},"minecraft:behavior.offer_flower":{"$ref":"#/definitions/DEH"},"minecraft:behavior.open_door":{"$ref":"#/definitions/DEI"},"minecraft:behavior.owner_hurt_by_target":{"$ref":"#/definitions/DEJ"},"minecraft:behavior.owner_hurt_target":{"$ref":"#/definitions/DFA"},"minecraft:behavior.panic":{"$ref":"#/definitions/DFB"},"minecraft:behavior.peek":{"$ref":"#/definitions/DFC"},"minecraft:behavior.pet_sleep_with_owner":{"$ref":"#/definitions/DFD"},"minecraft:behavior.pickup_items":{"$ref":"#/definitions/DFE"},"minecraft:behavior.play":{"$ref":"#/definitions/DFF"},"minecraft:behavior.play_dead":{"$ref":"#/definitions/DFG"},"minecraft:behavior.player_ride_tamed":{"$ref":"#/definitions/DFH"},"minecraft:behavior.raid_garden":{"$ref":"#/definitions/DFI"},"minecraft:behavior.ram_attack":{"$ref":"#/definitions/DFJ"},"minecraft:behavior.random_breach":{"$ref":"#/definitions/DGA"},"minecraft:behavior.random_fly":{"$ref":"#/definitions/DGB"},"minecraft:behavior.random_hover":{"$ref":"#/definitions/ECC"},"minecraft:behavior.random_look_around":{"$ref":"#/definitions/DGD"},"minecraft:behavior.random_look_around_and_sit":{"$ref":"#/definitions/DGE"},"minecraft:behavior.random_sitting":{"$ref":"#/definitions/DGF"},"minecraft:behavior.random_stroll":{"$ref":"#/definitions/DGG"},"minecraft:behavior.random_swim":{"$ref":"#/definitions/DGH"},"minecraft:behavior.ranged_attack":{"$ref":"#/definitions/DGI"},"minecraft:behavior.receive_love":{"$ref":"#/definitions/DGJ"},"minecraft:behavior.restrict_open_door":{"$ref":"#/definitions/DHA"},"minecraft:behavior.restrict_sun":{"$ref":"#/definitions/DHB"},"minecraft:behavior.rise_to_liquid_level":{"$ref":"#/definitions/DHC"},"minecraft:behavior.roll":{"$ref":"#/definitions/DHD"},"minecraft:behavior.run_around_like_crazy":{"$ref":"#/definitions/DHE"},"minecraft:behavior.scared":{"$ref":"#/definitions/DHF"},"minecraft:behavior.send_event":{"$ref":"#/definitions/DHG"},"minecraft:behavior.share_items":{"$ref":"#/definitions/DHH"},"minecraft:behavior.silverfish_merge_with_stone":{"$ref":"#/definitions/DHI"},"minecraft:behavior.silverfish_wake_up_friends":{"$ref":"#/definitions/DHJ"},"minecraft:behavior.skeleton_horse_trap":{"$ref":"#/definitions/DIA"},"minecraft:behavior.sleep":{"$ref":"#/definitions/DIB"},"minecraft:behavior.slime_attack":{"$ref":"#/definitions/DIC"},"minecraft:behavior.slime_float":{"$ref":"#/definitions/DID"},"minecraft:behavior.slime_keep_on_jumping":{"$ref":"#/definitions/DIE"},"minecraft:behavior.slime_random_direction":{"$ref":"#/definitions/DIF"},"minecraft:behavior.snacking":{"$ref":"#/definitions/DIG"},"minecraft:behavior.sneeze":{"$ref":"#/definitions/DIH"},"minecraft:behavior.squid_dive":{"$ref":"#/definitions/DII"},"minecraft:behavior.squid_flee":{"$ref":"#/definitions/DIJ"},"minecraft:behavior.squid_idle":{"$ref":"#/definitions/DJA"},"minecraft:behavior.squid_move_away_from_ground":{"$ref":"#/definitions/DJB"},"minecraft:behavior.squid_out_of_water":{"$ref":"#/definitions/DJC"},"minecraft:behavior.stalk_and_pounce_on_target":{"$ref":"#/definitions/ECD"},"minecraft:behavior.stay_while_sitting":{"$ref":"#/definitions/DJE"},"minecraft:behavior.stomp_attack":{"$ref":"#/definitions/DJF"},"minecraft:behavior.stomp_turtle_egg":{"$ref":"#/definitions/DJG"},"minecraft:behavior.stroll_towards_village":{"$ref":"#/definitions/DJH"},"minecraft:behavior.summon_entity":{"$ref":"#/definitions/DJI"},"minecraft:behavior.swell":{"$ref":"#/definitions/DJJ"},"minecraft:behavior.swim_idle":{"$ref":"#/definitions/EAA"},"minecraft:behavior.avoid_block":{"$ref":"#/definitions/CFJ"},"minecraft:behavior.equip_item":{"$ref":"#/definitions/CJE"},"minecraft:behavior.move_towards_home_restriction":{"$ref":"#/definitions/DDI"},"minecraft:behavior.swim_wander":{"$ref":"#/definitions/EAB"},"minecraft:behavior.swim_with_entity":{"$ref":"#/definitions/EAC"},"minecraft:behavior.swoop_attack":{"$ref":"#/definitions/EAD"},"minecraft:behavior.take_flower":{"$ref":"#/definitions/EAE"},"minecraft:behavior.target_when_pushed":{"$ref":"#/definitions/EAF"},"minecraft:behavior.tempt":{"$ref":"#/definitions/EAG"},"minecraft:behavior.trade_interest":{"$ref":"#/definitions/EAH"},"minecraft:behavior.trade_with_player":{"$ref":"#/definitions/EAI"},"minecraft:behavior.vex_copy_owner_target":{"$ref":"#/definitions/EAJ"},"minecraft:behavior.vex_random_move":{"$ref":"#/definitions/EBA"},"minecraft:behavior.wither_random_attack_pos_goal":{"$ref":"#/definitions/EBB"},"minecraft:behavior.wither_target_highest_damage":{"$ref":"#/definitions/EBC"},"minecraft:behavior.work":{"$ref":"#/definitions/EBD"}}},"EDF_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"}}}},"EDF_event_base":{"additionalProperties":false,"type":"object","properties":{"filters":{"$ref":"#/definitions/BA"},"trigger":{"type":"string","description":"Triggers additional events","$comment":"UNDOCUMENTED","title":"Trigger"},"add":{"$ref":"#/definitions/EDF_addremove","description":"What gets added when the event gets triggered","title":"Add"},"remove":{"$ref":"#/definitions/EDF_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/EDF_addremove","description":"What gets added when the event gets triggered","title":"Add"},"remove":{"$ref":"#/definitions/EDF_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/EDF_addremove","description":"What gets added when the event gets triggered","title":"Add"},"remove":{"$ref":"#/definitions/EDF_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":"#/definitions/BA"}}}}}},"EDF":{"type":"object","title":"Events 1.12.0","description":"Events for entities 1.12.0","properties":{"minecraft:entity_transformed":{"description":"Event called on an entity that transforms into another entity.","$ref":"#/definitions/EDF_event_base","title":"Entity Transformed"},"minecraft:entity_born":{"description":"Event called on an entity that is spawned through two entities breeding.","$ref":"#/definitions/EDF_event_base","title":"Entity Born"},"minecraft:entity_spawned":{"description":"Event called on an entity that is placed in the level.","$ref":"#/definitions/EDF_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/EDF_event_base","title":"On Prime"}},"additionalProperties":{"$ref":"#/definitions/EDF_event_base"}},"EDA":{"title":"Entity 1.12.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":"#/definitions/C","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":"#/definitions/EDB","uniqueItems":true,"description":"The components that are added as the foundation of the entity","title":"Component"}},"components":{"$ref":"#/definitions/EDB","uniqueItems":true,"description":"The components that are added as the foundation of the entity","title":"Component"},"events":{"$ref":"#/definitions/EDF","uniqueItems":true,"description":"The events that the entity can run, these add or remove components_groups","title":"Events"}}},"ECJ":{"type":"object","title":"Entity Behavior 1.12.0","description":"The minecraft entity behavior specification","required":["format_version","minecraft:entity"],"properties":{"format_version":{"title":"1.12.0 Format Version","type":"string","const":"1.12.0","description":"A version that tells minecraft what type of data format can be expected when reading this file."},"minecraft:entity":{"$ref":"#/definitions/EDA","description":"The minecraft entity behavior specification","title":"Entity"}},"additionalProperties":false},"EDJ":{"type":"object","title":"Ageable 1.13.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":{"duration":{"type":"number","default":1200.0,"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":"#/definitions/G"},"growth":{"type":"integer","description":"The amount that counts for aging","title":"Growth"}}},{"type":"string","$ref":"#/definitions/G"}]}},"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":"#/definitions/G"},"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":"#/definitions/H"}}}]}}},"EEA":{"additionalProperties":false,"type":"object","title":"Ambient Sound Interval 1.8.0","description":"Sets the entity's delay between playing its ambient sound.","required":["event_name"],"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"}}},"EEB_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":"#/definitions/EEC","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"}}},"EEC":{"$ref":"#/definitions/HJ"},"EEB":{"type":"object","title":"Breedable 1.13.0","additionalProperties":false,"description":"Defines the way an entity can get into the `love` state.","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"}},{"type":"string"}]},"breeds_with":{"description":"The list of entity definitions that this entity can breed with.","oneOf":[{"type":"object","$ref":"#/definitions/EEB_breeds_with_spec"},{"uniqueItems":true,"type":"array","items":{"type":"object","$ref":"#/definitions/EEB_breeds_with_spec"}}],"title":"Breeds With"},"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":{"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":"#/definitions/JA","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"},"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":"#/definitions/BA","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"}}},"EED_trigger":{"properties":{"cause":{"type":"string","default":"none","description":"Type of damage that triggers the events.","title":"Cause","$ref":"#/definitions/BJ"},"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","properties":{"filters":{"$ref":"#/definitions/BA"},"event":{"type":"string","pattern":"^.*$","description":"Defines what event to run","title":"Event"},"target":{"$ref":"#/definitions/H","description":"filters to use to define specific tests","title":"Target"}}},"on_damage_sound_event":{"$ref":"#/definitions/HJ","description":"Defines what sound to play, if any, when the on_damage filters are met.","title":"On Damage Sound Event"}}},"EED":{"title":"Damage Sensor 1.13.0","description":"Defines what events to call when this entity is damaged by specific entities or items.","type":"object","additionalProperties":false,"properties":{"triggers":{"description":"The list of triggers with the events to call when taking specific kinds of damage.","title":"Triggers","oneOf":[{"type":"array","items":{"$ref":"#/definitions/EED_trigger"}},{"type":"object","$ref":"#/definitions/EED_trigger"}]}}},"EEF":{"$ref":"#/definitions/BAJ"},"EEE":{"title":"Environment Sensor 1.13.0","description":"Creates a trigger based on environment conditions.","type":"object","additionalProperties":false,"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":"#/definitions/EEF"}},{"type":"object","$ref":"#/definitions/EEF"}]}}},"EEG":{"type":"object","title":"Experience Reward 1.13.0","description":"Defines the amount of experience rewarded when the entity dies or is successfully bred.","additionalProperties":false,"properties":{"on_bred":{"$ref":"#/definitions/CEE","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":"#/definitions/CEE","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"}}},"EEH_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"},"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":"#/definitions/EEF","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","properties":{"table":{"type":"string","default":"","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","default":"","description":"The item used will transform to this item upon successful interaction. Format: itemName:auxValue","title":"Transform To Item"},"use_item":{"type":"boolean","default":false,"description":"If true, the interaction will use an item.","title":"Use Item"}}},"EEH":{"type":"object","title":"Interact 1.13.0","description":"Defines interactions with this entity.","additionalProperties":false,"properties":{"interactions":{"title":"Interactions","description":"The interactions that are defined","oneOf":[{"type":"object","$ref":"#/definitions/EEH_interaction_spec"},{"type":"array","items":{"$ref":"#/definitions/EEH_interaction_spec"}}]}}},"EEI":{"title":"Navigation.climb","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","$comment":"UNDOCUMENTED","oneOf":[{"type":"string","$ref":"#/definitions/JC"},{"type":"object","title":"Block To Avoid","properties":{"name":{"$ref":"#/definitions/JC"}}}]}},"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"}}},"EEJ":{"title":"Navigation.float","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","$comment":"UNDOCUMENTED","oneOf":[{"type":"string","$ref":"#/definitions/JC"},{"type":"object","title":"Block To Avoid","properties":{"name":{"$ref":"#/definitions/JC"}}}]}},"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"}}},"EFA":{"title":"Navigation.fly","description":"Allows this entity to generate paths in the air like the vanilla Parrots 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","$comment":"UNDOCUMENTED","oneOf":[{"type":"string","$ref":"#/definitions/JC"},{"type":"object","title":"Block To Avoid","properties":{"name":{"$ref":"#/definitions/JC"}}}]}},"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"}}},"EFB":{"title":"Navigation.generic 1.13.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","$comment":"UNDOCUMENTED","oneOf":[{"type":"string","$ref":"#/definitions/JC"},{"type":"object","title":"Block To Avoid","properties":{"name":{"$ref":"#/definitions/JC"}}}]}},"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"}}},"EFC":{"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.","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","$comment":"UNDOCUMENTED","oneOf":[{"type":"string","$ref":"#/definitions/JC"},{"type":"object","title":"Block To Avoid","properties":{"name":{"$ref":"#/definitions/JC"}}}]}},"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"}}},"EFD":{"title":"Navigation.walk 1.13.0","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","$comment":"UNDOCUMENTED","oneOf":[{"type":"string","$ref":"#/definitions/JC"},{"type":"object","title":"Block To Avoid","properties":{"name":{"$ref":"#/definitions/JC"}}}]}},"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"}}},"EFE":{"description":"Allows the entity to be a thrown entity.","type":"object","title":"Projectile 1.13.0","additionalProperties":false,"properties":{"anchor":{"type":"number","title":"Anchor","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"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,0.5,0.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"}]},"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","title":"On Hit","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","properties":{"arrow_effect":{"description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Arrow Effect","type":"object","additionalProperties":false},"impact_damage":{"additionalProperties":false,"type":"object","title":"Impact Damage","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","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"},"semi_random_diff_damage":{"type":"boolean","title":"Semi Random Diff Damage","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}},"stick_in_ground":{"additionalProperties":false,"title":"Stick In Ground","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","properties":{"shake_time":{"title":"Shake Time","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number"}}}}},"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"}}},"EFF_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":"#/definitions/CAA","default":[0.0,0.0,0.0],"description":"Position of this seat relative to this entity's position"},"rotate_rider_by":{"$ref":"#/definitions/CEE","description":"Offset to rotate riders by"}}},"EFG":{"additionalProperties":false,"type":"integer","title":"Priority","minimum":0,"description":"Allows the mob to drink potions based on specified environment conditions."},"EFF":{"description":"Determines whether this entity can be ridden. Allows specifying the different seat positions and quantity.","type":"object","title":"Rideable 1.13.0","additionalProperties":false,"properties":{"priority":{"$ref":"#/definitions/EFG"},"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","title":"Family Type","description":"The entity that can ride this entity"},"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","oneOf":[{"type":"object","$ref":"#/definitions/EFF_seats_spec"},{"type":"array","items":{"$ref":"#/definitions/EFF_seats_spec"}}],"title":"Seats"}}},"EFH":{"description":"Defines this entity's ability to trade with players.","type":"object","title":"Transformation 1.13.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":{"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":"#/definitions/JC"}},"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"},"into":{"type":"string","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"},"transformation_sound":{"type":"string","description":"Sound to play when the entity is done transforming","title":"Transformation Sound"}}},"EFJ":{"additionalProperties":false,"type":"integer","title":"Priority","minimum":0,"default":8,"description":"Allows the mob to drink potions based on specified environment conditions."},"EFI":{"type":"object","title":"Find Mount 1.8.0","description":"Allows the mob to look around for another mob to ride atop it.","additionalProperties":false,"properties":{"priority":{"$ref":"#/definitions/EFJ"},"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"}}},"EGB":{"additionalProperties":false,"default":1.0,"description":"Movement speed multiplier of the mob when using this AI Goal.","type":"number","title":"Speed Multiplier"},"EGA":{"type":"object","title":"Go Home 1.13.0","description":"Allows the mob to move back to the position they were spawned.","additionalProperties":false,"properties":{"priority":{"$ref":"#/definitions/EFJ"},"speed_multiplier":{"$ref":"#/definitions/EGB"},"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":{"title":"On Home","description":"Event to run when this mob gets home.","oneOf":[{"type":"string"},{"type":"object","$ref":"#/definitions/EEF"},{"type":"array","items":{"$ref":"#/definitions/EEF"}}]},"on_failed":{"title":"On Failed","description":"Event to run when this mob gets home.","oneOf":[{"type":"string"},{"type":"object","$ref":"#/definitions/EEF"},{"type":"array","items":{"$ref":"#/definitions/EEF"}}]}}},"EGC":{"description":"Allows this mob to stomp turtle eggs","type":"object","title":"Stomp Turtle Egg 1.13.0","additionalProperties":false,"properties":{"priority":{"$ref":"#/definitions/EFJ"},"speed_multiplier":{"$ref":"#/definitions/EGB"},"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"},"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 turtle eggs to move towards","title":"Search Height"},"search_range":{"type":"integer","default":0,"description":"The distance in blocks it will look for turtle eggs to move towards","title":"Search Range"}}},"EDI":{"additionalProperties":false,"type":"object","title":"Entity 1.13.0","description":"The components","properties":{"minecraft:addrider":{"$ref":"#/definitions/E"},"minecraft:admire_item":{"$ref":"#/definitions/CDE"},"minecraft:ageable":{"$ref":"#/definitions/EDJ"},"minecraft:ambient_sound_interval":{"$ref":"#/definitions/EEA"},"minecraft:angry":{"$ref":"#/definitions/J"},"minecraft:annotation.break_door":{"$ref":"#/definitions/IA"},"minecraft:annotation.open_door":{"$ref":"#/definitions/IB"},"minecraft:area_attack":{"$ref":"#/definitions/CDF"},"minecraft:attack":{"$ref":"#/definitions/IC"},"minecraft:attack_cooldown":{"$ref":"#/definitions/CDG"},"minecraft:attack_damage":{"$ref":"#/definitions/IE"},"minecraft:balloonable":{"$ref":"#/definitions/IF"},"minecraft:barter":{"$ref":"#/definitions/CDH"},"minecraft:block_climber":{"$ref":"#/definitions/IG"},"minecraft:block_sensor":{"$ref":"#/definitions/CDI"},"minecraft:boostable":{"$ref":"#/definitions/II"},"minecraft:boss":{"$ref":"#/definitions/IH"},"minecraft:break_blocks":{"$ref":"#/definitions/IJ"},"minecraft:breathable":{"$ref":"#/definitions/JB"},"minecraft:breedable":{"$ref":"#/definitions/EEB"},"minecraft:bribeable":{"$ref":"#/definitions/JE"},"minecraft:buoyant":{"$ref":"#/definitions/CDJ"},"minecraft:burns_in_daylight":{"$ref":"#/definitions/JF"},"minecraft:can_climb":{"$ref":"#/definitions/JG"},"minecraft:can_fly":{"$ref":"#/definitions/JH"},"minecraft:can_power_jump":{"$ref":"#/definitions/JI"},"minecraft:celebrate_hunt":{"$ref":"#/definitions/CEA"},"minecraft:collision_box":{"$ref":"#/definitions/JJ"},"minecraft:color":{"$ref":"#/definitions/BAA"},"minecraft:color2":{"$ref":"#/definitions/BAB"},"minecraft:combat_regeneration":{"$ref":"#/definitions/BAC"},"minecraft:drying_out_timer":{"$ref":"#/definitions/BAD"},"minecraft:conditional_bandwidth_optimization":{"$ref":"#/definitions/BAE"},"minecraft:custom_hit_test":{"$ref":"#/definitions/BAF"},"minecraft:damage_over_time":{"$ref":"#/definitions/BAG"},"minecraft:damage_sensor":{"$ref":"#/definitions/EED"},"minecraft:default_look_angle":{"$ref":"#/definitions/BBA"},"minecraft:despawn":{"$ref":"#/definitions/BBB"},"minecraft:dweller":{"$ref":"#/definitions/BBC"},"minecraft:economy_trade_table":{"$ref":"#/definitions/BBD"},"minecraft:entity_sensor":{"$ref":"#/definitions/CEB"},"minecraft:environment_sensor":{"$ref":"#/definitions/EEE"},"minecraft:equip_item":{"$ref":"#/definitions/CEC"},"minecraft:equipment":{"$ref":"#/definitions/BBF"},"minecraft:equippable":{"$ref":"#/definitions/BBH"},"minecraft:experience_reward":{"$ref":"#/definitions/EEG"},"minecraft:explode":{"$ref":"#/definitions/EDC"},"minecraft:fall_damage":{"$ref":"#/definitions/BBJ"},"minecraft:fire_immune":{"$ref":"#/definitions/BCA"},"minecraft:floats_in_liquid":{"$ref":"#/definitions/BCC"},"minecraft:flocking":{"$ref":"#/definitions/BCB"},"minecraft:flying_speed":{"$ref":"#/definitions/BCD"},"minecraft:follow_range":{"$ref":"#/definitions/BCE"},"minecraft:foot_size":{"$ref":"#/definitions/BCF"},"minecraft:friction_modifier":{"$ref":"#/definitions/BCG"},"minecraft:genetics":{"$ref":"#/definitions/BCH"},"minecraft:giveable":{"$ref":"#/definitions/BCI"},"minecraft:ground_offset":{"$ref":"#/definitions/BCJ"},"minecraft:group_size":{"$ref":"#/definitions/CEF"},"minecraft:grows_crop":{"$ref":"#/definitions/CEG"},"minecraft:healable":{"$ref":"#/definitions/BDA"},"minecraft:health":{"$ref":"#/definitions/BDB"},"minecraft:home":{"$ref":"#/definitions/CEH"},"minecraft:hurt_on_condition":{"$ref":"#/definitions/BDD"},"minecraft:hurt_when_wet":{"$ref":"#/definitions/BDC"},"minecraft:input_ground_controlled":{"$ref":"#/definitions/BDE"},"minecraft:inside_block_notifier":{"$ref":"#/definitions/BDF"},"minecraft:insomnia":{"$ref":"#/definitions/BDH"},"minecraft:instant_despawn":{"$ref":"#/definitions/CEI"},"minecraft:interact":{"$ref":"#/definitions/EEH"},"minecraft:inventory":{"$ref":"#/definitions/BDJ"},"minecraft:is_baby":{"$ref":"#/definitions/BEA"},"minecraft:is_charged":{"$ref":"#/definitions/BEB"},"minecraft:is_chested":{"$ref":"#/definitions/BEC"},"minecraft:is_dyeable":{"$ref":"#/definitions/BED"},"minecraft:is_hidden_when_invisible":{"$ref":"#/definitions/BEE"},"minecraft:is_ignited":{"$ref":"#/definitions/BEF"},"minecraft:is_illager_captain":{"$ref":"#/definitions/BEG"},"minecraft:is_saddled":{"$ref":"#/definitions/BEH"},"minecraft:is_shaking":{"$ref":"#/definitions/BEI"},"minecraft:is_sheared":{"$ref":"#/definitions/BEJ"},"minecraft:is_stackable":{"$ref":"#/definitions/BFA"},"minecraft:is_stunned":{"$ref":"#/definitions/BFB"},"minecraft:is_tamed":{"$ref":"#/definitions/BFC"},"minecraft:item_controllable":{"$ref":"#/definitions/BFD"},"minecraft:item_hopper":{"$ref":"#/definitions/BFE"},"minecraft:jump.dynamic":{"$ref":"#/definitions/BFF"},"minecraft:jump.static":{"$ref":"#/definitions/BFG"},"minecraft:knockback_resistance":{"$ref":"#/definitions/BFH"},"minecraft:lava_movement":{"$ref":"#/definitions/BFI"},"minecraft:leashable":{"$ref":"#/definitions/BFJ"},"minecraft:lookat":{"$ref":"#/definitions/BGA"},"minecraft:loot":{"$ref":"#/definitions/BGB"},"minecraft:managed_wandering_trader":{"$ref":"#/definitions/BGC"},"minecraft:mark_variant":{"$ref":"#/definitions/BGD"},"minecraft:mob_effect":{"$ref":"#/definitions/CEJ"},"minecraft:movement":{"$ref":"#/definitions/BGE"},"minecraft:movement.amphibious":{"$ref":"#/definitions/BGF"},"minecraft:movement.basic":{"$ref":"#/definitions/BGG"},"minecraft:movement.fly":{"$ref":"#/definitions/BGH"},"minecraft:movement.generic":{"$ref":"#/definitions/BGI"},"minecraft:movement.glide":{"$ref":"#/definitions/BGJ"},"minecraft:movement.hover":{"$ref":"#/definitions/CFA"},"minecraft:movement.jump":{"$ref":"#/definitions/BHA"},"minecraft:movement.skip":{"$ref":"#/definitions/BHB"},"minecraft:movement.sway":{"$ref":"#/definitions/BHC"},"minecraft:nameable":{"$ref":"#/definitions/BHD"},"minecraft:navigation.climb":{"$ref":"#/definitions/EEI"},"minecraft:navigation.float":{"$ref":"#/definitions/EEJ"},"minecraft:navigation.fly":{"$ref":"#/definitions/EFA"},"minecraft:navigation.generic":{"$ref":"#/definitions/EFB"},"minecraft:navigation.hover":{"$ref":"#/definitions/CFB"},"minecraft:navigation.swim":{"$ref":"#/definitions/EFC"},"minecraft:navigation.walk":{"$ref":"#/definitions/EFD"},"minecraft:npc":{"$ref":"#/definitions/CFC"},"minecraft:on_death":{"$ref":"#/definitions/BIA"},"minecraft:on_friendly_anger":{"$ref":"#/definitions/BIB"},"minecraft:on_hurt":{"$ref":"#/definitions/BIC"},"minecraft:on_hurt_by_player":{"$ref":"#/definitions/BID"},"minecraft:on_ignite":{"$ref":"#/definitions/BIE"},"minecraft:on_start_landing":{"$ref":"#/definitions/BIF"},"minecraft:on_start_takeoff":{"$ref":"#/definitions/BIG"},"minecraft:on_target_acquired":{"$ref":"#/definitions/BIH"},"minecraft:on_target_escape":{"$ref":"#/definitions/BII"},"minecraft:on_wake_with_owner":{"$ref":"#/definitions/BIJ"},"minecraft:out_of_control":{"$ref":"#/definitions/BJA"},"minecraft:player.saturation":{"$ref":"#/definitions/BJB"},"minecraft:player.exhaustion":{"$ref":"#/definitions/BJC"},"minecraft:player.level":{"$ref":"#/definitions/BJD"},"minecraft:player.experience":{"$ref":"#/definitions/BJE"},"minecraft:peek":{"$ref":"#/definitions/BJF"},"minecraft:persistent":{"$ref":"#/definitions/BJG"},"minecraft:physics":{"$ref":"#/definitions/BJH"},"minecraft:preferred_path":{"$ref":"#/definitions/BJI"},"minecraft:projectile":{"$ref":"#/definitions/EFE"},"minecraft:push_through":{"$ref":"#/definitions/CAB"},"minecraft:pushable":{"$ref":"#/definitions/CAC"},"minecraft:raid_trigger":{"$ref":"#/definitions/CAD"},"minecraft:rail_movement":{"$ref":"#/definitions/CAE"},"minecraft:rail_sensor":{"$ref":"#/definitions/CAF"},"minecraft:ravager_blocked":{"$ref":"#/definitions/CAG"},"minecraft:rideable":{"$ref":"#/definitions/EFF"},"minecraft:scale":{"$ref":"#/definitions/CAI"},"minecraft:scale_by_age":{"$ref":"#/definitions/CAJ"},"minecraft:scheduler":{"$ref":"#/definitions/CBA"},"minecraft:shareables":{"$ref":"#/definitions/CBB"},"minecraft:shooter":{"$ref":"#/definitions/CBC"},"minecraft:sittable":{"$ref":"#/definitions/CBD"},"minecraft:skin_id":{"$ref":"#/definitions/CBE"},"minecraft:sound_volume":{"$ref":"#/definitions/CBF"},"minecraft:spawn_entity":{"$ref":"#/definitions/CBG"},"minecraft:spell_effects":{"$ref":"#/definitions/CBH"},"minecraft:strength":{"$ref":"#/definitions/CFD"},"minecraft:tameable":{"$ref":"#/definitions/CBI"},"minecraft:tamemount":{"$ref":"#/definitions/CBJ"},"minecraft:target_nearby_sensor":{"$ref":"#/definitions/CCA"},"minecraft:teleport":{"$ref":"#/definitions/CCB"},"minecraft:tick_world":{"$ref":"#/definitions/CCC"},"minecraft:timer":{"$ref":"#/definitions/CCD"},"minecraft:trade_table":{"$ref":"#/definitions/CCE"},"minecraft:trail":{"$ref":"#/definitions/CFE"},"minecraft:transformation":{"$ref":"#/definitions/EFH"},"minecraft:trust":{"$ref":"#/definitions/CCG"},"minecraft:trusting":{"$ref":"#/definitions/CCH"},"minecraft:type_family":{"$ref":"#/definitions/CCI"},"minecraft:variant":{"$ref":"#/definitions/CCJ"},"minecraft:underwater_movement":{"$ref":"#/definitions/CDA"},"minecraft:walk_animation_speed":{"$ref":"#/definitions/CDB"},"minecraft:wants_jockey":{"$ref":"#/definitions/CDC"},"minecraft:water_movement":{"$ref":"#/definitions/CDD"},"minecraft:hide":{"$ref":"#/definitions/CFF"},"minecraft:horse.jump_strength":{"$ref":"#/definitions/CFG"},"minecraft:trade_resupply":{"$ref":"#/definitions/CFH"},"minecraft:behavior.admire_item":{"$ref":"#/definitions/CFI"},"minecraft:behavior.avoid_mob_type":{"$ref":"#/definitions/CGC"},"minecraft:behavior.barter":{"$ref":"#/definitions/CGF"},"minecraft:behavior.beg":{"$ref":"#/definitions/CGG"},"minecraft:behavior.break_door":{"$ref":"#/definitions/CGH"},"minecraft:behavior.breed":{"$ref":"#/definitions/CGJ"},"minecraft:behavior.celebrate":{"$ref":"#/definitions/ECA"},"minecraft:behavior.charge_attack":{"$ref":"#/definitions/CHC"},"minecraft:behavior.charge_held_item":{"$ref":"#/definitions/CHD"},"minecraft:behavior.circle_around_anchor":{"$ref":"#/definitions/CHE"},"minecraft:behavior.controlled_by_player":{"$ref":"#/definitions/CHF"},"minecraft:behavior.defend_trusted_target":{"$ref":"#/definitions/CHG"},"minecraft:behavior.defend_village_target":{"$ref":"#/definitions/CHH"},"minecraft:behavior.delayed_attack":{"$ref":"#/definitions/CHI"},"minecraft:behavior.door_interact":{"$ref":"#/definitions/CHJ"},"minecraft:behavior.dragonchargeplayer":{"$ref":"#/definitions/CIA"},"minecraft:behavior.dragondeath":{"$ref":"#/definitions/CIB"},"minecraft:behavior.dragonflaming":{"$ref":"#/definitions/CIC"},"minecraft:behavior.dragonholdingpattern":{"$ref":"#/definitions/CID"},"minecraft:behavior.dragonlanding":{"$ref":"#/definitions/CIE"},"minecraft:behavior.dragonscanning":{"$ref":"#/definitions/CIF"},"minecraft:behavior.dragonstrafeplayer":{"$ref":"#/definitions/CIG"},"minecraft:behavior.dragontakeoff":{"$ref":"#/definitions/CIH"},"minecraft:behavior.drink_potion":{"$ref":"#/definitions/CII"},"minecraft:behavior.drop_item_for":{"$ref":"#/definitions/CIJ"},"minecraft:behavior.eat_block":{"$ref":"#/definitions/CJA"},"minecraft:behavior.eat_carried_item":{"$ref":"#/definitions/CJB"},"minecraft:behavior.enderman_leave_block":{"$ref":"#/definitions/CJC"},"minecraft:behavior.enderman_take_block":{"$ref":"#/definitions/CJD"},"minecraft:behavior.explore_outskirts":{"$ref":"#/definitions/CJF"},"minecraft:behavior.find_cover":{"$ref":"#/definitions/CJG"},"minecraft:behavior.find_mount":{"$ref":"#/definitions/EFI"},"minecraft:behavior.find_underwater_treasure":{"$ref":"#/definitions/CJI"},"minecraft:behavior.flee_sun":{"$ref":"#/definitions/CJJ"},"minecraft:behavior.float":{"$ref":"#/definitions/DAA"},"minecraft:behavior.float_wander":{"$ref":"#/definitions/DAB"},"minecraft:behavior.follow_caravan":{"$ref":"#/definitions/DAC"},"minecraft:behavior.follow_mob":{"$ref":"#/definitions/DAD"},"minecraft:behavior.follow_owner":{"$ref":"#/definitions/DAE"},"minecraft:behavior.follow_parent":{"$ref":"#/definitions/DAF"},"minecraft:behavior.follow_target_captain":{"$ref":"#/definitions/DAG"},"minecraft:behavior.go_home":{"$ref":"#/definitions/EGA"},"minecraft:behavior.guardian_attack":{"$ref":"#/definitions/DAI"},"minecraft:behavior.harvest_farm_block":{"$ref":"#/definitions/DAJ"},"minecraft:behavior.hide":{"$ref":"#/definitions/DBA"},"minecraft:behavior.hold_ground":{"$ref":"#/definitions/DBB"},"minecraft:behavior.hurt_by_target":{"$ref":"#/definitions/DBC"},"minecraft:behavior.inspect_bookshelf":{"$ref":"#/definitions/DBD"},"minecraft:behavior.jump_to_block":{"$ref":"#/definitions/DBE"},"minecraft:behavior.knockback_roar":{"$ref":"#/definitions/DBF"},"minecraft:behavior.lay_down":{"$ref":"#/definitions/DBG"},"minecraft:behavior.lay_egg":{"$ref":"#/definitions/DBH"},"minecraft:behavior.leap_at_target":{"$ref":"#/definitions/DBI"},"minecraft:behavior.look_at_entity":{"$ref":"#/definitions/DBJ"},"minecraft:behavior.look_at_player":{"$ref":"#/definitions/DCA"},"minecraft:behavior.look_at_target":{"$ref":"#/definitions/DCB"},"minecraft:behavior.look_at_trading_player":{"$ref":"#/definitions/DCC"},"minecraft:behavior.make_love":{"$ref":"#/definitions/DCD"},"minecraft:behavior.melee_attack":{"$ref":"#/definitions/DCE"},"minecraft:behavior.mingle":{"$ref":"#/definitions/DCF"},"minecraft:behavior.mount_pathing":{"$ref":"#/definitions/DCG"},"minecraft:behavior.move_indoors":{"$ref":"#/definitions/DCH"},"minecraft:behavior.move_through_village":{"$ref":"#/definitions/DCI"},"minecraft:behavior.move_to_block":{"$ref":"#/definitions/DCJ"},"minecraft:behavior.move_to_land":{"$ref":"#/definitions/DDA"},"minecraft:behavior.move_to_lava":{"$ref":"#/definitions/DDB"},"minecraft:behavior.move_to_liquid":{"$ref":"#/definitions/DDC"},"minecraft:behavior.move_to_poi":{"$ref":"#/definitions/DDD"},"minecraft:behavior.move_to_random_block":{"$ref":"#/definitions/DDE"},"minecraft:behavior.move_to_village":{"$ref":"#/definitions/DDF"},"minecraft:behavior.move_to_water":{"$ref":"#/definitions/DDG"},"minecraft:behavior.move_towards_dwelling_restriction":{"$ref":"#/definitions/DDH"},"minecraft:behavior.move_towards_restriction":{"$ref":"#/definitions/DEA"},"minecraft:behavior.move_towards_target":{"$ref":"#/definitions/DEB"},"minecraft:behavior.nap":{"$ref":"#/definitions/ECB"},"minecraft:behavior.nearest_attackable_target":{"$ref":"#/definitions/DED"},"minecraft:behavior.nearest_prioritized_attackable_target":{"$ref":"#/definitions/DEE"},"minecraft:behavior.ocelot_sit_on_block":{"$ref":"#/definitions/DEF"},"minecraft:behavior.ocelotattack":{"$ref":"#/definitions/DEG"},"minecraft:behavior.offer_flower":{"$ref":"#/definitions/DEH"},"minecraft:behavior.open_door":{"$ref":"#/definitions/DEI"},"minecraft:behavior.owner_hurt_by_target":{"$ref":"#/definitions/DEJ"},"minecraft:behavior.owner_hurt_target":{"$ref":"#/definitions/DFA"},"minecraft:behavior.panic":{"$ref":"#/definitions/DFB"},"minecraft:behavior.peek":{"$ref":"#/definitions/DFC"},"minecraft:behavior.pet_sleep_with_owner":{"$ref":"#/definitions/DFD"},"minecraft:behavior.pickup_items":{"$ref":"#/definitions/DFE"},"minecraft:behavior.play":{"$ref":"#/definitions/DFF"},"minecraft:behavior.play_dead":{"$ref":"#/definitions/DFG"},"minecraft:behavior.player_ride_tamed":{"$ref":"#/definitions/DFH"},"minecraft:behavior.raid_garden":{"$ref":"#/definitions/DFI"},"minecraft:behavior.ram_attack":{"$ref":"#/definitions/DFJ"},"minecraft:behavior.random_breach":{"$ref":"#/definitions/DGA"},"minecraft:behavior.random_fly":{"$ref":"#/definitions/DGB"},"minecraft:behavior.random_hover":{"$ref":"#/definitions/ECC"},"minecraft:behavior.random_look_around":{"$ref":"#/definitions/DGD"},"minecraft:behavior.random_look_around_and_sit":{"$ref":"#/definitions/DGE"},"minecraft:behavior.random_sitting":{"$ref":"#/definitions/DGF"},"minecraft:behavior.random_stroll":{"$ref":"#/definitions/DGG"},"minecraft:behavior.random_swim":{"$ref":"#/definitions/DGH"},"minecraft:behavior.ranged_attack":{"$ref":"#/definitions/DGI"},"minecraft:behavior.receive_love":{"$ref":"#/definitions/DGJ"},"minecraft:behavior.restrict_open_door":{"$ref":"#/definitions/DHA"},"minecraft:behavior.restrict_sun":{"$ref":"#/definitions/DHB"},"minecraft:behavior.rise_to_liquid_level":{"$ref":"#/definitions/DHC"},"minecraft:behavior.roll":{"$ref":"#/definitions/DHD"},"minecraft:behavior.run_around_like_crazy":{"$ref":"#/definitions/DHE"},"minecraft:behavior.scared":{"$ref":"#/definitions/DHF"},"minecraft:behavior.send_event":{"$ref":"#/definitions/DHG"},"minecraft:behavior.share_items":{"$ref":"#/definitions/DHH"},"minecraft:behavior.silverfish_merge_with_stone":{"$ref":"#/definitions/DHI"},"minecraft:behavior.silverfish_wake_up_friends":{"$ref":"#/definitions/DHJ"},"minecraft:behavior.skeleton_horse_trap":{"$ref":"#/definitions/DIA"},"minecraft:behavior.sleep":{"$ref":"#/definitions/DIB"},"minecraft:behavior.slime_attack":{"$ref":"#/definitions/DIC"},"minecraft:behavior.slime_float":{"$ref":"#/definitions/DID"},"minecraft:behavior.slime_keep_on_jumping":{"$ref":"#/definitions/DIE"},"minecraft:behavior.slime_random_direction":{"$ref":"#/definitions/DIF"},"minecraft:behavior.snacking":{"$ref":"#/definitions/DIG"},"minecraft:behavior.sneeze":{"$ref":"#/definitions/DIH"},"minecraft:behavior.squid_dive":{"$ref":"#/definitions/DII"},"minecraft:behavior.squid_flee":{"$ref":"#/definitions/DIJ"},"minecraft:behavior.squid_idle":{"$ref":"#/definitions/DJA"},"minecraft:behavior.squid_move_away_from_ground":{"$ref":"#/definitions/DJB"},"minecraft:behavior.squid_out_of_water":{"$ref":"#/definitions/DJC"},"minecraft:behavior.stalk_and_pounce_on_target":{"$ref":"#/definitions/ECD"},"minecraft:behavior.stay_while_sitting":{"$ref":"#/definitions/DJE"},"minecraft:behavior.stomp_attack":{"$ref":"#/definitions/DJF"},"minecraft:behavior.stomp_turtle_egg":{"$ref":"#/definitions/EGC"},"minecraft:behavior.stroll_towards_village":{"$ref":"#/definitions/DJH"},"minecraft:behavior.summon_entity":{"$ref":"#/definitions/DJI"},"minecraft:behavior.swell":{"$ref":"#/definitions/DJJ"},"minecraft:behavior.swim_idle":{"$ref":"#/definitions/EAA"},"minecraft:behavior.swim_wander":{"$ref":"#/definitions/EAB"},"minecraft:behavior.swim_with_entity":{"$ref":"#/definitions/EAC"},"minecraft:behavior.swoop_attack":{"$ref":"#/definitions/EAD"},"minecraft:behavior.take_flower":{"$ref":"#/definitions/EAE"},"minecraft:behavior.target_when_pushed":{"$ref":"#/definitions/EAF"},"minecraft:behavior.tempt":{"$ref":"#/definitions/EAG"},"minecraft:behavior.trade_interest":{"$ref":"#/definitions/EAH"},"minecraft:behavior.trade_with_player":{"$ref":"#/definitions/EAI"},"minecraft:behavior.vex_copy_owner_target":{"$ref":"#/definitions/EAJ"},"minecraft:behavior.vex_random_move":{"$ref":"#/definitions/EBA"},"minecraft:behavior.wither_random_attack_pos_goal":{"$ref":"#/definitions/EBB"},"minecraft:behavior.wither_target_highest_damage":{"$ref":"#/definitions/EBC"},"minecraft:behavior.work":{"$ref":"#/definitions/EBD"},"minecraft:behavior.avoid_block":{"$ref":"#/definitions/CFJ"},"minecraft:behavior.equip_item":{"$ref":"#/definitions/CJE"},"minecraft:behavior.move_towards_home_restriction":{"$ref":"#/definitions/DDI"}}},"EGD_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"}}}},"EGD_event_base":{"additionalProperties":false,"type":"object","properties":{"filters":{"$ref":"#/definitions/BA"},"trigger":{"type":"string","description":"Triggers additional events","$comment":"UNDOCUMENTED","title":"Trigger"},"add":{"$ref":"#/definitions/EGD_addremove","description":"What gets added when the event gets triggered","title":"Add"},"remove":{"$ref":"#/definitions/EGD_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/EGD_addremove","description":"What gets added when the event gets triggered","title":"Add"},"remove":{"$ref":"#/definitions/EGD_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/EGD_addremove","description":"What gets added when the event gets triggered","title":"Add"},"remove":{"$ref":"#/definitions/EGD_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":"#/definitions/BA"}}}}}},"EGD":{"type":"object","title":"Events 1.13.0","description":"Events for entities 1.13.0","properties":{"minecraft:entity_transformed":{"description":"Event called on an entity that transforms into another entity.","$ref":"#/definitions/EGD_event_base","title":"Entity Transformed"},"minecraft:entity_born":{"description":"Event called on an entity that is spawned through two entities breeding.","$ref":"#/definitions/EGD_event_base","title":"Entity Born"},"minecraft:entity_spawned":{"description":"Event called on an entity that is placed in the level.","$ref":"#/definitions/EGD_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/EGD_event_base","title":"On Prime"}},"additionalProperties":{"$ref":"#/definitions/EGD_event_base"}},"EDH":{"title":"Entity 1.13.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":"#/definitions/C","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":"#/definitions/EDI","uniqueItems":true,"description":"The components that are added as the foundation of the entity","title":"Component"}},"components":{"$ref":"#/definitions/EDI","uniqueItems":true,"description":"The components that are added as the foundation of the entity","title":"Component"},"events":{"$ref":"#/definitions/EGD","uniqueItems":true,"description":"The events that the entity can run, these add or remove components_groups","title":"Events"}}},"EDG":{"type":"object","title":"Entity Behavior 1.13.0","description":"The minecraft entity behavior specification","required":["format_version","minecraft:entity"],"properties":{"format_version":{"title":"1.13.0 Format Version","type":"string","const":"1.13.0","description":"A version that tells minecraft what type of data format can be expected when reading this file."},"minecraft:entity":{"$ref":"#/definitions/EDH","description":"The entity minecraft behavior description","title":"Entity"}},"additionalProperties":false},"EGG":{"type":"object","title":"Entity 1.14.0","$ref":"#/definitions/EDI"},"EGH_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"}}}},"EGH_event_base":{"additionalProperties":false,"type":"object","properties":{"filters":{"$ref":"#/definitions/BA"},"trigger":{"type":"string","description":"Triggers additional events","$comment":"UNDOCUMENTED","title":"Trigger"},"add":{"$ref":"#/definitions/EGH_addremove","description":"What gets added when the event gets triggered","title":"Add"},"remove":{"$ref":"#/definitions/EGH_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/EGH_addremove","description":"What gets added when the event gets triggered","title":"Add"},"remove":{"$ref":"#/definitions/EGH_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/EGH_addremove","description":"What gets added when the event gets triggered","title":"Add"},"remove":{"$ref":"#/definitions/EGH_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":"#/definitions/BA"}}}}}},"EGH":{"type":"object","title":"Events 1.14.0","description":"Events for entities 1.14.0","properties":{"minecraft:entity_transformed":{"description":"Event called on an entity that transforms into another entity.","$ref":"#/definitions/EGH_event_base","title":"Entity Transformed"},"minecraft:entity_born":{"description":"Event called on an entity that is spawned through two entities breeding.","$ref":"#/definitions/EGH_event_base","title":"Entity Born"},"minecraft:entity_spawned":{"description":"Event called on an entity that is placed in the level.","$ref":"#/definitions/EGH_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/EGH_event_base","title":"On Prime"}},"additionalProperties":{"$ref":"#/definitions/EGH_event_base"}},"EGF":{"title":"Entity 1.14.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":"#/definitions/C","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":"#/definitions/EGG","uniqueItems":true,"description":"The components that are added as the foundation of the entity","title":"Component"}},"components":{"$ref":"#/definitions/EGG","uniqueItems":true,"description":"The components that are added as the foundation of the entity","title":"Component"},"events":{"$ref":"#/definitions/EGH","uniqueItems":true,"description":"The events that the entity can run, these add or remove components_groups","title":"Events"}}},"EGE":{"type":"object","title":"Entity Behavior 1.14.0","description":"The minecraft entity behavior specification","required":["format_version","minecraft:entity"],"properties":{"format_version":{"title":"1.14.0 Format Version","type":"string","const":"1.14.0","description":"A version that tells minecraft what type of data format can be expected when reading this file."},"minecraft:entity":{"$ref":"#/definitions/EGF"}},"additionalProperties":false},"EHB":{"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"}}},"EHC":{"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":"#/definitions/G"}},{"type":"string","$ref":"#/definitions/G"}],"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":"#/definitions/G"}},{"type":"array","items":{"type":"object","properties":{"growth":{"type":"number"},"item":{"$ref":"#/definitions/G"}}}},{"type":"string","$ref":"#/definitions/G"}],"title":"Feed Items"},"grow_up":{"$ref":"#/definitions/CGB","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"}}},"EHD":{"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"}}},"EHE":{"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":"#/definitions/CHB","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"}]}}},"EHF":{"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"}}},"EHG":{"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":"#/definitions/JC","title":"Block ID"}},"on_block_broken":{"type":"string","title":"On Block Broken","description":"Event to run when a block breaks"}}}}}},"EHH":{"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"}}}}}},"EHI_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":"#/definitions/CGB","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"}}},"EHI_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":"#/definitions/JA","title":"Blocks"}},{"description":"A block type required nearby for the entity to breed.","type":"string","$ref":"#/definitions/JA","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"},"EHI":{"type":"object","title":"Breedable 1.16.0","additionalProperties":false,"description":"Defines the way an entity can get into the `love` state.","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":"#/definitions/G","title":"Breed Item"}},{"type":"string","$ref":"#/definitions/G"}]},"breeds_with":{"description":"The list of entity definitions that this entity can breed with.","title":"Breeds With","oneOf":[{"type":"object","$ref":"#/definitions/EHI_breeds_with_spec"},{"uniqueItems":true,"type":"array","items":{"type":"object","$ref":"#/definitions/EHI_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/EHI_enviroment_requirements"},{"type":"array","items":{"$ref":"#/definitions/EHI_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":"#/definitions/BA","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"}}},"EHJ":{"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"}}},"EIA":{"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":"#/definitions/BA","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"}}}]}}},"EIB":{"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"}]}}}}}},"EIC_trigger":{"properties":{"cause":{"type":"string","default":"none","description":"Type of damage that triggers the events.","title":"Cause","$ref":"#/definitions/BJ"},"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":"#/definitions/CHB"},"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"}}},"EIC":{"title":"Damage Sensor","description":"Defines what events to call when this entity is damaged by specific entities or items.","type":"object","additionalProperties":false,"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/EIC_trigger"}},{"type":"object","$ref":"#/definitions/EIC_trigger"}]}}},"EID":{"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":"#/definitions/BA","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"}}},"EIE":{"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":"#/definitions/BA"},"event":{"title":"Event","description":"event","type":"string"}}},"EIF_trigger":{"$ref":"#/definitions/CHB"},"EIF":{"title":"Environment Sensor","description":"Creates a trigger based on environment conditions.","type":"object","additionalProperties":false,"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/EIF_trigger"}},{"type":"object","$ref":"#/definitions/EIF_trigger"}]}}},"EIG":{"type":"object","title":"Equip Item 1.16.0","description":"The entity puts on the desired equipment.","additionalProperties":false,"properties":{}},"EIH":{"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":"#/definitions/BBG"}}},"EII":{"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"}}},"EIJ":{"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.40282E+38,"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"}}},"EJA":{"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"}}},"EJB":{"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":"#/definitions/G","title":"Properties"}},"on_give":{"$ref":"#/definitions/CGB","description":"Event to fire when the correct item is given.","title":"On Give"}}}}},"EJC":{"type":"object","title":"Group Size 1.16.0","description":"Keeps track of entity group size in the given radius.","additionalProperties":false,"properties":{"filters":{"$ref":"#/definitions/BA","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"}}},"EJD":{"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"}}},"EJE":{"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":"#/definitions/G"}}}},"EJF":{"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":"#/definitions/BA"},"cause":{"type":"string","title":"Cause","description":"Damage cause","$ref":"#/definitions/BJ"},"damage_per_tick":{"type":"integer","title":"Damage Per Tick","description":"Amount of damage done each tick that the conditions are met."}}}}}},"EJG":{"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"}}},"EJH_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":"#/definitions/BBG","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":"#/definitions/CHB","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":"#/definitions/BBG","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"}}},"EJH":{"type":"object","title":"Interact 1.16.0","description":"Defines interactions with this entity.","additionalProperties":false,"properties":{"interactions":{"description":"The interactions","title":"Interactions","oneOf":[{"type":"object","$ref":"#/definitions/EJH_interaction_spec"},{"type":"array","items":{"$ref":"#/definitions/EJH_interaction_spec"}}]}}},"EJI":{"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"}}},"EJJ":{"description":"Sets that this entity can be stacked.","type":"object","title":"Is Stackable 1.16.0","additionalProperties":false},"FAA":{"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":"#/definitions/CGB","description":"Event to call when this entity is leashed.","title":"On Leash"},"on_unleash":{"$ref":"#/definitions/CGB","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"}}},"FAC":{"$ref":"#/definitions/ID"},"FAB":{"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":"#/definitions/BA","description":"Defines the entities that can trigger this component","title":"Filters"},"look_cooldown":{"$ref":"#/definitions/FAC","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":"#/definitions/CGB"},"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"}}},"FAD":{"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":"#/definitions/BA","title":"Entity Filter","description":"Filter to use for conditions"}}},"FAE":{"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"}}},"FAF":{"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"}}},"FAG":{"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"}}},"FAH_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":"#/definitions/CGB","description":"Event to be called when this entity acquires the name specified in `name_filter'","title":"On Named"}}},"FAH":{"type":"object","title":"Nameable 1.16.0","additionalProperties":false,"description":"Allows this entity to be named (e.g. using a name tag).","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":"#/definitions/CHB","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/FAH_name_action"}},{"type":"object","$ref":"#/definitions/FAH_name_action"}]}}},"FAI":{"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":"#/definitions/JC"}},"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"}}},"FAJ":{"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":"#/definitions/JC"}},"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"}}},"FBA":{"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":"#/definitions/JC"}},"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"}}},"FBB":{"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":"#/definitions/JC"}},"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"}}},"FBC":{"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":"#/definitions/JC"}},"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"}}},"FBD":{"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":"#/definitions/JC"}},"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"}}},"FBE":{"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":"#/definitions/JC"}},"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"}}},"FBF_rangeXYZ":{"type":"array","items":[{"type":"number","title":"X"},{"type":"number","title":"Y"},{"type":"number","title":"Z"}]},"FBF":{"type":"object","title":"Npc 1.16.0","description":"A component that applies a mob effect to entities that get within range.","additionalProperties":false,"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/FBF_rangeXYZ","title":"Translate","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"scale":{"$ref":"#/definitions/FBF_rangeXYZ","title":"Scale","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}},"picker_offsets":{"type":"object","title":"Picker Offsets","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","additionalProperties":false,"properties":{"translate":{"$ref":"#/definitions/FBF_rangeXYZ","title":"Translate","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"scale":{"$ref":"#/definitions/FBF_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}}}}}}}},"FBG":{"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":"#/definitions/CGB"}}},"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"}}},"FBH_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":"#/definitions/CAA","default":[0.0,0.0,0.0],"description":"Position of this seat relative to this entity's position"},"rotate_rider_by":{"$ref":"#/definitions/CEE","description":"Offset to rotate riders by"}}},"FBH":{"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,"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/FBH_seats_spec"},{"type":"array","items":{"$ref":"#/definitions/FBH_seats_spec"}}]}}},"FBI":{"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":"#/definitions/BA"},"event":{"$ref":"#/definitions/CGB"}}}}}},"FBJ":{"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":"#/definitions/G"},"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"}}}}}},"FCA":{"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"}}},"FCB_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":"#/definitions/BA"},"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"}}},"FCB":{"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,"properties":{"entities":{"title":"Entities","description":"The entities to spawn","$comment":"UNDOCUMENTED","oneOf":[{"type":"object","$ref":"#/definitions/FCB_entity_spawn"},{"type":"array","items":{"$ref":"#/definitions/FCB_entity_spawn"}}]}}},"FCC":{"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"}}},"FCD_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":"#/definitions/G","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"}}},"FCD_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":"#/definitions/G","description":"Name of the item this entity dislikes and will cause it to get angry if used while untamed"}}},"FCD":{"description":"Allows the Entity to be tamed by mounting it.","type":"object","title":"Tamemount 1.16.0","additionalProperties":false,"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/FCD_auto_reject_items"},{"type":"array","items":{"$ref":"#/definitions/FCD_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/FCD_feed_items"},{"type":"array","items":{"$ref":"#/definitions/FCD_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":"#/definitions/CGB","description":"Event that triggers when the entity becomes tamed","title":"Tame Event"}}},"FCE":{"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":"#/definitions/BA","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"}]}}},"FCF":{"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":"#/definitions/JC"}},"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"}}},"FCG":{"description":"Sets that this entity wants to become a jockey.","type":"object","title":"Wants Jockey 1.16.0","additionalProperties":false,"properties":{}},"FCH":{"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":"#/definitions/CGA"},"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":"#/definitions/CGB","title":"On Admire Item Start","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"on_admire_item_stop":{"$ref":"#/definitions/CGB","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"}}}]}}},"FCI":{"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":"#/definitions/CGA"}}},"FCJ":{"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":"#/definitions/CGA"},"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":"#/definitions/CGB","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"}}},"FDA":{"type":"object","title":"Beg 1.16.0","description":"Allows the mob to drink potions based on specified environment conditions.","additionalProperties":false,"properties":{"priority":{"$ref":"#/definitions/CGA"},"speed_multiplier":{"$ref":"#/definitions/DDJ"},"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":"#/definitions/BA"}}}}}},"FDC":{"$ref":"#/definitions/CGE"},"FDB":{"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":"#/definitions/CGA"},"speed_multiplier":{"$ref":"#/definitions/DDJ"},"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":"#/definitions/FDC"},"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":"#/definitions/CGB","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}]}}},"FDD":{"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":"#/definitions/CGA"},"delay_before_eating":{"type":"number","description":"Time in seconds the mob should wait before eating the item.","title":"Delay Before Eating"}}},"FDE":{"type":"object","title":"Find Cover 1.16.0","description":"Allows the mob to seek shade.","additionalProperties":false,"properties":{"priority":{"$ref":"#/definitions/CGA"},"speed_multiplier":{"$ref":"#/definitions/DDJ"},"cooldown_time":{"type":"number","default":0,"description":"Time in seconds the mob has to wait before using the goal again","title":"Cooldown Time"}}},"FDF":{"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":"#/definitions/CGA"},"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"}}},"FDG":{"additionalProperties":false,"description":"Allows the mob to move back to the position they were spawned.","title":"Go Home","type":"object","properties":{"priority":{"$ref":"#/definitions/CGA"},"speed_multiplier":{"$ref":"#/definitions/DDJ"},"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":"#/definitions/CHB"},{"type":"array","items":{"$ref":"#/definitions/CHB"}}]},"on_failed":{"$ref":"#/definitions/CGB","title":"On Failed","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}},"FDH":{"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":"#/definitions/CGA"},"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":"#/definitions/CGB","description":"Event to run when target is within the radius. This event is broadcasted if broadcast is true.","title":"Within Radius Event"}}},"FDI":{"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":"#/definitions/CGA"},"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":"#/definitions/BA","description":"filters to use to decide what is affected by knockback roar.","title":"Knockback Filters"},"damage_filters":{"$ref":"#/definitions/BA","description":"filters to use to decide what is damaged by knockback roar.","title":"Damage Filters"},"on_roar_end":{"$ref":"#/definitions/CGB","description":"Event to run when knockback roar has finished.","title":"On Roar End"}}},"FDJ":{"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":"#/definitions/CGA"},"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"}}},"FEA":{"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":"#/definitions/CGA"},"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"}}},"FEB":{"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":"#/definitions/CGA"},"speed_multiplier":{"$ref":"#/definitions/DDJ"},"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"}}},"FEC_entity_type":{"type":"object","description":"A entity type","properties":{"filters":{"$ref":"#/definitions/BA","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"}}},"FEC":{"type":"object","title":"Nearest Attackable Target 1.16.0","description":"Allows the mob to check for and pursue the nearest valid target.","additionalProperties":false,"properties":{"priority":{"$ref":"#/definitions/CGA"},"entity_types":{"description":"Filters which types of targets are valid for this entity.","title":"Entity Types","oneOf":[{"$ref":"#/definitions/FEC_entity_type"},{"type":"array","items":{"$ref":"#/definitions/FEC_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"}}},"FED":{"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":"#/definitions/CGA"},"entity_types":{"description":"List of entity types that this mob considers valid targets","title":"Entity Types","$ref":"#/definitions/FDC"},"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"}}},"FEE":{"description":"Allows the mob to be tempted by food they like.","type":"object","title":"Tempt 1.16.0","additionalProperties":false,"properties":{"priority":{"$ref":"#/definitions/CGA"},"speed_multiplier":{"$ref":"#/definitions/DDJ"},"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"}}},"FEF":{"description":"Allows the mob to pick up items on the ground.","additionalProperties":false,"type":"object","title":"Pickup Items 1.16.0","properties":{"priority":{"$ref":"#/definitions/CGA"},"speed_multiplier":{"$ref":"#/definitions/DDJ"},"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"}}},"FEG":{"description":"Allows a mob to randomly fly around","type":"object","title":"Random Fly 1.16.0","additionalProperties":false,"properties":{"priority":{"$ref":"#/definitions/CGA"},"speed_multiplier":{"$ref":"#/definitions/DDJ"},"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"}}},"FEH":{"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":"#/definitions/CGA"},"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"}}},"FEI":{"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":"#/definitions/CGA"},"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"}}},"FEJ_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"}}}},"FEJ":{"description":"Allows the mob to send an event to another mob.","type":"object","title":"Send Event 1.16.0","additionalProperties":false,"properties":{"priority":{"$ref":"#/definitions/CGA"},"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":"#/definitions/BA"},"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/FEJ_sequence"}}}},"sequence":{"$ref":"#/definitions/FEJ_sequence","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Sequence"}}},"FFA":{"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":"#/definitions/CGA"},"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"}}},"FFB":{"description":"Allows the mob to be tempted by food they like.","type":"object","title":"Tempt 1.16.0","additionalProperties":false,"properties":{"priority":{"$ref":"#/definitions/CGA"},"speed_multiplier":{"$ref":"#/definitions/DDJ"},"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":"#/definitions/G"},"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"}}},"EHA":{"type":"object","title":"Entity","description":"Minecraft:entity for 1.16.0","additionalProperties":false,"properties":{"minecraft:addrider":{"$ref":"#/definitions/E"},"minecraft:admire_item":{"$ref":"#/definitions/EHB"},"minecraft:ageable":{"$ref":"#/definitions/EHC"},"minecraft:ambient_sound_interval":{"$ref":"#/definitions/EHD"},"minecraft:angry":{"$ref":"#/definitions/J"},"minecraft:annotation.break_door":{"$ref":"#/definitions/IA"},"minecraft:annotation.open_door":{"$ref":"#/definitions/IB"},"minecraft:area_attack":{"$ref":"#/definitions/CDF"},"minecraft:attack":{"$ref":"#/definitions/IC"},"minecraft:attack_cooldown":{"$ref":"#/definitions/EHE"},"minecraft:attack_damage":{"$ref":"#/definitions/IE"},"minecraft:balloonable":{"$ref":"#/definitions/IF"},"minecraft:barter":{"$ref":"#/definitions/EHF"},"minecraft:block_climber":{"$ref":"#/definitions/IG"},"minecraft:block_sensor":{"$ref":"#/definitions/EHG"},"minecraft:boostable":{"$ref":"#/definitions/EHH"},"minecraft:boss":{"$ref":"#/definitions/IH"},"minecraft:break_blocks":{"$ref":"#/definitions/IJ"},"minecraft:breathable":{"$ref":"#/definitions/JB"},"minecraft:breedable":{"$ref":"#/definitions/EHI"},"minecraft:bribeable":{"$ref":"#/definitions/JE"},"minecraft:buoyant":{"$ref":"#/definitions/EHJ"},"minecraft:burns_in_daylight":{"$ref":"#/definitions/JF"},"minecraft:can_climb":{"$ref":"#/definitions/JG"},"minecraft:can_fly":{"$ref":"#/definitions/JH"},"minecraft:can_power_jump":{"$ref":"#/definitions/JI"},"minecraft:celebrate_hunt":{"$ref":"#/definitions/EIA"},"minecraft:collision_box":{"$ref":"#/definitions/JJ"},"minecraft:color":{"$ref":"#/definitions/BAA"},"minecraft:color2":{"$ref":"#/definitions/BAB"},"minecraft:combat_regeneration":{"$ref":"#/definitions/BAC"},"minecraft:conditional_bandwidth_optimization":{"$ref":"#/definitions/BAE"},"minecraft:custom_hit_test":{"$ref":"#/definitions/EIB"},"minecraft:damage_over_time":{"$ref":"#/definitions/BAG"},"minecraft:damage_sensor":{"$ref":"#/definitions/EIC"},"minecraft:default_look_angle":{"$ref":"#/definitions/BBA"},"minecraft:despawn":{"$ref":"#/definitions/EID"},"minecraft:dweller":{"$ref":"#/definitions/BBC"},"minecraft:drying_out_timer":{"$ref":"#/definitions/BAD"},"minecraft:economy_trade_table":{"$ref":"#/definitions/BBD"},"minecraft:entity_sensor":{"$ref":"#/definitions/EIE"},"minecraft:environment_sensor":{"$ref":"#/definitions/EIF"},"minecraft:equip_item":{"$ref":"#/definitions/EIG"},"minecraft:equipment":{"$ref":"#/definitions/EIH"},"minecraft:equippable":{"$ref":"#/definitions/BBH"},"minecraft:experience_reward":{"$ref":"#/definitions/EII"},"minecraft:explode":{"$ref":"#/definitions/EIJ"},"minecraft:fall_damage":{"$ref":"#/definitions/BBJ"},"minecraft:fire_immune":{"$ref":"#/definitions/BCA"},"minecraft:floats_in_liquid":{"$ref":"#/definitions/BCC"},"minecraft:flocking":{"$ref":"#/definitions/EJA"},"minecraft:flying_speed":{"$ref":"#/definitions/BCD"},"minecraft:follow_range":{"$ref":"#/definitions/BCE"},"minecraft:foot_size":{"$ref":"#/definitions/BCF"},"minecraft:friction_modifier":{"$ref":"#/definitions/BCG"},"minecraft:genetics":{"$ref":"#/definitions/BCH"},"minecraft:giveable":{"$ref":"#/definitions/EJB"},"minecraft:ground_offset":{"$ref":"#/definitions/BCJ"},"minecraft:group_size":{"$ref":"#/definitions/EJC"},"minecraft:grows_crop":{"$ref":"#/definitions/EJD"},"minecraft:healable":{"$ref":"#/definitions/BDA"},"minecraft:health":{"$ref":"#/definitions/BDB"},"minecraft:hide":{"$ref":"#/definitions/CFF"},"minecraft:home":{"$ref":"#/definitions/EJE"},"minecraft:horse.jump_strength":{"$ref":"#/definitions/CFG"},"minecraft:hurt_on_condition":{"$ref":"#/definitions/EJF"},"minecraft:hurt_when_wet":{"$ref":"#/definitions/BDC"},"minecraft:input_ground_controlled":{"$ref":"#/definitions/BDE"},"minecraft:inside_block_notifier":{"$ref":"#/definitions/BDF"},"minecraft:insomnia":{"$ref":"#/definitions/BDH"},"minecraft:instant_despawn":{"$ref":"#/definitions/EJG"},"minecraft:interact":{"$ref":"#/definitions/EJH"},"minecraft:inventory":{"$ref":"#/definitions/EJI"},"minecraft:is_baby":{"$ref":"#/definitions/BEA"},"minecraft:is_charged":{"$ref":"#/definitions/BEB"},"minecraft:is_chested":{"$ref":"#/definitions/BEC"},"minecraft:is_dyeable":{"$ref":"#/definitions/BED"},"minecraft:is_hidden_when_invisible":{"$ref":"#/definitions/BEE"},"minecraft:is_ignited":{"$ref":"#/definitions/BEF"},"minecraft:is_illager_captain":{"$ref":"#/definitions/BEG"},"minecraft:is_saddled":{"$ref":"#/definitions/BEH"},"minecraft:is_shaking":{"$ref":"#/definitions/BEI"},"minecraft:is_sheared":{"$ref":"#/definitions/BEJ"},"minecraft:is_stackable":{"$ref":"#/definitions/EJJ"},"minecraft:is_stunned":{"$ref":"#/definitions/BFB"},"minecraft:is_tamed":{"$ref":"#/definitions/BFC"},"minecraft:item_controllable":{"$ref":"#/definitions/BFD"},"minecraft:item_hopper":{"$ref":"#/definitions/BFE"},"minecraft:jump.dynamic":{"$ref":"#/definitions/BFF"},"minecraft:jump.static":{"$ref":"#/definitions/BFG"},"minecraft:knockback_resistance":{"$ref":"#/definitions/BFH"},"minecraft:lava_movement":{"$ref":"#/definitions/BFI"},"minecraft:leashable":{"$ref":"#/definitions/FAA"},"minecraft:lookat":{"$ref":"#/definitions/FAB"},"minecraft:loot":{"$ref":"#/definitions/BGB"},"minecraft:managed_wandering_trader":{"$ref":"#/definitions/BGC"},"minecraft:mark_variant":{"$ref":"#/definitions/BGD"},"minecraft:mob_effect":{"$ref":"#/definitions/FAD"},"minecraft:movement":{"$ref":"#/definitions/BGE"},"minecraft:movement.amphibious":{"$ref":"#/definitions/BGF"},"minecraft:movement.basic":{"$ref":"#/definitions/BGG"},"minecraft:movement.fly":{"$ref":"#/definitions/BGH"},"minecraft:movement.generic":{"$ref":"#/definitions/BGI"},"minecraft:movement.glide":{"$ref":"#/definitions/BGJ"},"minecraft:movement.hover":{"$ref":"#/definitions/FAE"},"minecraft:movement.jump":{"$ref":"#/definitions/FAF"},"minecraft:movement.skip":{"$ref":"#/definitions/BHB"},"minecraft:movement.sway":{"$ref":"#/definitions/FAG"},"minecraft:nameable":{"$ref":"#/definitions/FAH"},"minecraft:navigation.climb":{"$ref":"#/definitions/FAI"},"minecraft:navigation.float":{"$ref":"#/definitions/FAJ"},"minecraft:navigation.fly":{"$ref":"#/definitions/FBA"},"minecraft:navigation.generic":{"$ref":"#/definitions/FBB"},"minecraft:navigation.hover":{"$ref":"#/definitions/FBC"},"minecraft:navigation.swim":{"$ref":"#/definitions/FBD"},"minecraft:navigation.walk":{"$ref":"#/definitions/FBE"},"minecraft:npc":{"$ref":"#/definitions/FBF"},"minecraft:on_death":{"$ref":"#/definitions/BIA"},"minecraft:on_friendly_anger":{"$ref":"#/definitions/BIB"},"minecraft:on_hurt":{"$ref":"#/definitions/BIC"},"minecraft:on_hurt_by_player":{"$ref":"#/definitions/BID"},"minecraft:on_ignite":{"$ref":"#/definitions/BIE"},"minecraft:on_start_landing":{"$ref":"#/definitions/BIF"},"minecraft:on_start_takeoff":{"$ref":"#/definitions/BIG"},"minecraft:on_target_acquired":{"$ref":"#/definitions/BIH"},"minecraft:on_target_escape":{"$ref":"#/definitions/BII"},"minecraft:on_wake_with_owner":{"$ref":"#/definitions/BIJ"},"minecraft:out_of_control":{"$ref":"#/definitions/BJA"},"minecraft:player.saturation":{"$ref":"#/definitions/BJB"},"minecraft:player.exhaustion":{"$ref":"#/definitions/BJC"},"minecraft:player.level":{"$ref":"#/definitions/BJD"},"minecraft:player.experience":{"$ref":"#/definitions/BJE"},"minecraft:peek":{"$ref":"#/definitions/BJF"},"minecraft:persistent":{"$ref":"#/definitions/BJG"},"minecraft:physics":{"$ref":"#/definitions/BJH"},"minecraft:preferred_path":{"$ref":"#/definitions/BJI"},"minecraft:projectile":{"$ref":"#/definitions/FBG"},"minecraft:push_through":{"$ref":"#/definitions/CAB"},"minecraft:pushable":{"$ref":"#/definitions/CAC"},"minecraft:raid_trigger":{"$ref":"#/definitions/CAD"},"minecraft:rail_movement":{"$ref":"#/definitions/CAE"},"minecraft:rail_sensor":{"$ref":"#/definitions/CAF"},"minecraft:ravager_blocked":{"$ref":"#/definitions/CAG"},"minecraft:rideable":{"$ref":"#/definitions/FBH"},"minecraft:scale":{"$ref":"#/definitions/CAI"},"minecraft:scale_by_age":{"$ref":"#/definitions/CAJ"},"minecraft:scheduler":{"$ref":"#/definitions/FBI"},"minecraft:shareables":{"$ref":"#/definitions/FBJ"},"minecraft:shooter":{"$ref":"#/definitions/FCA"},"minecraft:sittable":{"$ref":"#/definitions/CBD"},"minecraft:skin_id":{"$ref":"#/definitions/CBE"},"minecraft:sound_volume":{"$ref":"#/definitions/CBF"},"minecraft:spawn_entity":{"$ref":"#/definitions/FCB"},"minecraft:spell_effects":{"$ref":"#/definitions/CBH"},"minecraft:strength":{"$ref":"#/definitions/FCC"},"minecraft:tameable":{"$ref":"#/definitions/CBI"},"minecraft:tamemount":{"$ref":"#/definitions/FCD"},"minecraft:target_nearby_sensor":{"$ref":"#/definitions/CCA"},"minecraft:teleport":{"$ref":"#/definitions/CCB"},"minecraft:tick_world":{"$ref":"#/definitions/CCC"},"minecraft:timer":{"$ref":"#/definitions/CCD"},"minecraft:trade_resupply":{"$ref":"#/definitions/CFH"},"minecraft:trade_table":{"$ref":"#/definitions/CCE"},"minecraft:trail":{"$ref":"#/definitions/FCE"},"minecraft:transformation":{"$ref":"#/definitions/FCF"},"minecraft:trust":{"$ref":"#/definitions/CCG"},"minecraft:trusting":{"$ref":"#/definitions/CCH"},"minecraft:type_family":{"$ref":"#/definitions/CCI"},"minecraft:variant":{"$ref":"#/definitions/CCJ"},"minecraft:underwater_movement":{"$ref":"#/definitions/CDA"},"minecraft:walk_animation_speed":{"$ref":"#/definitions/CDB"},"minecraft:wants_jockey":{"$ref":"#/definitions/FCG"},"minecraft:water_movement":{"$ref":"#/definitions/CDD"},"minecraft:behavior.admire_item":{"$ref":"#/definitions/FCH"},"minecraft:behavior.avoid_block":{"$ref":"#/definitions/CFJ"},"minecraft:behavior.avoid_mob_type":{"$ref":"#/definitions/CGC"},"minecraft:behavior.barter":{"$ref":"#/definitions/FCI"},"minecraft:behavior.beg":{"$ref":"#/definitions/CGG"},"minecraft:behavior.break_door":{"$ref":"#/definitions/CGH"},"minecraft:behavior.breed":{"$ref":"#/definitions/CGJ"},"minecraft:behavior.celebrate":{"$ref":"#/definitions/CHA"},"minecraft:behavior.charge_attack":{"$ref":"#/definitions/CHC"},"minecraft:behavior.charge_held_item":{"$ref":"#/definitions/CHD"},"minecraft:behavior.circle_around_anchor":{"$ref":"#/definitions/CHE"},"minecraft:behavior.controlled_by_player":{"$ref":"#/definitions/CHF"},"minecraft:behavior.defend_trusted_target":{"$ref":"#/definitions/FCJ"},"minecraft:behavior.defend_village_target":{"$ref":"#/definitions/CHH"},"minecraft:behavior.delayed_attack":{"$ref":"#/definitions/CHI"},"minecraft:behavior.door_interact":{"$ref":"#/definitions/CHJ"},"minecraft:behavior.dragonchargeplayer":{"$ref":"#/definitions/CIA"},"minecraft:behavior.dragondeath":{"$ref":"#/definitions/CIB"},"minecraft:behavior.dragonflaming":{"$ref":"#/definitions/CIC"},"minecraft:behavior.dragonholdingpattern":{"$ref":"#/definitions/CID"},"minecraft:behavior.dragonlanding":{"$ref":"#/definitions/CIE"},"minecraft:behavior.dragonscanning":{"$ref":"#/definitions/CIF"},"minecraft:behavior.dragonstrafeplayer":{"$ref":"#/definitions/CIG"},"minecraft:behavior.dragontakeoff":{"$ref":"#/definitions/CIH"},"minecraft:behavior.drink_potion":{"$ref":"#/definitions/FDA"},"minecraft:behavior.drop_item_for":{"$ref":"#/definitions/FDB"},"minecraft:behavior.eat_block":{"$ref":"#/definitions/CJA"},"minecraft:behavior.eat_carried_item":{"$ref":"#/definitions/FDD"},"minecraft:behavior.enderman_leave_block":{"$ref":"#/definitions/CJC"},"minecraft:behavior.enderman_take_block":{"$ref":"#/definitions/CJD"},"minecraft:behavior.equip_item":{"$ref":"#/definitions/CJE"},"minecraft:behavior.explore_outskirts":{"$ref":"#/definitions/CJF"},"minecraft:behavior.find_cover":{"$ref":"#/definitions/FDE"},"minecraft:behavior.find_mount":{"$ref":"#/definitions/FDF"},"minecraft:behavior.find_underwater_treasure":{"$ref":"#/definitions/CJI"},"minecraft:behavior.flee_sun":{"$ref":"#/definitions/CJJ"},"minecraft:behavior.float":{"$ref":"#/definitions/DAA"},"minecraft:behavior.float_wander":{"$ref":"#/definitions/DAB"},"minecraft:behavior.follow_caravan":{"$ref":"#/definitions/DAC"},"minecraft:behavior.follow_mob":{"$ref":"#/definitions/DAD"},"minecraft:behavior.follow_owner":{"$ref":"#/definitions/DAE"},"minecraft:behavior.follow_parent":{"$ref":"#/definitions/DAF"},"minecraft:behavior.follow_target_captain":{"$ref":"#/definitions/DAG"},"minecraft:behavior.go_home":{"$ref":"#/definitions/FDG"},"minecraft:behavior.guardian_attack":{"$ref":"#/definitions/DAI"},"minecraft:behavior.harvest_farm_block":{"$ref":"#/definitions/DAJ"},"minecraft:behavior.hide":{"$ref":"#/definitions/DBA"},"minecraft:behavior.hold_ground":{"$ref":"#/definitions/FDH"},"minecraft:behavior.hurt_by_target":{"$ref":"#/definitions/DBC"},"minecraft:behavior.inspect_bookshelf":{"$ref":"#/definitions/DBD"},"minecraft:behavior.jump_to_block":{"$ref":"#/definitions/DBE"},"minecraft:behavior.knockback_roar":{"$ref":"#/definitions/FDI"},"minecraft:behavior.lay_down":{"$ref":"#/definitions/DBG"},"minecraft:behavior.lay_egg":{"$ref":"#/definitions/DBH"},"minecraft:behavior.leap_at_target":{"$ref":"#/definitions/FDJ"},"minecraft:behavior.look_at_entity":{"$ref":"#/definitions/DBJ"},"minecraft:behavior.look_at_player":{"$ref":"#/definitions/FEA"},"minecraft:behavior.look_at_target":{"$ref":"#/definitions/DCB"},"minecraft:behavior.look_at_trading_player":{"$ref":"#/definitions/DCC"},"minecraft:behavior.make_love":{"$ref":"#/definitions/DCD"},"minecraft:behavior.melee_attack":{"$ref":"#/definitions/DCE"},"minecraft:behavior.mingle":{"$ref":"#/definitions/DCF"},"minecraft:behavior.mount_pathing":{"$ref":"#/definitions/DCG"},"minecraft:behavior.move_indoors":{"$ref":"#/definitions/DCH"},"minecraft:behavior.move_through_village":{"$ref":"#/definitions/DCI"},"minecraft:behavior.move_to_block":{"$ref":"#/definitions/DCJ"},"minecraft:behavior.move_to_land":{"$ref":"#/definitions/DDA"},"minecraft:behavior.move_to_lava":{"$ref":"#/definitions/FEB"},"minecraft:behavior.move_to_liquid":{"$ref":"#/definitions/DDC"},"minecraft:behavior.move_to_poi":{"$ref":"#/definitions/DDD"},"minecraft:behavior.move_to_random_block":{"$ref":"#/definitions/DDE"},"minecraft:behavior.move_to_village":{"$ref":"#/definitions/DDF"},"minecraft:behavior.move_to_water":{"$ref":"#/definitions/DDG"},"minecraft:behavior.move_towards_dwelling_restriction":{"$ref":"#/definitions/DDH"},"minecraft:behavior.move_towards_home_restriction":{"$ref":"#/definitions/DDI"},"minecraft:behavior.move_towards_restriction":{"$ref":"#/definitions/DEA"},"minecraft:behavior.move_towards_target":{"$ref":"#/definitions/DEB"},"minecraft:behavior.nap":{"$ref":"#/definitions/DEC"},"minecraft:behavior.nearest_attackable_target":{"$ref":"#/definitions/FEC"},"minecraft:behavior.nearest_prioritized_attackable_target":{"$ref":"#/definitions/FED"},"minecraft:behavior.ocelot_sit_on_block":{"$ref":"#/definitions/DEF"},"minecraft:behavior.ocelotattack":{"$ref":"#/definitions/DEG"},"minecraft:behavior.offer_flower":{"$ref":"#/definitions/DEH"},"minecraft:behavior.open_door":{"$ref":"#/definitions/DEI"},"minecraft:behavior.owner_hurt_by_target":{"$ref":"#/definitions/DEJ"},"minecraft:behavior.owner_hurt_target":{"$ref":"#/definitions/DFA"},"minecraft:behavior.panic":{"$ref":"#/definitions/DFB"},"minecraft:behavior.peek":{"$ref":"#/definitions/DFC"},"minecraft:behavior.pet_sleep_with_owner":{"$ref":"#/definitions/FEE"},"minecraft:behavior.pickup_items":{"$ref":"#/definitions/FEF"},"minecraft:behavior.play":{"$ref":"#/definitions/DFF"},"minecraft:behavior.play_dead":{"$ref":"#/definitions/DFG"},"minecraft:behavior.player_ride_tamed":{"$ref":"#/definitions/DFH"},"minecraft:behavior.raid_garden":{"$ref":"#/definitions/DFI"},"minecraft:behavior.ram_attack":{"$ref":"#/definitions/DFJ"},"minecraft:behavior.random_breach":{"$ref":"#/definitions/DGA"},"minecraft:behavior.random_fly":{"$ref":"#/definitions/FEG"},"minecraft:behavior.random_hover":{"$ref":"#/definitions/DGC"},"minecraft:behavior.random_look_around":{"$ref":"#/definitions/DGD"},"minecraft:behavior.random_look_around_and_sit":{"$ref":"#/definitions/FEH"},"minecraft:behavior.random_sitting":{"$ref":"#/definitions/DGF"},"minecraft:behavior.random_stroll":{"$ref":"#/definitions/DGG"},"minecraft:behavior.random_swim":{"$ref":"#/definitions/DGH"},"minecraft:behavior.ranged_attack":{"$ref":"#/definitions/DGI"},"minecraft:behavior.receive_love":{"$ref":"#/definitions/DGJ"},"minecraft:behavior.restrict_open_door":{"$ref":"#/definitions/DHA"},"minecraft:behavior.restrict_sun":{"$ref":"#/definitions/DHB"},"minecraft:behavior.rise_to_liquid_level":{"$ref":"#/definitions/FEI"},"minecraft:behavior.roll":{"$ref":"#/definitions/DHD"},"minecraft:behavior.run_around_like_crazy":{"$ref":"#/definitions/DHE"},"minecraft:behavior.scared":{"$ref":"#/definitions/DHF"},"minecraft:behavior.send_event":{"$ref":"#/definitions/FEJ"},"minecraft:behavior.share_items":{"$ref":"#/definitions/DHH"},"minecraft:behavior.silverfish_merge_with_stone":{"$ref":"#/definitions/DHI"},"minecraft:behavior.silverfish_wake_up_friends":{"$ref":"#/definitions/DHJ"},"minecraft:behavior.skeleton_horse_trap":{"$ref":"#/definitions/DIA"},"minecraft:behavior.sleep":{"$ref":"#/definitions/DIB"},"minecraft:behavior.slime_attack":{"$ref":"#/definitions/DIC"},"minecraft:behavior.slime_float":{"$ref":"#/definitions/DID"},"minecraft:behavior.slime_keep_on_jumping":{"$ref":"#/definitions/DIE"},"minecraft:behavior.slime_random_direction":{"$ref":"#/definitions/DIF"},"minecraft:behavior.snacking":{"$ref":"#/definitions/DIG"},"minecraft:behavior.sneeze":{"$ref":"#/definitions/DIH"},"minecraft:behavior.squid_dive":{"$ref":"#/definitions/DII"},"minecraft:behavior.squid_flee":{"$ref":"#/definitions/DIJ"},"minecraft:behavior.squid_idle":{"$ref":"#/definitions/DJA"},"minecraft:behavior.squid_move_away_from_ground":{"$ref":"#/definitions/DJB"},"minecraft:behavior.squid_out_of_water":{"$ref":"#/definitions/DJC"},"minecraft:behavior.stalk_and_pounce_on_target":{"$ref":"#/definitions/DJD"},"minecraft:behavior.stay_while_sitting":{"$ref":"#/definitions/DJE"},"minecraft:behavior.stomp_attack":{"$ref":"#/definitions/DJF"},"minecraft:behavior.stomp_turtle_egg":{"$ref":"#/definitions/DJG"},"minecraft:behavior.stroll_towards_village":{"$ref":"#/definitions/FFA"},"minecraft:behavior.summon_entity":{"$ref":"#/definitions/DJI"},"minecraft:behavior.swell":{"$ref":"#/definitions/DJJ"},"minecraft:behavior.swim_idle":{"$ref":"#/definitions/EAA"},"minecraft:behavior.swim_wander":{"$ref":"#/definitions/EAB"},"minecraft:behavior.swim_with_entity":{"$ref":"#/definitions/EAC"},"minecraft:behavior.swoop_attack":{"$ref":"#/definitions/EAD"},"minecraft:behavior.take_flower":{"$ref":"#/definitions/EAE"},"minecraft:behavior.target_when_pushed":{"$ref":"#/definitions/EAF"},"minecraft:behavior.tempt":{"$ref":"#/definitions/FFB"},"minecraft:behavior.trade_interest":{"$ref":"#/definitions/EAH"},"minecraft:behavior.trade_with_player":{"$ref":"#/definitions/EAI"},"minecraft:behavior.vex_copy_owner_target":{"$ref":"#/definitions/EAJ"},"minecraft:behavior.vex_random_move":{"$ref":"#/definitions/EBA"},"minecraft:behavior.wither_random_attack_pos_goal":{"$ref":"#/definitions/EBB"},"minecraft:behavior.wither_target_highest_damage":{"$ref":"#/definitions/EBC"},"minecraft:behavior.work":{"$ref":"#/definitions/EBD"}}},"FFC_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"}}}},"FFC_event_base":{"additionalProperties":false,"type":"object","properties":{"filters":{"$ref":"#/definitions/BA"},"trigger":{"type":"string","description":"Triggers additional events","$comment":"UNDOCUMENTED","title":"Trigger"},"add":{"$ref":"#/definitions/FFC_addremove","description":"What gets added when the event gets triggered","title":"Add"},"remove":{"$ref":"#/definitions/FFC_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/FFC_addremove","description":"What gets added when the event gets triggered","title":"Add"},"remove":{"$ref":"#/definitions/FFC_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/FFC_addremove","description":"What gets added when the event gets triggered","title":"Add"},"remove":{"$ref":"#/definitions/FFC_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":"#/definitions/BA"}}}}}},"FFC":{"type":"object","title":"Events 1.16.0","description":"Events for entities 1.16.0","properties":{"minecraft:entity_transformed":{"description":"Event called on an entity that transforms into another entity.","$ref":"#/definitions/FFC_event_base","title":"Entity Transformed"},"minecraft:entity_born":{"description":"Event called on an entity that is spawned through two entities breeding.","$ref":"#/definitions/FFC_event_base","title":"Entity Born"},"minecraft:entity_spawned":{"description":"Event called on an entity that is placed in the level.","$ref":"#/definitions/FFC_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/FFC_event_base","title":"On Prime"}},"additionalProperties":{"$ref":"#/definitions/FFC_event_base"}},"EGJ":{"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":"#/definitions/C","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":"#/definitions/EHA","uniqueItems":true,"description":"The components that are added as the foundation of the entity","title":"Component"}},"components":{"$ref":"#/definitions/EHA","uniqueItems":true,"description":"The components that are added as the foundation of the entity","title":"Component"},"events":{"$ref":"#/definitions/FFC","uniqueItems":true,"description":"The events that the entity can run, these add or remove components_groups","title":"Events"}}},"EGI":{"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":"#/definitions/EGJ"}}},"FFF_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"}}}},"FFF_event_base":{"additionalProperties":false,"type":"object","properties":{"filters":{"$ref":"#/definitions/BA"},"trigger":{"type":"string","description":"Triggers additional events","$comment":"UNDOCUMENTED","title":"Trigger"},"add":{"$ref":"#/definitions/FFF_addremove","description":"What gets added when the event gets triggered","title":"Add"},"remove":{"$ref":"#/definitions/FFF_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/FFF_addremove","description":"What gets added when the event gets triggered","title":"Add"},"remove":{"$ref":"#/definitions/FFF_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/FFF_addremove","description":"What gets added when the event gets triggered","title":"Add"},"remove":{"$ref":"#/definitions/FFF_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":"#/definitions/BA"}}}}}},"FFF":{"type":"object","title":"Events 1.16.100","description":"Events for entities 1.16.100","additionalProperties":{"$ref":"#/definitions/FFF_event_base"},"properties":{"minecraft:entity_transformed":{"description":"Event called on an entity that transforms into another entity.","$ref":"#/definitions/FFF_event_base","title":"Entity Transformed"},"minecraft:entity_born":{"description":"Event called on an entity that is spawned through two entities breeding.","$ref":"#/definitions/FFF_event_base","title":"Entity Born"},"minecraft:entity_spawned":{"description":"Event called on an entity that is placed in the level.","$ref":"#/definitions/FFF_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/FFF_event_base","title":"On Prime"}}},"FFE":{"title":"Entity 1.16.100","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":"#/definitions/C","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":"#/definitions/EHA","uniqueItems":true,"description":"The components that are added as the foundation of the entity","title":"Component"}},"components":{"$ref":"#/definitions/EHA","uniqueItems":true,"description":"The components that are added as the foundation of the entity","title":"Component"},"events":{"$ref":"#/definitions/FFF","uniqueItems":true,"description":"The events that the entity can run, these add or remove components_groups","title":"Events"}}},"FFD":{"type":"object","title":"Entity Behavior 1.16.100","description":"The minecraft entity behavior specification","required":["format_version","minecraft:entity"],"additionalProperties":false,"properties":{"format_version":{"title":"1.16.100 Format Version","description":"A version that tells minecraft what type of data format can be expected when reading this file.","type":"string","const":"1.16.100"},"minecraft:entity":{"$ref":"#/definitions/FFE"}}},"FFI_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"}}}},"FFI_event_base":{"additionalProperties":false,"type":"object","properties":{"filters":{"$ref":"#/definitions/BA"},"trigger":{"type":"string","description":"Triggers additional events","$comment":"UNDOCUMENTED","title":"Trigger"},"add":{"$ref":"#/definitions/FFI_addremove","description":"What gets added when the event gets triggered","title":"Add"},"remove":{"$ref":"#/definitions/FFI_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/FFI_addremove","description":"What gets added when the event gets triggered","title":"Add"},"remove":{"$ref":"#/definitions/FFI_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/FFI_addremove","description":"What gets added when the event gets triggered","title":"Add"},"remove":{"$ref":"#/definitions/FFI_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":"#/definitions/BA"}}}}}},"FFI":{"type":"object","title":"Events 1.17.0","description":"Events for entities 1.17.0","additionalProperties":{"$ref":"#/definitions/FFI_event_base"},"properties":{"minecraft:entity_transformed":{"description":"Event called on an entity that transforms into another entity.","$ref":"#/definitions/FFI_event_base","title":"Entity Transformed"},"minecraft:entity_born":{"description":"Event called on an entity that is spawned through two entities breeding.","$ref":"#/definitions/FFI_event_base","title":"Entity Born"},"minecraft:entity_spawned":{"description":"Event called on an entity that is placed in the level.","$ref":"#/definitions/FFI_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/FFI_event_base","title":"On Prime"}}},"FFH":{"title":"Entity 1.17.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":"#/definitions/C","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":"#/definitions/EHA","uniqueItems":true,"description":"The components that are added as the foundation of the entity","title":"Component"}},"components":{"$ref":"#/definitions/EHA","uniqueItems":true,"description":"The components that are added as the foundation of the entity","title":"Component"},"events":{"$ref":"#/definitions/FFI","uniqueItems":true,"description":"The events that the entity can run, these add or remove components_groups","title":"Events"}}},"FFG":{"type":"object","title":"Entity Behavior 1.17.0","description":"The minecraft entity behavior specification","required":["format_version","minecraft:entity"],"additionalProperties":false,"properties":{"format_version":{"title":"1.17.0 Format Version","description":"A version that tells minecraft what type of data format can be expected when reading this file.","type":"string","const":"1.17.0"},"minecraft:entity":{"$ref":"#/definitions/FFH"}}},"FFJ":{"title":"Format Version","description":"A version that tells minecraft what type of data format can be expected when reading this file.","pattern":"^(1)\\.([0-9]+)\\.([0-9]+)$","type":"string","enum":["1.17.30","1.17.0","1.16.0","1.15.0","1.14.0","1.13.0","1.12.0","1.10.0","1.8.0"]}}} \ No newline at end of file +{"$id":"blockception.minecraft.behavior.entities","examples":[{"format_version":"1.17.0","minecraft:entity":{"description":{"identifier":"namespace:entity","is_spawnable":true,"is_summonable":true},"component_groups":{},"components":{},"events":{}}}],"type":"object","title":"Entity Behavior","description":"The minecraft entity behavior specification","required":["format_version","minecraft:entity"],"additionalProperties":false,"properties":{"format_version":{"$ref":"#/definitions/A"},"minecraft:entity":{"$ref":"#/definitions/B"}},"definitions":{"A":{"title":"Format Version","description":"A version that tells minecraft what type of data format can be expected when reading this file.","pattern":"^(1)\\.([0-9]+)\\.([0-9]+)$","type":"string","enum":["1.17.30","1.17.0","1.16.0","1.15.0","1.14.0","1.13.0","1.12.0","1.10.0","1.8.0"]},"C":{"type":"string","title":"Entity Identifier 1.8.0","description":"A minecraft entity identifier","examples":["namespace:entity_name"],"pattern":"^[0-9a-zA-Z:_\\.\\-]+$"},"E":{"additionalProperties":false,"type":"object","title":"Add Rider","description":"Adds a rider to the entity. Requires `minecraft:rideable.`","required":["entity_type"],"properties":{"entity_type":{"type":"string","description":"The entity type that will be riding this entity","title":"Entity Type"},"spawn_event":{"type":"string","description":"The spawn event that will be used when the riding entity is created","title":"Spawn Event"}}},"G":{"type":"string","title":"Item Identifier","description":"A minecraft item identifier","pattern":"^[0-9a-zA-Z:_\\-\\.]+$"},"H":{"title":"Event","description":"Minecraft behavior event","examples":[{"event":"example:foo","target":"self"}],"oneOf":[{"type":"string","pattern":"^[a-zA-Z0-9_\\-:]+$","description":"The event to fire"},{"type":"object","properties":{"event":{"type":"string","pattern":"^[a-zA-Z0-9_\\-:]+$","description":"The event to fire","title":"Event"},"target":{"type":"string","description":"The target of the event","title":"Target","enum":["baby","block","damager","other","parent","player","self","target"]}}}]},"F":{"type":"object","title":"Ageable","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":"#/definitions/G"}},{"type":"string","$ref":"#/definitions/G"}],"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":"#/definitions/G"}},{"type":"array","items":{"type":"object","properties":{"growth":{"type":"number"},"item":{"$ref":"#/definitions/G"}}}},{"type":"string","$ref":"#/definitions/G"}],"title":"Feed Items"},"grow_up":{"$ref":"#/definitions/H","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"}}},"I":{"additionalProperties":false,"type":"object","title":"Ambient Sound Interval","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"}}},"BA_filters_spec":{"examples":[{"all_of":[{}]},{"any_of":[{}]},{"none_of":[{}]},{"test":"is_variant","subject":"self","value":0}],"oneOf":[{"propertyNames":{"enum":["all_of","any_of","none_of"]},"properties":{"all_of":{"title":"All Of","description":"All tests in an `all_of` group must pass in order for the group to pass.","$ref":"#/definitions/BA_groups_spec"},"any_of":{"title":"Any Of","description":"One or more tests in an `any_of` group must pass in order for the group to pass.","$ref":"#/definitions/BA_groups_spec"},"none_of":{"title":"None Of","description":"All tests in a `none_of` group must fail in order for the group to pass.","$ref":"#/definitions/BA_groups_spec"}}},{"required":["test"],"properties":{"all_of":{"title":"All Of","description":"All tests in an `all_of` group must pass in order for the group to pass.","$ref":"#/definitions/BA_groups_spec"},"any_of":{"title":"Any Of","description":"One or more tests in an `any_of` group must pass in order for the group to pass.","$ref":"#/definitions/BA_groups_spec"},"none_of":{"title":"None Of","description":"All tests in a `none_of` group must fail in order for the group to pass.","$ref":"#/definitions/BA_groups_spec"}},"allOf":[{"if":{"properties":{"test":{"const":"clock_time"}}},"then":{"$ref":"#/definitions/BB"}},{"if":{"properties":{"test":{"const":"distance_to_nearest_player"}}},"then":{"$ref":"#/definitions/BE"}},{"if":{"properties":{"test":{"const":"has_ability"}}},"then":{"$ref":"#/definitions/BF"}},{"if":{"properties":{"test":{"const":"has_biome_tag"}}},"then":{"$ref":"#/definitions/BG"}},{"if":{"properties":{"test":{"const":"has_component"}}},"then":{"$ref":"#/definitions/BH"}},{"if":{"properties":{"test":{"const":"has_container_open"}}},"then":{"$ref":"#/definitions/BI"}},{"if":{"properties":{"test":{"const":"has_damage"}}},"then":{"$ref":"#/definitions/BJ"}},{"if":{"properties":{"test":{"const":"has_equipment"}}},"then":{"$ref":"#/definitions/CB"}},{"if":{"properties":{"test":{"const":"has_mob_effect"}}},"then":{"$ref":"#/definitions/CC"}},{"if":{"properties":{"test":{"const":"has_ranged_weapon"}}},"then":{"$ref":"#/definitions/CD"}},{"if":{"properties":{"test":{"const":"has_tag"}}},"then":{"$ref":"#/definitions/CE"}},{"if":{"properties":{"test":{"const":"has_target"}}},"then":{"$ref":"#/definitions/CF"}},{"if":{"properties":{"test":{"const":"has_trade_supply"}}},"then":{"$ref":"#/definitions/CG"}},{"if":{"properties":{"test":{"const":"hourly_clock_time"}}},"then":{"$ref":"#/definitions/CH"}},{"if":{"properties":{"test":{"const":"in_block"}}},"then":{"$ref":"#/definitions/CI"}},{"if":{"properties":{"test":{"const":"in_caravan"}}},"then":{"$ref":"#/definitions/CJ"}},{"if":{"properties":{"test":{"const":"in_clouds"}}},"then":{"$ref":"#/definitions/DA"}},{"if":{"properties":{"test":{"const":"in_lava"}}},"then":{"$ref":"#/definitions/DB"}},{"if":{"properties":{"test":{"const":"in_nether"}}},"then":{"$ref":"#/definitions/DC"}},{"if":{"properties":{"test":{"const":"in_water"}}},"then":{"$ref":"#/definitions/DD"}},{"if":{"properties":{"test":{"const":"in_water_or_rain"}}},"then":{"$ref":"#/definitions/DE"}},{"if":{"properties":{"test":{"const":"in_contact_with_water"}}},"then":{"$ref":"#/definitions/DF"}},{"if":{"properties":{"test":{"const":"inactivity_timer"}}},"then":{"$ref":"#/definitions/DG"}},{"if":{"properties":{"test":{"const":"is_altitude"}}},"then":{"$ref":"#/definitions/DH"}},{"if":{"properties":{"test":{"const":"is_avoiding_mobs"}}},"then":{"$ref":"#/definitions/DI"}},{"if":{"properties":{"test":{"const":"is_biome"}}},"then":{"$ref":"#/definitions/DJ"}},{"if":{"properties":{"test":{"const":"is_block"}}},"then":{"$ref":"#/definitions/EA"}},{"if":{"properties":{"test":{"const":"is_brightness"}}},"then":{"$ref":"#/definitions/EB"}},{"if":{"properties":{"test":{"const":"is_climbing"}}},"then":{"$ref":"#/definitions/EC"}},{"if":{"properties":{"test":{"const":"is_color"}}},"then":{"$ref":"#/definitions/ED"}},{"if":{"properties":{"test":{"const":"is_daytime"}}},"then":{"$ref":"#/definitions/EE"}},{"if":{"properties":{"test":{"const":"is_difficulty"}}},"then":{"$ref":"#/definitions/EF"}},{"if":{"properties":{"test":{"const":"is_family"}}},"then":{"$ref":"#/definitions/EG"}},{"if":{"properties":{"test":{"const":"is_game_rule"}}},"then":{"$ref":"#/definitions/EH"}},{"if":{"properties":{"test":{"const":"is_humid"}}},"then":{"$ref":"#/definitions/EI"}},{"if":{"properties":{"test":{"const":"is_immobile"}}},"then":{"$ref":"#/definitions/EJ"}},{"if":{"properties":{"test":{"const":"is_in_village"}}},"then":{"$ref":"#/definitions/FA"}},{"if":{"properties":{"test":{"const":"is_leashed"}}},"then":{"$ref":"#/definitions/FB"}},{"if":{"properties":{"test":{"const":"is_leashed_to"}}},"then":{"$ref":"#/definitions/FC"}},{"if":{"properties":{"test":{"const":"is_mark_variant"}}},"then":{"$ref":"#/definitions/FD"}},{"if":{"properties":{"test":{"const":"is_moving"}}},"then":{"$ref":"#/definitions/FE"}},{"if":{"properties":{"test":{"const":"is_owner"}}},"then":{"$ref":"#/definitions/FF"}},{"if":{"properties":{"test":{"const":"is_persistent"}}},"then":{"$ref":"#/definitions/FG"}},{"if":{"properties":{"test":{"const":"is_riding"}}},"then":{"$ref":"#/definitions/FH"}},{"if":{"properties":{"test":{"const":"is_skin_id"}}},"then":{"$ref":"#/definitions/FI"}},{"if":{"properties":{"test":{"const":"is_sleeping"}}},"then":{"$ref":"#/definitions/FJ"}},{"if":{"properties":{"test":{"const":"is_sneaking"}}},"then":{"$ref":"#/definitions/GA"}},{"if":{"properties":{"test":{"const":"is_snow_covered"}}},"then":{"$ref":"#/definitions/GB"}},{"if":{"properties":{"test":{"const":"is_target"}}},"then":{"$ref":"#/definitions/GC"}},{"if":{"properties":{"test":{"const":"is_temperature_type"}}},"then":{"$ref":"#/definitions/GD"}},{"if":{"properties":{"test":{"const":"is_temperature_value"}}},"then":{"$ref":"#/definitions/GE"}},{"if":{"properties":{"test":{"const":"is_underground"}}},"then":{"$ref":"#/definitions/GF"}},{"if":{"properties":{"test":{"const":"is_underwater"}}},"then":{"$ref":"#/definitions/GG"}},{"if":{"properties":{"test":{"const":"is_variant"}}},"then":{"$ref":"#/definitions/GH"}},{"if":{"properties":{"test":{"const":"is_visible"}}},"then":{"$ref":"#/definitions/GI"}},{"if":{"properties":{"test":{"const":"light_level"}}},"then":{"$ref":"#/definitions/GJ"}},{"if":{"properties":{"test":{"const":"moon_intensity"}}},"then":{"$ref":"#/definitions/HA"}},{"if":{"properties":{"test":{"const":"moon_phase"}}},"then":{"$ref":"#/definitions/HB"}},{"if":{"properties":{"test":{"const":"on_ground"}}},"then":{"$ref":"#/definitions/HC"}},{"if":{"properties":{"test":{"const":"on_ladder"}}},"then":{"$ref":"#/definitions/HD"}},{"if":{"properties":{"test":{"const":"random_chance"}}},"then":{"$ref":"#/definitions/HE"}},{"if":{"properties":{"test":{"const":"rider_count"}}},"then":{"$ref":"#/definitions/HF"}},{"if":{"properties":{"test":{"const":"surface_mob"}}},"then":{"$ref":"#/definitions/HG"}},{"if":{"properties":{"test":{"const":"trusts"}}},"then":{"$ref":"#/definitions/HH"}},{"if":{"properties":{"test":{"const":"weather"}}},"then":{"$ref":"#/definitions/HI"}},{"if":{"properties":{"test":{"const":"weather_at_position"}}},"then":{"$ref":"#/definitions/HJ"}},{"not":{"properties":{"test":{"const":"is_weather"}},"$comment":"DEPRECATED"}}]}]},"BA_groups_spec":{"oneOf":[{"type":"array","items":{"$ref":"#/definitions/BA_groups_spec"}},{"type":"object","$ref":"#/definitions/BA_filters_spec"}]},"BC":{"title":"Operator","type":"string","description":"The comparison to apply with `value`.","default":"equals","enum":["!=","<","<=","<>","=","==",">",">=","equals","not"]},"BD":{"title":"Subject","type":"string","description":"The subject of this filter test.","default":"self","enum":["block","other","parent","player","self","target","damager"]},"BB":{"type":"object","title":"Clock Time","description":"Compares the current time with a float value in the range (0.0, 1.0).\n0.0= Noon\n0.25= Sunset\n0.5= Midnight\n0.75= Sunrise","required":["value"],"properties":{"test":{"type":"string","title":"Test Property","description":"Compares the current time with a float value in the range (0.0, 1.0).\n0.0= Noon\n0.25= Sunset\n0.5= Midnight\n0.75= Sunrise"},"operator":{"$ref":"#/definitions/BC","description":"(Optional) The comparison to apply with `value`.","default":"equals","title":"Operator"},"subject":{"$ref":"#/definitions/BD","description":"(Optional) The subject of this filter test.","default":"self","title":"Subject"},"value":{"type":"number","minimum":0,"maximum":240000,"description":"(Required) A floating point value.","title":"Value","examples":[0,0.025,0.5,0.75,1]}}},"BE":{"type":"object","title":"Distance To Nearest Player","description":"Compares the distance to the nearest Player with a float value.","required":["value"],"properties":{"test":{"type":"string","title":"Test Property","description":"Compares the distance to the nearest Player with a float value."},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"type":"number","description":"(Required) A floating point value.","title":"Value"}}},"BF":{"type":"object","title":"Has Ability","description":"Returns true when the subject entity has the named ability.","required":["value"],"properties":{"test":{"type":"string","title":"Test Property","description":"Returns true when the subject entity has the named ability."},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"type":"string","description":"(Required) The Ability type to test","enum":["flySpeed","flying","instabuild","invulnerable","lightning","mayfly","mute","noclip","walkSpeed","worldbuilder"],"title":"Value"}}},"BG":{"type":"object","title":"Has Biome Tag","description":"Tests whether the biome the subject is in has the specified tag.","required":["value"],"properties":{"test":{"type":"string","title":"Test Property","description":"Tests whether the biome the subject is in has the specified tag."},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"description":"(Required) The tag to look for","type":"string","title":"Value"}}},"BH":{"type":"object","title":"Has Component","description":"Returns true when the subject entity contains the named component.","required":["value"],"properties":{"test":{"type":"string","title":"Test Property","description":"Returns true when the subject entity contains the named component."},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"type":"string","description":"(Required) The component name to look for","title":"Value"}}},"BI":{"type":"object","title":"Has Container Open","description":"Returns true when the subject Player entity has opened a container.","properties":{"test":{"type":"string","title":"Test","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"description":"(Optional) true or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","enum":["true","false"]}],"title":"Value"}}},"CA":{"title":"Entity Damage Source","description":"The types of damage an entity can receive","type":"string","enum":["all","anvil","attack","block_explosion","charging","contact","drowning","entity_attack","entity_explosion","fall","falling_block","fatal","fire","fire_tick","fireworks","fly_into_wall","freezing","lava","lightning","magic","magma","none","override","piston","projectile","stalactite","stalagmite","starve","suffocation","suicide","temperature","thorns","void","wither"]},"BJ":{"type":"object","title":"Has Damage","description":"Returns true when the subject entity receives the named damage type.","required":["value"],"properties":{"test":{"type":"string","title":"Test Property","description":"Returns true when the subject entity receives the named damage type."},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"type":"string","description":"The Damage type to test","$ref":"#/definitions/CA","title":"Value"}}},"CB":{"type":"object","title":"Has Equipment","description":"Tests for the presence of a named item in the designated slot of the subject entity.","required":["value"],"properties":{"test":{"type":"string","const":"has_equipment","description":"Tests for the presence of a named item in the designated slot of the subject entity.","title":"Test"},"domain":{"description":"The equipment location to test","default":"any","enum":["any","armor","feet","hand","head","leg","torso"],"title":"Domain"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"description":"The item name to look for","type":"string","$ref":"#/definitions/G","title":"Value"}}},"CC":{"type":"object","title":"Has Mob Effect","description":"Tests whether the Subject has the specified mob effect.","required":["value"],"properties":{"test":{"type":"string","title":"Test Property","description":"Tests whether the Subject has the specified mob effect."},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"type":"string","description":"The specified mob effect","title":"Value"}}},"CD":{"type":"object","title":"Has Ranged Weapon","description":"Returns true when the subject entity is holding a ranged weapon like a bow or crossbow.","properties":{"test":{"type":"string","title":"Test","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","enum":["true","false"]}],"title":"Value"}}},"CE":{"type":"object","title":"Has Tag","description":"Returns true if the subject entity has the tag provided.","required":["value"],"properties":{"test":{"type":"string","title":"Test Property","description":"Returns true if the subject entity has the tag provided."},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"type":"string","description":"The tag as a string","pattern":"[a-zA-Z0-9_]+","title":"Value"}}},"CF":{"type":"object","title":"Has Target","description":"Returns true if the subject entity has a valid target.","properties":{"test":{"type":"string","title":"Test","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","enum":["true","false"]}],"title":"Value"}}},"CG":{"type":"object","title":"Has Trade Supply","description":"Tests whether the target has any trade supply left. Will return false if the target cannot be traded with.","properties":{"test":{"type":"string","title":"Test Property","description":"Tests whether the target has any trade supply left. Will return false if the target cannot be traded with."},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"title":"Value","description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","default":"true","enum":["true","false"]}]}}},"CH":{"type":"object","title":"Hourly Clock Time","description":"Compares the current 24 hour time with an int value in the range[0, 24000]","required":["value"],"properties":{"test":{"type":"string","title":"Test Property","description":"Compares the current 24 hour time with an int value in the range[0, 24000]","const":"hourly_clock_time"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"type":"integer","description":"(Required) An integer value set between 0 and 24000","minimum":0,"maximum":24000,"title":"Value"}}},"CI":{"type":"object","title":"In Block","description":"Returns true when the subject entity is inside a specified Block type.","properties":{"test":{"type":"string","title":"Test Property","description":"Returns true when the subject entity is inside a specified Block type."},"operator":{"$ref":"#/definitions/BC","description":"(Optional) The comparison to apply with `value`.","default":"equals","title":"Operator"},"subject":{"$ref":"#/definitions/BD","description":"(Optional) The subject of this filter test.","default":"self","title":"Subject"},"value":{"type":"string","description":"(Optional) A string value.","title":"Value"}}},"CJ":{"type":"object","title":"In Caravan","description":"Returns true if the subject entity is in a caravan.","properties":{"test":{"type":"string","title":"Test Property","description":"Returns true if the subject entity is in a caravan."},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"title":"Value","description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","default":"true","enum":["true","false"]}]}}},"DA":{"type":"object","title":"In Clouds","description":"Returns true when the subject entity is in the clouds.","properties":{"test":{"type":"string","title":"Test Property","description":"Returns true when the subject entity is in the clouds."},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"title":"Value","description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","default":"true","enum":["true","false"]}]}}},"DB":{"type":"object","title":"In Lava","description":"Returns true when the subject entity is in lava.","properties":{"test":{"type":"string","title":"Test Property","description":"Returns true when the subject entity is in lava."},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"title":"Value","description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","default":"true","enum":["true","false"]}]}}},"DC":{"type":"object","title":"In Nether","description":"Returns true when the subject entity is in Nether.","properties":{"test":{"type":"string","title":"Test","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","enum":["true","false"]}],"title":"Value"}}},"DD":{"type":"object","title":"In Water","description":"Returns true when the subject entity is in water.","properties":{"test":{"type":"string","title":"Test Property","description":"Returns true when the subject entity is in water."},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"title":"Value","description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","default":"true","enum":["true","false"]}]}}},"DE":{"type":"object","title":"In Water Or Rain","description":"Returns true when the subject entity is in water or rain.","properties":{"test":{"type":"string","title":"Test Property","description":"Returns true when the subject entity is in water or rain."},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"title":"Value","description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","default":"true","enum":["true","false"]}]}}},"DF":{"type":"object","title":"In contact with water","description":"Returns true when the subject entity in contact with any water: water, rain, splash water bottle.","properties":{"test":{"type":"string","title":"Test Property","description":"Returns true when the subject entity in contact with any water: water, rain, splash water bottle."},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"title":"Value","description":"(Optional) true or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","default":"true","enum":["true","false"]}]}}},"DG":{"type":"object","title":"Inactivity Timer","description":"Tests if the specified duration in seconds of inactivity for despawning has been reached.","required":["value"],"properties":{"test":{"type":"string","title":"Test","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"description":"The Family name to look for","type":"integer","title":"Value"}}},"DH":{"type":"object","title":"Is Altitude","description":"Tests the current altitude against a provided value. 0= bedrock elevation.","required":["value"],"properties":{"test":{"type":"string","title":"Test Property","description":"Tests the current altitude against a provided value. 0= bedrock elevation."},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"type":"integer","description":"The altitude value to compare with","minimum":0,"title":"Value"}}},"DI":{"type":"object","title":"Is Avoiding Mobs","description":"Returns true if the subject entity is fleeing from other mobs.","properties":{"test":{"type":"string","title":"Test Property","description":"Returns true if the subject entity is fleeing from other mobs."},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"title":"Value","description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","default":"true","enum":["true","false"]}]}}},"DJ":{"type":"object","title":"Is Biome","description":"Tests whether the Subject is currently in the named biome.","required":["value"],"properties":{"test":{"type":"string","title":"Test Property","description":"Tests whether the Subject is currently in the named biome."},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"description":"The Biome type to test","type":"string","enum":["beach","desert","extreme_hills","flat","forest","ice","jungle","mesa","mushroom_island","ocean","plain","river","savanna","stone_beach","swamp","taiga","the_end","the_nethe"],"title":"Value"}}},"EA":{"type":"object","title":"Is Block","description":"Returns true when the block has the given name.","required":["value"],"properties":{"test":{"type":"string","title":"Test","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"description":"The Family name to look for","type":"string","title":"Value"}}},"EB":{"type":"object","title":"Is Brightness","description":"Tests the current brightness against a provided value in the range (0.0f, 1.0f).","required":["value"],"properties":{"test":{"type":"string","title":"Test Property","description":"Tests the current brightness against a provided value in the range (0.0f, 1.0f)."},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"description":"The brightness value to compare with.","type":"number","minimum":0.0,"maximum":1.0,"title":"Value"}}},"EC":{"type":"object","title":"Is Climbing","description":"Returns true if the subject entity is climbing.","properties":{"test":{"type":"string","title":"Test Property","description":"Returns true if the subject entity is climbing."},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"title":"Value","description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","default":"true","enum":["true","false"]}]}}},"ED":{"type":"object","title":"Is Color","description":"Returns true if the subject entity is the named color.","required":["value"],"properties":{"test":{"type":"string","title":"Test Property","description":"Returns true if the subject entity is the named color."},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"description":"The Palette Color to test","type":"string","enum":["black","blue","brown","cyan","gray","green","light_blue","light_green","magenta","orange","pink","purple","red","silver","white","yello"],"title":"Value"}}},"EE":{"type":"object","title":"Is Daytime","description":"Returns true during the daylight hours.","properties":{"test":{"type":"string","title":"Test Property","description":"Returns true during the daylight hours."},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"title":"Value","description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","default":"true","enum":["true","false"]}]}}},"EF":{"type":"object","title":"Is Difficulty","description":"Tests the current difficulty level of the game.","required":["value"],"properties":{"test":{"type":"string","title":"Test Property","description":"Tests the current difficulty level of the game."},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"description":"The game's difficulty level to test","type":"string","enum":["easy","hard","normal","peaceful"],"title":"Value"}}},"EG":{"type":"object","title":"Is Family","description":"Returns true when the subject entity is a member of the named family.","required":["value"],"properties":{"test":{"type":"string","title":"Test Property","description":"Returns true when the subject entity is a member of the named family."},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"description":"The Family name to look for","type":"string","title":"Value"}}},"EH":{"type":"object","title":"Is Game Rule","description":"Tests whether a named game rule is active.","required":["domain"],"properties":{"domain":{"description":"The Game Rule to test.","title":"Domain","examples":["domobspawning"]},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"description":"Tests whether a named game rule is active.","default":true,"type":"boolean","title":"Value"}}},"EI":{"type":"object","title":"Is Humid","description":"Tests whether the Subject is in an area with humidity","properties":{"test":{"type":"string","title":"Test Property","description":"Tests whether the Subject is in an area with humidity"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"title":"Value","description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","default":"true","enum":["true","false"]}]}}},"EJ":{"type":"object","title":"Is Immobile","description":"Returns true if the subject entity is immobile. An entity is immobile if it lacks AI goals, has just changed dimensions or if it is a mob and has no health.","properties":{"test":{"type":"string","title":"Test Property","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"title":"Value","description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","default":"true","enum":["true","false"]}]}}},"FA":{"type":"object","title":"Is In Village","description":"Tests whether the Subject is inside the bounds of a village.","properties":{"test":{"type":"string","title":"Test Property","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"title":"Value","description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","default":"true","enum":["true","false"]}]}}},"FB":{"type":"object","title":"Is Leashed","description":"Returns true if the subject entity is leashed.","properties":{"test":{"type":"string","title":"Test Property","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"title":"Value","description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","default":"true","enum":["true","false"]}]}}},"FC":{"type":"object","title":"Is Leashed To","description":"Returns true if the subject entity leashed to the calling entity.","properties":{"test":{"type":"string","title":"Test","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","enum":["true","false"]}],"title":"Value"}}},"FD":{"type":"object","title":"Is Mark Variant","description":"Returns true if the subject entity is the mark variant number provided.","properties":{"test":{"type":"string","title":"Test Property","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"type":"integer","description":"The altitude value to compare with","title":"Value"}},"additionalProperties":false},"FE":{"type":"object","title":"Is Moving","description":"Returns true if the subject entity is moving.","properties":{"test":{"type":"string","title":"Test Property","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"title":"Value","description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","default":"true","enum":["true","false"]}]}}},"FF":{"type":"object","title":"Is Owner","description":"Returns true if the subject entity is the owner of the calling entity.","properties":{"test":{"type":"string","title":"Test Property","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"title":"Value","description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","default":"true","enum":["true","false"]}]}}},"FG":{"type":"object","title":"Is Persistent","description":"Tests if the subject's persistence matches the bool value passed in.","properties":{"test":{"type":"string","title":"Test","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","enum":["true","false"]}],"title":"Value"}}},"FH":{"type":"object","title":"Is Riding","description":"Returns true if the subject entity is riding on another entity.","properties":{"test":{"type":"string","title":"Test Property","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"title":"Value","description":"True or false.","type":"boolean","default":true}}},"FI":{"type":"object","title":"Is Skin Id","description":"Returns true if the subject entity is the skin id number provided.","properties":{"test":{"type":"string","title":"Test Property","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"type":"integer","description":"The altitude value to compare with","title":"Value"}}},"FJ":{"type":"object","title":"Is Sleeping","description":"Tests whether the Subject is sleeping.","properties":{"test":{"type":"string","title":"Test","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","enum":["true","false"]}],"title":"Value"}}},"GA":{"type":"object","title":"Is Sneaking","description":"Returns true if the subject entity is sneaking.","properties":{"test":{"type":"string","title":"Test Property","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"title":"Value","description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","default":"true","enum":["true","false"]}]}}},"GB":{"type":"object","title":"Is Snow Covered","description":"Tests whether the Subject is in an area with snow cover","properties":{"test":{"type":"string","title":"Test Property","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"title":"Value","description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","default":"true","enum":["true","false"]}]}}},"GC":{"type":"object","title":"Is Target","description":"Returns true if the subject entity is the target of the calling entity.","properties":{"test":{"type":"string","title":"Test Property","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"title":"Value","description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","default":"true","enum":["true","false"]}]}}},"GD":{"type":"object","title":"Is Target","description":"Tests whether the current temperature is a given type.","required":["value"],"properties":{"test":{"type":"string","title":"Test Property","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"description":"The Biome temperature catagory to test","type":"string","enum":["cold","mild","ocean","warm"],"title":"Value"}}},"GE":{"type":"object","title":"Is Temperature Value","description":"Tests the current temperature against a provided value in the range (0.0, 1.0) where 0.0f is the coldest temp and 1.0f is the hottest.","required":["value"],"properties":{"test":{"type":"string","title":"Test Property","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"description":"The Biome temperature value to compare with.","type":"number","minimum":0.0,"maximum":1.0,"title":"Value"}}},"GF":{"type":"object","title":"Is Underground","description":"Returns true when the subject entity is underground. An entity is considered underground if there are non-solid blocks above it.","properties":{"test":{"type":"string","title":"Test Property","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"title":"Value","description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","default":"true","enum":["true","false"]}]}}},"GG":{"type":"object","title":"Is Underwater","description":"Returns true when the subject entity is under water. An entity is considered underwater if it is completely submerged in water blocks.","properties":{"test":{"type":"string","title":"Test Property","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"title":"Value","description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","default":"true","enum":["true","false"]}]}}},"GH":{"type":"object","title":"Is Variant","description":"Returns true if the subject entity is the variant number provided.","required":["value"],"properties":{"test":{"type":"string","title":"Test Property","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"type":"integer","description":"The altitude value to compare with","title":"Value"}}},"GI":{"type":"object","title":"Is Visible","description":"Returns true if the subject entity is visible.","properties":{"test":{"type":"string","title":"Test Property","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"title":"Value","description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","default":"true","enum":["true","false"]}]}}},"GJ":{"type":"object","title":"Light Level","description":"Tests is the mob is outside of the specified light level range (0, 16).","required":["value"],"properties":{"test":{"type":"string","title":"Test","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"description":"An integer value.","type":"integer","title":"Value","minimum":0,"maximum":16}}},"HA":{"type":"object","title":"Moon Intensity","description":"Compares the current moon intensity with a float value in the range (0.0, 1.0)","required":["value"],"properties":{"test":{"type":"string","title":"Test Property","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"description":"A floating point value.","type":"number","minimum":0,"maximum":1,"title":"Value"}}},"HB":{"type":"object","title":"Moon Phase","description":"Compares the current moon phase with an integer value in the range (0, 7).","required":["value"],"properties":{"test":{"type":"string","title":"Test Property","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"type":"integer","description":"An integer value.","minimum":0,"maximum":7,"title":"Value"}}},"HC":{"type":"object","title":"On Ground","description":"Returns true when the subject entity is on ground.","properties":{"test":{"type":"string","title":"Test Property","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"title":"Value","description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","default":"true","enum":["true","false"]}]}}},"HD":{"type":"object","title":"On Ladder","description":"Returns true when the subject entity is on a ladder.","properties":{"test":{"type":"string","title":"Test Property","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"title":"Value","description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","default":"true","enum":["true","false"]}]}}},"HE":{"type":"object","title":"Random Chance","description":"Returns true if the random chance rolls 0 out of a specified Maximum range.","required":["value"],"properties":{"test":{"type":"string","title":"Test","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"description":"An integer value.","type":"integer","title":"Value"}}},"HF":{"type":"object","title":"Rider Count","description":"Returns the number of riders on this entity.","required":["value"],"properties":{"test":{"type":"string","title":"Test","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"description":"An integer value.","type":"integer","title":"Value"}}},"HG":{"type":"object","title":"Surface Mob","description":"Tests if the subject is a surface mob.","properties":{"test":{"type":"string","title":"Test","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","enum":["true","false"]}],"title":"Value"}}},"HH":{"type":"object","title":"Trusts","description":"Returns true if the subject is trusted by entity.","properties":{"test":{"type":"string","title":"Test","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"description":"True or false.","oneOf":[{"type":"boolean","default":true},{"type":"string","enum":["true","false"]}],"title":"Value"}}},"HI":{"type":"object","title":"Weather","description":"Tests for the current weather state the entity is experiencing.","required":["value"],"properties":{"test":{"type":"string","title":"Test","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"description":"The Family name to look for","type":"string","title":"Value"}}},"HJ":{"type":"object","title":"Weather At Position","description":"Tests the current weather, at the actor's position, against a provided weather value.","required":["value"],"properties":{"test":{"type":"string","title":"Test","description":"The test property"},"operator":{"$ref":"#/definitions/BC"},"subject":{"$ref":"#/definitions/BD"},"value":{"description":"The Family name to look for","type":"string","title":"Value"}}},"BA":{"title":"Filters","$ref":"#/definitions/BA_groups_spec"},"J":{"type":"object","title":"Angry","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,"required":[],"properties":{"broadcast_anger":{"type":"boolean","default":false,"description":"If true, other entities of the same entity definition within the broadcastRange will also become angry","title":"Broadcast Anger"},"broadcast_filters":{"$ref":"#/definitions/BA","description":"Conditions that make this entry in the list valid","title":"Broadcast Filters"},"filters":{"$ref":"#/definitions/BA","description":"Filter out mob types that it should not attack while angry (other Piglins)"},"broadcast_range":{"type":"integer","default":20,"description":"Distance in blocks within which other entities of the same entity definition will become angry","title":"Broadcast Range"},"broadcast_targets":{"type":"array","description":"A list of entity families to broadcast anger to","items":{"type":"string","description":"An entity family","pattern":"^.+$","title":"Broadcast Targets"},"title":"Broadcast Targets"},"calm_event":{"$ref":"#/definitions/H","description":"Event to run after the number of seconds specified in duration expires (when the entity stops being `angry')","title":"Calm Event"},"angry_sound":{"type":"string","default":"","description":"The sound event to play when the mob is angry","title":"Angry Sound"},"broadcast_anger_on_attack":{"type":"boolean","default":false,"description":"If true, other entities of the same entity definition within the broadcastRange will also become angry whenever this mob attacks","title":"Broadcast Anger On Attack"},"broadcast_anger_on_being_attacked":{"type":"boolean","default":false,"description":"If true, other entities of the same entity definition within the broadcastRange will also become angry whenever this mob is attacked","title":"Broadcast Anger On Being Attacked"},"duration":{"type":"integer","default":25,"description":"The amount of time in seconds that the entity will be angry","title":"Duration"},"duration_delta":{"type":"integer","default":0,"description":"Variance in seconds added to the duration [-delta, delta]","title":"Duration Delta"},"sound_interval":{"description":"The range of time in seconds to randomly wait before playing the sound again","title":"Sound Interval","oneOf":[{"type":"array","default":[0,0],"items":[{"type":"integer","minimum":0,"description":"The minimum interval","$comment":"UNDOCUMENTED","title":"Minimum"},{"type":"integer","minimum":0,"description":"The maximum interval","$comment":"UNDOCUMENTED","title":"Maximum"}]},{"type":"object","additionalProperties":false,"properties":{"range_min":{"type":"number","description":"The minimum interval","$comment":"UNDOCUMENTED","title":"Range Minimum"},"range_max":{"type":"number","description":"The maximum interval","$comment":"UNDOCUMENTED","title":"Range Maximum"}}}]}}},"IA":{"additionalProperties":false,"description":"Allows the actor to break doors assuming that that flags set up for the component to use in navigation","type":"object","title":"Annotation.break Door","required":[],"$comment":"Caution No longe rin use","properties":{"break_time":{"type":"number","default":12,"description":"The time in seconds required to break through doors.","title":"Break Time"},"min_difficulty":{"type":"string","default":"hard","description":"The minimum difficulty that the world must be on for this entity to break doors.","title":"Minimum Difficulty"}}},"IB":{"additionalProperties":false,"description":"Allows the actor to open doors assuming that that flags set up for the component to use in navigation","type":"object","title":"Annotation.open Door","required":[],"properties":{}},"ID":{"title":"Range [A, B]","description":"A described range","examples":[[0.0,1.0]],"items":[{"type":"number","title":"A","description":"The first value of the range"},{"type":"number","title":"B","description":"The second value of the range"}]},"IC":{"type":"object","additionalProperties":false,"title":"Attack","description":"Defines an entity's melee attack and any additional effects on it.","required":["damage"],"properties":{"damage":{"description":"Range of the random amount of damage the melee attack deals. A negative value can heal the entity instead of hurting it.","$ref":"#/definitions/ID","title":"Damage"},"effect_name":{"type":"string","description":"Identifier of the status ailment to apply to an entity attacked by this entity's melee attack.","examples":["wither","hunger"],"title":"Effect Name"},"effect_duration":{"type":"number","default":1,"description":"Duration in seconds of the status ailment applied to the damaged entity.","title":"Effect Duration"}}},"IE":{"type":"object","title":"Attack Damage","additionalProperties":false,"required":["value"],"properties":{"value":{"type":"number","description":"UNDOCUMENTED: value","title":"Value"}},"description":"UNDOCUMENTED: "},"IF":{"additionalProperties":false,"type":"object","title":"Balloonable","required":[],"properties":{"mass":{"type":"number","description":"UNDOCUMENTED: mass","title":"Mass"}},"description":"UNDOCUMENTED: "},"IG":{"type":"object","title":"Block Climber","additionalProperties":false,"description":"Allows the player to detect and maneuver on the scaffolding block.","properties":{}},"IH":{"type":"object","title":"Boss","additionalProperties":false,"description":"The current state of the boss for updating the boss HUD","required":[],"properties":{"hud_range":{"type":"integer","default":55,"description":"The Maximum distance from the boss at which the boss's health bar is present on the players screen.","title":"Hud Range"},"name":{"type":"string","default":"","description":"The name that will be displayed above the boss's health bar.","title":"Name"},"should_darken_sky":{"type":"boolean","default":false,"description":"Whether the sky should darken in the presence of the boss.","title":"Should Darken Sky"}}},"II":{"type":"object","title":"Boostable","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"}}}}}},"JA":{"type":"string","title":"Block Name","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"IJ":{"type":"object","title":"Break Blocks","additionalProperties":false,"description":"Specifies the blocks that this entity can break as it moves around.","required":[],"properties":{"breakable_blocks":{"type":"array","title":"Breakable Blocks","description":"A list of the blocks that can be broken as this entity moves around","items":{"$ref":"#/definitions/JA"}}}},"JC":{"type":"string","title":"Block Identifier","description":"A minecraft block identifier","pattern":"^[0-9a-zA-Z:_\\.\\-]+$","examples":["namespace:block"]},"JB":{"type":"object","title":"Breathable","additionalProperties":false,"description":"Defines what blocks this entity can breathe in and gives them the ability to suffocate.","required":[],"properties":{"total_supply":{"type":"integer","default":15,"description":"Time in seconds the entity can hold its breath","title":"Total Supply"},"suffocate_time":{"type":"integer","default":-20,"description":"Time in seconds between suffocation damage","title":"Suffocate Time"},"inhale_time":{"type":"number","default":0,"description":"Time in seconds to recover breath to maximum","title":"Inhale Time"},"breathes_air":{"type":"boolean","default":true,"description":"If true, this entity can breathe in air","title":"Breathes Air"},"breathes_water":{"type":"boolean","default":false,"description":"If true, this entity can breathe in water","title":"Breathes Water"},"breathes_lava":{"type":"boolean","default":false,"description":"If true, this entity can breathe in lava","title":"Breathes Lava"},"breathes_solids":{"type":"boolean","default":false,"description":"If true, this entity can breathe in solid blocks","title":"Breathes Solids"},"generates_bubbles":{"type":"boolean","default":true,"description":"If true, this entity will have visible bubbles while in water","title":"Generates Bubbles"},"breathe_blocks":{"type":"array","description":"List of blocks this entity can breathe in, in addition to the above","items":{"$ref":"#/definitions/JC"},"title":"Breathe Blocks"},"non_breathe_blocks":{"type":"array","description":"List of blocks this entity can't breathe in, in addition to the above","items":{"$ref":"#/definitions/JC"},"title":"Non Breathes Blocks"}}},"JD_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":"#/definitions/H","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"}}},"JD_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":"#/definitions/JA","title":"Blocks"}},{"description":"A block type required nearby for the entity to breed.","type":"string","$ref":"#/definitions/JA","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"},"JD":{"type":"object","title":"Breedable","additionalProperties":false,"description":"Defines the way an entity can get into the `love` state.","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":"#/definitions/G","title":"Breed Item"}},{"type":"string","$ref":"#/definitions/G"}]},"breeds_with":{"description":"The list of entity definitions that this entity can breed with.","title":"Breeds With","oneOf":[{"type":"object","$ref":"#/definitions/JD_breeds_with_spec"},{"uniqueItems":true,"type":"array","items":{"type":"object","$ref":"#/definitions/JD_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/JD_enviroment_requirements"},{"type":"array","items":{"$ref":"#/definitions/JD_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":"#/definitions/BA","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"}}},"JE":{"type":"object","title":"Bribeable","additionalProperties":false,"description":"Specifies if/how a mob burns in daylight.","required":[],"properties":{"bribe_cooldown":{"type":"number","default":2,"description":"Time in seconds before the Entity can be bribed again","title":"Bribe Cooldown"},"bribe_items":{"type":"array","description":"The list of items that can be used to bribe the entity","items":{"description":"An item that can be used to bribe the entity","$ref":"#/definitions/G","title":"Bribe Items"},"title":"Bribe Items"}}},"JF":{"title":"Burns In Daylight","additionalProperties":false,"description":"Specifies if/how a mob burns in daylight.","required":[],"properties":{},"oneOf":[{"type":"boolean"},{"type":"object"}]},"JG":{"type":"object","title":"Can Climb","additionalProperties":false,"description":"Allows this entity to climb up ladders.","required":[],"properties":{}},"JH":{"type":"object","title":"Can Fly","additionalProperties":false,"description":"Marks the entity as being able to fly, the pathfinder won't be restricted to paths where a solid block is required underneath it.","required":[],"properties":{"value":{"type":"boolean","default":true,"description":"Marks the entity as being able to fly, the pathfinder won't be restricted to paths where a solid block is required underneath it.","title":"Value"}}},"JI":{"type":"object","title":"Can Power Jump","additionalProperties":false,"description":"Allows the entity to power jump like the horse does in vanilla.","required":[],"properties":{}},"JJ":{"type":"object","title":"Collision Box","additionalProperties":false,"description":"Sets the width and height of the Entity's collision box.","required":[],"properties":{"height":{"type":"number","default":1,"description":"Height of the collision box in blocks. A negative value will be assumed to be 0","title":"Height"},"width":{"type":"number","default":1,"description":"Width and Depth of the collision box in blocks. A negative value will be assumed to be 0","title":"Width"}}},"BAA":{"type":"object","title":"Color","additionalProperties":false,"description":"Defines the entity's color. Only works on vanilla entities that have predefined color values (sheep, llama, shulker).","required":[],"properties":{"value":{"type":"integer","default":0,"description":"The Palette Color value of the entity","title":"Value"}}},"BAB":{"type":"object","title":"Color.0","additionalProperties":false,"description":"Defines the entity's second texture color. Only works on vanilla entities that have a second predefined color values (tropical fish).","required":[],"properties":{"value":{"type":"integer","default":0,"description":"The second Palette Color value of the entity","title":"Value"}}},"BAC":{"type":"object","title":"Combat Regeneration","description":"Gives Regeneration I and removes Mining Fatigue from the mob that kills the Actor`s attack target.","additionalProperties":false,"properties":{"apply_to_family":{"type":"boolean","default":false,"description":"Determines if the mob will grant mobs of the same type combat buffs if they kill the target.","title":"Apply To Family"},"apply_to_self":{"type":"boolean","default":false,"description":"Determines if the mob will grant itself the combat buffs if it kills the target.","title":"Apply To Self"},"regeneration_duration":{"type":"integer","default":5,"description":"The duration in seconds of Regeneration I added to the mob.","title":"Regeneration Duration"}}},"BAD":{"type":"object","title":"Drying Out Timer","description":"Adds a timer for drying out that will count down and fire `dried_out_event` or will stop as soon as the entity will get under rain or water and fire `stopped_drying_out_event`","additionalProperties":false,"properties":{"dried_out_event":{"$ref":"#/definitions/H","description":"Event to fire when the drying out time runs out.","title":"dried out event"},"recover_after_dried_out_event":{"$ref":"#/definitions/H","description":"Event to fire when entity was already dried out but received increase in water supply.","title":"recover after dried out event"},"stopped_drying_out_event":{"$ref":"#/definitions/H","description":"Event to fire when entity stopped drying out, for example got into water or under rain.","title":"stopped drying out event"},"total_time":{"type":"number","default":0,"description":"Amount of time in seconds to dry out fully.","title":"total time"},"water_bottle_refill_time":{"type":"number","default":0,"description":"Optional amount of additional time in seconds given by using splash water bottle on entity.","title":"water bottle refill time"}}},"BAE":{"additionalProperties":false,"type":"object","title":"Conditional Bandwidth Optimization","description":"Defines the Conditional Spatial Update Bandwidth Optimizations of this entity.","properties":{"conditional_values":{"title":"Conditional Values","description":"The object containing the conditional bandwidth optimization values.","type":"array","items":{"title":"Conditional Value","description":"The object containing the conditional bandwidth optimization values.","additionalProperties":false,"properties":{"max_dropped_ticks":{"title":"Maximum Dropped Ticks","description":"In relation to the optimization value, determines the maximum ticks spatial update packets can be not sent.","type":"integer"},"max_optimized_distance":{"title":"Maximum Optimized Distance","description":"The maximum distance considered during bandwidth optimizations. Any value below the Maximum is interpolated to find optimization, and any value greater than or equal to this Maximum results in Maximum optimization.","type":"number"},"use_motion_prediction_hints":{"title":"Use Motion Prediction Hints","description":"When set to true, smaller motion packets will be sent during drop packet intervals, resulting in the same amount of packets being sent as without optimizations but with much less data being sent. This should be used when actors are travelling very quickly or teleporting to prevent visual oddities.","type":"boolean"},"conditional_values":{"title":"Conditional Values","description":"Conditions that must be met for these optimization values to be used.","type":"array","items":{"$ref":"#/definitions/BA"}}}}},"default_values":{"title":"Default Values","description":"The object containing the default bandwidth optimization values.","type":"object","additionalProperties":false,"properties":{"max_dropped_ticks":{"title":"Maximum Dropped Ticks","description":"In relation to the optimization value, determines the maximum ticks spatial update packets can be not sent.","type":"integer"},"max_optimized_distance":{"title":"Maximum Optimized Distance","description":"The maximum distance considered during bandwidth optimizations. Any value below the Maximum is interpolated to find optimization, and any value greater than or equal to this Maximum results in Maximum optimization.","type":"number"},"use_motion_prediction_hints":{"title":"Use Motion Prediction Hints","description":"When set to true, smaller motion packets will be sent during drop packet intervals, resulting in the same amount of packets being sent as without optimizations but with much less data being sent. This should be used when actors are travelling very quickly or teleporting to prevent visual oddities.","type":"boolean"}}}}},"BAF":{"type":"object","title":"Custom Hit Test","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"}]}}}}}},"BAG":{"type":"object","title":"Damage Over Time","additionalProperties":false,"description":"Applies defined amount of damage to the entity at specified intervals.","required":[],"properties":{"damage_per_hurt":{"type":"integer","default":1,"description":"Amount of damage caused each hurt.","title":"Damage Per Hurt"},"time_between_hurt":{"type":"number","default":0,"description":"Time in seconds between damage.","title":"Time Between Hurt"}}},"BAH_trigger":{"properties":{"cause":{"type":"string","default":"none","description":"Type of damage that triggers the events.","title":"Cause","$ref":"#/definitions/CA"},"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":"#/definitions/BAI"},"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"}}},"BAI":{"title":"Trigger","description":"Trigger to fire","oneOf":[{"type":"string"},{"type":"object","minProperties":1,"additionalProperties":false,"properties":{"event":{"type":"string","description":"The event to run when the conditions for this trigger are met.","title":"Event"},"filters":{"$ref":"#/definitions/BA","description":"The list of conditions for this trigger to execute."},"target":{"$ref":"#/definitions/BD","description":"The target of the event.","title":"Target"}}}]},"BAH":{"title":"Damage Sensor","description":"Defines what events to call when this entity is damaged by specific entities or items.","type":"object","additionalProperties":false,"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/BAH_trigger"}},{"type":"object","$ref":"#/definitions/BAH_trigger"}]}}},"BAJ":{"type":"object","title":"Default Look Angle","additionalProperties":false,"description":"Sets this entity's default head rotation angle.","required":[],"properties":{"value":{"type":"number","default":0.0,"description":"Angle in degrees","title":"Value"}}},"BBA":{"type":"object","title":"Despawn","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":"#/definitions/BA","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"}}},"BBB":{"type":"object","title":"Dweller","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","additionalProperties":false,"properties":{"dwelling_type":{"type":"string","title":"Dwelling Type","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"dweller_role":{"type":"string","title":"Dwelling Role","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"update_interval_base":{"type":"integer","title":"Update Interval Base","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"update_interval_variant":{"type":"integer","title":"Update Interval Variant","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"preferred_profession":{"type":"string","title":"Preferred Profession","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"can_find_poi":{"type":"boolean","title":"Can Find Poi","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"can_migrate":{"type":"boolean","title":"Can Migrate","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"first_founding_reward":{"type":"integer","title":"First Founding Reward","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}},"BBC":{"type":"object","title":"Economy Trade Table","additionalProperties":false,"description":"Defines this entity's ability to trade with players.","required":[],"properties":{"convert_trades_economy":{"type":"boolean","default":false,"description":"Determines when the mob transforms, if the trades should be converted when the new mob has a economy_trade_table. When the trades are converted, the mob will generate a new trade list with their new trade table, but then it will try to convert any of the same trades over to have the same enchantments and user data. For example, if the original has a Emerald to Enchanted Iron Sword (Sharpness 1), and the new trade also has an Emerald for Enchanted Iron Sword, then the enchantment will be Sharpness 1.","title":"Convert Trades Economy"},"cured_discount":{"type":"array","default":[-5,-20],"description":"How much should the discount be modified by when the player has cured the Zombie Villager. Can be specified as a pair of numbers (low-tier trade discount and high-tier trade discount)","title":"Cured Discount","items":[{"type":"integer","title":"A","description":"Minimum"},{"type":"integer","title":"B","description":"Maximum"}]},"display_name":{"type":"string","default":"","description":"Name to be displayed while trading with this entity","title":"Display Name"},"hero_demand_discount":{"type":"integer","default":-4,"description":"Used in legacy prices to determine how much should Demand be modified by when the player has the Hero of the Village mob effect","title":"Hero Demand Discount"},"max_cured_discount":{"type":"array","default":[-25,-63],"description":"The Maximum the discount can be modified by when the player has cured the Zombie Villager. Can be specified as a pair of numbers (low-tier trade discount and high-tier trade discount)","title":"Maximum Cured Discount","items":[{"type":"integer","title":"A","description":"Minimum"},{"type":"integer","title":"B","description":"Maximum"}]},"max_nearby_cured_discount":{"type":"integer","default":-200,"description":"The Maximum the discount can be modified by when the player has cured a nearby Zombie Villager","title":"Maximum Nearby Cured Discount"},"nearby_cured_discount":{"type":"integer","default":-25,"description":"How much should the discount be modified by when the player has cured a nearby Zombie Villager","title":"Nearby Cured Discount"},"new_screen":{"type":"boolean","default":false,"description":"Used to determine if trading with entity opens the new trade screen","title":"New Screen"},"persist_trades":{"type":"boolean","default":false,"description":"Determines if the trades should persist when the mob transforms. This makes it so that the next time the mob is transformed to something with a trade_table or economy_trade_table, then it keeps their trades.","title":"Persist Trades"},"show_trade_screen":{"type":"boolean","default":true,"description":"Show an in game trade screen when interacting with the mob.","title":"Show Trade Screen"},"table":{"type":"string","default":"","description":"File path relative to the resource pack root for this entity's trades","title":"Table"},"use_legacy_price_formula":{"type":"boolean","default":false,"description":"Determines whether the legacy formula is used to determines the trade prices.","title":"Use Legacy Price Formula"}}},"BBD_trigger":{"$ref":"#/definitions/BAI"},"BBD":{"title":"Environment Sensor","description":"Creates a trigger based on environment conditions.","type":"object","additionalProperties":false,"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/BBD_trigger"}},{"type":"object","$ref":"#/definitions/BBD_trigger"}]}}},"BBF":{"type":"string","title":"Loot Table Identifier","description":"A minecraft loot_table identifier","pattern":"^loot_tables/.*\\.json$","examples":["loot_tables/"]},"BBE":{"type":"object","title":"Equipment","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":"#/definitions/BBF"}}},"BBG":{"type":"object","title":"Equippable","additionalProperties":false,"description":"Defines an entity's behavior for having items equipped to it.","properties":{"slots":{"description":"List of slots and the item that can be equipped","type":"array","title":"Slots","items":{"description":"A slot and the item that can be equipped","title":"Slots","type":"object","properties":{"slot":{"type":"integer","default":0,"description":"The slot number of this slot.","title":"Slot"},"accepted_items":{"type":"array","description":"The list of items that can go in this slot.","title":"Accepted Items","items":{"type":"string","description":"A item name","$ref":"#/definitions/G","title":"Accepted Items"}},"item":{"$ref":"#/definitions/G","description":"Identifier of the item that can be equipped for this slot.","title":"Item"},"interact_text":{"type":"string","description":"Text to be displayed when the entity can be equipped with this item when playing with Touch-screen controls.","title":"Interact Text"},"on_equip":{"$ref":"#/definitions/H","description":"Event to trigger when this entity is equipped with this item.","title":"On Equip"},"on_unequip":{"$ref":"#/definitions/H","description":"Event to trigger when this item is removed from this entity.","title":"On Unequip"}}}}}},"BBH":{"type":"object","title":"Explode","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":undefined,"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"}}},"BBI":{"type":"object","title":"Fall Damage","additionalProperties":false,"description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","required":[],"properties":{"value":{"type":"number","default":1,"description":"UNDOCUMENTED: value","title":"Value"}}},"BBJ":{"title":"Fire Immune","additionalProperties":false,"description":"Sets that this entity doesn't take damage from fire.","required":[],"properties":{}},"BCA":{"type":"object","title":"Flocking","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"}}},"BCB":{"description":"Sets that this entity can float in liquid blocks.","type":"object","title":"Floats In Liquid","additionalProperties":false,"required":[],"properties":{}},"BCC":{"type":"object","title":"Flying Speed","additionalProperties":false,"description":"Speed in Blocks that this entity flies at.","required":[],"properties":{"value":{"type":"number","default":0.02,"description":"Flying speed in blocks per tick","title":"Value"}}},"BCD":{"type":"object","title":"Follow Range","additionalProperties":false,"required":[],"properties":{"value":{"type":"integer","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Value"},"max":{"type":"integer","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Max"}},"description":"UNDOCUMENTED: "},"BCE":{"type":"object","title":"Foot Size","additionalProperties":false,"description":"Sets the number of blocks the entity can step without jumping.","required":[],"properties":{"value":{"type":"number","default":0.5,"description":"The value of the size of the entity's step","title":"Value"}}},"BCF":{"type":"object","title":"Friction Modifier","additionalProperties":false,"description":"Defines how much does friction affect this entity.","required":[],"properties":{"value":{"type":"number","default":1.0,"description":"The higher the number, the more the friction affects this entity. A value of 1.0 means regular friction, while 2.0 means twice as much","title":"Value"}}},"BCG_integer_range":{"title":"Range","examples":[-1,{"range_min":4,"range_max":7}],"oneOf":[{"type":"integer"},{"type":"object","properties":{"range_min":{"type":"integer","default":0,"description":"Lower bound","title":"Range Minimum"},"range_max":{"type":"integer","default":0,"description":"Upper bound","title":"Range Maximum"}}}]},"BCG":{"type":"object","title":"Genetics","additionalProperties":false,"description":"Defines the way a mob's genes and alleles are passed on to it's offspring, and how those traits manifest in the child. Compatible parent genes are crossed together, the alleles are handed down from the parents to the child, and any matching genetic variants fire off JSON events to modify the child and express the traits.","required":[],"properties":{"mutation_rate":{"type":"number","default":undefined,"description":"Chance that an allele will be replaced with a random one instead of the parent's allele during birth.","title":"Mutation Rate"},"genes":{"type":"array","description":"Genes is a list defined by three parameters","title":"Genes","items":{"type":"object","description":"The list of genes that this entity has and will cross with a partner during breeding.","title":"Gene","properties":{"allele_range":{"title":"Allele Range","description":"The range of positive integer allele values for this gene. Spawned mobs will have a random number in this range assigned to them.","$ref":"#/definitions/BCG_integer_range"},"genetic_variants":{"type":"array","description":"The list of genetic variants for this gene. These check for particular allele combinations and fire events when all of them are satisfied.","title":"Genetic Variants","items":{"title":"Genetic Variants","description":"The genetic variant for this gene. These check for particular allele combinations and fire events when all of them are satisfied.","type":"object","properties":{"birth_event":{"$ref":"#/definitions/H","description":"Event to run when this mob is created and matches the above allele conditions.","title":"Brith Event"},"both_allele":{"description":"If this value is non-negative, compare both the mob's main and hidden alleles with this value for a match with both. Can also be a range of integers.","title":"Both Allele","$ref":"#/definitions/BCG_integer_range"},"either_allele":{"type":"integer","default":-1,"description":"If this value is non-negative, compare both the mob's main and hidden alleles with this value for a match with either. Can also be a range of integers."},"hidden_allele":{"type":"integer","default":-1,"description":"If this value is non-negative, compare the mob's hidden allele with this value for a match. Can also be a range of integers."},"main_allele":{"default":-1,"description":"If this value is non-negative, compare the mob's main allele with this value for a match. Can also be a range of integers.","$ref":"#/definitions/BCG_integer_range"}}}}}}}}},"BCH":{"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","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":"#/definitions/G","title":"Properties"}},"on_give":{"$ref":"#/definitions/H","description":"Event to fire when the correct item is given.","title":"On Give"}}}}},"BCI":{"type":"object","title":"Ground Offset","additionalProperties":false,"description":"Sets the offset from the ground that the entity is actually at.","required":[],"properties":{"value":{"type":"number","default":0.0,"description":"The value of the entity's offset from the terrain, in blocks","title":"Value"}}},"BCJ":{"description":"Defines the interactions with this entity for healing it.","type":"object","title":"Healable","additionalProperties":false,"required":[],"properties":{"filters":{"$ref":"#/definitions/BA"},"force_use":{"type":"boolean","default":false,"description":"Determines if item can be used regardless of entity being at full health","title":"Force Use"},"items":{"description":"The array of items that can be used to heal this entity","title":"Items","type":"array","items":{"type":"object","properties":{"filters":{"$ref":"#/definitions/BA","description":"The filter group that defines the conditions for using this item to heal the entity"},"heal_amount":{"type":"integer","default":1,"description":"The amount of health this entity gains when fed this item","title":"Heal Amount"},"item":{"type":"string","description":"Item identifier that can be used to heal this entity","title":"Item"}}}}}},"BDA":{"description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","title":"Health","additionalProperties":false,"required":[],"dependencies":{"max":["value"]},"properties":{"max":{"type":"integer","description":"The maximum health the entity can heal","title":"Maximum"},"value":{"description":"Current health of the entity","title":"Value","oneOf":[{"type":"integer"},{"type":"object","additionalProperties":false,"required":["range_min","range_max"],"properties":{"range_min":{"title":"Range Minimum","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number"},"range_max":{"title":"Range Maximum","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number"}}}]}}},"BDB":{"type":"object","title":"Hurt When Wet","additionalProperties":false,"required":[],"properties":{},"description":"Specifies if an actor is hurt when wet."},"BDC":{"type":"object","title":"Hurt On Condition","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":"#/definitions/BA"},"cause":{"type":"string","title":"Cause","description":"Damage cause","$ref":"#/definitions/CA"},"damage_per_tick":{"type":"integer","title":"Damage Per Tick","description":"Amount of damage done each tick that the conditions are met."}}}}}},"BDD":{"description":"When configured as a rideable entity, the entity will be controlled using WASD controls.","type":"object","title":"Input Ground Controlled","additionalProperties":false,"required":[],"properties":{}},"BDF":{"title":"Block","type":"object","additionalProperties":false,"properties":{"name":{"title":"Name","description":"The block id, for example: `minecraft:air'","type":"string"},"states":{"title":"States","description":"The block states","type":"object","additionalProperties":{"title":"State","description":"A single state of a block","oneOf":[{"type":"string"},{"type":"boolean"},{"type":"number"}]}}}},"BDE":{"type":"object","title":"Inside Block Notifier","additionalProperties":false,"description":"Verifies whether the entity is inside any of the listed blocks.","required":[],"properties":{"block_list":{"title":"Block List","description":"List of blocks, with certain block states, that we are monitoring to see if the entity is inside.","type":"array","items":{"title":"Block","description":"A of block, with certain block states, that we are monitoring to see if the entity is inside.","type":"object","additionalProperties":false,"properties":{"block":{"$ref":"#/definitions/BDF"},"entered_block_event":{"title":"Entered Block Event","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","$ref":"#/definitions/H"},"exited_block_event":{"title":"Exited Block Event","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","$ref":"#/definitions/H"}}}}}},"BDG":{"description":"Adds a timer since last rested to see if phantoms should spawn.","type":"object","title":"Insomnia","additionalProperties":false,"required":[],"properties":{"days_until_insomnia":{"type":"number","default":3,"description":"Number of days the mob has to stay up until the insomnia effect begins.","title":"Days Until Insomnia"}}},"BDH_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":"#/definitions/BBF","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":"#/definitions/BAI","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":"#/definitions/BBF","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"}}},"BDH":{"type":"object","title":"Interact","description":"Defines interactions with this entity.","additionalProperties":false,"properties":{"interactions":{"description":"The interactions","title":"Interactions","oneOf":[{"type":"object","$ref":"#/definitions/BDH_interaction_spec"},{"type":"array","items":{"$ref":"#/definitions/BDH_interaction_spec"}}]}}},"BDI":{"description":"Defines this entity's inventory properties.","type":"object","title":"Inventory","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"}}},"BDJ":{"description":"Sets that this entity is a baby.","type":"object","title":"Is Baby","additionalProperties":false,"required":[],"properties":{}},"BEA":{"description":"Sets that this entity is charged.","type":"object","title":"Is Charged","additionalProperties":false,"required":[],"properties":{}},"BEB":{"description":"Sets that this entity is currently carrying a chest.","type":"object","title":"Is Chested","additionalProperties":false,"required":[],"properties":{}},"BEC":{"description":"Allows dyes to be used on this entity to change its color.","type":"object","title":"Is Dyeable","additionalProperties":false,"required":[],"properties":{"interact_text":{"type":"string","description":"The text that will display when interacting with this entity with a dye when playing with Touch-screen controls","title":"Interact Text"}}},"BED":{"type":"object","title":"Is Hidden When Invisible","additionalProperties":false,"description":"Sets that this entity can hide from hostile mobs while invisible."},"BEE":{"description":"Sets that this entity is currently on fire.","type":"object","title":"Is Ignited","additionalProperties":false,"required":[],"properties":{}},"BEF":{"description":"Sets that this entity is an illager captain.","type":"object","title":"Is Illager Captain","additionalProperties":false,"required":[],"properties":{}},"BEG":{"description":"Sets that this entity is currently saddled.","type":"object","title":"Is Saddled","additionalProperties":false,"required":[],"properties":{}},"BEH":{"description":"Sets that this entity is currently shaking.","type":"object","title":"Is Shaking","additionalProperties":false,"required":[],"properties":{}},"BEI":{"description":"Sets that this entity is currently sheared.","type":"object","title":"Is Sheared","additionalProperties":false,"required":[],"properties":{}},"BEJ":{"description":"Sets that this entity can be stacked.","type":"object","title":"Is Stackable","additionalProperties":false},"BFA":{"description":"Sets that this entity is currently stunned.","type":"object","title":"Is Stunned","additionalProperties":false,"required":[],"properties":{}},"BFB":{"description":"Sets that this entity is currently tamed.","type":"object","title":"Is Tamed","additionalProperties":false,"required":[],"properties":{}},"BFC":{"description":"Efines what items can be used to control this entity while ridden","type":"object","title":"Item Controllable","additionalProperties":false,"required":[],"properties":{"control_items":{"description":"List of items that can be used to control this entity","oneOf":[{"type":"array","items":{"type":"string","description":"An item that can be used to control this entity","title":"Item"}},{"type":"string"}],"title":"Control Items"}}},"BFD":{"type":"object","title":"Item Hopper","additionalProperties":false,"required":[],"properties":{},"description":"Determines that this entity is an item hopper"},"BFE":{"description":"Defines a dynamic type jump control that will change jump properties based on the speed modifier of the mob.","type":"object","title":"Jump.dynamic","additionalProperties":false,"required":[],"properties":{}},"BFF":{"description":"Gives the entity the ability to jump.","type":"object","title":"Jump.static","additionalProperties":false,"required":[],"properties":{"jump_power":{"type":"number","default":0.42,"description":"The initial vertical velocity for the jump","title":"Jump Power"}}},"BFG":{"type":"object","title":"Knockback Resistance","additionalProperties":false,"description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","required":[],"properties":{"value":{"type":"number","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Value"},"max":{"type":"number","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Maximum"}}},"BFH":{"description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","title":"Lava Movement","additionalProperties":false,"required":[],"properties":{"value":{"type":"number","title":"Value","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}},"BFI":{"type":"object","title":"Leashable","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":"#/definitions/H","description":"Event to call when this entity is leashed.","title":"On Leash"},"on_unleash":{"$ref":"#/definitions/H","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"}}},"BFJ":{"description":"Defines the behavior when another entity looks at this entity.","type":"object","title":"Lookat","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":"#/definitions/BA","description":"Defines the entities that can trigger this component","title":"Filters"},"look_cooldown":{"$ref":"#/definitions/ID","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":"#/definitions/H"},"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"}}},"BGA":{"type":"object","title":"Loot","description":"sets the loot table for what items this entity drops upon death.","additionalProperties":false,"required":["table"],"examples":[{"table":"loot_tables/empty.json"}],"properties":{"table":{"type":"string","pattern":"^loot_tables/.*.json$","description":"The path to the loot table, relative to the Behavior Pack's root.","title":"Table","default":"loot_tables/empty.json"}}},"BGB":{"type":"object","title":"Managed Wandering Trader","additionalProperties":false,"required":[],"properties":{},"description":"This component is used to implement part of the Wandering Trader behavior"},"BGC":{"type":"object","title":"Mark Variant","description":"Additional variant value. Can be used to further differentiate variants.","required":["value"],"properties":{"value":{"type":"integer","default":0,"description":"The ID of the variant. By convention, 0 is the ID of the base entity","title":"Value"}},"additionalProperties":false},"BGD":{"type":"object","title":"Movement","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","additionalProperties":false,"required":[],"properties":{"value":{"title":"Value","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","oneOf":[{"type":"array","items":[{"type":"number","title":"Maximum"},{"type":"number","title":"Maximum"}]},{"type":"number"},{"type":"object","additionalProperties":false,"title":"Range","properties":{"range_min":{"type":"number","title":"Range Minimum"},"range_max":{"type":"number","title":"Range Maximum"}}}]},"max":{"type":"number","title":"Maximum","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}},"BGE":{"type":"object","title":"Movement.amphibious","additionalProperties":false,"required":[],"properties":{"max_turn":{"type":"number","default":30,"description":"The maximum number in degrees the mob can turn per tick.","title":"Maximum Turn"}},"description":"This move control allows the mob to swim in water and walk on land."},"BGF":{"type":"object","title":"Movement.basic","description":"defines the movement of an entity.","additionalProperties":false,"required":[],"properties":{"max_turn":{"type":"number","default":30,"description":"The maximum number in degrees the mob can turn per tick.","title":"Maximum Turn"}}},"BGG":{"type":"object","title":"Movement.fly","description":"This move control causes the mob to fly.","additionalProperties":false,"required":[],"properties":{"max_turn":{"type":"number","default":30,"description":"The maximum number in degrees the mob can turn per tick.","title":"Maximum Turn"}}},"BGH":{"description":"This move control allows a mob to fly, swim, climb, etc.","type":"object","title":"Movement.generic","additionalProperties":false,"required":[],"properties":{"max_turn":{"type":"number","default":30,"description":"The maximum number in degrees the mob can turn per tick.","title":"Maximum Turn"}}},"BGI":{"type":"object","title":"Movement.glide","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","additionalProperties":false,"required":[],"properties":{"start_speed":{"type":"number","title":"Start Speed","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"speed_when_turning":{"type":"number","title":"Speed When Turning","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}},"BGJ":{"type":"object","title":"Movement.jump","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"}}},"BHA":{"type":"object","title":"Movement.skip","additionalProperties":false,"required":[],"description":"This move control causes the mob to hop as it moves.","properties":{"max_turn":{"type":"number","default":30,"description":"The maximum number in degrees the mob can turn per tick.","title":"Maximum Turn"}}},"BHB":{"title":"Movement.sway","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"}}},"BHC_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":"#/definitions/H","description":"Event to be called when this entity acquires the name specified in `name_filter'","title":"On Named"}}},"BHC":{"type":"object","title":"Nameable","additionalProperties":false,"description":"Allows this entity to be named (e.g. using a name tag).","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":"#/definitions/BAI","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/BHC_name_action"}},{"type":"object","$ref":"#/definitions/BHC_name_action"}]}}},"BHD":{"title":"Navigation.climb","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":"#/definitions/JC"}},"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"}}},"BHE":{"title":"Navigation.float","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":"#/definitions/JC"}},"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"}}},"BHF":{"title":"Navigation.fly","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":"#/definitions/JC"}},"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"}}},"BHG":{"title":"Navigation.generic","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":"#/definitions/JC"}},"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"}}},"BHH":{"title":"Navigation.swim","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":"#/definitions/JC"}},"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"}}},"BHI":{"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":"#/definitions/JC"}},"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"}}},"BHJ":{"description":"Adds a trigger to call on this entity's death. minecraft:on_death can only be used by the `ender_dragon` entity.","title":"On Death","$ref":"#/definitions/BAI"},"BIA":{"description":"Adds a trigger that will run when a nearby entity of the same type as this entity becomes Angry.","title":"On Friendly Anger","$ref":"#/definitions/BAI"},"BIB":{"description":"Adds a trigger to call when this entity takes damage.","title":"On Hurt","$ref":"#/definitions/BAI"},"BIC":{"description":"Adds a trigger to call when this entity is attacked by the player.","title":"On Hurt By Player","$ref":"#/definitions/BAI"},"BID":{"description":"Adds a trigger to call when this entity is set on fire.","title":"On Ignite","$ref":"#/definitions/BAI"},"BIE":{"description":"Only usable by the Ender Dragon. Adds a trigger to call when this entity lands.","title":"On Start Landing","$ref":"#/definitions/BAI"},"BIF":{"description":"Only usable by the Ender Dragon. Adds a trigger to call when this entity starts flying.","title":"On Start Takeoff","$ref":"#/definitions/BAI"},"BIG":{"description":"Adds a trigger to call when this entity finds a target.","title":"On Target Acquired","$ref":"#/definitions/BAI"},"BIH":{"description":"Adds a trigger to call when this entity loses the target it currently has.","title":"On Target Escape","$ref":"#/definitions/BAI"},"BII":{"description":"Adds a trigger to call when this pet's owner awakes after sleeping with the pet.","title":"On Wake With Owner","$ref":"#/definitions/BAI"},"BIJ":{"type":"object","title":"Out Of Control","additionalProperties":false,"description":"defines the entity's `out of control` state.","required":[],"properties":{}},"BJA":{"additionalProperties":false,"type":"object","title":"Player.saturation","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","required":[],"properties":{"value":{"type":"number","default":true,"title":"Value","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}},"BJB":{"additionalProperties":false,"type":"object","title":"Player.exhaustion","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","required":[],"properties":{"value":{"type":"number","default":true,"title":"Value","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"max":{"type":"number","default":true,"title":"Maximum","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}},"BJC":{"additionalProperties":false,"type":"object","title":"Player.level","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","required":[],"properties":{"value":{"type":"number","default":true,"title":"Value","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"max":{"type":"number","default":true,"title":"Maximum","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}},"BJD":{"additionalProperties":false,"type":"object","title":"Player.experience","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","required":[],"properties":{"value":{"type":"number","default":true,"title":"Value","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"max":{"type":"number","default":true,"title":"Maximum","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}},"BJE":{"description":"Defines the entity's `peek` behavior, defining the events that should be called during it","type":"object","title":"Peek","additionalProperties":false,"required":[],"properties":{"on_close":{"$ref":"#/definitions/H","description":"Event to call when the entity is done peeking","title":"On Close"},"on_open":{"$ref":"#/definitions/H","description":"Event to call when the entity starts peeking","title":"On Open"},"on_target_open":{"$ref":"#/definitions/H","description":"Event to call when the entity's target entity starts peeking","title":"On Target Open"}}},"BJF":{"description":"Defines whether an entity should be persistent in the game world.","type":"object","title":"Persistent","additionalProperties":false,"required":[],"properties":{}},"BJG":{"additionalProperties":false,"type":"object","title":"Physics","description":"Defines a dynamic type jump control that will change jump properties based on the speed modifier of the mob.","required":[],"properties":{"has_collision":{"type":"boolean","default":true,"description":"Whether or not the object collides with things.","title":"Has Collision"},"has_gravity":{"type":"boolean","default":true,"description":"Whether or not the entity is affected by gravity.","title":"Has Gravity"}}},"BJH":{"type":"object","title":"Preferred Path","description":"Specifies costing information for mobs that prefer to walk on preferred paths.","additionalProperties":false,"required":["preferred_path_blocks"],"properties":{"default_block_cost":{"type":"number","default":0,"description":"Cost for non-preferred blocks","title":"Default Block Cost"},"jump_cost":{"type":"integer","default":0,"description":"Added cost for jumping up a node","title":"Jump Cost"},"max_fall_blocks":{"type":"integer","default":3,"description":"Distance mob can fall without taking damage","title":"Maximum Fall Blocks"},"preferred_path_blocks":{"type":"array","title":"Preferred Path Blocks","description":"A list of blocks with their associated cost","items":{"additionalProperties":false,"type":"object","description":"Blocks cost","properties":{"cost":{"type":"number"},"blocks":{"type":"array","items":{"$ref":"#/definitions/JA"}}}}}}},"BJI":{"type":"object","title":"Interact","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":"#/definitions/H"}}},"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"}}},"BJJ":{"type":"object","title":"Push Through","additionalProperties":false,"description":"Sets the distance through which the entity can push through.","required":[],"properties":{"value":{"type":"number","default":0.0,"description":"The value of the entity's push-through, in blocks","title":"Value"}}},"CAA":{"additionalProperties":false,"type":"object","title":"Pushable","description":"Defines what can push an entity between other entities and pistons.","required":[],"properties":{"is_pushable":{"type":"boolean","default":true,"description":"Whether the entity can be pushed by other entities.","title":"Is Pushable"},"is_pushable_by_piston":{"type":"boolean","default":true,"description":"Whether the entity can be pushed by pistons safely.","title":"Is Pushable By Piston"}}},"CAB":{"type":"object","title":"Raid Trigger","additionalProperties":false,"description":"Attempts to trigger a raid at the entity's location.","required":[],"properties":{"triggered_event":{"$ref":"#/definitions/H","description":"Event to run we attempt to trigger a raid on the village.","title":"Triggered Event"}}},"CAC":{"type":"object","title":"Rail Movement","description":"Defines the entity's movement on the rails. An entity with this component is only allowed to move on the rail.","additionalProperties":false,"required":[],"properties":{"max_speed":{"type":"number","default":0.4,"description":"Maximum speed that this entity will move at when on the rail","title":"Maximum Speed"}}},"CAD":{"description":"Defines the behavior of the entity when the rail gets activated or deactivated.","type":"object","title":"Rail Sensor","additionalProperties":false,"required":[],"properties":{"check_block_types":{"type":"boolean","default":false,"description":"If true, on tick this entity will trigger its on_deactivate behavior","title":"Check Block Types"},"eject_on_activate":{"type":"boolean","default":true,"description":"If true, this entity will eject all of its riders when it passes over an activated rail","title":"Eject On Activate"},"eject_on_deactivate":{"type":"boolean","default":false,"description":"If true, this entity will eject all of its riders when it passes over a deactivated rail","title":"Eject On Deactivate"},"on_activate":{"$ref":"#/definitions/H","description":"Event to call when the rail is activated","title":"On Activate"},"on_deactivate":{"$ref":"#/definitions/H","description":"Event to call when the rail is deactivated","title":"On Deactivate"},"tick_command_block_on_activate":{"type":"boolean","default":true,"description":"If true, command blocks will start ticking when passing over an activated rail","title":"Tick Command Block On Activate"},"tick_command_block_on_deactivate":{"type":"boolean","default":false,"description":"If false, command blocks will stop ticking when passing over a deactivated rail","title":"Tick Command Block On Deactivate"}}},"CAE":{"description":"Defines the ravager's response to their melee attack being blocked.","type":"object","title":"Ravager Blocked","additionalProperties":false,"required":[],"properties":{"knockback_strength":{"type":"number","default":3,"description":"The strength with which blocking entities should be knocked back","title":"Knockback Strength"},"reaction_choices":{"type":"array","description":"A list of weighted responses to the melee attack being blocked","title":"Reaction Choices","items":{"additionalProperties":false,"type":"object","properties":{"weight":{"type":"integer","title":"Weight","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"value":{"title":"Value","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","$ref":"#/definitions/H"}}}}}},"CAF_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":"#/definitions/CAG","default":[0.0,0.0,0.0],"description":"Position of this seat relative to this entity's position"},"rotate_rider_by":{"$ref":"#/definitions/CAH","description":"Offset to rotate riders by"}}},"CAG":{"type":"array","title":"Array Of 3 Items","description":"An array of 3 numbers","items":[{"type":"number","description":"An number","title":"X"},{"type":"number","description":"An number","title":"Y"},{"type":"number","description":"An number","title":"Z"}]},"CAH":{"title":"Molang Number","description":"The minecraft molang definition that results in a float","anyOf":[{"type":"string","minLength":0},{"type":"number"}],"examples":[0,"query.variant"]},"CAF":{"description":"Determines whether this entity can be ridden. Allows specifying the different seat positions and quantity.","type":"object","title":"Rideable","additionalProperties":false,"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/CAF_seats_spec"},{"type":"array","items":{"$ref":"#/definitions/CAF_seats_spec"}}]}}},"CAI":{"type":"object","title":"Scale","additionalProperties":false,"description":"Sets the entity's visual size.","required":[],"properties":{"value":{"type":"number","default":0.0,"description":"The value of the scale. 1.0 means the entity will appear at the scale they are defined in their model. Higher numbers make the entity bigger","title":"Value"}}},"CAJ":{"type":"object","title":"Scale By Age","additionalProperties":false,"description":"Defines the entity's size interpolation based on the entity's age.","required":[],"properties":{"end_scale":{"type":"number","default":1,"description":"Ending scale of the entity when it's fully grown","title":"End Scale"},"start_scale":{"type":"number","default":1,"description":"Initial scale of the newborn entity","title":"Start Scale"}}},"CBA":{"description":"fires off scheduled mob events at time of day events.","type":"object","title":"Scheduler","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":"#/definitions/BA"},"event":{"$ref":"#/definitions/H"}}}}}},"CBB":{"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","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":"#/definitions/G"},"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"}}}}}},"CBC":{"description":"Defines the entity's ranged attack behavior.","type":"object","title":"Shooter","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"}}},"CBD":{"description":"Defines the entity's `sit` state.","type":"object","title":"Sittable","additionalProperties":false,"required":[],"properties":{"sit_event":{"$ref":"#/definitions/H","description":"Event to run when the entity enters the `sit` state","title":"Sit Event"},"stand_event":{"$ref":"#/definitions/H","description":"Event to run when the entity exits the `sit` state","title":"Stand Event"}}},"CBE":{"type":"object","title":"Skin Id","additionalProperties":false,"description":"Skin ID value. Can be used to differentiate skins, such as base skins for villagers.","required":[],"properties":{"value":{"type":"integer","default":0,"description":"The ID of the skin. By convention, 0 is the ID of the base skin","title":"Value"}}},"CBF":{"type":"object","title":"Sound Volume","additionalProperties":false,"description":"Sets the entity's base volume for sound effects.","required":[],"properties":{"value":{"type":"number","default":1.0,"description":"The value of the volume the entity uses for sound effects","title":"Value"}}},"CBG_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":"#/definitions/BA"},"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"}}},"CBG":{"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","additionalProperties":false,"properties":{"entities":{"title":"Entities","description":"The entities to spawn","$comment":"UNDOCUMENTED","oneOf":[{"type":"object","$ref":"#/definitions/CBG_entity_spawn"},{"type":"array","items":{"$ref":"#/definitions/CBG_entity_spawn"}}]}}},"CBH":{"type":"object","title":"Spell Effects","additionalProperties":false,"description":"Defines what mob effects to add and remove to the entity when adding this component.","required":[],"properties":{"add_effects":{"type":"array","description":"List of effects to add to this entity after adding this component","items":{"oneOf":[{"type":"string"},{"type":"object","properties":{"effect":{"type":"string"},"duration":{"type":"integer"},"display_on_screen_animation":{"type":"boolean"}}}]},"title":"Add Effects"},"remove_effects":{"title":"Remove Effects","description":"List of identifiers of effects to be removed from this entity after adding this component","oneOf":[{"type":"array","items":{"type":["string"],"title":"Spell Effect ID","description":"identifier of the effect to be removed from this entity after adding this component"}},{"type":"string"}]}}},"CBI":{"type":"object","title":"Tameable","description":"Defines the rules for a mob to be tamed by the player.","required":[],"additionalProperties":false,"properties":{"probability":{"type":"number","default":1,"description":"The chance of taming the entity with each item use between 0.0 and 1.0, where 1.0 is 100%","minimum":0,"maximum":1,"title":"Probability"},"tame_event":{"title":"Tame Event","$ref":"#/definitions/H","description":"Event to run when this entity becomes tamed"},"tame_items":{"title":"Tame Items","description":"The list of items that can be used to tame this entity","oneOf":[{"type":"array","items":{"$ref":"#/definitions/G"}},{"$ref":"#/definitions/G"}]}}},"CBJ_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":"#/definitions/G","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"}}},"CBJ_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":"#/definitions/G","description":"Name of the item this entity dislikes and will cause it to get angry if used while untamed"}}},"CBJ":{"description":"Allows the Entity to be tamed by mounting it.","type":"object","title":"Tamemount","additionalProperties":false,"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/CBJ_auto_reject_items"},{"type":"array","items":{"$ref":"#/definitions/CBJ_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/CBJ_feed_items"},{"type":"array","items":{"$ref":"#/definitions/CBJ_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":"#/definitions/H","description":"Event that triggers when the entity becomes tamed","title":"Tame Event"}}},"CCA":{"description":"Defines the entity's range within which it can see or sense other entities to target them.","type":"object","title":"Target Nearby Sensor","additionalProperties":false,"required":[],"properties":{"must_see":{"type":"boolean","default":false,"description":"Whether the other entity needs to be visible to trigger `inside` events","title":"Must See"},"inside_range":{"type":"number","default":1,"description":"Maximum distance in blocks that another entity will be considered in the `inside` range","title":"Inside Range"},"on_inside_range":{"$ref":"#/definitions/H","description":"Event to call when an entity gets in the inside range. Can specify `event` for the name of the event and `target` for the target of the event","title":"On Inside Range"},"on_outside_range":{"$ref":"#/definitions/H","description":"Event to call when an entity gets in the outside range. Can specify `event` for the name of the event and `target` for the target of the event","title":"On Outside Range"},"on_vision_lost_inside_range":{"$ref":"#/definitions/H","description":"Event to call when an entity exits visual range. Can specify `event` for the name of the event and `target` for the target of the event","title":"On Vision Lost Inside Range"},"outside_range":{"type":"number","default":5,"description":"Maximum distance in blocks that another entity will be considered in the `outside` range","title":"Outside Range"}}},"CCB":{"description":"Defines an entity's teleporting behavior.","type":"object","title":"Teleport","additionalProperties":false,"required":[],"properties":{"dark_teleport_chance":{"type":"number","default":0.01,"description":"Modifies the chance that the entity will teleport if the entity is in darkness","title":"Dark Teleport Chance"},"light_teleport_chance":{"type":"number","default":0.01,"description":"Modifies the chance that the entity will teleport if the entity is in daylight","title":"Light Teleport Chance"},"max_random_teleport_time":{"type":"number","default":20,"description":"Maximum amount of time in seconds between random teleports","title":"Maximum Random Teleport Time"},"min_random_teleport_time":{"type":"number","default":0,"description":"Minimum amount of time in seconds between random teleports","title":"Minimum Random Teleport Time"},"random_teleport_cube":{"title":"Random Teleport Cube","description":"Entity will teleport to a random position within the area defined by this cube","type":"array","default":[32.0,16.0,32.0],"items":[{"type":"number","title":"A"},{"type":"number","title":"B"},{"type":"number","title":"C"}]},"random_teleports":{"type":"boolean","default":true,"description":"If true, the entity will teleport randomly","title":"Random Teleports"},"target_distance":{"type":"number","default":16,"description":"Maximum distance the entity will teleport when chasing a target","title":"Target Distance"},"target_teleport_chance":{"type":"number","default":1,"description":"The chance that the entity will teleport between 0.0 and 1.0. 1.0 means 100%","title":"Target Teleport Chance"}}},"CCC":{"description":"Defines if the entity ticks the world and the radius around it to tick.","type":"object","title":"Tick World","additionalProperties":false,"required":[],"properties":{"distance_to_players":{"type":"number","default":128,"description":"The distance at which the closest player has to be before this entity despawns. This option will be ignored if never_despawn is true. Min: 128 blocks.","minimum":128,"title":"Distance To Players"},"never_despawn":{"type":"boolean","default":true,"description":"If true, this entity will not despawn even if players are far away. If false, distance_to_players will be used to determine when to despawn.","title":"Never Despawn"},"radius":{"type":"integer","default":2,"description":"The area around the entity to tick. Default: 2. Allowed range: 2-6.","minimum":2,"maximum":6,"title":"Radius"}}},"CCD":{"type":"object","title":"Timer","description":"Adds a timer after which an event will fire.","required":[],"additionalProperties":false,"properties":{"looping":{"type":"boolean","default":true,"description":"If true, the timer will restart every time after it fires","title":"Looping"},"randomInterval":{"type":"boolean","default":true,"description":"If true, the amount of time on the timer will be random between the Minimum and Maximum values specified in time","title":"Random Interval"},"time":{"description":"Amount of time in seconds for the timer. Can be specified as a number or a pair of numbers (Minimum and max). Incompatible with random_time_choices.","title":"Time","oneOf":[{"type":"array","default":[0.0,0.0],"items":[{"type":"number","title":"A"},{"type":"number","title":"B"}]},{"type":"number","default":0}]},"time_down_event":{"description":"Event to fire when the time on the timer runs out","title":"Time Down Event","$ref":"#/definitions/H"},"random_time_choices":{"type":"array","default":[],"description":"This is a list of objects, representing one value in seconds that can be picked before firing the event and an optional weight. Incompatible with time.","title":"Random Time Choices","items":{"title":"Random Time Choices","description":"representing one value in seconds that can be picked before firing the event and an optional weight. Incompatible with time.","type":"object","additionalProperties":false,"properties":{"weight":{"type":"integer","description":"The weight on how likely this section is to trigger","$comment":"UNDOCUMENTED","title":"Weight"},"value":{"type":"integer","description":"UNDOCUMENTED: value","title":"Value"}}}}}},"CCE":{"description":"Defines this entity's ability to trade with players.","type":"object","title":"Trade Table","additionalProperties":false,"required":[],"properties":{"convert_trades_economy":{"type":"boolean","default":false,"description":"Determines when the mob transforms, if the trades should be converted when the new mob has a economy_trade_table. When the trades are converted, the mob will generate a new trade list with their new trade table, but then it will try to convert any of the same trades over to have the same enchantments and user data. For example, if the original has a Emerald to Enchanted Iron Sword (Sharpness 1), and the new trade also has an Emerald for Enchanted Iron Sword, then the enchantment will be Sharpness 1.","title":"Convert Trades Economy"},"display_name":{"type":"string","description":"Name to be displayed while trading with this entity.","title":"Display Name"},"new_screen":{"type":"boolean","default":false,"description":"Used to determine if trading with entity opens the new trade screen.","title":"New Screen"},"persist_trades":{"type":"boolean","default":false,"description":"Determines if the trades should persist when the mob transforms. This makes it so that the next time the mob is transformed to something with a trade_table or economy_trade_table, then it keeps their trades.","title":"Persist Trades"},"table":{"type":"string","description":"File path relative to the resource pack root for this entity's trades.","title":"Table"}}},"CCF":{"description":"Defines this entity's ability to trade with players.","type":"object","title":"Transformation","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":"#/definitions/JC"}},"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"}}},"CCG":{"type":"object","title":"Trust","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","required":[],"additionalProperties":false,"properties":{}},"CCH":{"type":"object","title":"Trusting","description":"Defines the rules for a mob to trust players.","required":[],"additionalProperties":false,"properties":{"probability":{"type":"number","default":1,"description":"The chance of the entity trusting with each item use between 0.0 and 1.0, where 1.0 is 100%","title":"Probability"},"trust_event":{"$ref":"#/definitions/H","description":"Event to run when this entity becomes trusting","title":"Trust Event"},"trust_items":{"type":"array","description":"The list of items that can be used to get the entity to trust players","items":{"$ref":"#/definitions/G","title":"Trust Item"},"title":"Trust Items"}}},"CCI":{"type":"object","title":"Type Family","additionalProperties":false,"description":"Defines the families this entity belongs to.","required":["family"],"examples":[{"family":["monster"]},{"family":["mob"]},{"family":["animal"]},{"family":["npc"]}],"properties":{"family":{"type":"array","items":{"type":"string","description":"Family name","title":"Family"},"description":"List of family names","title":"Family"}}},"CCJ":{"additionalProperties":false,"type":"object","title":"Variant","description":"Used to differentiate the component group of a variant of an entity from others (e.g. ocelot, villager) Parameters","required":[],"properties":{"value":{"type":"integer","default":0,"description":"The ID of the variant. By convention, 0 is the ID of the base entity","title":"Value"}}},"CDA":{"description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","title":"Underwater Movement","additionalProperties":false,"required":[],"properties":{"value":{"type":"number","title":"Value","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}},"CDB":{"additionalProperties":false,"type":"object","title":"Walk Animation Speed","description":"Sets the speed multiplier for this entity's walk animation speed.","required":[],"properties":{"value":{"type":"number","default":1,"description":"The higher the number, the faster the animation for walking plays. A value of 1.0 means normal speed, while 2.0 means twice as fast","title":"Value"}}},"CDC":{"description":"Sets that this entity wants to become a jockey.","type":"object","title":"Wants Jockey","additionalProperties":false,"properties":{}},"CDD":{"description":"Defines the speed with which an entity can move through water.","type":"object","title":"Water Movement","additionalProperties":false,"required":[],"properties":{"drag_factor":{"type":"number","default":0.8,"description":"Drag factor to determine movement speed when in water.","title":"Drag Factor"}}},"CDE":{"type":"object","title":"Admire Item","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"}}},"CDF":{"type":"object","title":"Area Attack","description":"A component that does damage to entities that get within range.","additionalProperties":false,"properties":{"damage_per_tick":{"type":"integer","default":2,"description":"How much damage per tick is applied to entities that enter the damage range.","title":"Damage Per Tick"},"damage_range":{"type":"number","default":0.2,"description":"How close a hostile entity must be to have the damage applied.","title":"Damage Range"},"entity_filter":{"$ref":"#/definitions/BA","description":"Filter to see which entities can be affected by the attack","title":"Entity Filter"},"cause":{"type":"string","description":"what causes the attack to occur","title":"Cause","$ref":"#/definitions/CA"}}},"CDG":{"type":"object","title":"Attack Cooldown","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":"#/definitions/BAI","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"}]}}},"CDH":{"type":"object","title":"Barter","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"}}},"CDI":{"type":"object","title":"Block Sensor","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":"#/definitions/JC","title":"Block ID"}},"on_block_broken":{"type":"string","title":"On Block Broken","description":"Event to run when a block breaks"}}}}}},"CDJ":{"type":"object","title":"Buoyant","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"}}},"CEA":{"type":"object","title":"Celebrate Hunt","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":"#/definitions/BA","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"}}}]}}},"CEB":{"type":"object","title":"Entity Sensor","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":"#/definitions/BA"},"event":{"title":"Event","description":"event","type":"string"}}},"CEC":{"type":"object","title":"Equip Item","description":"The entity puts on the desired equipment.","additionalProperties":false,"properties":{}},"CED":{"type":"object","title":"Experience Reward","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"}}},"CEE":{"type":"object","title":"Group Size","description":"Keeps track of entity group size in the given radius.","additionalProperties":false,"properties":{"filters":{"$ref":"#/definitions/BA","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"}}},"CEF":{"type":"object","title":"Grows Crop","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"}}},"CEG":{"type":"object","title":"Home","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":"#/definitions/G"}}}},"CEH":{"type":"object","title":"Instant Despawn","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"}}},"CEI":{"type":"object","title":"Mob Effect","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":"#/definitions/BA","title":"Entity Filter","description":"Filter to use for conditions"}}},"CEJ":{"title":"Movement.hover","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"}}},"CFA":{"title":"Navigation.hover","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":"#/definitions/JC"}},"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"}}},"CFB_rangeXYZ":{"type":"array","items":[{"type":"number","title":"X"},{"type":"number","title":"Y"},{"type":"number","title":"Z"}]},"CFB":{"type":"object","title":"Npc","description":"A component that applies a mob effect to entities that get within range.","additionalProperties":false,"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/CFB_rangeXYZ","title":"Translate","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"scale":{"$ref":"#/definitions/CFB_rangeXYZ","title":"Scale","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}},"picker_offsets":{"type":"object","title":"Picker Offsets","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","additionalProperties":false,"properties":{"translate":{"$ref":"#/definitions/CFB_rangeXYZ","title":"Translate","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"scale":{"$ref":"#/definitions/CFB_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}}}}}}}},"CFC":{"description":"Defines the entity's strength to carry items.","type":"object","title":"Strength","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"}}},"CFD":{"description":"Defines the entity's trail to carry items.","type":"object","title":"Trail","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 ().","title":"Block Type"},"spawn_filter":{"$ref":"#/definitions/BA","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"}]}}},"CFE":{"type":"object","title":"Hide","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","additionalProperties":false,"properties":{}},"CFF":{"type":"object","title":"Horse.jump Strength","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"}]}}},"CFG":{"description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","title":"Trade Resupply","additionalProperties":false,"properties":{}},"CFI":{"additionalProperties":false,"type":"integer","title":"Priority","minimum":0,"description":"Allows the mob to drink potions based on specified environment conditions."},"CFH":{"type":"object","title":"Admire Item","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":"#/definitions/CFI"},"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":"#/definitions/H","title":"On Admire Item Start","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"on_admire_item_stop":{"$ref":"#/definitions/H","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"}}}]}}},"CFJ":{"type":"object","title":"Avoid Block","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","additionalProperties":false,"properties":{"priority":{"$ref":"#/definitions/CFI"},"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":"#/definitions/H"}},"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"}}}]}}},"CGB_entity_definition":{"description":"The entity type","title":"Entity Type","type":"object","properties":{"filters":{"type":"object","$ref":"#/definitions/BA"},"max_dist":{"type":"number","description":"Maximum distance this mob can be away to be a valid choice","default":16,"title":"Maximum Dist"},"walk_speed_multiplier":{"type":"number","description":"Multiplier for the walking speed. A value of 1.0 means the speed is unchanged","default":16,"title":"Walk Speed Multiplier"},"sprint_speed_multiplier":{"type":"number","description":"Multiplier for the running speed. A value of 1.0 means the speed is unchanged","default":16,"title":"Sprint Speed Multiplier"},"must_see":{"type":"boolean","description":"If true, the mob has to be visible to be a valid choice","default":false,"title":"Must See"},"must_see_forget_duration":{"type":"number","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","default":3,"title":"Must See Forget Duration"}}},"CGB":{"title":"Entity Types","oneOf":[{"type":"array","items":{"$ref":"#/definitions/CGB_entity_definition"}},{"$ref":"#/definitions/CGB_entity_definition"}]},"CGA":{"additionalProperties":false,"description":"Allows this entity to avoid certain mob types.","type":"object","title":"Avoid Mob Type","required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"max_dist":{"type":"number","default":0,"description":"Maximum distance to look for an entity","title":"Maximum Dist"},"max_flee":{"type":"number","default":0.5,"description":"Distance in blocks within the mob considers it should stop fleeing.","title":"Maximum Flee"},"walk_speed_multiplier":{"type":"number","default":1.0,"description":"Multiplier for walking speed. 1.0 means keep the regular speed, while higher numbers make the walking speed faster","title":"Walk Speed Multiplier"},"sprint_speed_multiplier":{"type":"number","default":1.0,"description":"Multiplier for running speed. 1.0 means keep the regular speed, while higher numbers make the running speed faster","title":"Sprint Speed Multiplier"},"probability_per_strength":{"type":"number","default":1.0,"description":"Determines how likely it is that this entity will stop avoiding another entity based on that entity's strength","title":"Probability Per Strength"},"ignore_visibility":{"type":"boolean","default":false,"description":"If true, visbility between this entity and the mob type will not be checked.","title":"Ignore Visibility"},"entity_types":{"$ref":"#/definitions/CGB","description":"UNDOCUMENTED: entity types","title":"Entity Types"},"avoid_mob_sound":{"title":"Avoid Mob Sound","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"string"},"remove_target":{"title":"Remove Target","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"boolean"},"on_escape_event":{"$ref":"#/definitions/H","title":"On Escape Event","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"sound_interval":{"default":0,"description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","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"}}}]}}},"CGC":{"type":"object","title":"Barter","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":"#/definitions/CFI"}}},"CGD":{"type":"object","title":"Beg","additionalProperties":false,"description":"Allows this mob to look at and follow the player that holds food they like.","required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"items":{"type":"array","description":"List of items that this mob likes","items":{"type":"string","description":"List of items that this mob likes","title":"Properties","$ref":"#/definitions/G"},"title":"Properties"},"look_distance":{"type":"number","default":8,"description":"Distance in blocks the mob will beg from","title":"Look Distance"},"look_time":{"description":"The range of time in seconds this mob will stare at the player holding a food they like, begging for it","$ref":"#/definitions/ID","default":[2,4],"title":"Look Time"}}},"CGF":{"additionalProperties":false,"default":1.0,"description":"Movement speed multiplier of the mob when using this AI Goal.","type":"number","title":"Speed Multiplier"},"CGE":{"type":"object","title":"Break Door","description":"Allows this mob to break doors.","required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"}},"additionalProperties":false},"CGG":{"additionalProperties":false,"type":"object","title":"Breed","description":"Allows this mob to breed with other mobs.","required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"}}},"CGH":{"type":"object","title":"Celebrate","description":"This allows the mob celebrate by jumping up and playing a sound periodically.","additionalProperties":false,"properties":{"priority":{"$ref":"#/definitions/CFI"},"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":"#/definitions/BAI","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"}}}]}}},"CGI":{"additionalProperties":false,"type":"object","title":"Charge Attack","description":"Allows the mob to attack its target by running at it.","required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"}}},"CGJ":{"type":"object","title":"Charge Held Item","description":"Allows this mob to charge and use their held item.","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"items":{"type":"array","title":"Items","description":"The list of items that can be used to charge the held item.","items":{"type":"string","description":"Items names to be used.","title":"Item ID"}}}},"CHA":{"type":"object","title":"Circle Around Anchor","additionalProperties":false,"description":"Allows the mob to move in a circle around a point or a target.","required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"type":"number","default":1.0,"description":"Movement speed multiplier of the mob when using this AI Goal","title":"Speed Multiplier"},"radius_range":{"$ref":"#/definitions/ID","default":[5.0,15.0],"description":"Range of radius in blocks of the circle to move around.","title":"Radius Range"},"radius_change_chance":{"type":"integer","default":250,"description":"A random value to determine when to increase the size of the radius up to the maximum. This has a 1/value chance every tick to do so.","title":"Radius Change Chance"},"height_above_target_range":{"$ref":"#/definitions/ID","default":[0.0,0.0],"description":"When the mob finds a target, the range of height in blocks above the target to start the anchor point.","title":"Height Above Target Range"},"height_offset_range":{"$ref":"#/definitions/ID","default":[0.0,0.0],"description":"The range of height in blocks offset the mob can have from it's anchor point.","title":"Height Offset Range"},"height_change_chance":{"type":"integer","default":350,"description":"A random value to determine when to change the height of the mob from the anchor point. This has a 1/value chance every tick to do so.","title":"Height Change Chance"},"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"},"radius_change":{"type":"number","title":"Radius Change","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"radius_adjustment_chance":{"type":"number","title":"Radius Adjustment Chance","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"height_adjustment_chance":{"type":"number","title":"Height Adjustment Chance","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"angle_change":{"type":"number","title":"Angle Change","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}},"CHB":{"additionalProperties":false,"type":"object","title":"Controlled By Player","description":"Allows the mob to be controlled by the player.","properties":{"priority":{"$ref":"#/definitions/CFI"},"mount_speed_multiplier":{"type":"number","default":1,"description":"Speed multiplier of mount when controlled by player, defaults to 1.0f","title":"Mount Speed Multiplier"}}},"CHC":{"type":"object","title":"Defend Trusted Target","description":"Allows the mob to target another mob that hurts an entity it trusts.","additionalProperties":false,"properties":{"priority":{"$ref":"#/definitions/CFI"},"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":"#/definitions/H","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"}}},"CHD":{"additionalProperties":false,"type":"object","title":"Defend Village Target","description":"Allows the mob to stay in the village and fight mobs hostile to the villagers.","properties":{"priority":{"$ref":"#/definitions/CFI"},"entity_types":{"$ref":"#/definitions/CGB","description":"List of entity types this mob considers a threat to the village","title":"Entity Types"},"must_reach":{"title":"Must Reach","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"boolean"},"attack_chance":{"title":"Attack Chance","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number"}}},"CHE":{"additionalProperties":false,"type":"object","title":"Delayed Attack","description":"Allows the mob to drink potions based on specified environment conditions.","properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"},"attack_duration":{"type":"number","default":1,"description":"The duration of the attack animation in seconds","title":"Attack Duration"},"attack_once":{"type":"boolean","default":false,"description":"If true, this mob will attack only one time.","title":"Attack Once"},"attack_types":{"type":"string","default":"","description":"Defines the entity types this mob will attack","title":"Attack Types"},"hit_delay_pct":{"type":"number","default":1,"description":"The percentage of the attack_duration that must pass before the hit is made","title":"Hit Delay Percentage"},"random_stop_interval":{"type":"integer","default":0,"description":"Defines the probability the mob will stop fighting. A value of 0 disables randomly stopping, while a value of 1 defines a 50% chance","title":"Random Stop Interval"},"reach_multiplier":{"type":"number","default":2,"description":"Multiplier for how far outside its box the mob can reach its target (this can be used to simulate a mob with longer arms by making this bigger)","title":"Reach Multiplier"},"require_complete_path":{"type":"boolean","title":"Require Complet Path","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"sound_event":{"type":"string","description":"The sound event to play when the attack starts","title":"Sound Event"},"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"}}},"CHF":{"additionalProperties":false,"type":"object","title":"Door Interact","description":"Allows the mob to drink potions based on specified environment conditions.","properties":{"priority":{"$ref":"#/definitions/CFI"}}},"CHG":{"additionalProperties":false,"type":"object","title":"Dragonchargeplayer","description":"Allows the dragon to attack a player by flying fast at them. The player is chosen by the dragonscanning goal. Can only be used by the Ender Dragon.","properties":{"priority":{"$ref":"#/definitions/CFI"}}},"CHH":{"additionalProperties":false,"type":"object","title":"Dragondeath","description":"Allows the dragon to go out with glory. This controls the Ender Dragon's death animation and can't be used by other mobs.","properties":{"priority":{"$ref":"#/definitions/CFI"}}},"CHI":{"additionalProperties":false,"type":"object","title":"Dragonflaming","description":"Allows the dragon to use its flame breath attack. Can only be used by the Ender Dragon.","properties":{"priority":{"$ref":"#/definitions/CFI"}}},"CHJ":{"additionalProperties":false,"type":"object","title":"Dragonholdingpattern","description":"Allows the Dragon to fly around in a circle around the center podium. Can only be used by the Ender Dragon.","properties":{"priority":{"$ref":"#/definitions/CFI"}}},"CIA":{"additionalProperties":false,"type":"object","title":"Dragonlanding","description":"Allows the Dragon to stop flying and transition into perching mode. Can only be used by the Ender Dragon.","properties":{"priority":{"$ref":"#/definitions/CFI"}}},"CIB":{"additionalProperties":false,"type":"object","title":"Dragonscanning","description":"Allows the dragon to look around for a player to attack while in perch mode. Can only be used by the Ender Dragon.","properties":{"priority":{"$ref":"#/definitions/CFI"}}},"CIC":{"additionalProperties":false,"type":"object","title":"Dragonstrafeplayer","description":"Allows the dragon to fly around looking for a player and shoot fireballs at them. Can only be used by the Ender Dragon.","properties":{"priority":{"$ref":"#/definitions/CFI"}}},"CID":{"additionalProperties":false,"type":"object","title":"Dragontakeoff","description":"Allows the dragon to leave perch mode and go back to flying around. Can only be used by the Ender Dragon.","properties":{"priority":{"$ref":"#/definitions/CFI"}}},"CIE":{"type":"object","title":"Beg","description":"Allows the mob to drink potions based on specified environment conditions.","additionalProperties":false,"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"},"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":"#/definitions/BA"}}}}}},"CIF":{"additionalProperties":false,"description":"Allows the mob to move near a target and drop an item.","title":"Drop Item For","type":"object","properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"},"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":"#/definitions/CGB"},"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":"#/definitions/H","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}]}}},"CIG":{"type":"object","title":"Eat Block","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"on_eat":{"$ref":"#/definitions/BAI","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"On Eat"},"success_chance":{"title":"Succes Chance","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","$ref":"#/definitions/CAH"},"time_until_eat":{"title":"Time Until Eat","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number"},"eat_and_replace_block_pairs":{"type":"array","title":"Eat And Replace Block Pairs","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","items":{"type":"object","title":"Eat And Replace Block Pair","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","properties":{"eat_block":{"type":"string","title":"Block","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","$ref":"#/definitions/JC"},"replace_block":{"type":"string","title":"Replace Block","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","$ref":"#/definitions/JC"}}}}}},"CIH":{"type":"object","title":"Eat Carried Item","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":"#/definitions/CFI"},"delay_before_eating":{"type":"number","description":"Time in seconds the mob should wait before eating the item.","title":"Delay Before Eating"}}},"CII":{"type":"object","title":"Enderman Leave Block","additionalProperties":false,"description":"Allows the enderman to drop a block they are carrying. Can only be used by Endermen.","required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"}}},"CIJ":{"type":"object","title":"Enderman Take Block","description":"Allows the enderman to take a block and carry it around. Can only be used by Endermen.","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"}}},"CJA":{"type":"object","title":"Equip Item","description":"Allows the entity to equip desired equipment.","additionalProperties":false,"properties":{"priority":{"$ref":"#/definitions/CFI"}}},"CJB":{"type":"object","title":"Explore Outskirts","description":"behavior explore outskirts","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"},"explore_dist":{"type":"number","default":5,"description":"The distance in which the mob will proceed past the village bounds","title":"Explore Dist"},"wait_time":{"type":"integer","default":0,"description":"The time the mob will stand around `searching` for POIs","title":"Wait Time"},"next_xz":{"title":"Next XZ","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer"},"next_y":{"title":"Next Y","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer"},"min_wait_time":{"title":"Minimum Wait Time","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number"},"max_wait_time":{"title":"Maximum Wait Time","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number"},"max_travel_time":{"title":"Maximum Travel Time","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number"},"min_perimeter":{"title":"Minimum Perimeter","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number"},"min_dist_from_target":{"title":"Minimum Distance From Target","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number"},"timer_ratio":{"title":"Timer Ratio","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number"},"dist_from_boundary":{"title":"Distance From Boundary","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"array","items":[{"title":"X","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number"},{"title":"Y","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number"},{"title":"Z","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number"}]}}},"CJC":{"type":"object","title":"Find Cover","description":"Allows the mob to seek shade.","additionalProperties":false,"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"},"cooldown_time":{"type":"number","default":0,"description":"Time in seconds the mob has to wait before using the goal again","title":"Cooldown Time"}}},"CJD":{"additionalProperties":false,"description":"Allows the mob to look around for another mob to ride atop it.","title":"Find Mount","type":"object","properties":{"priority":{"$ref":"#/definitions/CFI"},"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"}}},"CJE":{"type":"object","title":"Find Underwater Treasure","description":"Allows the mob to move towards the nearest underwater ruin or shipwreck.","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"},"search_range":{"type":"integer","default":0,"description":"The range that the mob will search for a treasure chest within a ruin or shipwreck to move towards.","title":"Search Range"},"stop_distance":{"type":"number","default":2.0,"description":"The distance the mob will move before stopping.","title":"Stop Distance"}}},"CJF":{"type":"object","title":"Flee Sun","description":"Allows the mob to run away from direct sunlight and seek shade.","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"}}},"CJG":{"type":"object","title":"Float","description":"Allows the mob to stay afloat while swimming.","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"}}},"CJH":{"type":"object","title":"Float Wander","description":"Allows the mob to float around like the Ghast.","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"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.0,"description":"Height in blocks to add to the selected target position","title":"Y Offset"},"must_reach":{"type":"boolean","default":false,"description":"If true, the point has to be reachable to be a valid target","title":"Must Reach"},"random_reselect":{"type":"boolean","default":false,"description":"If true, the mob will randomly pick a new point while moving to the previously selected one","title":"Random Reselect"},"float_duration":{"$ref":"#/definitions/ID","default":[0.0,0.0],"description":"Range of time in seconds the mob will float around before landing and choosing to do something else","title":"Float Duration"}}},"CJI":{"type":"object","title":"Follow Caravan","description":"Allows the mob to follow mobs that are in a caravan.","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"},"entity_types":{"$ref":"#/definitions/CGB","description":"List of entity types that this mob can follow in a caravan","title":"Entity Types"},"entity_count":{"type":"integer","description":"Number of entities that can be in the caravan","default":1,"title":"Entity Count"}}},"CJJ":{"type":"object","title":"Follow Mob","description":"Allows the mob to follow other mobs.","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"},"search_range":{"type":"integer","default":0,"description":"The distance in blocks it will look for a mob to follow","title":"Search Range"},"stop_distance":{"type":"number","default":2,"description":"The distance in blocks this mob stops from the mob it is following","title":"Stop Distance"}}},"DAA":{"type":"object","title":"Follow Owner","description":"Allows the mob to follow their parent around.","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"},"start_distance":{"type":"number","default":10,"description":"The distance in blocks that the owner can be away from this mob before it starts following it","title":"Start Distance"},"stop_distance":{"type":"number","default":2,"description":"The distance in blocks this mob will stop from its owner while following it","title":"Stop Distance"}}},"DAB":{"type":"object","title":"Float","description":"Allows the mob to follow their parent around.","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"}}},"DAC":{"type":"object","title":"Follow Target Captain","description":"Allows mob to move towards its current target captain.","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"},"follow_distance":{"type":"number","default":0,"description":"Defines the distance in blocks the mob will stay from its target while following.","title":"Follow Distance"},"within_radius":{"type":"number","default":0,"description":"Defines the maximum distance in blocks a mob can get from its target captain before giving up trying to follow it.","title":"Within Radius"}}},"DAD":{"additionalProperties":false,"description":"Allows the mob to move back to the position they were spawned.","title":"Go Home","type":"object","properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"},"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":"#/definitions/BAI"},{"type":"array","items":{"$ref":"#/definitions/BAI"}}]},"on_failed":{"$ref":"#/definitions/H","title":"On Failed","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}},"DAE":{"type":"object","title":"Guardian Attack","description":"Allows the guardian to use its laser beam attack. Can only be used by Guardians and Elder Guardians.","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"}}},"DAF":{"type":"object","title":"Harvest Farm Block","description":"Allows the villager to harvest nearby farms. Can only be used by Villagers.","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"},"max_seconds_before_search":{"title":"Maximum Seconds Before Search","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number"},"search_cooldown_max_seconds":{"title":"Search Cooldown Maximum Seconds","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number"},"seconds_until_new_task":{"title":"Seconds Until New Task","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number"}}},"DAG":{"type":"object","title":"Hide","additionalProperties":false,"description":"Allows a mob with the hide component to attempt to move to - and hide at - an owned or nearby POI.","required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"},"duration":{"type":"number","default":1,"description":"Amount of time in seconds that the mob reacts.","title":"Duration"},"poi_type":{"type":"string","default":"","description":"Defines what POI type to hide at.","title":"Point Of Interest Type","examples":["bed"]},"timeout_cooldown":{"type":"number","default":8,"description":"The cooldown time in seconds before the goal can be reused after a internal failure or timeout condition.","title":"Timeout Cooldown"}}},"DAH":{"type":"object","title":"Hold Ground","description":"The mob freezes and looks at the mob they are targeting.","additionalProperties":false,"properties":{"priority":{"$ref":"#/definitions/CFI"},"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":"#/definitions/H","description":"Event to run when target is within the radius. This event is broadcasted if broadcast is true.","title":"Within Radius Event"}}},"DAI":{"type":"object","title":"Guardian Attack","additionalProperties":false,"description":"Allows the mob to target another mob that hurts them.","required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"entity_types":{"$ref":"#/definitions/CGB","description":"List of entity types that this mob can target if they hurt their owner","title":"Entity Types"},"alert_same_type":{"type":"boolean","default":false,"description":"If true, nearby mobs of the same type will be alerted about the damage","title":"Alert Same Type"},"hurt_owner":{"type":"boolean","default":false,"description":"If true, the mob will hurt its owner and other mobs with the same owner as itself","title":"Hurt Owner"}}},"DAJ":{"type":"object","title":"Inspect Bookshelf","additionalProperties":false,"description":"Allows the mob to inspect bookshelves.","required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"},"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":"The height that the mob will search for bookshelves","title":"Search Height"},"search_range":{"type":"integer","default":0,"description":"Distance in blocks the mob will look for books to inspect","title":"Search Range"}}},"DBA":{"type":"object","title":"Melee Attack","description":"Allows the mob to search around for a block to jump to and then jump to that block.","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"search_width":{"type":"integer","title":"Search Width","default":8,"description":"The maximum width in blocks that the mob will search. Range [2, 15]."},"search_height":{"type":"integer","default":10,"title":"Search Height","description":"The maximum height in blocks that the mob will search. Range [2, 15]."},"minimum_path_length":{"type":"integer","default":5,"title":"Minimum Path Length","description":"The minimum length in blocks of the mob's path to a block in order to consider jumping to it."},"minimum_distance":{"type":"number","default":5,"title":"Minimum Distance","description":"The minimum distance in blocks from the mob to a block in order to consider jumping to it."},"scale_factor":{"type":"number","title":"Scale Factor","default":0.7,"description":"The scale factor of the bounding box of the mob while it is jumping."},"cooldown_range":{"title":"Cooldown Range","description":"The minimum and maximum cooldown time-range in seconds between each attempted jump.","type":"array","items":[{"title":"Minimum","description":"Minimum","type":"integer","minimum":0},{"title":"Maximum","description":"Maximum","type":"integer","minimum":0}]}}},"DBB":{"description":"Allows the mob to perform a damaging knockback that affects all nearby entities.","type":"object","title":"Knockback Roar","additionalProperties":false,"properties":{"priority":{"$ref":"#/definitions/CFI"},"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":"#/definitions/BA","description":"filters to use to decide what is affected by knockback roar.","title":"Knockback Filters"},"damage_filters":{"$ref":"#/definitions/BA","description":"filters to use to decide what is damaged by knockback roar.","title":"Damage Filters"},"on_roar_end":{"$ref":"#/definitions/H","description":"Event to run when knockback roar has finished.","title":"On Roar End"}}},"DBC":{"description":"Allows mobs to lay down at times.","type":"object","title":"Lay Down","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"interval":{"type":"integer","default":120,"description":"A random value to determine at what intervals something can occur. This has a 1/interval chance to choose this goal","title":"Interval"},"random_stop_interval":{"type":"integer","default":120,"description":"A random value in which the goal can use to pull out of the behavior. This is a 1/interval chance to play the sound","title":"Random Stop Interval"}}},"DBD":{"description":"Allows the mob to lay an egg block on a sand block if the mob is pregnant.","type":"object","title":"Lay Egg","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"},"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"},"on_lay":{"$ref":"#/definitions/H","description":"Event to run when this mob lays the egg.","title":"On Lay"},"search_height":{"type":"integer","default":1,"description":"Height in blocks the mob will look for sand block to move towards","title":"Search Height"},"search_range":{"type":"integer","default":0,"description":"The distance in blocks it will look for a sand block to move towards","title":"Search Range"}}},"DBE":{"description":"Allows monsters to jump at and attack their target. Can only be used by hostile mobs.","type":"object","title":"Leap At Target","additionalProperties":false,"properties":{"priority":{"$ref":"#/definitions/CFI"},"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"}}},"DBF":{"description":"Allows the mob to look at nearby entities.","type":"object","title":"Look At Entity","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"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,"description":"The probability of looking at the target. A value of 1.00 is 100%","title":"Probability"},"look_time":{"$ref":"#/definitions/ID","default":[2,4],"description":"Time range to look at the entity","title":"Look Time"},"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"},"filters":{"description":"Filter to determine the conditions for this mob to look at the entity","$ref":"#/definitions/BA"}}},"DBG":{"type":"object","title":"Look At Player","description":"Allows the mob to look at the player when the player is nearby.","additionalProperties":false,"properties":{"priority":{"$ref":"#/definitions/CFI"},"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"}}},"DBH":{"type":"object","title":"Look At Target","description":"Allows the mob to look at the entity they are targetting.","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"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,"description":"The probability of looking at the target. A value of 1.00 is 100%","title":"Probability"},"look_time":{"$ref":"#/definitions/ID","default":[2,4],"description":"Time range to look at the entity","title":"Look Time"},"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"}}},"DBI":{"type":"object","title":"Look At Trading Player","additionalProperties":false,"description":"Allows the mob to look at the player they are trading with.","required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"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,"description":"The probability of looking at the target. A value of 1.00 is 100%","title":"Probability"},"look_time":{"$ref":"#/definitions/ID","default":[2,4],"description":"Time range to look at the entity","title":"Look Time"},"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"}}},"DBJ":{"description":"Allows the villager to look for a mate to spawn other villagers with. Can only be used by Villagers.","type":"object","title":"Make Love","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"}}},"DCA":{"type":"object","title":"Melee Attack","description":"Allows the mob to use close combat melee attacks.","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"},"melee_fov":{"type":"number","default":90.0,"description":"The allowable FOV the actor will use to determine if it can make a valid melee attack","title":"Melee Fov"},"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"},"attack_types":{"type":"string","description":"Defines the entity types this mob will attack","title":"Attack Types"},"random_stop_interval":{"type":"integer","default":0,"description":"Defines the probability the mob will stop fighting. A value of 0 disables randomly stopping, while a value of 1 defines a 50% chance","title":"Random Stop Interval"},"reach_multiplier":{"type":"number","default":2.0,"description":"Multiplier for how far outside its box the mob can reach its target (this can be used to simulate a mob with longer arms by making this bigger)","title":"Reach Multiplier"},"attack_once":{"type":"boolean","default":false,"description":"If true, this mob will attack only one time.","title":"Attack Once"},"require_complete_path":{"type":"boolean","default":false,"description":"If true, this goal will only trigger if the mob can reach its target.","title":"Require Complete Path"},"cooldown_time":{"type":"number","title":"Cooldown Time","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"on_attack":{"$ref":"#/definitions/H","title":"On Attack","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"on_kill":{"$ref":"#/definitions/H","title":"On Attack","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}},"DCB":{"description":"Allows an entity to go to the village bell and mingle with other entities.","type":"object","title":"Mingle","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"},"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":"Amount of time in seconds that the entity will chat with another entity","title":"Duration"},"mingle_distance":{"type":"number","default":2.0,"description":"The distance from its partner that this entity will mingle. If the entity type is not the same as the entity, this value needs to be identical on both entities.","title":"Mingle Distance"},"mingle_partner_type":{"description":"The entity type that this entity is allowed to mingle with","title":"Mingle Partner Type","oneOf":[{"type":"array","items":{"description":"The entity type that this entity is allowed to mingle with","type":"string"}},{"type":"string"}]}}},"DCC":{"type":"object","title":"Mount Pathing","description":"Allows the mob to move around on its own while mounted seeking a target to attack.","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"},"target_dist":{"type":"number","default":0.0,"description":"The distance at which this mob wants to be away from its target","title":"Target Dist"},"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"}}},"DCD":{"description":"Can only be used by Villagers. Allows them to seek shelter indoors.","type":"object","title":"Move Indoors","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"},"timeout_cooldown":{"type":"number","default":8,"description":"The cooldown time in seconds before the goal can be reused after a internal failure or timeout condition","title":"Timeout Cooldown"}}},"DCE":{"type":"object","title":"Move Through Village","description":"Can only be used by Villagers. Allows the villagers to create paths around the village.","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"},"only_at_night":{"type":"boolean","default":false,"description":"If true, the mob will only move through the village during night time","title":"Only At Night"}}},"DCF":{"type":"object","title":"Move To Block","additionalProperties":false,"description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"tick_interval":{"type":"number","title":"Tick Interval","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"start_chance":{"type":"number","title":"Start Chance","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"search_range":{"type":"number","title":"Search Range","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"search_height":{"type":"number","title":"Search Height","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"goal_radius":{"type":"number","title":"Goal Radius","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"stay_duration":{"type":"number","title":"Stay Duration","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"target_selection_method":{"type":"string","title":"Target Selection Method","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"target_offset":{"type":"array","title":"Target Offset","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","items":[{"type":"number"},{"type":"number"},{"type":"number"}]},"target_blocks":{"type":"array","title":"Target Blocks","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","items":{"type":"string"}},"on_stay_completed":{"type":"array","title":"On Stay Completed","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","items":{"$ref":"#/definitions/H"}},"on_reach":{"type":"array","title":"On Reach","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","items":{"$ref":"#/definitions/H"}}}},"DCG":{"description":"Allows the mob to move back onto land when in water.","type":"object","title":"Move To Land","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"},"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 land to move towards","title":"Search Height"},"search_range":{"type":"integer","default":0,"description":"The distance in blocks it will look for land to move towards","title":"Search Range"}}},"DCH":{"type":"object","title":"Move To Lava","description":"Allows the mob to move back into lava when on land.","additionalProperties":false,"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"},"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"}}},"DCI":{"type":"object","title":"Move To Liquid","description":"Allows the mob to move back into lava when on land.","additionalProperties":false,"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"},"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"},"material_type":{"title":"Material Type","description":"UNDOCUMENTAED, examples are : Lava","type":"string"}}},"DCJ":{"type":"object","title":"Move To Poi","additionalProperties":false,"description":"Allows the mob to move to a POI if able to","required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"},"poi_type":{"type":"string","description":"Tells the goal what POI type it should be looking for","title":"Point Of Interest Type"}}},"DDA":{"type":"object","title":"Move To Random Block","description":"Allows mob to move towards a random block.","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"},"block_distance":{"type":"number","default":16,"description":"Defines the distance from the mob, in blocks, that the block to move to will be chosen.","title":"Block Distance"},"within_radius":{"type":"number","default":0,"description":"Defines the distance in blocks the mob has to be from the block for the movement to be finished.","title":"Within Radius"}}},"DDB":{"type":"object","title":"Move To Village","additionalProperties":false,"description":"Allows the mob to move into a random location within a village.","required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"},"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 villages. If <= 0, find the closest village regardless of distance.","title":"Search Range"}}},"DDC":{"type":"object","title":"Move To Water","additionalProperties":false,"description":"Allows the mob to move back into water when on land.","required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"},"search_range":{"type":"integer","default":0,"description":"The distance in blocks it will look for water to move towards","title":"Search Range"},"search_height":{"type":"integer","default":1,"description":"Height in blocks the mob will look for water to move towards","title":"Search Height"},"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"},"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"}}},"DDD":{"type":"object","title":"Move Towards Dwelling Restriction","additionalProperties":false,"description":"UNDOCUMENTED, comes from cat","required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"}}},"DDE":{"type":"object","title":"Move Towards Home Restriction","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","additionalProperties":false,"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"}}},"DDF":{"type":"object","title":"Move Towards Restriction","additionalProperties":false,"description":"Allows Guardians, Iron Golems and Villagers to move within their pre-defined area that the mob should be restricted to. Other mobs don't have a restriction defined.","required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"},"control_flags":{"type":"array","items":{"type":"string","enum":["move","look"],"description":"UNDOCUMENTED: control flags","title":"Control Flags"},"description":"UNDOCUMENTED: control flags","title":"Control Flags"}}},"DDG":{"type":"object","title":"Guardian Attack","additionalProperties":false,"description":"Allows mob to move towards its current target.","required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"},"within_radius":{"type":"number","default":0.0,"description":"Defines the radius in blocks that the mob tries to be from the target. A value of 0 means it tries to occupy the same block as the target","title":"Within Radius"}}},"DDH":{"type":"object","title":"Nap","description":"Allows the mob to move back into lava when on land.","additionalProperties":false,"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"},"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":"#/definitions/BA","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Can Nap Filters"},"wake_mob_exceptions":{"$ref":"#/definitions/BA","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Wake Mob Exceptions"}}},"DDI_entity_type":{"type":"object","description":"A entity type","properties":{"filters":{"$ref":"#/definitions/BA","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"}}},"DDI":{"type":"object","title":"Nearest Attackable Target","description":"Allows the mob to check for and pursue the nearest valid target.","additionalProperties":false,"properties":{"priority":{"$ref":"#/definitions/CFI"},"entity_types":{"description":"Filters which types of targets are valid for this entity.","title":"Entity Types","oneOf":[{"$ref":"#/definitions/DDI_entity_type"},{"type":"array","items":{"$ref":"#/definitions/DDI_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"}}},"DDJ":{"type":"object","title":"Nearest Prioritized Attackable Target","description":"Allows the mob to check for and pursue the nearest valid target.","additionalProperties":false,"properties":{"priority":{"$ref":"#/definitions/CFI"},"entity_types":{"description":"List of entity types that this mob considers valid targets","title":"Entity Types","$ref":"#/definitions/CGB"},"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"}}},"DEA":{"additionalProperties":false,"description":"Allows an entity to sit in place, similar to the ocelot entity animation pose.","type":"object","title":"Ocelot Sit On Block","required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"}}},"DEB":{"type":"object","title":"Ocelotattack","additionalProperties":false,"description":"Can only be used by the Ocelot. Allows it to perform the sneak and pounce attack.","required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"walk_speed_multiplier":{"type":"number","default":1.0,"description":"Multiplier for the walking speed while using this attack","title":"Walk Speed Multiplier"},"sprint_speed_multiplier":{"type":"number","default":1.0,"description":"Multiplier for the running speed of this mob while using this attack","title":"Sprint Speed Multiplier"},"sneak_speed_multiplier":{"type":"number","default":1.0,"description":"Multiplier for the sneaking speed. 1.0 means the ocelot will move at the speed it normally sneaks","title":"Sneak Speed Multiplier"},"cooldown_time":{"type":"number","title":"Cooldown Time","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"x_max_rotation":{"type":"number","title":"X Maximum Rotation","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"y_max_head_rotation":{"type":"number","title":"Y Maximum Head Rotation","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"max_distance":{"type":"number","title":"Maximum Distance","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"max_sneak_range":{"type":"number","title":"Maximum Sneak Range","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"max_sprint_range":{"type":"number","title":"Maximum Sprint Range","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"reach_multiplier":{"type":"number","title":"Reach Multiplier","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}},"DEC":{"type":"object","title":"Offer Flower","additionalProperties":false,"description":"Allows the mob to offer the player a flower like the Iron Golem does.","required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"}}},"DED":{"type":"object","title":"Guardian Attack","additionalProperties":false,"description":"Allows the mob to open doors. Requires the mob to be able to path through doors, otherwise the mob won't even want to try opening them.","required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"close_door_after":{"type":"boolean","default":true,"description":"If true, the mob will close the door after opening it and going through it","title":"Close Door After"}}},"DEE":{"type":"object","title":"Owner Hurt By Target","additionalProperties":false,"description":"Allows the mob to target another mob that hurts their owner.","required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"entity_types":{"$ref":"#/definitions/CGB","description":"List of entity types that this mob can target if they hurt their owner","title":"Entity Types"}}},"DEF":{"type":"object","title":"Owner Hurt Target","additionalProperties":false,"description":"Allows the mob to target a mob that is hurt by their owner.","required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"entity_types":{"$ref":"#/definitions/CGB","description":"List of entity types that this entity can target if the potential target is hurt by this mob's owner","title":"Entity TYpes"}}},"DEH":{"type":"string","title":"Entity Damage Name","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","enum":["all","anvil","block_explosion","charging","contact","drowning","entity_attack","entity_explosion","fall","falling_block","fire","fire_tick","fireworks","fly_into_wall","freezing","lava","lightning","magic","magma","none","override","piston","projectile","stalactite","stalagmite","starve","suffocation","suicide","temperature","thorns","void","wither"]},"DEG":{"description":"Allows the mob to enter the panic state, which makes it run around and away from the damage source that made it enter this state.","type":"object","title":"Panic","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"},"damage_sources":{"type":"array","items":{"$ref":"#/definitions/DEH"},"default":[["all"]],"description":"The list of Entity Damage Sources that will cause this mob to panic","title":"Damage Sources"},"force":{"type":"boolean","default":false,"description":"If true, this mob will not stop panicking until it can't move anymore or the goal is removed from it","title":"Force"},"ignore_mob_damage":{"type":"boolean","default":false,"description":"If true, the mob will not panic in response to damage from other mobs. This overrides the damage types in `damage_sources`","title":"Ignore Mob Damage"},"prefer_water":{"type":"boolean","default":false,"description":"If true, the mob will prefer water over land","title":"Prefer Water"},"panic_sound":{"type":"string","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Panic Sound"},"sound_interval":{"type":"object","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Sound Interval","properties":{"range_min":{"type":"number","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Range Minimum"},"range_max":{"type":"number","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Range Maximum"}},"additionalProperties":false}}},"DEI":{"description":"Allows the mob to peek out. This is what the shulker uses to look out of its shell.","type":"object","title":"Peek","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"}}},"DEJ":{"description":"Allows the mob to be tempted by food they like.","type":"object","title":"Tempt","additionalProperties":false,"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"},"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"}}},"DFA":{"description":"Allows the mob to pick up items on the ground.","additionalProperties":false,"type":"object","title":"Pickup Items","properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"},"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"}}},"DFB":{"description":"Allows the mob to play with other baby villagers. This can only be used by Villagers.","type":"object","title":"Play","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"}}},"DFC":{"description":"Allows the mob to play dead when attacked by other entities. When playing dead, other entities will not target this mob.","type":"object","title":"Play Dead","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"duration":{"title":"Duration","description":"The amount of time in seconds that the mob will remain playing dead.","type":"number","minimum":0},"force_below_health":{"title":"Force Below Health","description":"The amount of health at which the mob will start to play dead.","type":"number","minimum":0},"random_start_chance":{"title":"Random Start Chance","description":"The likelihood that the mob will start to play dead upon taking damage.","type":"number","minimum":0},"random_damage_range":{"title":"Random Damage Range","description":"The range of damage that may cause the mob to start playing dead. Damage taken below the minimum value will never cause the mob to start playing dead. Damage taken above the maximum value will always cause the mob to start playing dead.","type":"array","items":[{"title":"Minimum","description":"Minimum","type":"integer","minimum":0},{"title":"Maximum","description":"Maximum","type":"integer","minimum":0}]},"damage_sources":{"title":"Damage Sources","description":"The list of Entity Damage Sources that will cause this mob to start playing dead.","oneOf":[{"type":"string","$ref":"#/definitions/DEH"},{"type":"array","items":{"title":"Damage Source","$ref":"#/definitions/DEH"}}]},"apply_regeneration":{"title":"Apply Regeneration","description":"Whether the mob will receive the effect of CombatRegeneration while playing dead.","type":"boolean"},"filters":{"$ref":"#/definitions/BA"}}},"DFD":{"description":"Allows the mob to be ridden by the player after being tamed.","type":"object","title":"Player Ride Tamed","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"}}},"DFE":{"description":"Allows the mob to eat/raid crops out of farms until they are full.","additionalProperties":false,"type":"object","title":"Raid Garden","required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"},"blocks":{"type":"array","description":"Blocks that the mob is looking for to eat","items":{"type":"string","title":"Block Id","description":"A block identifier","$ref":"#/definitions/JC"},"title":"Blocks"},"eat_delay":{"type":"integer","default":2,"description":"Time in seconds between each time it eats","title":"Eat Delay"},"full_delay":{"type":"integer","default":100,"description":"Amount of time in seconds before this mob wants to eat again","title":"Full Delay"},"initial_eat_delay":{"type":"integer","default":0,"description":"Time in seconds before starting to eat/raid once it arrives at it","title":"Initial Eat Delay"},"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_to_eat":{"type":"integer","default":6,"description":"Maximum number of things this entity wants to eat","title":"Maximum To Eat"},"search_range":{"type":"integer","default":0,"description":"Distance in blocks the mob will look for crops to eat","title":"Search Range"},"search_height":{"type":"integer","default":0,"description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Search Height"}}},"DFF":{"description":"Allows the mob to search for a random target and, if a direct path exists between the mob and the target, it will perform a charge. If the attack hits, the target will be knocked back based on the mob's speed.","type":"object","title":"Ram Attack","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"baby_knockback_modifier":{"type":"integer","default":4,"description":"The modifier to knockback for baby mobs.","title":"Baby Knockback Modifier"},"cooldown_range":{"type":"array","default":[10.0,20.0],"description":"The minimum and maximum cooldown time-range in seconds between each attempted ram attack.","title":"Cooldown Range","items":[{"title":"Minimum","description":"Minimum","type":"number","minimum":0},{"title":"Maximum","description":"Maximum","type":"number","minimum":0}]},"knockback_force":{"type":"number","default":5,"description":"The force of the knockback of the ram's attack.","title":"Knockback Force"},"knockback_height":{"type":"number","default":0.1,"description":"The height in blocks of the knockback of the ram attack.","title":"Knockback Height"},"min_ram_distance":{"type":"integer","default":4,"description":"The minimum distance in blocks at which the mob can start a ram attack.","title":"Min Ram Distance"},"pre_ram_sound":{"type":"string","description":"The sound to play when the mob is about to perform a ram attack.","title":"Pre Ram Sound"},"ram_distance":{"type":"integer","default":7,"description":"The distance in blocks at which the mob will start to ram its target.","title":"Ram Distance"},"ram_impact_sound":{"type":"string","description":"The sound to play when the mob hits the target with a ram attack .","title":"Ram Impact Sound"},"ram_speed":{"type":"number","default":2,"description":"Sets the mob's speed when performing a ram attack toward the target.","title":"Ram Speed"},"run_speed":{"type":"number","default":1,"description":"Sets the mob's speed when running toward the target.","title":"Run Speed"},"trigger":{"description":"The event to trigger when attacking.","title":"Trigger","$ref":"#/definitions/BAI"},"on_start":{"title":"On Start","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","oneOf":[{"$ref":"#/definitions/H"},{"type":"array","items":{"$ref":"#/definitions/H"}}]}}},"DFG":{"description":"Allows the mob to randomly break surface of the water.","type":"object","title":"Player Ride Tamed","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"},"cooldown_time":{"type":"number","default":0,"description":"Time in seconds the mob has to wait before using the goal again","title":"Cooldown Time"},"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 Distance"},"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"}}},"DFH":{"description":"Allows a mob to randomly fly around","type":"object","title":"Random Fly","additionalProperties":false,"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"},"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"}}},"DFI":{"description":"Allows the mob to hover around randomly, close to the surface","type":"object","title":"Random Hover","additionalProperties":false,"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"},"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"}}},"DFJ":{"additionalProperties":false,"description":"Allows the mob to randomly look around.","type":"object","title":"Random Look Around","required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"look_time":{"title":"Look Time","description":"The range of time in seconds the mob will stay looking in a random direction before looking elsewhere","oneOf":[{"type":"number"},{"type":"array","items":[{"type":"number","title":"Minimum","description":"Minimum"},{"type":"number","title":"Maximum","description":"Maximum"}]}]},"look_distance":{"description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Look Distance","type":"number"}}},"DGA":{"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","additionalProperties":false,"properties":{"priority":{"$ref":"#/definitions/CFI"},"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"}}},"DGB":{"type":"object","title":"Random Sitting","description":"Allows the mob to randomly sit for a duration.","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"},"cooldown":{"type":"number","default":0,"description":"Time in seconds the mob has to wait before using the goal again","title":"Cooldown"},"cooldown_time":{"type":"number","default":0,"description":"Time in seconds the mob has to wait before using the goal again","title":"Cooldown Time"},"min_sit_time":{"type":"number","default":10,"description":"The minimum amount of time in seconds before the mob can stand back up","title":"Minimum Sit Time"},"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"},"stop_chance":{"type":"number","default":0.3,"description":"This is the chance that the mob will stop this goal, from 0 to 1","title":"Stop Chance"}}},"DGC":{"description":"Allows a mob to randomly stroll around.","type":"object","title":"Random Stroll","required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"},"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 Distance"},"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"}},"additionalProperties":false},"DGD":{"type":"object","title":"Random Swim","description":"Allows an entity to randomly move through water","required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"},"avoid_surface":{"type":"boolean","default":true,"description":"If true, the mob will avoid surface water blocks by swimming below them","title":"Avoid Surface"},"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 Distance"},"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"}},"additionalProperties":false},"DGE":{"description":"Allows the mob to use ranged attacks like shooting arrows.","type":"object","title":"Ranged Attack","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"},"attack_interval":{"type":"number","default":0,"description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Attack Interval"},"attack_interval_max":{"type":"number","default":0,"description":"Maximum amount of time in seconds the entity will wait after an attack before launching another","title":"Attack Interval Maximum"},"attack_interval_min":{"type":"number","default":0,"description":"Minimum amount of time in seconds the entity will wait after an attack before launching another","title":"Attack Interval Minimum"},"attack_radius":{"type":"number","default":0,"description":"Maximum distance the target can be for this mob to fire. If the target is further away, this mob will move first before firing","title":"Attack Radius"},"burst_interval":{"type":"number","default":0,"description":"Amount of time in seconds between each individual shot when firing multiple shots per attack","title":"Burst Interval"},"burst_shots":{"type":"integer","default":1,"description":"Number of shots fired every time the mob uses a charged attack","title":"Burst Shots"},"charge_charged_trigger":{"type":"number","default":0,"description":"The minimum amount of time in ticks the mob has to charge before firing a charged attack","title":"Charge Charged Trigger"},"charge_shoot_trigger":{"type":"number","default":0,"description":"The minimum amount of time in ticks for the mob to start charging a charged shot. Must be greater than 0 to enable burst shots","title":"Charge Shoot Trigger"},"ranged_fov":{"type":"number","default":90,"description":"The allowable FOV the actor will use to determine if it can make a valid ranged attack","title":"Ranged FOV"},"target_in_sight_time":{"type":"number","title":"Target In Sight Time","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"attack_radius_min":{"type":"number","title":"Attack Radius Min","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}},"DGF":{"description":"Allows the villager to stop so another villager can breed with it. Can only be used by a Villager.","type":"object","title":"Receive Love","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"}}},"DGG":{"description":"Allows the mob to stay indoors during night time.","type":"object","title":"Restrict Open Door","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"}}},"DGH":{"description":"Allows the mob to automatically start avoiding the sun when its a clear day out.","type":"object","title":"Restrict Sun","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"}}},"DGI":{"description":"Allows the mob to stay at a certain level when in liquid.","type":"object","title":"Rise To Liquid Level","additionalProperties":false,"properties":{"priority":{"$ref":"#/definitions/CFI"},"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"}}},"DGJ":{"description":"This allows the mob to roll forward.","type":"object","title":"Roll","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"probability":{"type":"number","minimum":0,"description":"The probability that the mob will use the goal.","title":"Probability"}}},"DHA":{"description":"Allows the mob to run around aimlessly.","type":"object","title":"Restrict Open Door","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"}}},"DHB":{"description":"Allows the a mob to become scared when the weather outside is thundering.","type":"object","title":"Scared","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"sound_interval":{"type":"integer","default":0,"description":"The interval in which a sound will play when active in a 1/delay chance to kick off","title":"Sound Interval"}}},"DHC_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"}}}},"DHC":{"description":"Allows the mob to send an event to another mob.","type":"object","title":"Send Event","additionalProperties":false,"properties":{"priority":{"$ref":"#/definitions/CFI"},"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":"#/definitions/BA"},"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/DHC_sequence"}}}},"sequence":{"$ref":"#/definitions/DHC_sequence","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Sequence"}}},"DHD":{"description":"Allows the mob to send an event to another mob.","type":"object","title":"Share Items","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"},"entity_types":{"$ref":"#/definitions/CGB","description":"List of entities this mob will share items with","title":"Entity Types"},"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 in blocks this mob will look for entities to share items with","title":"Maximum Distance"}}},"DHE":{"description":"Allows the mob to go into stone blocks like Silverfish do. Currently it can only be used by Silverfish.","type":"object","title":"Silverfish Merge With Stone","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"}}},"DHF":{"description":"Allows the mob to alert mobs in nearby blocks to come out. Currently it can only be used by Silverfish.","type":"object","title":"Silverfish Wake Up Friends","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"}}},"DHG":{"description":"Allows Equine mobs to be Horse Traps and be triggered like them, spawning a lightning bolt and a bunch of horses when a player is nearby. Can only be used by Horses, Mules, Donkeys and Skeleton Horses.","type":"object","title":"Skeleton Horse Trap","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"duration":{"type":"number","default":1,"description":"Amount of time in seconds the trap exists. After this amount of time is elapsed, the trap is removed from the world if it hasn't been activated","title":"Duration"},"within_radius":{"type":"number","default":0,"description":"Distance in blocks that the player has to be within to trigger the horse trap","title":"Within Radius"}}},"DHH":{"additionalProperties":false,"description":"Allows mobs that own a bed to in a village to move to and sleep in it.","type":"object","title":"Sleep","required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"},"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,"description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Goal Radius"},"sleep_collider_height":{"type":"number","default":1,"description":"The height of the mob's collider while sleeping","title":"Sleep Collider Height"},"sleep_collider_width":{"type":"number","default":1,"description":"The width of the mob's collider while sleeping","title":"Sleep Collider Width"},"sleep_y_offset":{"type":"number","default":1,"description":"The y offset of the mob's collider while sleeping","title":"Sleep Y Offset"},"timeout_cooldown":{"type":"number","default":8,"description":"The cooldown time in seconds before the goal can be reused after a internal failure or timeout condition","title":"Timeout Cooldown"}}},"DHI":{"additionalProperties":false,"description":"Can only be used by Slimes and Magma Cubes. Allows the mob to use a melee attack like the slime's.","type":"object","title":"Slime Attack","properties":{"priority":{"$ref":"#/definitions/CFI"},"set_persistent":{"type":"boolean","default":false,"description":"Allows the actor to be set to persist upon targeting a player","title":"Set Persistent"}}},"DHJ":{"additionalProperties":false,"description":"Can only be used by Slimes and Magma Cubes. Controls their ability to float in water / lava.","type":"object","title":"Slime Float","required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"},"jump_chance_percentage":{"type":"number","title":"Sink Delta","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}},"DIA":{"additionalProperties":false,"description":"Can only be used by Slimes and Magma Cubes. Allows the mob to continuously jump around like a slime.","type":"object","title":"Slime Keep On Jumping","required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"}}},"DIB":{"additionalProperties":false,"description":"Can only be used by Slimes and Magma Cubes. Allows the mob to move in random directions like a slime.","type":"object","title":"Slime Random Direction","required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"add_random_time_range":{"type":"number","title":"Add Random Time Range","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"turn_range":{"type":"number","title":"Turn Range","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"min_change_direction_time":{"type":"number","title":"Minimum Change Direction Time","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}},"DIC":{"additionalProperties":false,"description":"Allows the mob to take a load off and snack on food that it found nearby.","type":"object","title":"Snacking","required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"items":{"title":"Items","description":"Items that we are interested in snacking on","oneOf":[{"type":"array","items":{"$ref":"#/definitions/G","title":"Item"}},{"$ref":"#/definitions/G"}]},"snacking_cooldown":{"type":"number","default":7.5,"description":"The cooldown time in seconds before the mob is able to snack again","title":"Snacking Cooldown"},"snacking_cooldown_min":{"type":"number","default":0.5,"description":"The minimum time in seconds before the mob is able to snack again","title":"Snacking Cooldown Minimum"},"snacking_stop_chance":{"type":"number","default":undefined,"description":"This is the chance that the mob will stop snacking, from 0 to 1","title":"Snacking Stop Chance"}}},"DID":{"additionalProperties":false,"description":"Allows the mob to stop and sneeze possibly startling nearby mobs and dropping an item.","type":"object","title":"Sneeze","required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"cooldown_time":{"type":"number","default":0,"description":"Time in seconds the mob has to wait before using the goal again","title":"Cooldown Time"},"drop_item_chance":{"type":"number","default":1,"description":"The probability that the mob will drop an item when it sneezes.","title":"Drop Item Chance"},"entity_types":{"$ref":"#/definitions/CGB","description":"List of entity types this mob will startle (cause to jump) when it sneezes.","title":"Entity Types"},"loot_table":{"type":"string","default":"loot_tables/empty.json","description":"Loot table to select dropped items from.","title":"Loot Table","pattern":"^loot_tables/.*.json$"},"prepare_sound":{"type":"string","default":"","description":"Sound to play when the sneeze is about to happen.","title":"Prepare Sound"},"prepare_time":{"type":"number","default":1,"description":"The time in seconds that the mob takes to prepare to sneeze (while the prepare_sound is playing).","title":"Prepare Time"},"probability":{"type":"number","default":0.02,"minimum":0,"maximum":1,"description":"The probability of sneezing. A value of 1.00 is 100%","title":"Probability"},"sound":{"type":"string","default":"","description":"Sound to play when the sneeze occurs.","title":"Sound"},"within_radius":{"type":"number","default":0,"description":"Distance in blocks that mobs will be startled.","title":"Within Radius"}}},"DIE":{"description":"Allows an entity to dive underwater.","type":"object","title":"Squid Dive","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"}}},"DIF":{"description":"Allows the squid to swim away. Can only be used by the Squid.","type":"object","title":"Squid Flee","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"}}},"DIG":{"description":"Allows the squid to swim in place idly. Can only be used by the Squid.","type":"object","title":"Squid Idle","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"}}},"DIH":{"description":"Allows the squid to move away from ground blocks and back to water. Can only be used by the Squid.","type":"object","title":"Squid Move Away From Ground","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"}}},"DII":{"description":"Allows the squid to stick to the ground when outside water. Can only be used by the Squid.","type":"object","title":"Squid Out Of Water","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"}}},"DIJ":{"description":"Allows the mob to stay at a certain level when in liquid.","type":"object","title":"Stalk And Pounce On Target","additionalProperties":false,"properties":{"priority":{"$ref":"#/definitions/CFI"},"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":"#/definitions/BA","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Stuck Block"}}},"DJA":{"description":"Allows the mob to stay put while it is in a sitting state instead of doing something else.","type":"object","title":"Stay While Sitting","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"}}},"DJB":{"description":"Allows the mob to use the polar bear's melee attack.","type":"object","title":"Stomp Attack","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"},"attack_once":{"type":"boolean","default":false,"description":"If true, this mob will attack only one time.","title":"Attack Once"},"attack_types":{"type":"string","default":"","description":"Defines the entity types this mob will attack","title":"Attack Types"},"probability":{"type":"number","default":0.02,"description":"The probability of sneezing. A value of 1.00 is 100%","title":"Probability"},"random_stop_interval":{"type":"integer","default":0,"description":"Defines the probability the mob will stop fighting. A value of 0 disables randomly stopping, while a value of 1 defines a 50% chance","title":"Random Stop Interval"},"reach_multiplier":{"type":"number","default":2,"description":"Multiplier for how far outside its box the mob can reach its target (this can be used to simulate a mob with longer arms by making this bigger)","title":"Reach Multiplier"},"require_complete_path":{"type":"boolean","default":false,"description":"If true, this goal will only trigger if the mob can reach its target.","title":"Require Complete Path"},"sound":{"type":"string","description":"Sound to play when the sneeze occurs.","title":"Sound"},"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"},"stomp_range_multiplier":{"type":"number","title":"Stomp Range Multiplier","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"no_damage_range_multiplier":{"type":"number","title":"No Damage Range Multiplier","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}},"DJC":{"description":"Allows this mob to stomp turtle eggs","type":"object","title":"Stomp Turtle Egg","additionalProperties":false,"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"},"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"},"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 turtle eggs to move towards","title":"Search Height"},"search_range":{"type":"integer","default":0,"description":"The distance in blocks it will look for turtle eggs to move towards","title":"Search Range"}}},"DJD":{"description":"Allows the mob to stay at a certain level when in liquid.","type":"object","title":"Stroll Towards Village","additionalProperties":false,"properties":{"priority":{"$ref":"#/definitions/CFI"},"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"}}},"DJE":{"description":"Allows the mob to attack the player by summoning other entities.","title":"Stay While Sitting","type":"object","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"summon_choices":{"type":"array","description":"List of spells for the mob to use to summon entities","title":"Summon Choices","items":{"type":"object","additionalProperties":false,"properties":{"cast_duration":{"type":"number","description":"Time in seconds the spell casting will take","title":"Cast Duration"},"cooldown_time":{"type":"number","default":0,"description":"Time in seconds the mob has to wait before using the spell again","title":"Cooldown Time"},"do_casting":{"type":"boolean","default":true,"description":"If true, the mob will do the casting animations and render spell particles","title":"Do Casting"},"filters":{"$ref":"#/definitions/BA"},"max_activation_range":{"type":"number","default":-1,"description":"Upper bound of the activation distance in blocks for this spell","title":"Maximum Activation Range"},"min_activation_range":{"type":"number","default":1,"description":"Lower bound of the activation distance in blocks for this spell","title":"Minimum Activation Range"},"particle_color":{"description":"The color of the particles for this spell","title":"Particle Color","oneOf":[{"type":"integer","default":0},{"type":"string","format":"color-hex"}]},"sequence":{"type":"array","description":"List of steps for the spell","title":"Sequence","items":{"type":"object","additionalProperties":false,"title":"Sequence","properties":{"delay":{"type":"number","default":0,"description":"Amount of time in seconds to wait before this step starts","title":"Delay"},"delay_per_summon":{"type":"number","default":0,"title":"Delay Per Summon","description":"Amount of time in seconds before each entity is summoned in this step"},"entity_lifespan":{"type":"number","title":"Entity Lifespan","default":-1,"description":"Amount of time in seconds that the spawned entity will be alive for. A value of -1.0 means it will remain alive for as long as it can"},"base_delay":{"type":"number","default":0,"description":"Amount of time in seconds to wait before this step starts","title":"Base Delay"},"entity_type":{"type":"string","description":"The entity type of the entities we will spawn in this step","title":"Entity Type"},"num_entities_spawned":{"type":"integer","default":1,"description":"Number of entities that will be spawned in this step","title":"Number Entities Spawned"},"shape":{"type":"string","default":"line","description":"The base shape of this step. Valid values are circle and line","title":"Shape"},"size":{"type":"number","default":1,"description":"The base size of the entity","title":"Size"},"sound_event":{"type":"string","description":"The sound event to play for this step","title":"Sound Event"},"summon_cap":{"type":"integer","default":0,"description":"Maximum number of summoned entities at any given time","title":"Summon Cap"},"summon_cap_radius":{"type":"number","default":0,"description":"Maximum radius where the summon entities can spawn","title":"Summon Cap Radius"},"target":{"type":"string","default":"self","description":"The target of the spell. This is where the spell will start (line will start here, circle will be centered here)","title":"Target"}}}},"start_sound_event":{"type":"string","description":"The sound event to play when using this spell","title":"Start Sound Event"},"weight":{"type":"number","title":"Weight","default":0,"description":"The weight of this spell. Controls how likely the mob is to choose this spell when casting one"}}}}}},"DJF":{"description":"Allows the creeper to swell up when a player is nearby. It can only be used by Creepers.","title":"Stay While Sitting","type":"object","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"start_distance":{"type":"number","default":10,"description":"This mob starts swelling when a target is at least this many blocks away","title":"Start Distance"},"stop_distance":{"type":"number","default":2,"description":"This mob stops swelling when a target has moved away at least this many blocks","title":"Stop Distance"}}},"DJG":{"description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","title":"Swim Idle","additionalProperties":false,"properties":{"priority":{"$ref":"#/definitions/CFI"},"idle_time":{"type":"number","title":"Idle Time","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"success_rate":{"type":"number","title":"Succes Rate","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}},"DJH":{"description":"Has the fish swim around when they can't pathfind","type":"object","title":"Swim Idle","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"},"interval":{"type":"number","title":"Interval","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"look_ahead":{"type":"number","title":"Look Ahead","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"wander_time":{"type":"number","title":"Wander Time","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}},"DJI":{"type":"object","title":"Swim With Entity","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"},"success_rate":{"type":"number","title":"Success Rate","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"chance_to_stop":{"type":"number","title":"Chance To Stop","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"state_check_interval":{"type":"number","title":"State Check Interval","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"catch_up_threshold":{"type":"number","title":"Catch Up Threshold","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"match_direction_threshold":{"type":"number","title":"Match Direction Threshold","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"catch_up_multiplier":{"type":"number","title":"Catch Up Multiplier","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"search_range":{"type":"number","title":"Search Range","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"stop_distance":{"type":"number","title":"Stop Distance","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"entity_types":{"$ref":"#/definitions/CGB","title":"Entity Types","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}},"DJJ":{"description":"Allows the mob to move to attack a target. The goal ends if it has a horizontal collision or gets hit. Built to be used with flying mobs.","type":"object","title":"Swoop Attack","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"},"damage_reach":{"type":"number","title":"Damage Reach","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"delay_range":{"$ref":"#/definitions/ID","default":[[10.0,20.0]],"description":"Range of time in seconds between uses of this goal.","title":"Delay Range"}}},"EAA":{"description":"Can only be used by Villagers. Allows the mob to accept flowers from Iron Golems.","type":"object","title":"Take Flower","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"}}},"EAB":{"description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","title":"Target When Pushed","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"entity_types":{"$ref":"#/definitions/CGB","title":"Entity Types","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"percent_chance":{"type":"number","title":"Percent Chance","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}},"EAC":{"description":"Allows the mob to be tempted by food they like.","type":"object","title":"Tempt","additionalProperties":false,"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"},"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":"#/definitions/G"},"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"}}},"EAD":{"description":"Allows the mob to look at a player that is holding a tradable item.","type":"object","title":"Trade Interest","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"carried_item_switch_time":{"type":"number","default":2,"description":"The Maximum time in seconds that the trader will hold an item before attempting to switch for a different item that takes the same trade","title":"Carried Item Switch Time"},"cooldown":{"type":"number","default":2,"description":"The time in seconds before the trader can use this goal again","title":"Cooldown"},"interest_time":{"type":"number","default":45,"description":"The Maximum time in seconds that the trader will be interested with showing it's trade items","title":"Interest_time"},"remove_item_time":{"type":"number","default":1,"description":"The Maximum time in seconds that the trader will wait when you no longer have items to trade","title":"Remove Item Time"},"within_radius":{"type":"number","default":0,"description":"Distance in blocks this mob can be interested by a player holding an item they like","title":"Within Radius"}}},"EAE":{"description":"Allows the player to trade with this mob.","type":"object","title":"Trade With Player","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"}}},"EAF":{"description":"Allows the mob to target the same entity its owner is targeting.","additionalProperties":false,"type":"object","title":"Vex Copy Owner Target","required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"entity_types":{"$ref":"#/definitions/CGB","description":"List of entities this mob can copy the owner from.","title":"Entity Types"}}},"EAG":{"description":"Allows the mob to target the same entity its owner is targeting.","additionalProperties":false,"type":"object","title":"Vex Random Move","required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"entity_types":{"$ref":"#/definitions/CGB","description":"List of entities this mob can copy the owner from.","title":"Entity Types"}}},"EAH":{"description":"Allows the wither to launch random attacks. Can only be used by the Wither Boss.","additionalProperties":false,"type":"object","title":"Wither Random Attack Pos Goal","required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"}}},"EAI":{"description":"Allows the wither to launch random attacks. Can only be used by the Wither Boss.","additionalProperties":false,"type":"object","title":"Wither Target Highest Damage","required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"entity_types":{"$ref":"#/definitions/CGB","description":"List of entity types the wither takes into account to find who dealt the most damage to it","title":"Entity Types"}}},"EAJ":{"type":"object","title":"Work","description":"Allows an entity to navigate and interact with a point of interest that has been assigned as their worksite.","additionalProperties":false,"required":[],"properties":{"priority":{"$ref":"#/definitions/CFI"},"speed_multiplier":{"$ref":"#/definitions/CGF"},"active_time":{"type":"integer","default":0,"description":"The amount of ticks the NPC will stay in their the work location","title":"Active Time"},"can_work_in_rain":{"type":"boolean","default":false,"description":"If true, this entity can work when their jobsite POI is being rained on.","title":"Can Work In Rain"},"goal_cooldown":{"type":"integer","default":0,"description":"The amount of ticks the goal will be on cooldown before it can be used again","title":"Goal Cooldown"},"on_arrival":{"$ref":"#/definitions/H","description":"Event to run when the mob reaches their jobsite and finishes working.","title":"On Arrival"},"sound_delay_max":{"type":"integer","default":0,"description":"The Maximum interval in which a sound will play","title":"Sound Delay Maximum"},"sound_delay_min":{"type":"integer","default":0,"description":"The Minimum interval in which a sound will play","title":"Sound Delay Minimum"},"work_in_rain_tolerance":{"type":"integer","default":-1,"description":"If `can_work_in_rain` is false, this is the maximum number of ticks left in the goal where rain will not interrupt the goal","title":"Work In Rain Tolerance"}}},"D":{"additionalProperties":false,"type":"object","title":"Components","description":"A collection of components","required":[],"properties":{"minecraft:addrider":{"$ref":"#/definitions/E"},"minecraft:ageable":{"$ref":"#/definitions/F"},"minecraft:ambient_sound_interval":{"$ref":"#/definitions/I"},"minecraft:angry":{"$ref":"#/definitions/J"},"minecraft:annotation.break_door":{"$ref":"#/definitions/IA"},"minecraft:annotation.open_door":{"$ref":"#/definitions/IB"},"minecraft:attack":{"$ref":"#/definitions/IC"},"minecraft:attack_damage":{"$ref":"#/definitions/IE"},"minecraft:balloonable":{"$ref":"#/definitions/IF"},"minecraft:block_climber":{"$ref":"#/definitions/IG"},"minecraft:boss":{"$ref":"#/definitions/IH"},"minecraft:boostable":{"$ref":"#/definitions/II"},"minecraft:break_blocks":{"$ref":"#/definitions/IJ"},"minecraft:breathable":{"$ref":"#/definitions/JB"},"minecraft:breedable":{"$ref":"#/definitions/JD"},"minecraft:bribeable":{"$ref":"#/definitions/JE"},"minecraft:burns_in_daylight":{"$ref":"#/definitions/JF"},"minecraft:can_climb":{"$ref":"#/definitions/JG"},"minecraft:can_fly":{"$ref":"#/definitions/JH"},"minecraft:can_power_jump":{"$ref":"#/definitions/JI"},"minecraft:collision_box":{"$ref":"#/definitions/JJ"},"minecraft:color":{"$ref":"#/definitions/BAA"},"minecraft:color2":{"$ref":"#/definitions/BAB"},"minecraft:combat_regeneration":{"$ref":"#/definitions/BAC"},"minecraft:drying_out_timer":{"$ref":"#/definitions/BAD"},"minecraft:conditional_bandwidth_optimization":{"$ref":"#/definitions/BAE"},"minecraft:custom_hit_test":{"$ref":"#/definitions/BAF"},"minecraft:damage_over_time":{"$ref":"#/definitions/BAG"},"minecraft:damage_sensor":{"$ref":"#/definitions/BAH"},"minecraft:default_look_angle":{"$ref":"#/definitions/BAJ"},"minecraft:despawn":{"$ref":"#/definitions/BBA"},"minecraft:dweller":{"$ref":"#/definitions/BBB"},"minecraft:economy_trade_table":{"$ref":"#/definitions/BBC"},"minecraft:environment_sensor":{"$ref":"#/definitions/BBD"},"minecraft:equipment":{"$ref":"#/definitions/BBE"},"minecraft:equippable":{"$ref":"#/definitions/BBG"},"minecraft:explode":{"$ref":"#/definitions/BBH"},"minecraft:fall_damage":{"$ref":"#/definitions/BBI"},"minecraft:fire_immune":{"$ref":"#/definitions/BBJ"},"minecraft:flocking":{"$ref":"#/definitions/BCA"},"minecraft:floats_in_liquid":{"$ref":"#/definitions/BCB"},"minecraft:flying_speed":{"$ref":"#/definitions/BCC"},"minecraft:follow_range":{"$ref":"#/definitions/BCD"},"minecraft:foot_size":{"$ref":"#/definitions/BCE"},"minecraft:friction_modifier":{"$ref":"#/definitions/BCF"},"minecraft:genetics":{"$ref":"#/definitions/BCG"},"minecraft:giveable":{"$ref":"#/definitions/BCH"},"minecraft:ground_offset":{"$ref":"#/definitions/BCI"},"minecraft:healable":{"$ref":"#/definitions/BCJ"},"minecraft:health":{"$ref":"#/definitions/BDA"},"minecraft:hurt_when_wet":{"$ref":"#/definitions/BDB"},"minecraft:hurt_on_condition":{"$ref":"#/definitions/BDC"},"minecraft:input_ground_controlled":{"$ref":"#/definitions/BDD"},"minecraft:inside_block_notifier":{"$ref":"#/definitions/BDE"},"minecraft:insomnia":{"$ref":"#/definitions/BDG"},"minecraft:interact":{"$ref":"#/definitions/BDH"},"minecraft:inventory":{"$ref":"#/definitions/BDI"},"minecraft:is_baby":{"$ref":"#/definitions/BDJ"},"minecraft:is_charged":{"$ref":"#/definitions/BEA"},"minecraft:is_chested":{"$ref":"#/definitions/BEB"},"minecraft:is_dyeable":{"$ref":"#/definitions/BEC"},"minecraft:is_hidden_when_invisible":{"$ref":"#/definitions/BED"},"minecraft:is_ignited":{"$ref":"#/definitions/BEE"},"minecraft:is_illager_captain":{"$ref":"#/definitions/BEF"},"minecraft:is_saddled":{"$ref":"#/definitions/BEG"},"minecraft:is_shaking":{"$ref":"#/definitions/BEH"},"minecraft:is_sheared":{"$ref":"#/definitions/BEI"},"minecraft:is_stackable":{"$ref":"#/definitions/BEJ"},"minecraft:is_stunned":{"$ref":"#/definitions/BFA"},"minecraft:is_tamed":{"$ref":"#/definitions/BFB"},"minecraft:item_controllable":{"$ref":"#/definitions/BFC"},"minecraft:item_hopper":{"$ref":"#/definitions/BFD"},"minecraft:jump.dynamic":{"$ref":"#/definitions/BFE"},"minecraft:jump.static":{"$ref":"#/definitions/BFF"},"minecraft:knockback_resistance":{"$ref":"#/definitions/BFG"},"minecraft:lava_movement":{"$ref":"#/definitions/BFH"},"minecraft:leashable":{"$ref":"#/definitions/BFI"},"minecraft:lookat":{"$ref":"#/definitions/BFJ"},"minecraft:loot":{"$ref":"#/definitions/BGA"},"minecraft:managed_wandering_trader":{"$ref":"#/definitions/BGB"},"minecraft:mark_variant":{"$ref":"#/definitions/BGC"},"minecraft:movement":{"$ref":"#/definitions/BGD"},"minecraft:movement.amphibious":{"$ref":"#/definitions/BGE"},"minecraft:movement.basic":{"$ref":"#/definitions/BGF"},"minecraft:movement.fly":{"$ref":"#/definitions/BGG"},"minecraft:movement.generic":{"$ref":"#/definitions/BGH"},"minecraft:movement.glide":{"$ref":"#/definitions/BGI"},"minecraft:movement.jump":{"$ref":"#/definitions/BGJ"},"minecraft:movement.skip":{"$ref":"#/definitions/BHA"},"minecraft:movement.sway":{"$ref":"#/definitions/BHB"},"minecraft:nameable":{"$ref":"#/definitions/BHC"},"minecraft:navigation.climb":{"$ref":"#/definitions/BHD"},"minecraft:navigation.float":{"$ref":"#/definitions/BHE"},"minecraft:navigation.fly":{"$ref":"#/definitions/BHF"},"minecraft:navigation.generic":{"$ref":"#/definitions/BHG"},"minecraft:navigation.swim":{"$ref":"#/definitions/BHH"},"minecraft:navigation.walk":{"$ref":"#/definitions/BHI"},"minecraft:on_death":{"$ref":"#/definitions/BHJ"},"minecraft:on_friendly_anger":{"$ref":"#/definitions/BIA"},"minecraft:on_hurt":{"$ref":"#/definitions/BIB"},"minecraft:on_hurt_by_player":{"$ref":"#/definitions/BIC"},"minecraft:on_ignite":{"$ref":"#/definitions/BID"},"minecraft:on_start_landing":{"$ref":"#/definitions/BIE"},"minecraft:on_start_takeoff":{"$ref":"#/definitions/BIF"},"minecraft:on_target_acquired":{"$ref":"#/definitions/BIG"},"minecraft:on_target_escape":{"$ref":"#/definitions/BIH"},"minecraft:on_wake_with_owner":{"$ref":"#/definitions/BII"},"minecraft:out_of_control":{"$ref":"#/definitions/BIJ"},"minecraft:player.saturation":{"$ref":"#/definitions/BJA"},"minecraft:player.exhaustion":{"$ref":"#/definitions/BJB"},"minecraft:player.level":{"$ref":"#/definitions/BJC"},"minecraft:player.experience":{"$ref":"#/definitions/BJD"},"minecraft:peek":{"$ref":"#/definitions/BJE"},"minecraft:persistent":{"$ref":"#/definitions/BJF"},"minecraft:physics":{"$ref":"#/definitions/BJG"},"minecraft:preferred_path":{"$ref":"#/definitions/BJH"},"minecraft:projectile":{"$ref":"#/definitions/BJI"},"minecraft:push_through":{"$ref":"#/definitions/BJJ"},"minecraft:pushable":{"$ref":"#/definitions/CAA"},"minecraft:raid_trigger":{"$ref":"#/definitions/CAB"},"minecraft:rail_movement":{"$ref":"#/definitions/CAC"},"minecraft:rail_sensor":{"$ref":"#/definitions/CAD"},"minecraft:ravager_blocked":{"$ref":"#/definitions/CAE"},"minecraft:rideable":{"$ref":"#/definitions/CAF"},"minecraft:scale":{"$ref":"#/definitions/CAI"},"minecraft:scale_by_age":{"$ref":"#/definitions/CAJ"},"minecraft:scheduler":{"$ref":"#/definitions/CBA"},"minecraft:shareables":{"$ref":"#/definitions/CBB"},"minecraft:shooter":{"$ref":"#/definitions/CBC"},"minecraft:sittable":{"$ref":"#/definitions/CBD"},"minecraft:skin_id":{"$ref":"#/definitions/CBE"},"minecraft:sound_volume":{"$ref":"#/definitions/CBF"},"minecraft:spawn_entity":{"$ref":"#/definitions/CBG"},"minecraft:spell_effects":{"$ref":"#/definitions/CBH"},"minecraft:tameable":{"$ref":"#/definitions/CBI"},"minecraft:tamemount":{"$ref":"#/definitions/CBJ"},"minecraft:target_nearby_sensor":{"$ref":"#/definitions/CCA"},"minecraft:teleport":{"$ref":"#/definitions/CCB"},"minecraft:tick_world":{"$ref":"#/definitions/CCC"},"minecraft:timer":{"$ref":"#/definitions/CCD"},"minecraft:trade_table":{"$ref":"#/definitions/CCE"},"minecraft:transformation":{"$ref":"#/definitions/CCF"},"minecraft:trust":{"$ref":"#/definitions/CCG"},"minecraft:trusting":{"$ref":"#/definitions/CCH"},"minecraft:type_family":{"$ref":"#/definitions/CCI"},"minecraft:variant":{"$ref":"#/definitions/CCJ"},"minecraft:underwater_movement":{"$ref":"#/definitions/CDA"},"minecraft:walk_animation_speed":{"$ref":"#/definitions/CDB"},"minecraft:wants_jockey":{"$ref":"#/definitions/CDC"},"minecraft:water_movement":{"$ref":"#/definitions/CDD"},"minecraft:admire_item":{"$ref":"#/definitions/CDE"},"minecraft:area_attack":{"$ref":"#/definitions/CDF"},"minecraft:attack_cooldown":{"$ref":"#/definitions/CDG"},"minecraft:barter":{"$ref":"#/definitions/CDH"},"minecraft:block_sensor":{"$ref":"#/definitions/CDI"},"minecraft:buoyant":{"$ref":"#/definitions/CDJ"},"minecraft:celebrate_hunt":{"$ref":"#/definitions/CEA"},"minecraft:entity_sensor":{"$ref":"#/definitions/CEB"},"minecraft:equip_item":{"$ref":"#/definitions/CEC"},"minecraft:experience_reward":{"$ref":"#/definitions/CED"},"minecraft:group_size":{"$ref":"#/definitions/CEE"},"minecraft:grows_crop":{"$ref":"#/definitions/CEF"},"minecraft:home":{"$ref":"#/definitions/CEG"},"minecraft:instant_despawn":{"$ref":"#/definitions/CEH"},"minecraft:mob_effect":{"$ref":"#/definitions/CEI"},"minecraft:movement.hover":{"$ref":"#/definitions/CEJ"},"minecraft:navigation.hover":{"$ref":"#/definitions/CFA"},"minecraft:npc":{"$ref":"#/definitions/CFB"},"minecraft:strength":{"$ref":"#/definitions/CFC"},"minecraft:trail":{"$ref":"#/definitions/CFD"},"minecraft:hide":{"$ref":"#/definitions/CFE"},"minecraft:horse.jump_strength":{"$ref":"#/definitions/CFF"},"minecraft:trade_resupply":{"$ref":"#/definitions/CFG"},"minecraft:behavior.admire_item":{"$ref":"#/definitions/CFH"},"minecraft:behavior.avoid_block":{"$ref":"#/definitions/CFJ"},"minecraft:behavior.avoid_mob_type":{"$ref":"#/definitions/CGA"},"minecraft:behavior.barter":{"$ref":"#/definitions/CGC"},"minecraft:behavior.beg":{"$ref":"#/definitions/CGD"},"minecraft:behavior.break_door":{"$ref":"#/definitions/CGE"},"minecraft:behavior.breed":{"$ref":"#/definitions/CGG"},"minecraft:behavior.celebrate":{"$ref":"#/definitions/CGH"},"minecraft:behavior.charge_attack":{"$ref":"#/definitions/CGI"},"minecraft:behavior.charge_held_item":{"$ref":"#/definitions/CGJ"},"minecraft:behavior.circle_around_anchor":{"$ref":"#/definitions/CHA"},"minecraft:behavior.controlled_by_player":{"$ref":"#/definitions/CHB"},"minecraft:behavior.defend_trusted_target":{"$ref":"#/definitions/CHC"},"minecraft:behavior.defend_village_target":{"$ref":"#/definitions/CHD"},"minecraft:behavior.delayed_attack":{"$ref":"#/definitions/CHE"},"minecraft:behavior.door_interact":{"$ref":"#/definitions/CHF"},"minecraft:behavior.dragonchargeplayer":{"$ref":"#/definitions/CHG"},"minecraft:behavior.dragondeath":{"$ref":"#/definitions/CHH"},"minecraft:behavior.dragonflaming":{"$ref":"#/definitions/CHI"},"minecraft:behavior.dragonholdingpattern":{"$ref":"#/definitions/CHJ"},"minecraft:behavior.dragonlanding":{"$ref":"#/definitions/CIA"},"minecraft:behavior.dragonscanning":{"$ref":"#/definitions/CIB"},"minecraft:behavior.dragonstrafeplayer":{"$ref":"#/definitions/CIC"},"minecraft:behavior.dragontakeoff":{"$ref":"#/definitions/CID"},"minecraft:behavior.drink_potion":{"$ref":"#/definitions/CIE"},"minecraft:behavior.drop_item_for":{"$ref":"#/definitions/CIF"},"minecraft:behavior.eat_block":{"$ref":"#/definitions/CIG"},"minecraft:behavior.eat_carried_item":{"$ref":"#/definitions/CIH"},"minecraft:behavior.enderman_leave_block":{"$ref":"#/definitions/CII"},"minecraft:behavior.enderman_take_block":{"$ref":"#/definitions/CIJ"},"minecraft:behavior.equip_item":{"$ref":"#/definitions/CJA"},"minecraft:behavior.explore_outskirts":{"$ref":"#/definitions/CJB"},"minecraft:behavior.find_cover":{"$ref":"#/definitions/CJC"},"minecraft:behavior.find_mount":{"$ref":"#/definitions/CJD"},"minecraft:behavior.find_underwater_treasure":{"$ref":"#/definitions/CJE"},"minecraft:behavior.flee_sun":{"$ref":"#/definitions/CJF"},"minecraft:behavior.float":{"$ref":"#/definitions/CJG"},"minecraft:behavior.float_wander":{"$ref":"#/definitions/CJH"},"minecraft:behavior.follow_caravan":{"$ref":"#/definitions/CJI"},"minecraft:behavior.follow_mob":{"$ref":"#/definitions/CJJ"},"minecraft:behavior.follow_owner":{"$ref":"#/definitions/DAA"},"minecraft:behavior.follow_parent":{"$ref":"#/definitions/DAB"},"minecraft:behavior.follow_target_captain":{"$ref":"#/definitions/DAC"},"minecraft:behavior.go_home":{"$ref":"#/definitions/DAD"},"minecraft:behavior.guardian_attack":{"$ref":"#/definitions/DAE"},"minecraft:behavior.harvest_farm_block":{"$ref":"#/definitions/DAF"},"minecraft:behavior.hide":{"$ref":"#/definitions/DAG"},"minecraft:behavior.hold_ground":{"$ref":"#/definitions/DAH"},"minecraft:behavior.hurt_by_target":{"$ref":"#/definitions/DAI"},"minecraft:behavior.inspect_bookshelf":{"$ref":"#/definitions/DAJ"},"minecraft:behavior.jump_to_block":{"$ref":"#/definitions/DBA"},"minecraft:behavior.knockback_roar":{"$ref":"#/definitions/DBB"},"minecraft:behavior.lay_down":{"$ref":"#/definitions/DBC"},"minecraft:behavior.lay_egg":{"$ref":"#/definitions/DBD"},"minecraft:behavior.leap_at_target":{"$ref":"#/definitions/DBE"},"minecraft:behavior.look_at_entity":{"$ref":"#/definitions/DBF"},"minecraft:behavior.look_at_player":{"$ref":"#/definitions/DBG"},"minecraft:behavior.look_at_target":{"$ref":"#/definitions/DBH"},"minecraft:behavior.look_at_trading_player":{"$ref":"#/definitions/DBI"},"minecraft:behavior.make_love":{"$ref":"#/definitions/DBJ"},"minecraft:behavior.melee_attack":{"$ref":"#/definitions/DCA"},"minecraft:behavior.mingle":{"$ref":"#/definitions/DCB"},"minecraft:behavior.mount_pathing":{"$ref":"#/definitions/DCC"},"minecraft:behavior.move_indoors":{"$ref":"#/definitions/DCD"},"minecraft:behavior.move_through_village":{"$ref":"#/definitions/DCE"},"minecraft:behavior.move_to_block":{"$ref":"#/definitions/DCF"},"minecraft:behavior.move_to_land":{"$ref":"#/definitions/DCG"},"minecraft:behavior.move_to_lava":{"$ref":"#/definitions/DCH"},"minecraft:behavior.move_to_liquid":{"$ref":"#/definitions/DCI"},"minecraft:behavior.move_to_poi":{"$ref":"#/definitions/DCJ"},"minecraft:behavior.move_to_random_block":{"$ref":"#/definitions/DDA"},"minecraft:behavior.move_to_village":{"$ref":"#/definitions/DDB"},"minecraft:behavior.move_to_water":{"$ref":"#/definitions/DDC"},"minecraft:behavior.move_towards_dwelling_restriction":{"$ref":"#/definitions/DDD"},"minecraft:behavior.move_towards_home_restriction":{"$ref":"#/definitions/DDE"},"minecraft:behavior.move_towards_restriction":{"$ref":"#/definitions/DDF"},"minecraft:behavior.move_towards_target":{"$ref":"#/definitions/DDG"},"minecraft:behavior.nap":{"$ref":"#/definitions/DDH"},"minecraft:behavior.nearest_attackable_target":{"$ref":"#/definitions/DDI"},"minecraft:behavior.nearest_prioritized_attackable_target":{"$ref":"#/definitions/DDJ"},"minecraft:behavior.ocelot_sit_on_block":{"$ref":"#/definitions/DEA"},"minecraft:behavior.ocelotattack":{"$ref":"#/definitions/DEB"},"minecraft:behavior.offer_flower":{"$ref":"#/definitions/DEC"},"minecraft:behavior.open_door":{"$ref":"#/definitions/DED"},"minecraft:behavior.owner_hurt_by_target":{"$ref":"#/definitions/DEE"},"minecraft:behavior.owner_hurt_target":{"$ref":"#/definitions/DEF"},"minecraft:behavior.panic":{"$ref":"#/definitions/DEG"},"minecraft:behavior.peek":{"$ref":"#/definitions/DEI"},"minecraft:behavior.pet_sleep_with_owner":{"$ref":"#/definitions/DEJ"},"minecraft:behavior.pickup_items":{"$ref":"#/definitions/DFA"},"minecraft:behavior.play":{"$ref":"#/definitions/DFB"},"minecraft:behavior.play_dead":{"$ref":"#/definitions/DFC"},"minecraft:behavior.player_ride_tamed":{"$ref":"#/definitions/DFD"},"minecraft:behavior.raid_garden":{"$ref":"#/definitions/DFE"},"minecraft:behavior.ram_attack":{"$ref":"#/definitions/DFF"},"minecraft:behavior.random_breach":{"$ref":"#/definitions/DFG"},"minecraft:behavior.random_fly":{"$ref":"#/definitions/DFH"},"minecraft:behavior.random_hover":{"$ref":"#/definitions/DFI"},"minecraft:behavior.random_look_around":{"$ref":"#/definitions/DFJ"},"minecraft:behavior.random_look_around_and_sit":{"$ref":"#/definitions/DGA"},"minecraft:behavior.random_sitting":{"$ref":"#/definitions/DGB"},"minecraft:behavior.random_stroll":{"$ref":"#/definitions/DGC"},"minecraft:behavior.random_swim":{"$ref":"#/definitions/DGD"},"minecraft:behavior.ranged_attack":{"$ref":"#/definitions/DGE"},"minecraft:behavior.receive_love":{"$ref":"#/definitions/DGF"},"minecraft:behavior.restrict_open_door":{"$ref":"#/definitions/DGG"},"minecraft:behavior.restrict_sun":{"$ref":"#/definitions/DGH"},"minecraft:behavior.rise_to_liquid_level":{"$ref":"#/definitions/DGI"},"minecraft:behavior.roll":{"$ref":"#/definitions/DGJ"},"minecraft:behavior.run_around_like_crazy":{"$ref":"#/definitions/DHA"},"minecraft:behavior.scared":{"$ref":"#/definitions/DHB"},"minecraft:behavior.send_event":{"$ref":"#/definitions/DHC"},"minecraft:behavior.share_items":{"$ref":"#/definitions/DHD"},"minecraft:behavior.silverfish_merge_with_stone":{"$ref":"#/definitions/DHE"},"minecraft:behavior.silverfish_wake_up_friends":{"$ref":"#/definitions/DHF"},"minecraft:behavior.skeleton_horse_trap":{"$ref":"#/definitions/DHG"},"minecraft:behavior.sleep":{"$ref":"#/definitions/DHH"},"minecraft:behavior.slime_attack":{"$ref":"#/definitions/DHI"},"minecraft:behavior.slime_float":{"$ref":"#/definitions/DHJ"},"minecraft:behavior.slime_keep_on_jumping":{"$ref":"#/definitions/DIA"},"minecraft:behavior.slime_random_direction":{"$ref":"#/definitions/DIB"},"minecraft:behavior.snacking":{"$ref":"#/definitions/DIC"},"minecraft:behavior.sneeze":{"$ref":"#/definitions/DID"},"minecraft:behavior.squid_dive":{"$ref":"#/definitions/DIE"},"minecraft:behavior.squid_flee":{"$ref":"#/definitions/DIF"},"minecraft:behavior.squid_idle":{"$ref":"#/definitions/DIG"},"minecraft:behavior.squid_move_away_from_ground":{"$ref":"#/definitions/DIH"},"minecraft:behavior.squid_out_of_water":{"$ref":"#/definitions/DII"},"minecraft:behavior.stalk_and_pounce_on_target":{"$ref":"#/definitions/DIJ"},"minecraft:behavior.stay_while_sitting":{"$ref":"#/definitions/DJA"},"minecraft:behavior.stomp_attack":{"$ref":"#/definitions/DJB"},"minecraft:behavior.stomp_turtle_egg":{"$ref":"#/definitions/DJC"},"minecraft:behavior.stroll_towards_village":{"$ref":"#/definitions/DJD"},"minecraft:behavior.summon_entity":{"$ref":"#/definitions/DJE"},"minecraft:behavior.swell":{"$ref":"#/definitions/DJF"},"minecraft:behavior.swim_idle":{"$ref":"#/definitions/DJG"},"minecraft:behavior.swim_wander":{"$ref":"#/definitions/DJH"},"minecraft:behavior.swim_with_entity":{"$ref":"#/definitions/DJI"},"minecraft:behavior.swoop_attack":{"$ref":"#/definitions/DJJ"},"minecraft:behavior.take_flower":{"$ref":"#/definitions/EAA"},"minecraft:behavior.target_when_pushed":{"$ref":"#/definitions/EAB"},"minecraft:behavior.tempt":{"$ref":"#/definitions/EAC"},"minecraft:behavior.trade_interest":{"$ref":"#/definitions/EAD"},"minecraft:behavior.trade_with_player":{"$ref":"#/definitions/EAE"},"minecraft:behavior.vex_copy_owner_target":{"$ref":"#/definitions/EAF"},"minecraft:behavior.vex_random_move":{"$ref":"#/definitions/EAG"},"minecraft:behavior.wither_random_attack_pos_goal":{"$ref":"#/definitions/EAH"},"minecraft:behavior.wither_target_highest_damage":{"$ref":"#/definitions/EAI"},"minecraft:behavior.work":{"$ref":"#/definitions/EAJ"}}},"EBA_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"}}}},"EBA_event_base":{"additionalProperties":false,"type":"object","properties":{"filters":{"$ref":"#/definitions/BA"},"trigger":{"type":"string","description":"Triggers additional events","$comment":"UNDOCUMENTED","title":"Trigger"},"add":{"$ref":"#/definitions/EBA_addremove","description":"What gets added when the event gets triggered","title":"Add"},"remove":{"$ref":"#/definitions/EBA_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/EBA_addremove","description":"What gets added when the event gets triggered","title":"Add"},"remove":{"$ref":"#/definitions/EBA_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/EBA_addremove","description":"What gets added when the event gets triggered","title":"Add"},"remove":{"$ref":"#/definitions/EBA_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":"#/definitions/BA"}}}}}},"EBA":{"type":"object","title":"Events","description":"Events for entities","additionalProperties":{"$ref":"#/definitions/EBA_event_base"},"properties":{"minecraft:entity_transformed":{"description":"Event called on an entity that transforms into another entity.","$ref":"#/definitions/EBA_event_base","title":"Entity Transformed"},"minecraft:entity_born":{"description":"Event called on an entity that is spawned through two entities breeding.","$ref":"#/definitions/EBA_event_base","title":"Entity Born"},"minecraft:entity_spawned":{"description":"Event called on an entity that is placed in the level.","$ref":"#/definitions/EBA_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/EBA_event_base","title":"On Prime"}}},"B":{"title":"Entity","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","examples":["animation.","controller."]}},"identifier":{"$ref":"#/definitions/C","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.","default":false},"is_summonable":{"type":"boolean","title":"Is Summonable Property","description":"Sets whether or not we can summon this entity using commands such as /summon.","default":true},"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.","default":false},"runtime_identifier":{"type":"string","title":"Runtime Identifier","description":"Sets the name for the Vanilla Minecraft identifier this entity will use to build itself from.","examples":["minecraft."]},"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":"#/definitions/D","uniqueItems":true,"description":"The components that are added as the foundation of the entity","title":"Component"}},"components":{"$ref":"#/definitions/D","uniqueItems":true,"description":"The components that are added as the foundation of the entity","title":"Component"},"events":{"$ref":"#/definitions/EBA","uniqueItems":true,"description":"The events that the entity can run, these add or remove components_groups","title":"Events"}}}}} \ No newline at end of file From c8c0a5bd7f1f63b349cde7b94b2046242058a378 Mon Sep 17 00:00:00 2001 From: DaanV2 Date: Fri, 8 Oct 2021 13:17:37 +0200 Subject: [PATCH 14/17] Removed minecraft.behavior --- ...vior.admire_item.json => admire_item.json} | 0 ...vior.avoid_block.json => avoid_block.json} | 0 ...void_mob_type.json => avoid_mob_type.json} | 0 ...craft.behavior.barter.json => barter.json} | 0 .../{minecraft.behavior.beg.json => beg.json} | 0 ...havior.break_door.json => break_door.json} | 0 ...necraft.behavior.breed.json => breed.json} | 0 ...behavior.celebrate.json => celebrate.json} | 0 ....charge_attack.json => charge_attack.json} | 0 ...e_held_item.json => charge_held_item.json} | 0 ..._anchor.json => circle_around_anchor.json} | 0 ..._player.json => controlled_by_player.json} | 0 ...target.json => defend_trusted_target.json} | 0 ...target.json => defend_village_target.json} | 0 ...elayed_attack.json => delayed_attack.json} | 0 ....door_interact.json => door_interact.json} | 0 ...rgeplayer.json => dragonchargeplayer.json} | 0 ...vior.dragondeath.json => dragondeath.json} | 0 ....dragonflaming.json => dragonflaming.json} | 0 ...pattern.json => dragonholdingpattern.json} | 0 ....dragonlanding.json => dragonlanding.json} | 0 ...ragonscanning.json => dragonscanning.json} | 0 ...afeplayer.json => dragonstrafeplayer.json} | 0 ....dragontakeoff.json => dragontakeoff.json} | 0 ...or.drink_potion.json => drink_potion.json} | 0 ....drop_item_for.json => drop_item_for.json} | 0 ...behavior.eat_block.json => eat_block.json} | 0 ...arried_item.json => eat_carried_item.json} | 0 ...e_block.json => enderman_leave_block.json} | 0 ...ke_block.json => enderman_take_block.json} | 0 ...havior.equip_item.json => equip_item.json} | 0 ..._outskirts.json => explore_outskirts.json} | 0 ...d_cover copy.json => find_cover copy.json} | 0 ...havior.find_cover.json => find_cover.json} | 0 ...havior.find_mount.json => find_mount.json} | 0 ...ure.json => find_underwater_treasure.json} | 0 ...t.behavior.flee_sun.json => flee_sun.json} | 0 ...necraft.behavior.float.json => float.json} | 0 ...or.float_wander.json => float_wander.json} | 0 ...ollow_caravan.json => follow_caravan.json} | 0 ...havior.follow_mob.json => follow_mob.json} | 0 ...or.follow_owner.json => follow_owner.json} | 0 ....follow_parent.json => follow_parent.json} | 0 ...aptain.json => follow_target_captain.json} | 0 ...aft.behavior.go_home.json => go_home.json} | 0 ...rdian_attack.json => guardian_attack.json} | 0 ...arm_block.json => harvest_farm_block.json} | 0 ...minecraft.behavior.hide.json => hide.json} | 0 ...vior.hold_ground.json => hold_ground.json} | 0 ...urt_by_target.json => hurt_by_target.json} | 0 ..._bookshelf.json => inspect_bookshelf.json} | 0 ....jump_to_block.json => jump_to_block.json} | 0 ...nockback_roar.json => knockback_roar.json} | 0 ...t.behavior.lay_down.json => lay_down.json} | 0 ...aft.behavior.lay_egg.json => lay_egg.json} | 0 ...eap_at_target.json => leap_at_target.json} | 0 ...ook_at_entity.json => look_at_entity.json} | 0 ...ook_at_player.json => look_at_player.json} | 0 ...ook_at_target.json => look_at_target.json} | 0 ...layer.json => look_at_trading_player.json} | 0 ...behavior.make_love.json => make_love.json} | 0 ...or.melee_attack.json => melee_attack.json} | 0 ...craft.behavior.mingle.json => mingle.json} | 0 ....mount_pathing.json => mount_pathing.json} | 0 ...or.move_indoors.json => move_indoors.json} | 0 ...village.json => move_through_village.json} | 0 ....move_to_block.json => move_to_block.json} | 0 ...or.move_to_land.json => move_to_land.json} | 0 ...or.move_to_lava.json => move_to_lava.json} | 0 ...ove_to_liquid.json => move_to_liquid.json} | 0 ...vior.move_to_poi.json => move_to_poi.json} | 0 ...m_block.json => move_to_random_block.json} | 0 ...e_to_village.json => move_to_village.json} | 0 ....move_to_water.json => move_to_water.json} | 0 ...=> move_towards_dwelling_restriction.json} | 0 ...son => move_towards_home_restriction.json} | 0 ...ion.json => move_towards_restriction.json} | 0 ...s_target.json => move_towards_target.json} | 0 .../{minecraft.behavior.nap.json => nap.json} | 0 ...et.json => nearest_attackable_target.json} | 0 ...earest_prioritized_attackable_target.json} | 0 ...on_block.json => ocelot_sit_on_block.json} | 0 ...or.ocelotattack.json => ocelotattack.json} | 0 ...or.offer_flower.json => offer_flower.json} | 0 ...behavior.open_door.json => open_door.json} | 0 ..._target.json => owner_hurt_by_target.json} | 0 ...urt_target.json => owner_hurt_target.json} | 0 ...necraft.behavior.panic.json => panic.json} | 0 ...minecraft.behavior.peek.json => peek.json} | 0 ...h_owner.json => pet_sleep_with_owner.json} | 0 ...or.pickup_items.json => pickup_items.json} | 0 ...minecraft.behavior.play.json => play.json} | 0 ...behavior.play_dead.json => play_dead.json} | 0 ...ride_tamed.json => player_ride_tamed.json} | 0 ...vior.raid_garden.json => raid_garden.json} | 0 ...havior.ram_attack.json => ram_attack.json} | 0 ....random_breach.json => random_breach.json} | 0 ...havior.random_fly.json => random_fly.json} | 0 ...or.random_hover.json => random_hover.json} | 0 ...ok_around.json => random_look_around.json} | 0 ...t.json => random_look_around_and_sit.json} | 0 ...andom_sitting.json => random_sitting.json} | 0 ....random_stroll.json => random_stroll.json} | 0 ...vior.random_swim.json => random_swim.json} | 0 ....ranged_attack.json => ranged_attack.json} | 0 ...or.receive_love.json => receive_love.json} | 0 ...open_door.json => restrict_open_door.json} | 0 ...or.restrict_sun.json => restrict_sun.json} | 0 ...d_level.json => rise_to_liquid_level.json} | 0 ...minecraft.behavior.roll.json => roll.json} | 0 ..._crazy.json => run_around_like_crazy.json} | 0 ...craft.behavior.scared.json => scared.json} | 0 ...havior.send_event.json => send_event.json} | 0 ...vior.share_items.json => share_items.json} | 0 ....json => silverfish_merge_with_stone.json} | 0 ...s.json => silverfish_wake_up_friends.json} | 0 ...rse_trap.json => skeleton_horse_trap.json} | 0 ...necraft.behavior.sleep.json => sleep.json} | 0 ...or.slime_attack.json => slime_attack.json} | 0 ...vior.slime_float.json => slime_float.json} | 0 ...umping.json => slime_keep_on_jumping.json} | 0 ...ction.json => slime_random_direction.json} | 0 ...t.behavior.snacking.json => snacking.json} | 0 ...craft.behavior.sneeze.json => sneeze.json} | 0 ...havior.squid_dive.json => squid_dive.json} | 0 ...havior.squid_flee.json => squid_flee.json} | 0 ...havior.squid_idle.json => squid_idle.json} | 0 ....json => squid_move_away_from_ground.json} | 0 ..._of_water.json => squid_out_of_water.json} | 0 ...t.json => stalk_and_pounce_on_target.json} | 0 ...e_sitting.json => stay_while_sitting.json} | 0 ...or.stomp_attack.json => stomp_attack.json} | 0 ..._turtle_egg.json => stomp_turtle_egg.json} | 0 ...llage.json => stroll_towards_village.json} | 0 ....summon_entity.json => summon_entity.json} | 0 ...necraft.behavior.swell.json => swell.json} | 0 ...behavior.swim_idle.json => swim_idle.json} | 0 ...vior.swim_wander.json => swim_wander.json} | 0 ...with_entity.json => swim_with_entity.json} | 0 ...or.swoop_attack.json => swoop_attack.json} | 0 ...vior.take_flower.json => take_flower.json} | 0 ...en_pushed.json => target_when_pushed.json} | 0 ...necraft.behavior.tempt.json => tempt.json} | 0 ...rade_interest.json => trade_interest.json} | 0 ...ith_player.json => trade_with_player.json} | 0 ...target.json => vex_copy_owner_target.json} | 0 ..._random_move.json => vex_random_move.json} | 0 ...son => wither_random_attack_pos_goal.json} | 0 ...json => wither_target_highest_damage.json} | 0 ...minecraft.behavior.work.json => work.json} | 0 .../behavior/entities/format/components.json | 300 +++++++++--------- 151 files changed, 150 insertions(+), 150 deletions(-) rename source/behavior/entities/format/behaviors/{minecraft.behavior.admire_item.json => admire_item.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.avoid_block.json => avoid_block.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.avoid_mob_type.json => avoid_mob_type.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.barter.json => barter.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.beg.json => beg.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.break_door.json => break_door.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.breed.json => breed.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.celebrate.json => celebrate.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.charge_attack.json => charge_attack.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.charge_held_item.json => charge_held_item.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.circle_around_anchor.json => circle_around_anchor.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.controlled_by_player.json => controlled_by_player.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.defend_trusted_target.json => defend_trusted_target.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.defend_village_target.json => defend_village_target.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.delayed_attack.json => delayed_attack.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.door_interact.json => door_interact.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.dragonchargeplayer.json => dragonchargeplayer.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.dragondeath.json => dragondeath.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.dragonflaming.json => dragonflaming.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.dragonholdingpattern.json => dragonholdingpattern.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.dragonlanding.json => dragonlanding.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.dragonscanning.json => dragonscanning.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.dragonstrafeplayer.json => dragonstrafeplayer.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.dragontakeoff.json => dragontakeoff.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.drink_potion.json => drink_potion.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.drop_item_for.json => drop_item_for.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.eat_block.json => eat_block.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.eat_carried_item.json => eat_carried_item.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.enderman_leave_block.json => enderman_leave_block.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.enderman_take_block.json => enderman_take_block.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.equip_item.json => equip_item.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.explore_outskirts.json => explore_outskirts.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.find_cover copy.json => find_cover copy.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.find_cover.json => find_cover.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.find_mount.json => find_mount.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.find_underwater_treasure.json => find_underwater_treasure.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.flee_sun.json => flee_sun.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.float.json => float.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.float_wander.json => float_wander.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.follow_caravan.json => follow_caravan.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.follow_mob.json => follow_mob.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.follow_owner.json => follow_owner.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.follow_parent.json => follow_parent.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.follow_target_captain.json => follow_target_captain.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.go_home.json => go_home.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.guardian_attack.json => guardian_attack.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.harvest_farm_block.json => harvest_farm_block.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.hide.json => hide.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.hold_ground.json => hold_ground.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.hurt_by_target.json => hurt_by_target.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.inspect_bookshelf.json => inspect_bookshelf.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.jump_to_block.json => jump_to_block.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.knockback_roar.json => knockback_roar.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.lay_down.json => lay_down.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.lay_egg.json => lay_egg.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.leap_at_target.json => leap_at_target.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.look_at_entity.json => look_at_entity.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.look_at_player.json => look_at_player.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.look_at_target.json => look_at_target.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.look_at_trading_player.json => look_at_trading_player.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.make_love.json => make_love.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.melee_attack.json => melee_attack.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.mingle.json => mingle.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.mount_pathing.json => mount_pathing.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.move_indoors.json => move_indoors.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.move_through_village.json => move_through_village.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.move_to_block.json => move_to_block.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.move_to_land.json => move_to_land.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.move_to_lava.json => move_to_lava.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.move_to_liquid.json => move_to_liquid.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.move_to_poi.json => move_to_poi.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.move_to_random_block.json => move_to_random_block.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.move_to_village.json => move_to_village.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.move_to_water.json => move_to_water.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.move_towards_dwelling_restriction.json => move_towards_dwelling_restriction.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.move_towards_home_restriction.json => move_towards_home_restriction.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.move_towards_restriction.json => move_towards_restriction.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.move_towards_target.json => move_towards_target.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.nap.json => nap.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.nearest_attackable_target.json => nearest_attackable_target.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.nearest_prioritized_attackable_target.json => nearest_prioritized_attackable_target.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.ocelot_sit_on_block.json => ocelot_sit_on_block.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.ocelotattack.json => ocelotattack.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.offer_flower.json => offer_flower.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.open_door.json => open_door.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.owner_hurt_by_target.json => owner_hurt_by_target.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.owner_hurt_target.json => owner_hurt_target.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.panic.json => panic.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.peek.json => peek.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.pet_sleep_with_owner.json => pet_sleep_with_owner.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.pickup_items.json => pickup_items.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.play.json => play.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.play_dead.json => play_dead.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.player_ride_tamed.json => player_ride_tamed.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.raid_garden.json => raid_garden.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.ram_attack.json => ram_attack.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.random_breach.json => random_breach.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.random_fly.json => random_fly.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.random_hover.json => random_hover.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.random_look_around.json => random_look_around.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.random_look_around_and_sit.json => random_look_around_and_sit.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.random_sitting.json => random_sitting.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.random_stroll.json => random_stroll.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.random_swim.json => random_swim.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.ranged_attack.json => ranged_attack.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.receive_love.json => receive_love.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.restrict_open_door.json => restrict_open_door.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.restrict_sun.json => restrict_sun.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.rise_to_liquid_level.json => rise_to_liquid_level.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.roll.json => roll.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.run_around_like_crazy.json => run_around_like_crazy.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.scared.json => scared.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.send_event.json => send_event.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.share_items.json => share_items.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.silverfish_merge_with_stone.json => silverfish_merge_with_stone.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.silverfish_wake_up_friends.json => silverfish_wake_up_friends.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.skeleton_horse_trap.json => skeleton_horse_trap.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.sleep.json => sleep.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.slime_attack.json => slime_attack.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.slime_float.json => slime_float.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.slime_keep_on_jumping.json => slime_keep_on_jumping.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.slime_random_direction.json => slime_random_direction.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.snacking.json => snacking.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.sneeze.json => sneeze.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.squid_dive.json => squid_dive.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.squid_flee.json => squid_flee.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.squid_idle.json => squid_idle.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.squid_move_away_from_ground.json => squid_move_away_from_ground.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.squid_out_of_water.json => squid_out_of_water.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.stalk_and_pounce_on_target.json => stalk_and_pounce_on_target.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.stay_while_sitting.json => stay_while_sitting.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.stomp_attack.json => stomp_attack.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.stomp_turtle_egg.json => stomp_turtle_egg.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.stroll_towards_village.json => stroll_towards_village.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.summon_entity.json => summon_entity.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.swell.json => swell.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.swim_idle.json => swim_idle.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.swim_wander.json => swim_wander.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.swim_with_entity.json => swim_with_entity.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.swoop_attack.json => swoop_attack.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.take_flower.json => take_flower.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.target_when_pushed.json => target_when_pushed.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.tempt.json => tempt.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.trade_interest.json => trade_interest.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.trade_with_player.json => trade_with_player.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.vex_copy_owner_target.json => vex_copy_owner_target.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.vex_random_move.json => vex_random_move.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.wither_random_attack_pos_goal.json => wither_random_attack_pos_goal.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.wither_target_highest_damage.json => wither_target_highest_damage.json} (100%) rename source/behavior/entities/format/behaviors/{minecraft.behavior.work.json => work.json} (100%) diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.admire_item.json b/source/behavior/entities/format/behaviors/admire_item.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.admire_item.json rename to source/behavior/entities/format/behaviors/admire_item.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.avoid_block.json b/source/behavior/entities/format/behaviors/avoid_block.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.avoid_block.json rename to source/behavior/entities/format/behaviors/avoid_block.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.avoid_mob_type.json b/source/behavior/entities/format/behaviors/avoid_mob_type.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.avoid_mob_type.json rename to source/behavior/entities/format/behaviors/avoid_mob_type.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.barter.json b/source/behavior/entities/format/behaviors/barter.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.barter.json rename to source/behavior/entities/format/behaviors/barter.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.beg.json b/source/behavior/entities/format/behaviors/beg.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.beg.json rename to source/behavior/entities/format/behaviors/beg.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.break_door.json b/source/behavior/entities/format/behaviors/break_door.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.break_door.json rename to source/behavior/entities/format/behaviors/break_door.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.breed.json b/source/behavior/entities/format/behaviors/breed.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.breed.json rename to source/behavior/entities/format/behaviors/breed.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.celebrate.json b/source/behavior/entities/format/behaviors/celebrate.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.celebrate.json rename to source/behavior/entities/format/behaviors/celebrate.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.charge_attack.json b/source/behavior/entities/format/behaviors/charge_attack.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.charge_attack.json rename to source/behavior/entities/format/behaviors/charge_attack.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.charge_held_item.json b/source/behavior/entities/format/behaviors/charge_held_item.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.charge_held_item.json rename to source/behavior/entities/format/behaviors/charge_held_item.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.circle_around_anchor.json b/source/behavior/entities/format/behaviors/circle_around_anchor.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.circle_around_anchor.json rename to source/behavior/entities/format/behaviors/circle_around_anchor.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.controlled_by_player.json b/source/behavior/entities/format/behaviors/controlled_by_player.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.controlled_by_player.json rename to source/behavior/entities/format/behaviors/controlled_by_player.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.defend_trusted_target.json b/source/behavior/entities/format/behaviors/defend_trusted_target.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.defend_trusted_target.json rename to source/behavior/entities/format/behaviors/defend_trusted_target.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.defend_village_target.json b/source/behavior/entities/format/behaviors/defend_village_target.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.defend_village_target.json rename to source/behavior/entities/format/behaviors/defend_village_target.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.delayed_attack.json b/source/behavior/entities/format/behaviors/delayed_attack.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.delayed_attack.json rename to source/behavior/entities/format/behaviors/delayed_attack.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.door_interact.json b/source/behavior/entities/format/behaviors/door_interact.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.door_interact.json rename to source/behavior/entities/format/behaviors/door_interact.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.dragonchargeplayer.json b/source/behavior/entities/format/behaviors/dragonchargeplayer.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.dragonchargeplayer.json rename to source/behavior/entities/format/behaviors/dragonchargeplayer.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.dragondeath.json b/source/behavior/entities/format/behaviors/dragondeath.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.dragondeath.json rename to source/behavior/entities/format/behaviors/dragondeath.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.dragonflaming.json b/source/behavior/entities/format/behaviors/dragonflaming.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.dragonflaming.json rename to source/behavior/entities/format/behaviors/dragonflaming.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.dragonholdingpattern.json b/source/behavior/entities/format/behaviors/dragonholdingpattern.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.dragonholdingpattern.json rename to source/behavior/entities/format/behaviors/dragonholdingpattern.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.dragonlanding.json b/source/behavior/entities/format/behaviors/dragonlanding.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.dragonlanding.json rename to source/behavior/entities/format/behaviors/dragonlanding.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.dragonscanning.json b/source/behavior/entities/format/behaviors/dragonscanning.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.dragonscanning.json rename to source/behavior/entities/format/behaviors/dragonscanning.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.dragonstrafeplayer.json b/source/behavior/entities/format/behaviors/dragonstrafeplayer.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.dragonstrafeplayer.json rename to source/behavior/entities/format/behaviors/dragonstrafeplayer.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.dragontakeoff.json b/source/behavior/entities/format/behaviors/dragontakeoff.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.dragontakeoff.json rename to source/behavior/entities/format/behaviors/dragontakeoff.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.drink_potion.json b/source/behavior/entities/format/behaviors/drink_potion.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.drink_potion.json rename to source/behavior/entities/format/behaviors/drink_potion.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.drop_item_for.json b/source/behavior/entities/format/behaviors/drop_item_for.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.drop_item_for.json rename to source/behavior/entities/format/behaviors/drop_item_for.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.eat_block.json b/source/behavior/entities/format/behaviors/eat_block.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.eat_block.json rename to source/behavior/entities/format/behaviors/eat_block.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.eat_carried_item.json b/source/behavior/entities/format/behaviors/eat_carried_item.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.eat_carried_item.json rename to source/behavior/entities/format/behaviors/eat_carried_item.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.enderman_leave_block.json b/source/behavior/entities/format/behaviors/enderman_leave_block.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.enderman_leave_block.json rename to source/behavior/entities/format/behaviors/enderman_leave_block.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.enderman_take_block.json b/source/behavior/entities/format/behaviors/enderman_take_block.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.enderman_take_block.json rename to source/behavior/entities/format/behaviors/enderman_take_block.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.equip_item.json b/source/behavior/entities/format/behaviors/equip_item.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.equip_item.json rename to source/behavior/entities/format/behaviors/equip_item.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.explore_outskirts.json b/source/behavior/entities/format/behaviors/explore_outskirts.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.explore_outskirts.json rename to source/behavior/entities/format/behaviors/explore_outskirts.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.find_cover copy.json b/source/behavior/entities/format/behaviors/find_cover copy.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.find_cover copy.json rename to source/behavior/entities/format/behaviors/find_cover copy.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.find_cover.json b/source/behavior/entities/format/behaviors/find_cover.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.find_cover.json rename to source/behavior/entities/format/behaviors/find_cover.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.find_mount.json b/source/behavior/entities/format/behaviors/find_mount.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.find_mount.json rename to source/behavior/entities/format/behaviors/find_mount.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.find_underwater_treasure.json b/source/behavior/entities/format/behaviors/find_underwater_treasure.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.find_underwater_treasure.json rename to source/behavior/entities/format/behaviors/find_underwater_treasure.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.flee_sun.json b/source/behavior/entities/format/behaviors/flee_sun.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.flee_sun.json rename to source/behavior/entities/format/behaviors/flee_sun.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.float.json b/source/behavior/entities/format/behaviors/float.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.float.json rename to source/behavior/entities/format/behaviors/float.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.float_wander.json b/source/behavior/entities/format/behaviors/float_wander.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.float_wander.json rename to source/behavior/entities/format/behaviors/float_wander.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.follow_caravan.json b/source/behavior/entities/format/behaviors/follow_caravan.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.follow_caravan.json rename to source/behavior/entities/format/behaviors/follow_caravan.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.follow_mob.json b/source/behavior/entities/format/behaviors/follow_mob.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.follow_mob.json rename to source/behavior/entities/format/behaviors/follow_mob.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.follow_owner.json b/source/behavior/entities/format/behaviors/follow_owner.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.follow_owner.json rename to source/behavior/entities/format/behaviors/follow_owner.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.follow_parent.json b/source/behavior/entities/format/behaviors/follow_parent.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.follow_parent.json rename to source/behavior/entities/format/behaviors/follow_parent.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.follow_target_captain.json b/source/behavior/entities/format/behaviors/follow_target_captain.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.follow_target_captain.json rename to source/behavior/entities/format/behaviors/follow_target_captain.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.go_home.json b/source/behavior/entities/format/behaviors/go_home.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.go_home.json rename to source/behavior/entities/format/behaviors/go_home.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.guardian_attack.json b/source/behavior/entities/format/behaviors/guardian_attack.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.guardian_attack.json rename to source/behavior/entities/format/behaviors/guardian_attack.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.harvest_farm_block.json b/source/behavior/entities/format/behaviors/harvest_farm_block.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.harvest_farm_block.json rename to source/behavior/entities/format/behaviors/harvest_farm_block.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.hide.json b/source/behavior/entities/format/behaviors/hide.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.hide.json rename to source/behavior/entities/format/behaviors/hide.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.hold_ground.json b/source/behavior/entities/format/behaviors/hold_ground.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.hold_ground.json rename to source/behavior/entities/format/behaviors/hold_ground.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.hurt_by_target.json b/source/behavior/entities/format/behaviors/hurt_by_target.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.hurt_by_target.json rename to source/behavior/entities/format/behaviors/hurt_by_target.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.inspect_bookshelf.json b/source/behavior/entities/format/behaviors/inspect_bookshelf.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.inspect_bookshelf.json rename to source/behavior/entities/format/behaviors/inspect_bookshelf.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.jump_to_block.json b/source/behavior/entities/format/behaviors/jump_to_block.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.jump_to_block.json rename to source/behavior/entities/format/behaviors/jump_to_block.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.knockback_roar.json b/source/behavior/entities/format/behaviors/knockback_roar.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.knockback_roar.json rename to source/behavior/entities/format/behaviors/knockback_roar.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.lay_down.json b/source/behavior/entities/format/behaviors/lay_down.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.lay_down.json rename to source/behavior/entities/format/behaviors/lay_down.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.lay_egg.json b/source/behavior/entities/format/behaviors/lay_egg.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.lay_egg.json rename to source/behavior/entities/format/behaviors/lay_egg.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.leap_at_target.json b/source/behavior/entities/format/behaviors/leap_at_target.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.leap_at_target.json rename to source/behavior/entities/format/behaviors/leap_at_target.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.look_at_entity.json b/source/behavior/entities/format/behaviors/look_at_entity.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.look_at_entity.json rename to source/behavior/entities/format/behaviors/look_at_entity.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.look_at_player.json b/source/behavior/entities/format/behaviors/look_at_player.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.look_at_player.json rename to source/behavior/entities/format/behaviors/look_at_player.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.look_at_target.json b/source/behavior/entities/format/behaviors/look_at_target.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.look_at_target.json rename to source/behavior/entities/format/behaviors/look_at_target.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.look_at_trading_player.json b/source/behavior/entities/format/behaviors/look_at_trading_player.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.look_at_trading_player.json rename to source/behavior/entities/format/behaviors/look_at_trading_player.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.make_love.json b/source/behavior/entities/format/behaviors/make_love.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.make_love.json rename to source/behavior/entities/format/behaviors/make_love.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.melee_attack.json b/source/behavior/entities/format/behaviors/melee_attack.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.melee_attack.json rename to source/behavior/entities/format/behaviors/melee_attack.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.mingle.json b/source/behavior/entities/format/behaviors/mingle.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.mingle.json rename to source/behavior/entities/format/behaviors/mingle.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.mount_pathing.json b/source/behavior/entities/format/behaviors/mount_pathing.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.mount_pathing.json rename to source/behavior/entities/format/behaviors/mount_pathing.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.move_indoors.json b/source/behavior/entities/format/behaviors/move_indoors.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.move_indoors.json rename to source/behavior/entities/format/behaviors/move_indoors.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.move_through_village.json b/source/behavior/entities/format/behaviors/move_through_village.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.move_through_village.json rename to source/behavior/entities/format/behaviors/move_through_village.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_block.json b/source/behavior/entities/format/behaviors/move_to_block.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.move_to_block.json rename to source/behavior/entities/format/behaviors/move_to_block.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_land.json b/source/behavior/entities/format/behaviors/move_to_land.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.move_to_land.json rename to source/behavior/entities/format/behaviors/move_to_land.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_lava.json b/source/behavior/entities/format/behaviors/move_to_lava.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.move_to_lava.json rename to source/behavior/entities/format/behaviors/move_to_lava.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_liquid.json b/source/behavior/entities/format/behaviors/move_to_liquid.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.move_to_liquid.json rename to source/behavior/entities/format/behaviors/move_to_liquid.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_poi.json b/source/behavior/entities/format/behaviors/move_to_poi.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.move_to_poi.json rename to source/behavior/entities/format/behaviors/move_to_poi.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_random_block.json b/source/behavior/entities/format/behaviors/move_to_random_block.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.move_to_random_block.json rename to source/behavior/entities/format/behaviors/move_to_random_block.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_village.json b/source/behavior/entities/format/behaviors/move_to_village.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.move_to_village.json rename to source/behavior/entities/format/behaviors/move_to_village.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.move_to_water.json b/source/behavior/entities/format/behaviors/move_to_water.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.move_to_water.json rename to source/behavior/entities/format/behaviors/move_to_water.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.move_towards_dwelling_restriction.json b/source/behavior/entities/format/behaviors/move_towards_dwelling_restriction.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.move_towards_dwelling_restriction.json rename to source/behavior/entities/format/behaviors/move_towards_dwelling_restriction.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.move_towards_home_restriction.json b/source/behavior/entities/format/behaviors/move_towards_home_restriction.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.move_towards_home_restriction.json rename to source/behavior/entities/format/behaviors/move_towards_home_restriction.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.move_towards_restriction.json b/source/behavior/entities/format/behaviors/move_towards_restriction.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.move_towards_restriction.json rename to source/behavior/entities/format/behaviors/move_towards_restriction.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.move_towards_target.json b/source/behavior/entities/format/behaviors/move_towards_target.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.move_towards_target.json rename to source/behavior/entities/format/behaviors/move_towards_target.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.nap.json b/source/behavior/entities/format/behaviors/nap.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.nap.json rename to source/behavior/entities/format/behaviors/nap.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.nearest_attackable_target.json b/source/behavior/entities/format/behaviors/nearest_attackable_target.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.nearest_attackable_target.json rename to source/behavior/entities/format/behaviors/nearest_attackable_target.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.nearest_prioritized_attackable_target.json b/source/behavior/entities/format/behaviors/nearest_prioritized_attackable_target.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.nearest_prioritized_attackable_target.json rename to source/behavior/entities/format/behaviors/nearest_prioritized_attackable_target.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.ocelot_sit_on_block.json b/source/behavior/entities/format/behaviors/ocelot_sit_on_block.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.ocelot_sit_on_block.json rename to source/behavior/entities/format/behaviors/ocelot_sit_on_block.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.ocelotattack.json b/source/behavior/entities/format/behaviors/ocelotattack.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.ocelotattack.json rename to source/behavior/entities/format/behaviors/ocelotattack.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.offer_flower.json b/source/behavior/entities/format/behaviors/offer_flower.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.offer_flower.json rename to source/behavior/entities/format/behaviors/offer_flower.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.open_door.json b/source/behavior/entities/format/behaviors/open_door.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.open_door.json rename to source/behavior/entities/format/behaviors/open_door.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.owner_hurt_by_target.json b/source/behavior/entities/format/behaviors/owner_hurt_by_target.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.owner_hurt_by_target.json rename to source/behavior/entities/format/behaviors/owner_hurt_by_target.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.owner_hurt_target.json b/source/behavior/entities/format/behaviors/owner_hurt_target.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.owner_hurt_target.json rename to source/behavior/entities/format/behaviors/owner_hurt_target.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.panic.json b/source/behavior/entities/format/behaviors/panic.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.panic.json rename to source/behavior/entities/format/behaviors/panic.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.peek.json b/source/behavior/entities/format/behaviors/peek.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.peek.json rename to source/behavior/entities/format/behaviors/peek.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.pet_sleep_with_owner.json b/source/behavior/entities/format/behaviors/pet_sleep_with_owner.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.pet_sleep_with_owner.json rename to source/behavior/entities/format/behaviors/pet_sleep_with_owner.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.pickup_items.json b/source/behavior/entities/format/behaviors/pickup_items.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.pickup_items.json rename to source/behavior/entities/format/behaviors/pickup_items.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.play.json b/source/behavior/entities/format/behaviors/play.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.play.json rename to source/behavior/entities/format/behaviors/play.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.play_dead.json b/source/behavior/entities/format/behaviors/play_dead.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.play_dead.json rename to source/behavior/entities/format/behaviors/play_dead.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.player_ride_tamed.json b/source/behavior/entities/format/behaviors/player_ride_tamed.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.player_ride_tamed.json rename to source/behavior/entities/format/behaviors/player_ride_tamed.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.raid_garden.json b/source/behavior/entities/format/behaviors/raid_garden.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.raid_garden.json rename to source/behavior/entities/format/behaviors/raid_garden.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.ram_attack.json b/source/behavior/entities/format/behaviors/ram_attack.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.ram_attack.json rename to source/behavior/entities/format/behaviors/ram_attack.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.random_breach.json b/source/behavior/entities/format/behaviors/random_breach.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.random_breach.json rename to source/behavior/entities/format/behaviors/random_breach.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.random_fly.json b/source/behavior/entities/format/behaviors/random_fly.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.random_fly.json rename to source/behavior/entities/format/behaviors/random_fly.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.random_hover.json b/source/behavior/entities/format/behaviors/random_hover.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.random_hover.json rename to source/behavior/entities/format/behaviors/random_hover.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.random_look_around.json b/source/behavior/entities/format/behaviors/random_look_around.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.random_look_around.json rename to source/behavior/entities/format/behaviors/random_look_around.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.random_look_around_and_sit.json b/source/behavior/entities/format/behaviors/random_look_around_and_sit.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.random_look_around_and_sit.json rename to source/behavior/entities/format/behaviors/random_look_around_and_sit.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.random_sitting.json b/source/behavior/entities/format/behaviors/random_sitting.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.random_sitting.json rename to source/behavior/entities/format/behaviors/random_sitting.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.random_stroll.json b/source/behavior/entities/format/behaviors/random_stroll.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.random_stroll.json rename to source/behavior/entities/format/behaviors/random_stroll.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.random_swim.json b/source/behavior/entities/format/behaviors/random_swim.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.random_swim.json rename to source/behavior/entities/format/behaviors/random_swim.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.ranged_attack.json b/source/behavior/entities/format/behaviors/ranged_attack.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.ranged_attack.json rename to source/behavior/entities/format/behaviors/ranged_attack.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.receive_love.json b/source/behavior/entities/format/behaviors/receive_love.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.receive_love.json rename to source/behavior/entities/format/behaviors/receive_love.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.restrict_open_door.json b/source/behavior/entities/format/behaviors/restrict_open_door.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.restrict_open_door.json rename to source/behavior/entities/format/behaviors/restrict_open_door.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.restrict_sun.json b/source/behavior/entities/format/behaviors/restrict_sun.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.restrict_sun.json rename to source/behavior/entities/format/behaviors/restrict_sun.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.rise_to_liquid_level.json b/source/behavior/entities/format/behaviors/rise_to_liquid_level.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.rise_to_liquid_level.json rename to source/behavior/entities/format/behaviors/rise_to_liquid_level.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.roll.json b/source/behavior/entities/format/behaviors/roll.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.roll.json rename to source/behavior/entities/format/behaviors/roll.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.run_around_like_crazy.json b/source/behavior/entities/format/behaviors/run_around_like_crazy.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.run_around_like_crazy.json rename to source/behavior/entities/format/behaviors/run_around_like_crazy.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.scared.json b/source/behavior/entities/format/behaviors/scared.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.scared.json rename to source/behavior/entities/format/behaviors/scared.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.send_event.json b/source/behavior/entities/format/behaviors/send_event.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.send_event.json rename to source/behavior/entities/format/behaviors/send_event.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.share_items.json b/source/behavior/entities/format/behaviors/share_items.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.share_items.json rename to source/behavior/entities/format/behaviors/share_items.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.silverfish_merge_with_stone.json b/source/behavior/entities/format/behaviors/silverfish_merge_with_stone.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.silverfish_merge_with_stone.json rename to source/behavior/entities/format/behaviors/silverfish_merge_with_stone.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.silverfish_wake_up_friends.json b/source/behavior/entities/format/behaviors/silverfish_wake_up_friends.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.silverfish_wake_up_friends.json rename to source/behavior/entities/format/behaviors/silverfish_wake_up_friends.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.skeleton_horse_trap.json b/source/behavior/entities/format/behaviors/skeleton_horse_trap.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.skeleton_horse_trap.json rename to source/behavior/entities/format/behaviors/skeleton_horse_trap.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.sleep.json b/source/behavior/entities/format/behaviors/sleep.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.sleep.json rename to source/behavior/entities/format/behaviors/sleep.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.slime_attack.json b/source/behavior/entities/format/behaviors/slime_attack.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.slime_attack.json rename to source/behavior/entities/format/behaviors/slime_attack.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.slime_float.json b/source/behavior/entities/format/behaviors/slime_float.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.slime_float.json rename to source/behavior/entities/format/behaviors/slime_float.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.slime_keep_on_jumping.json b/source/behavior/entities/format/behaviors/slime_keep_on_jumping.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.slime_keep_on_jumping.json rename to source/behavior/entities/format/behaviors/slime_keep_on_jumping.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.slime_random_direction.json b/source/behavior/entities/format/behaviors/slime_random_direction.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.slime_random_direction.json rename to source/behavior/entities/format/behaviors/slime_random_direction.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.snacking.json b/source/behavior/entities/format/behaviors/snacking.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.snacking.json rename to source/behavior/entities/format/behaviors/snacking.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.sneeze.json b/source/behavior/entities/format/behaviors/sneeze.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.sneeze.json rename to source/behavior/entities/format/behaviors/sneeze.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.squid_dive.json b/source/behavior/entities/format/behaviors/squid_dive.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.squid_dive.json rename to source/behavior/entities/format/behaviors/squid_dive.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.squid_flee.json b/source/behavior/entities/format/behaviors/squid_flee.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.squid_flee.json rename to source/behavior/entities/format/behaviors/squid_flee.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.squid_idle.json b/source/behavior/entities/format/behaviors/squid_idle.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.squid_idle.json rename to source/behavior/entities/format/behaviors/squid_idle.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.squid_move_away_from_ground.json b/source/behavior/entities/format/behaviors/squid_move_away_from_ground.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.squid_move_away_from_ground.json rename to source/behavior/entities/format/behaviors/squid_move_away_from_ground.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.squid_out_of_water.json b/source/behavior/entities/format/behaviors/squid_out_of_water.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.squid_out_of_water.json rename to source/behavior/entities/format/behaviors/squid_out_of_water.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.stalk_and_pounce_on_target.json b/source/behavior/entities/format/behaviors/stalk_and_pounce_on_target.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.stalk_and_pounce_on_target.json rename to source/behavior/entities/format/behaviors/stalk_and_pounce_on_target.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.stay_while_sitting.json b/source/behavior/entities/format/behaviors/stay_while_sitting.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.stay_while_sitting.json rename to source/behavior/entities/format/behaviors/stay_while_sitting.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.stomp_attack.json b/source/behavior/entities/format/behaviors/stomp_attack.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.stomp_attack.json rename to source/behavior/entities/format/behaviors/stomp_attack.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.stomp_turtle_egg.json b/source/behavior/entities/format/behaviors/stomp_turtle_egg.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.stomp_turtle_egg.json rename to source/behavior/entities/format/behaviors/stomp_turtle_egg.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.stroll_towards_village.json b/source/behavior/entities/format/behaviors/stroll_towards_village.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.stroll_towards_village.json rename to source/behavior/entities/format/behaviors/stroll_towards_village.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.summon_entity.json b/source/behavior/entities/format/behaviors/summon_entity.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.summon_entity.json rename to source/behavior/entities/format/behaviors/summon_entity.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.swell.json b/source/behavior/entities/format/behaviors/swell.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.swell.json rename to source/behavior/entities/format/behaviors/swell.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.swim_idle.json b/source/behavior/entities/format/behaviors/swim_idle.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.swim_idle.json rename to source/behavior/entities/format/behaviors/swim_idle.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.swim_wander.json b/source/behavior/entities/format/behaviors/swim_wander.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.swim_wander.json rename to source/behavior/entities/format/behaviors/swim_wander.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.swim_with_entity.json b/source/behavior/entities/format/behaviors/swim_with_entity.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.swim_with_entity.json rename to source/behavior/entities/format/behaviors/swim_with_entity.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.swoop_attack.json b/source/behavior/entities/format/behaviors/swoop_attack.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.swoop_attack.json rename to source/behavior/entities/format/behaviors/swoop_attack.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.take_flower.json b/source/behavior/entities/format/behaviors/take_flower.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.take_flower.json rename to source/behavior/entities/format/behaviors/take_flower.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.target_when_pushed.json b/source/behavior/entities/format/behaviors/target_when_pushed.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.target_when_pushed.json rename to source/behavior/entities/format/behaviors/target_when_pushed.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.tempt.json b/source/behavior/entities/format/behaviors/tempt.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.tempt.json rename to source/behavior/entities/format/behaviors/tempt.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.trade_interest.json b/source/behavior/entities/format/behaviors/trade_interest.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.trade_interest.json rename to source/behavior/entities/format/behaviors/trade_interest.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.trade_with_player.json b/source/behavior/entities/format/behaviors/trade_with_player.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.trade_with_player.json rename to source/behavior/entities/format/behaviors/trade_with_player.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.vex_copy_owner_target.json b/source/behavior/entities/format/behaviors/vex_copy_owner_target.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.vex_copy_owner_target.json rename to source/behavior/entities/format/behaviors/vex_copy_owner_target.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.vex_random_move.json b/source/behavior/entities/format/behaviors/vex_random_move.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.vex_random_move.json rename to source/behavior/entities/format/behaviors/vex_random_move.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.wither_random_attack_pos_goal.json b/source/behavior/entities/format/behaviors/wither_random_attack_pos_goal.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.wither_random_attack_pos_goal.json rename to source/behavior/entities/format/behaviors/wither_random_attack_pos_goal.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.wither_target_highest_damage.json b/source/behavior/entities/format/behaviors/wither_target_highest_damage.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.wither_target_highest_damage.json rename to source/behavior/entities/format/behaviors/wither_target_highest_damage.json diff --git a/source/behavior/entities/format/behaviors/minecraft.behavior.work.json b/source/behavior/entities/format/behaviors/work.json similarity index 100% rename from source/behavior/entities/format/behaviors/minecraft.behavior.work.json rename to source/behavior/entities/format/behaviors/work.json diff --git a/source/behavior/entities/format/components.json b/source/behavior/entities/format/components.json index 25689a93..91768cd6 100644 --- a/source/behavior/entities/format/components.json +++ b/source/behavior/entities/format/components.json @@ -1,5 +1,5 @@ { - "$id": "blockception.minecraft.behavior.entities.components", + "$id": "blockception.entities.components", "additionalProperties": false, "type": "object", "title": "Components", @@ -180,156 +180,156 @@ "minecraft:horse.jump_strength": { "$ref": "./components/minecraft.horse.jump_strength.json" }, "minecraft:trade_resupply": { "$ref": "./components/minecraft.trade_resupply.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": "./behaviors/minecraft.behavior.avoid_mob_type.json" }, - "minecraft:behavior.barter": { "$ref": "./behaviors/minecraft.behavior.barter.json" }, - "minecraft:behavior.beg": { "$ref": "./behaviors/minecraft.behavior.beg.json" }, - "minecraft:behavior.break_door": { "$ref": "./behaviors/minecraft.behavior.break_door.json" }, - "minecraft:behavior.breed": { "$ref": "./behaviors/minecraft.behavior.breed.json" }, - "minecraft:behavior.celebrate": { "$ref": "./behaviors/minecraft.behavior.celebrate.json" }, - "minecraft:behavior.charge_attack": { "$ref": "./behaviors/minecraft.behavior.charge_attack.json" }, - "minecraft:behavior.charge_held_item": { "$ref": "./behaviors/minecraft.behavior.charge_held_item.json" }, - "minecraft:behavior.circle_around_anchor": { "$ref": "./behaviors/minecraft.behavior.circle_around_anchor.json" }, - "minecraft:behavior.controlled_by_player": { "$ref": "./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": "./behaviors/minecraft.behavior.defend_village_target.json" }, - "minecraft:behavior.delayed_attack": { "$ref": "./behaviors/minecraft.behavior.delayed_attack.json" }, - "minecraft:behavior.door_interact": { "$ref": "./behaviors/minecraft.behavior.door_interact.json" }, - "minecraft:behavior.dragonchargeplayer": { "$ref": "./behaviors/minecraft.behavior.dragonchargeplayer.json" }, - "minecraft:behavior.dragondeath": { "$ref": "./behaviors/minecraft.behavior.dragondeath.json" }, - "minecraft:behavior.dragonflaming": { "$ref": "./behaviors/minecraft.behavior.dragonflaming.json" }, - "minecraft:behavior.dragonholdingpattern": { "$ref": "./behaviors/minecraft.behavior.dragonholdingpattern.json" }, - "minecraft:behavior.dragonlanding": { "$ref": "./behaviors/minecraft.behavior.dragonlanding.json" }, - "minecraft:behavior.dragonscanning": { "$ref": "./behaviors/minecraft.behavior.dragonscanning.json" }, - "minecraft:behavior.dragonstrafeplayer": { "$ref": "./behaviors/minecraft.behavior.dragonstrafeplayer.json" }, - "minecraft:behavior.dragontakeoff": { "$ref": "./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": "./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": "./behaviors/minecraft.behavior.enderman_leave_block.json" }, - "minecraft:behavior.enderman_take_block": { "$ref": "./behaviors/minecraft.behavior.enderman_take_block.json" }, - "minecraft:behavior.equip_item": { "$ref": "./behaviors/minecraft.behavior.equip_item.json" }, - "minecraft:behavior.explore_outskirts": { "$ref": "./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": "./behaviors/minecraft.behavior.find_underwater_treasure.json" }, - "minecraft:behavior.flee_sun": { "$ref": "./behaviors/minecraft.behavior.flee_sun.json" }, - "minecraft:behavior.float": { "$ref": "./behaviors/minecraft.behavior.float.json" }, - "minecraft:behavior.float_wander": { "$ref": "./behaviors/minecraft.behavior.float_wander.json" }, - "minecraft:behavior.follow_caravan": { "$ref": "./behaviors/minecraft.behavior.follow_caravan.json" }, - "minecraft:behavior.follow_mob": { "$ref": "./behaviors/minecraft.behavior.follow_mob.json" }, - "minecraft:behavior.follow_owner": { "$ref": "./behaviors/minecraft.behavior.follow_owner.json" }, - "minecraft:behavior.follow_parent": { "$ref": "./behaviors/minecraft.behavior.follow_parent.json" }, - "minecraft:behavior.follow_target_captain": { "$ref": "./behaviors/minecraft.behavior.follow_target_captain.json" }, - "minecraft:behavior.go_home": { "$ref": "./behaviors/minecraft.behavior.go_home.json" }, - "minecraft:behavior.guardian_attack": { "$ref": "./behaviors/minecraft.behavior.guardian_attack.json" }, - "minecraft:behavior.harvest_farm_block": { "$ref": "./behaviors/minecraft.behavior.harvest_farm_block.json" }, - "minecraft:behavior.hide": { "$ref": "./behaviors/minecraft.behavior.hide.json" }, - "minecraft:behavior.hold_ground": { "$ref": "./behaviors/minecraft.behavior.hold_ground.json" }, - "minecraft:behavior.hurt_by_target": { "$ref": "./behaviors/minecraft.behavior.hurt_by_target.json" }, - "minecraft:behavior.inspect_bookshelf": { "$ref": "./behaviors/minecraft.behavior.inspect_bookshelf.json" }, - "minecraft:behavior.jump_to_block": { "$ref": "./behaviors/minecraft.behavior.jump_to_block.json" }, - "minecraft:behavior.knockback_roar": { "$ref": "./behaviors/minecraft.behavior.knockback_roar.json" }, - "minecraft:behavior.lay_down": { "$ref": "./behaviors/minecraft.behavior.lay_down.json" }, - "minecraft:behavior.lay_egg": { "$ref": "./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": "./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": "./behaviors/minecraft.behavior.look_at_target.json" }, - "minecraft:behavior.look_at_trading_player": { "$ref": "./behaviors/minecraft.behavior.look_at_trading_player.json" }, - "minecraft:behavior.make_love": { "$ref": "./behaviors/minecraft.behavior.make_love.json" }, - "minecraft:behavior.melee_attack": { "$ref": "./behaviors/minecraft.behavior.melee_attack.json" }, - "minecraft:behavior.mingle": { "$ref": "./behaviors/minecraft.behavior.mingle.json" }, - "minecraft:behavior.mount_pathing": { "$ref": "./behaviors/minecraft.behavior.mount_pathing.json" }, - "minecraft:behavior.move_indoors": { "$ref": "./behaviors/minecraft.behavior.move_indoors.json" }, - "minecraft:behavior.move_through_village": { "$ref": "./behaviors/minecraft.behavior.move_through_village.json" }, - "minecraft:behavior.move_to_block": { "$ref": "./behaviors/minecraft.behavior.move_to_block.json" }, - "minecraft:behavior.move_to_land": { "$ref": "./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": "./behaviors/minecraft.behavior.move_to_liquid.json" }, - "minecraft:behavior.move_to_poi": { "$ref": "./behaviors/minecraft.behavior.move_to_poi.json" }, - "minecraft:behavior.move_to_random_block": { "$ref": "./behaviors/minecraft.behavior.move_to_random_block.json" }, - "minecraft:behavior.move_to_village": { "$ref": "./behaviors/minecraft.behavior.move_to_village.json" }, - "minecraft:behavior.move_to_water": { "$ref": "./behaviors/minecraft.behavior.move_to_water.json" }, - "minecraft:behavior.move_towards_dwelling_restriction": { "$ref": "./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": "./behaviors/minecraft.behavior.move_towards_restriction.json" }, - "minecraft:behavior.move_towards_target": { "$ref": "./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.admire_item": { "$ref": "./behaviors/admire_item.json" }, + "minecraft:behavior.avoid_block": { "$ref": "./behaviors/avoid_block.json" }, + "minecraft:behavior.avoid_mob_type": { "$ref": "./behaviors/avoid_mob_type.json" }, + "minecraft:behavior.barter": { "$ref": "./behaviors/barter.json" }, + "minecraft:behavior.beg": { "$ref": "./behaviors/beg.json" }, + "minecraft:behavior.break_door": { "$ref": "./behaviors/break_door.json" }, + "minecraft:behavior.breed": { "$ref": "./behaviors/breed.json" }, + "minecraft:behavior.celebrate": { "$ref": "./behaviors/celebrate.json" }, + "minecraft:behavior.charge_attack": { "$ref": "./behaviors/charge_attack.json" }, + "minecraft:behavior.charge_held_item": { "$ref": "./behaviors/charge_held_item.json" }, + "minecraft:behavior.circle_around_anchor": { "$ref": "./behaviors/circle_around_anchor.json" }, + "minecraft:behavior.controlled_by_player": { "$ref": "./behaviors/controlled_by_player.json" }, + "minecraft:behavior.defend_trusted_target": { "$ref": "./behaviors/defend_trusted_target.json" }, + "minecraft:behavior.defend_village_target": { "$ref": "./behaviors/defend_village_target.json" }, + "minecraft:behavior.delayed_attack": { "$ref": "./behaviors/delayed_attack.json" }, + "minecraft:behavior.door_interact": { "$ref": "./behaviors/door_interact.json" }, + "minecraft:behavior.dragonchargeplayer": { "$ref": "./behaviors/dragonchargeplayer.json" }, + "minecraft:behavior.dragondeath": { "$ref": "./behaviors/dragondeath.json" }, + "minecraft:behavior.dragonflaming": { "$ref": "./behaviors/dragonflaming.json" }, + "minecraft:behavior.dragonholdingpattern": { "$ref": "./behaviors/dragonholdingpattern.json" }, + "minecraft:behavior.dragonlanding": { "$ref": "./behaviors/dragonlanding.json" }, + "minecraft:behavior.dragonscanning": { "$ref": "./behaviors/dragonscanning.json" }, + "minecraft:behavior.dragonstrafeplayer": { "$ref": "./behaviors/dragonstrafeplayer.json" }, + "minecraft:behavior.dragontakeoff": { "$ref": "./behaviors/dragontakeoff.json" }, + "minecraft:behavior.drink_potion": { "$ref": "./behaviors/drink_potion.json" }, + "minecraft:behavior.drop_item_for": { "$ref": "./behaviors/drop_item_for.json" }, + "minecraft:behavior.eat_block": { "$ref": "./behaviors/eat_block.json" }, + "minecraft:behavior.eat_carried_item": { "$ref": "./behaviors/eat_carried_item.json" }, + "minecraft:behavior.enderman_leave_block": { "$ref": "./behaviors/enderman_leave_block.json" }, + "minecraft:behavior.enderman_take_block": { "$ref": "./behaviors/enderman_take_block.json" }, + "minecraft:behavior.equip_item": { "$ref": "./behaviors/equip_item.json" }, + "minecraft:behavior.explore_outskirts": { "$ref": "./behaviors/explore_outskirts.json" }, + "minecraft:behavior.find_cover": { "$ref": "./behaviors/find_cover.json" }, + "minecraft:behavior.find_mount": { "$ref": "./behaviors/find_mount.json" }, + "minecraft:behavior.find_underwater_treasure": { "$ref": "./behaviors/find_underwater_treasure.json" }, + "minecraft:behavior.flee_sun": { "$ref": "./behaviors/flee_sun.json" }, + "minecraft:behavior.float": { "$ref": "./behaviors/float.json" }, + "minecraft:behavior.float_wander": { "$ref": "./behaviors/float_wander.json" }, + "minecraft:behavior.follow_caravan": { "$ref": "./behaviors/follow_caravan.json" }, + "minecraft:behavior.follow_mob": { "$ref": "./behaviors/follow_mob.json" }, + "minecraft:behavior.follow_owner": { "$ref": "./behaviors/follow_owner.json" }, + "minecraft:behavior.follow_parent": { "$ref": "./behaviors/follow_parent.json" }, + "minecraft:behavior.follow_target_captain": { "$ref": "./behaviors/follow_target_captain.json" }, + "minecraft:behavior.go_home": { "$ref": "./behaviors/go_home.json" }, + "minecraft:behavior.guardian_attack": { "$ref": "./behaviors/guardian_attack.json" }, + "minecraft:behavior.harvest_farm_block": { "$ref": "./behaviors/harvest_farm_block.json" }, + "minecraft:behavior.hide": { "$ref": "./behaviors/hide.json" }, + "minecraft:behavior.hold_ground": { "$ref": "./behaviors/hold_ground.json" }, + "minecraft:behavior.hurt_by_target": { "$ref": "./behaviors/hurt_by_target.json" }, + "minecraft:behavior.inspect_bookshelf": { "$ref": "./behaviors/inspect_bookshelf.json" }, + "minecraft:behavior.jump_to_block": { "$ref": "./behaviors/jump_to_block.json" }, + "minecraft:behavior.knockback_roar": { "$ref": "./behaviors/knockback_roar.json" }, + "minecraft:behavior.lay_down": { "$ref": "./behaviors/lay_down.json" }, + "minecraft:behavior.lay_egg": { "$ref": "./behaviors/lay_egg.json" }, + "minecraft:behavior.leap_at_target": { "$ref": "./behaviors/leap_at_target.json" }, + "minecraft:behavior.look_at_entity": { "$ref": "./behaviors/look_at_entity.json" }, + "minecraft:behavior.look_at_player": { "$ref": "./behaviors/look_at_player.json" }, + "minecraft:behavior.look_at_target": { "$ref": "./behaviors/look_at_target.json" }, + "minecraft:behavior.look_at_trading_player": { "$ref": "./behaviors/look_at_trading_player.json" }, + "minecraft:behavior.make_love": { "$ref": "./behaviors/make_love.json" }, + "minecraft:behavior.melee_attack": { "$ref": "./behaviors/melee_attack.json" }, + "minecraft:behavior.mingle": { "$ref": "./behaviors/mingle.json" }, + "minecraft:behavior.mount_pathing": { "$ref": "./behaviors/mount_pathing.json" }, + "minecraft:behavior.move_indoors": { "$ref": "./behaviors/move_indoors.json" }, + "minecraft:behavior.move_through_village": { "$ref": "./behaviors/move_through_village.json" }, + "minecraft:behavior.move_to_block": { "$ref": "./behaviors/move_to_block.json" }, + "minecraft:behavior.move_to_land": { "$ref": "./behaviors/move_to_land.json" }, + "minecraft:behavior.move_to_lava": { "$ref": "./behaviors/move_to_lava.json" }, + "minecraft:behavior.move_to_liquid": { "$ref": "./behaviors/move_to_liquid.json" }, + "minecraft:behavior.move_to_poi": { "$ref": "./behaviors/move_to_poi.json" }, + "minecraft:behavior.move_to_random_block": { "$ref": "./behaviors/move_to_random_block.json" }, + "minecraft:behavior.move_to_village": { "$ref": "./behaviors/move_to_village.json" }, + "minecraft:behavior.move_to_water": { "$ref": "./behaviors/move_to_water.json" }, + "minecraft:behavior.move_towards_dwelling_restriction": { "$ref": "./behaviors/move_towards_dwelling_restriction.json" }, + "minecraft:behavior.move_towards_home_restriction": { "$ref": "./behaviors/move_towards_home_restriction.json" }, + "minecraft:behavior.move_towards_restriction": { "$ref": "./behaviors/move_towards_restriction.json" }, + "minecraft:behavior.move_towards_target": { "$ref": "./behaviors/move_towards_target.json" }, + "minecraft:behavior.nap": { "$ref": "./behaviors/nap.json" }, + "minecraft:behavior.nearest_attackable_target": { "$ref": "./behaviors/nearest_attackable_target.json" }, "minecraft:behavior.nearest_prioritized_attackable_target": { - "$ref": "./behaviors/minecraft.behavior.nearest_prioritized_attackable_target.json" + "$ref": "./behaviors/nearest_prioritized_attackable_target.json" }, - "minecraft:behavior.ocelot_sit_on_block": { "$ref": "./behaviors/minecraft.behavior.ocelot_sit_on_block.json" }, - "minecraft:behavior.ocelotattack": { "$ref": "./behaviors/minecraft.behavior.ocelotattack.json" }, - "minecraft:behavior.offer_flower": { "$ref": "./behaviors/minecraft.behavior.offer_flower.json" }, - "minecraft:behavior.open_door": { "$ref": "./behaviors/minecraft.behavior.open_door.json" }, - "minecraft:behavior.owner_hurt_by_target": { "$ref": "./behaviors/minecraft.behavior.owner_hurt_by_target.json" }, - "minecraft:behavior.owner_hurt_target": { "$ref": "./behaviors/minecraft.behavior.owner_hurt_target.json" }, - "minecraft:behavior.panic": { "$ref": "./behaviors/minecraft.behavior.panic.json" }, - "minecraft:behavior.peek": { "$ref": "./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": "./behaviors/minecraft.behavior.play.json" }, - "minecraft:behavior.play_dead": { "$ref": "./behaviors/minecraft.behavior.play_dead.json" }, - "minecraft:behavior.player_ride_tamed": { "$ref": "./behaviors/minecraft.behavior.player_ride_tamed.json" }, - "minecraft:behavior.raid_garden": { "$ref": "./behaviors/minecraft.behavior.raid_garden.json" }, - "minecraft:behavior.ram_attack": { "$ref": "./behaviors/minecraft.behavior.ram_attack.json" }, - "minecraft:behavior.random_breach": { "$ref": "./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": "./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": "./behaviors/minecraft.behavior.random_sitting.json" }, - "minecraft:behavior.random_stroll": { "$ref": "./behaviors/minecraft.behavior.random_stroll.json" }, - "minecraft:behavior.random_swim": { "$ref": "./behaviors/minecraft.behavior.random_swim.json" }, - "minecraft:behavior.ranged_attack": { "$ref": "./behaviors/minecraft.behavior.ranged_attack.json" }, - "minecraft:behavior.receive_love": { "$ref": "./behaviors/minecraft.behavior.receive_love.json" }, - "minecraft:behavior.restrict_open_door": { "$ref": "./behaviors/minecraft.behavior.restrict_open_door.json" }, - "minecraft:behavior.restrict_sun": { "$ref": "./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": "./behaviors/minecraft.behavior.roll.json" }, - "minecraft:behavior.run_around_like_crazy": { "$ref": "./behaviors/minecraft.behavior.run_around_like_crazy.json" }, - "minecraft:behavior.scared": { "$ref": "./behaviors/minecraft.behavior.scared.json" }, - "minecraft:behavior.send_event": { "$ref": "./behaviors/minecraft.behavior.send_event.json" }, - "minecraft:behavior.share_items": { "$ref": "./behaviors/minecraft.behavior.share_items.json" }, - "minecraft:behavior.silverfish_merge_with_stone": { "$ref": "./behaviors/minecraft.behavior.silverfish_merge_with_stone.json" }, - "minecraft:behavior.silverfish_wake_up_friends": { "$ref": "./behaviors/minecraft.behavior.silverfish_wake_up_friends.json" }, - "minecraft:behavior.skeleton_horse_trap": { "$ref": "./behaviors/minecraft.behavior.skeleton_horse_trap.json" }, - "minecraft:behavior.sleep": { "$ref": "./behaviors/minecraft.behavior.sleep.json" }, - "minecraft:behavior.slime_attack": { "$ref": "./behaviors/minecraft.behavior.slime_attack.json" }, - "minecraft:behavior.slime_float": { "$ref": "./behaviors/minecraft.behavior.slime_float.json" }, - "minecraft:behavior.slime_keep_on_jumping": { "$ref": "./behaviors/minecraft.behavior.slime_keep_on_jumping.json" }, - "minecraft:behavior.slime_random_direction": { "$ref": "./behaviors/minecraft.behavior.slime_random_direction.json" }, - "minecraft:behavior.snacking": { "$ref": "./behaviors/minecraft.behavior.snacking.json" }, - "minecraft:behavior.sneeze": { "$ref": "./behaviors/minecraft.behavior.sneeze.json" }, - "minecraft:behavior.squid_dive": { "$ref": "./behaviors/minecraft.behavior.squid_dive.json" }, - "minecraft:behavior.squid_flee": { "$ref": "./behaviors/minecraft.behavior.squid_flee.json" }, - "minecraft:behavior.squid_idle": { "$ref": "./behaviors/minecraft.behavior.squid_idle.json" }, - "minecraft:behavior.squid_move_away_from_ground": { "$ref": "./behaviors/minecraft.behavior.squid_move_away_from_ground.json" }, - "minecraft:behavior.squid_out_of_water": { "$ref": "./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": "./behaviors/minecraft.behavior.stay_while_sitting.json" }, - "minecraft:behavior.stomp_attack": { "$ref": "./behaviors/minecraft.behavior.stomp_attack.json" }, - "minecraft:behavior.stomp_turtle_egg": { "$ref": "./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": "./behaviors/minecraft.behavior.summon_entity.json" }, - "minecraft:behavior.swell": { "$ref": "./behaviors/minecraft.behavior.swell.json" }, - "minecraft:behavior.swim_idle": { "$ref": "./behaviors/minecraft.behavior.swim_idle.json" }, - "minecraft:behavior.swim_wander": { "$ref": "./behaviors/minecraft.behavior.swim_wander.json" }, - "minecraft:behavior.swim_with_entity": { "$ref": "./behaviors/minecraft.behavior.swim_with_entity.json" }, - "minecraft:behavior.swoop_attack": { "$ref": "./behaviors/minecraft.behavior.swoop_attack.json" }, - "minecraft:behavior.take_flower": { "$ref": "./behaviors/minecraft.behavior.take_flower.json" }, - "minecraft:behavior.target_when_pushed": { "$ref": "./behaviors/minecraft.behavior.target_when_pushed.json" }, - "minecraft:behavior.tempt": { "$ref": "./behaviors/minecraft.behavior.tempt.json" }, - "minecraft:behavior.trade_interest": { "$ref": "./behaviors/minecraft.behavior.trade_interest.json" }, - "minecraft:behavior.trade_with_player": { "$ref": "./behaviors/minecraft.behavior.trade_with_player.json" }, - "minecraft:behavior.vex_copy_owner_target": { "$ref": "./behaviors/minecraft.behavior.vex_copy_owner_target.json" }, - "minecraft:behavior.vex_random_move": { "$ref": "./behaviors/minecraft.behavior.vex_random_move.json" }, - "minecraft:behavior.wither_random_attack_pos_goal": { "$ref": "./behaviors/minecraft.behavior.wither_random_attack_pos_goal.json" }, - "minecraft:behavior.wither_target_highest_damage": { "$ref": "./behaviors/minecraft.behavior.wither_target_highest_damage.json" }, - "minecraft:behavior.work": { "$ref": "./behaviors/minecraft.behavior.work.json" } + "minecraft:behavior.ocelot_sit_on_block": { "$ref": "./behaviors/ocelot_sit_on_block.json" }, + "minecraft:behavior.ocelotattack": { "$ref": "./behaviors/ocelotattack.json" }, + "minecraft:behavior.offer_flower": { "$ref": "./behaviors/offer_flower.json" }, + "minecraft:behavior.open_door": { "$ref": "./behaviors/open_door.json" }, + "minecraft:behavior.owner_hurt_by_target": { "$ref": "./behaviors/owner_hurt_by_target.json" }, + "minecraft:behavior.owner_hurt_target": { "$ref": "./behaviors/owner_hurt_target.json" }, + "minecraft:behavior.panic": { "$ref": "./behaviors/panic.json" }, + "minecraft:behavior.peek": { "$ref": "./behaviors/peek.json" }, + "minecraft:behavior.pet_sleep_with_owner": { "$ref": "./behaviors/pet_sleep_with_owner.json" }, + "minecraft:behavior.pickup_items": { "$ref": "./behaviors/pickup_items.json" }, + "minecraft:behavior.play": { "$ref": "./behaviors/play.json" }, + "minecraft:behavior.play_dead": { "$ref": "./behaviors/play_dead.json" }, + "minecraft:behavior.player_ride_tamed": { "$ref": "./behaviors/player_ride_tamed.json" }, + "minecraft:behavior.raid_garden": { "$ref": "./behaviors/raid_garden.json" }, + "minecraft:behavior.ram_attack": { "$ref": "./behaviors/ram_attack.json" }, + "minecraft:behavior.random_breach": { "$ref": "./behaviors/random_breach.json" }, + "minecraft:behavior.random_fly": { "$ref": "./behaviors/random_fly.json" }, + "minecraft:behavior.random_hover": { "$ref": "./behaviors/random_hover.json" }, + "minecraft:behavior.random_look_around": { "$ref": "./behaviors/random_look_around.json" }, + "minecraft:behavior.random_look_around_and_sit": { "$ref": "./behaviors/random_look_around_and_sit.json" }, + "minecraft:behavior.random_sitting": { "$ref": "./behaviors/random_sitting.json" }, + "minecraft:behavior.random_stroll": { "$ref": "./behaviors/random_stroll.json" }, + "minecraft:behavior.random_swim": { "$ref": "./behaviors/random_swim.json" }, + "minecraft:behavior.ranged_attack": { "$ref": "./behaviors/ranged_attack.json" }, + "minecraft:behavior.receive_love": { "$ref": "./behaviors/receive_love.json" }, + "minecraft:behavior.restrict_open_door": { "$ref": "./behaviors/restrict_open_door.json" }, + "minecraft:behavior.restrict_sun": { "$ref": "./behaviors/restrict_sun.json" }, + "minecraft:behavior.rise_to_liquid_level": { "$ref": "./behaviors/rise_to_liquid_level.json" }, + "minecraft:behavior.roll": { "$ref": "./behaviors/roll.json" }, + "minecraft:behavior.run_around_like_crazy": { "$ref": "./behaviors/run_around_like_crazy.json" }, + "minecraft:behavior.scared": { "$ref": "./behaviors/scared.json" }, + "minecraft:behavior.send_event": { "$ref": "./behaviors/send_event.json" }, + "minecraft:behavior.share_items": { "$ref": "./behaviors/share_items.json" }, + "minecraft:behavior.silverfish_merge_with_stone": { "$ref": "./behaviors/silverfish_merge_with_stone.json" }, + "minecraft:behavior.silverfish_wake_up_friends": { "$ref": "./behaviors/silverfish_wake_up_friends.json" }, + "minecraft:behavior.skeleton_horse_trap": { "$ref": "./behaviors/skeleton_horse_trap.json" }, + "minecraft:behavior.sleep": { "$ref": "./behaviors/sleep.json" }, + "minecraft:behavior.slime_attack": { "$ref": "./behaviors/slime_attack.json" }, + "minecraft:behavior.slime_float": { "$ref": "./behaviors/slime_float.json" }, + "minecraft:behavior.slime_keep_on_jumping": { "$ref": "./behaviors/slime_keep_on_jumping.json" }, + "minecraft:behavior.slime_random_direction": { "$ref": "./behaviors/slime_random_direction.json" }, + "minecraft:behavior.snacking": { "$ref": "./behaviors/snacking.json" }, + "minecraft:behavior.sneeze": { "$ref": "./behaviors/sneeze.json" }, + "minecraft:behavior.squid_dive": { "$ref": "./behaviors/squid_dive.json" }, + "minecraft:behavior.squid_flee": { "$ref": "./behaviors/squid_flee.json" }, + "minecraft:behavior.squid_idle": { "$ref": "./behaviors/squid_idle.json" }, + "minecraft:behavior.squid_move_away_from_ground": { "$ref": "./behaviors/squid_move_away_from_ground.json" }, + "minecraft:behavior.squid_out_of_water": { "$ref": "./behaviors/squid_out_of_water.json" }, + "minecraft:behavior.stalk_and_pounce_on_target": { "$ref": "./behaviors/stalk_and_pounce_on_target.json" }, + "minecraft:behavior.stay_while_sitting": { "$ref": "./behaviors/stay_while_sitting.json" }, + "minecraft:behavior.stomp_attack": { "$ref": "./behaviors/stomp_attack.json" }, + "minecraft:behavior.stomp_turtle_egg": { "$ref": "./behaviors/stomp_turtle_egg.json" }, + "minecraft:behavior.stroll_towards_village": { "$ref": "./behaviors/stroll_towards_village.json" }, + "minecraft:behavior.summon_entity": { "$ref": "./behaviors/summon_entity.json" }, + "minecraft:behavior.swell": { "$ref": "./behaviors/swell.json" }, + "minecraft:behavior.swim_idle": { "$ref": "./behaviors/swim_idle.json" }, + "minecraft:behavior.swim_wander": { "$ref": "./behaviors/swim_wander.json" }, + "minecraft:behavior.swim_with_entity": { "$ref": "./behaviors/swim_with_entity.json" }, + "minecraft:behavior.swoop_attack": { "$ref": "./behaviors/swoop_attack.json" }, + "minecraft:behavior.take_flower": { "$ref": "./behaviors/take_flower.json" }, + "minecraft:behavior.target_when_pushed": { "$ref": "./behaviors/target_when_pushed.json" }, + "minecraft:behavior.tempt": { "$ref": "./behaviors/tempt.json" }, + "minecraft:behavior.trade_interest": { "$ref": "./behaviors/trade_interest.json" }, + "minecraft:behavior.trade_with_player": { "$ref": "./behaviors/trade_with_player.json" }, + "minecraft:behavior.vex_copy_owner_target": { "$ref": "./behaviors/vex_copy_owner_target.json" }, + "minecraft:behavior.vex_random_move": { "$ref": "./behaviors/vex_random_move.json" }, + "minecraft:behavior.wither_random_attack_pos_goal": { "$ref": "./behaviors/wither_random_attack_pos_goal.json" }, + "minecraft:behavior.wither_target_highest_damage": { "$ref": "./behaviors/wither_target_highest_damage.json" }, + "minecraft:behavior.work": { "$ref": "./behaviors/work.json" } } } From ec608d9fb717cdadaab1858b02ab73edeaf07b25 Mon Sep 17 00:00:00 2001 From: DaanV2 Date: Fri, 8 Oct 2021 13:18:16 +0200 Subject: [PATCH 15/17] Removed minecraft. --- .../behavior/entities/format/components.json | 346 +++++++++--------- ...{minecraft.addrider.json => addrider.json} | 0 ...raft.admire_item.json => admire_item.json} | 0 .../{minecraft.ageable.json => ageable.json} | 0 ...erval.json => ambient_sound_interval.json} | 0 .../{minecraft.angry.json => angry.json} | 0 ...k_door.json => annotation.break_door.json} | 0 ....json => annotation.floats_in_liquid.json} | 0 ...en_door.json => annotation.open_door.json} | 0 ...raft.area_attack.json => area_attack.json} | 0 .../{minecraft.attack.json => attack.json} | 0 ...ack_cooldown.json => attack_cooldown.json} | 0 ....attack_damage.json => attack_damage.json} | 0 ...raft.balloonable.json => balloonable.json} | 0 .../{minecraft.barter.json => barter.json} | 0 ....block_climber.json => block_climber.json} | 0 ...ft.block_sensor.json => block_sensor.json} | 0 ...inecraft.boostable.json => boostable.json} | 0 .../{minecraft.boss.json => boss.json} | 0 ...ft.break_blocks.json => break_blocks.json} | 0 ...ecraft.breathable.json => breathable.json} | 0 ...inecraft.breedable.json => breedable.json} | 0 ...inecraft.bribeable.json => bribeable.json} | 0 .../{minecraft.buoyant.json => buoyant.json} | 0 ...n_daylight.json => burns_in_daylight.json} | 0 ...inecraft.can_climb.json => can_climb.json} | 0 .../{minecraft.can_fly.json => can_fly.json} | 0 ...an_power_jump.json => can_power_jump.json} | 0 ...elebrate_hunt.json => celebrate_hunt.json} | 0 ....collision_box.json => collision_box.json} | 0 .../{minecraft.color.json => color.json} | 0 .../{minecraft.color2.json => color2.json} | 0 ...neration.json => combat_regeneration.json} | 0 ...> conditional_bandwidth_optimization.json} | 0 ...tom_hit_test.json => custom_hit_test.json} | 0 ...e_over_time.json => damage_over_time.json} | 0 ....damage_sensor.json => damage_sensor.json} | 0 ...ook_angle.json => default_look_angle.json} | 0 .../{minecraft.despawn.json => despawn.json} | 0 ...g_out_timer.json => drying_out_timer.json} | 0 .../{minecraft.dweller.json => dweller.json} | 0 ...de_table.json => economy_trade_table.json} | 0 ....entity_sensor.json => entity_sensor.json} | 0 ...nt_sensor.json => environment_sensor.json} | 0 ...ecraft.equip_item.json => equip_item.json} | 0 ...inecraft.equipment.json => equipment.json} | 0 ...ecraft.equippable.json => equippable.json} | 0 ...nce_reward.json => experience_reward.json} | 0 .../{minecraft.explode.json => explode.json} | 0 ...raft.fall_damage.json => fall_damage.json} | 0 ...raft.fire_immune.json => fire_immune.json} | 0 ...s_in_liquid.json => floats_in_liquid.json} | 0 ...{minecraft.flocking.json => flocking.json} | 0 ...ft.flying_speed.json => flying_speed.json} | 0 ...ft.follow_range.json => follow_range.json} | 0 ...inecraft.foot_size.json => foot_size.json} | 0 ...n_modifier.json => friction_modifier.json} | 0 ...{minecraft.genetics.json => genetics.json} | 0 ...{minecraft.giveable.json => giveable.json} | 0 ....ground_offset.json => ground_offset.json} | 0 ...ecraft.group_size.json => group_size.json} | 0 ...ecraft.grows_crop.json => grows_crop.json} | 0 ...{minecraft.healable.json => healable.json} | 0 .../{minecraft.health.json => health.json} | 0 .../{minecraft.hide.json => hide.json} | 0 .../{minecraft.home.json => home.json} | 0 ...strength.json => horse.jump_strength.json} | 0 ..._condition.json => hurt_on_condition.json} | 0 ....hurt_when_wet.json => hurt_when_wet.json} | 0 ...lled.json => input_ground_controlled.json} | 0 ...tifier.json => inside_block_notifier.json} | 0 ...{minecraft.insomnia.json => insomnia.json} | 0 ...tant_despawn.json => instant_despawn.json} | 0 ...{minecraft.interact.json => interact.json} | 0 ...inecraft.inventory.json => inventory.json} | 0 .../{minecraft.is_baby.json => is_baby.json} | 0 ...ecraft.is_charged.json => is_charged.json} | 0 ...ecraft.is_chested.json => is_chested.json} | 0 ...ecraft.is_dyeable.json => is_dyeable.json} | 0 ...ble.json => is_hidden_when_invisible.json} | 0 ...ecraft.is_ignited.json => is_ignited.json} | 0 ...r_captain.json => is_illager_captain.json} | 0 ...ecraft.is_saddled.json => is_saddled.json} | 0 ...ecraft.is_shaking.json => is_shaking.json} | 0 ...ecraft.is_sheared.json => is_sheared.json} | 0 ...ft.is_stackable.json => is_stackable.json} | 0 ...ecraft.is_stunned.json => is_stunned.json} | 0 ...{minecraft.is_tamed.json => is_tamed.json} | 0 ...ntrollable.json => item_controllable.json} | 0 ...raft.item_hopper.json => item_hopper.json} | 0 ...ft.jump.dynamic.json => jump.dynamic.json} | 0 ...raft.jump.static.json => jump.static.json} | 0 ...istance.json => knockback_resistance.json} | 0 ....lava_movement.json => lava_movement.json} | 0 ...inecraft.leashable.json => leashable.json} | 0 .../{minecraft.lookat.json => lookat.json} | 0 .../{minecraft.loot.json => loot.json} | 0 ...der.json => managed_wandering_trader.json} | 0 ...ft.mark_variant.json => mark_variant.json} | 0 ...ecraft.mob_effect.json => mob_effect.json} | 0 ...phibious.json => movement.amphibious.json} | 0 ...ovement.basic.json => movement.basic.json} | 0 ...ft.movement.fly.json => movement.fly.json} | 0 ...ent.generic.json => movement.generic.json} | 0 ...ovement.glide.json => movement.glide.json} | 0 ...ovement.hover.json => movement.hover.json} | 0 ...{minecraft.movement.json => movement.json} | 0 ....movement.jump.json => movement.jump.json} | 0 ....movement.skip.json => movement.skip.json} | 0 ....movement.sway.json => movement.sway.json} | 0 ...{minecraft.nameable.json => nameable.json} | 0 ...ation.climb.json => navigation.climb.json} | 0 ...ation.float.json => navigation.float.json} | 0 ...avigation.fly.json => navigation.fly.json} | 0 ...n.generic.json => navigation.generic.json} | 0 ...ation.hover.json => navigation.hover.json} | 0 ...igation.swim.json => navigation.swim.json} | 0 ...igation.walk.json => navigation.walk.json} | 0 .../{minecraft.npc.json => npc.json} | 0 ...{minecraft.on_death.json => on_death.json} | 0 ...ndly_anger.json => on_friendly_anger.json} | 0 .../{minecraft.on_hurt.json => on_hurt.json} | 0 ..._by_player.json => on_hurt_by_player.json} | 0 ...inecraft.on_ignite.json => on_ignite.json} | 0 ...art_landing.json => on_start_landing.json} | 0 ...art_takeoff.json => on_start_takeoff.json} | 0 ..._acquired.json => on_target_acquired.json} | 0 ...rget_escape.json => on_target_escape.json} | 0 ...ith_owner.json => on_wake_with_owner.json} | 0 ...ut_of_control.json => out_of_control.json} | 0 .../{minecraft.peek.json => peek.json} | 0 ...ecraft.persistent.json => persistent.json} | 0 .../{minecraft.physics.json => physics.json} | 0 ...exhaustion.json => player.exhaustion.json} | 0 ...experience.json => player.experience.json} | 0 ...ft.player.level.json => player.level.json} | 0 ...saturation.json => player.saturation.json} | 0 ...referred_path.json => preferred_path.json} | 0 ...ecraft.projectile.json => projectile.json} | 0 ...ft.push_through.json => push_through.json} | 0 ...{minecraft.pushable.json => pushable.json} | 0 ...ft.raid_trigger.json => raid_trigger.json} | 0 ....rail_movement.json => rail_movement.json} | 0 ...raft.rail_sensor.json => rail_sensor.json} | 0 ...ager_blocked.json => ravager_blocked.json} | 0 ...{minecraft.rideable.json => rideable.json} | 0 ..._climber.json => scaffolding_climber.json} | 0 .../{minecraft.scale.json => scale.json} | 0 ...ft.scale_by_age.json => scale_by_age.json} | 0 ...inecraft.scheduler.json => scheduler.json} | 0 ...ecraft.shareables.json => shareables.json} | 0 .../{minecraft.shooter.json => shooter.json} | 0 ...{minecraft.sittable.json => sittable.json} | 0 .../{minecraft.skin_id.json => skin_id.json} | 0 ...ft.sound_volume.json => sound_volume.json} | 0 ...ft.spawn_entity.json => spawn_entity.json} | 0 ....spell_effects.json => spell_effects.json} | 0 ...{minecraft.strength.json => strength.json} | 0 ...{minecraft.tameable.json => tameable.json} | 0 ...inecraft.tamemount.json => tamemount.json} | 0 ..._sensor.json => target_nearby_sensor.json} | 0 ...{minecraft.teleport.json => teleport.json} | 0 ...ecraft.tick_world.json => tick_world.json} | 0 .../{minecraft.timer.json => timer.json} | 0 ...rade_resupply.json => trade_resupply.json} | 0 ...raft.trade_table.json => trade_table.json} | 0 .../{minecraft.trail.json => trail.json} | 0 ...ransformation.json => transformation.json} | 0 .../{minecraft.trust.json => trust.json} | 0 ...{minecraft.trusting.json => trusting.json} | 0 ...raft.type_family.json => type_family.json} | 0 ...movement.json => underwater_movement.json} | 0 .../{minecraft.variant.json => variant.json} | 0 ...n_speed.json => walk_animation_speed.json} | 0 ...ft.wants_jockey.json => wants_jockey.json} | 0 ...ater_movement.json => water_movement.json} | 0 176 files changed, 173 insertions(+), 173 deletions(-) rename source/behavior/entities/format/components/{minecraft.addrider.json => addrider.json} (100%) rename source/behavior/entities/format/components/{minecraft.admire_item.json => admire_item.json} (100%) rename source/behavior/entities/format/components/{minecraft.ageable.json => ageable.json} (100%) rename source/behavior/entities/format/components/{minecraft.ambient_sound_interval.json => ambient_sound_interval.json} (100%) rename source/behavior/entities/format/components/{minecraft.angry.json => angry.json} (100%) rename source/behavior/entities/format/components/{minecraft.annotation.break_door.json => annotation.break_door.json} (100%) rename source/behavior/entities/format/components/{minecraft.annotation.floats_in_liquid.json => annotation.floats_in_liquid.json} (100%) rename source/behavior/entities/format/components/{minecraft.annotation.open_door.json => annotation.open_door.json} (100%) rename source/behavior/entities/format/components/{minecraft.area_attack.json => area_attack.json} (100%) rename source/behavior/entities/format/components/{minecraft.attack.json => attack.json} (100%) rename source/behavior/entities/format/components/{minecraft.attack_cooldown.json => attack_cooldown.json} (100%) rename source/behavior/entities/format/components/{minecraft.attack_damage.json => attack_damage.json} (100%) rename source/behavior/entities/format/components/{minecraft.balloonable.json => balloonable.json} (100%) rename source/behavior/entities/format/components/{minecraft.barter.json => barter.json} (100%) rename source/behavior/entities/format/components/{minecraft.block_climber.json => block_climber.json} (100%) rename source/behavior/entities/format/components/{minecraft.block_sensor.json => block_sensor.json} (100%) rename source/behavior/entities/format/components/{minecraft.boostable.json => boostable.json} (100%) rename source/behavior/entities/format/components/{minecraft.boss.json => boss.json} (100%) rename source/behavior/entities/format/components/{minecraft.break_blocks.json => break_blocks.json} (100%) rename source/behavior/entities/format/components/{minecraft.breathable.json => breathable.json} (100%) rename source/behavior/entities/format/components/{minecraft.breedable.json => breedable.json} (100%) rename source/behavior/entities/format/components/{minecraft.bribeable.json => bribeable.json} (100%) rename source/behavior/entities/format/components/{minecraft.buoyant.json => buoyant.json} (100%) rename source/behavior/entities/format/components/{minecraft.burns_in_daylight.json => burns_in_daylight.json} (100%) rename source/behavior/entities/format/components/{minecraft.can_climb.json => can_climb.json} (100%) rename source/behavior/entities/format/components/{minecraft.can_fly.json => can_fly.json} (100%) rename source/behavior/entities/format/components/{minecraft.can_power_jump.json => can_power_jump.json} (100%) rename source/behavior/entities/format/components/{minecraft.celebrate_hunt.json => celebrate_hunt.json} (100%) rename source/behavior/entities/format/components/{minecraft.collision_box.json => collision_box.json} (100%) rename source/behavior/entities/format/components/{minecraft.color.json => color.json} (100%) rename source/behavior/entities/format/components/{minecraft.color2.json => color2.json} (100%) rename source/behavior/entities/format/components/{minecraft.combat_regeneration.json => combat_regeneration.json} (100%) rename source/behavior/entities/format/components/{minecraft.conditional_bandwidth_optimization.json => conditional_bandwidth_optimization.json} (100%) rename source/behavior/entities/format/components/{minecraft.custom_hit_test.json => custom_hit_test.json} (100%) rename source/behavior/entities/format/components/{minecraft.damage_over_time.json => damage_over_time.json} (100%) rename source/behavior/entities/format/components/{minecraft.damage_sensor.json => damage_sensor.json} (100%) rename source/behavior/entities/format/components/{minecraft.default_look_angle.json => default_look_angle.json} (100%) rename source/behavior/entities/format/components/{minecraft.despawn.json => despawn.json} (100%) rename source/behavior/entities/format/components/{minecraft.drying_out_timer.json => drying_out_timer.json} (100%) rename source/behavior/entities/format/components/{minecraft.dweller.json => dweller.json} (100%) rename source/behavior/entities/format/components/{minecraft.economy_trade_table.json => economy_trade_table.json} (100%) rename source/behavior/entities/format/components/{minecraft.entity_sensor.json => entity_sensor.json} (100%) rename source/behavior/entities/format/components/{minecraft.environment_sensor.json => environment_sensor.json} (100%) rename source/behavior/entities/format/components/{minecraft.equip_item.json => equip_item.json} (100%) rename source/behavior/entities/format/components/{minecraft.equipment.json => equipment.json} (100%) rename source/behavior/entities/format/components/{minecraft.equippable.json => equippable.json} (100%) rename source/behavior/entities/format/components/{minecraft.experience_reward.json => experience_reward.json} (100%) rename source/behavior/entities/format/components/{minecraft.explode.json => explode.json} (100%) rename source/behavior/entities/format/components/{minecraft.fall_damage.json => fall_damage.json} (100%) rename source/behavior/entities/format/components/{minecraft.fire_immune.json => fire_immune.json} (100%) rename source/behavior/entities/format/components/{minecraft.floats_in_liquid.json => floats_in_liquid.json} (100%) rename source/behavior/entities/format/components/{minecraft.flocking.json => flocking.json} (100%) rename source/behavior/entities/format/components/{minecraft.flying_speed.json => flying_speed.json} (100%) rename source/behavior/entities/format/components/{minecraft.follow_range.json => follow_range.json} (100%) rename source/behavior/entities/format/components/{minecraft.foot_size.json => foot_size.json} (100%) rename source/behavior/entities/format/components/{minecraft.friction_modifier.json => friction_modifier.json} (100%) rename source/behavior/entities/format/components/{minecraft.genetics.json => genetics.json} (100%) rename source/behavior/entities/format/components/{minecraft.giveable.json => giveable.json} (100%) rename source/behavior/entities/format/components/{minecraft.ground_offset.json => ground_offset.json} (100%) rename source/behavior/entities/format/components/{minecraft.group_size.json => group_size.json} (100%) rename source/behavior/entities/format/components/{minecraft.grows_crop.json => grows_crop.json} (100%) rename source/behavior/entities/format/components/{minecraft.healable.json => healable.json} (100%) rename source/behavior/entities/format/components/{minecraft.health.json => health.json} (100%) rename source/behavior/entities/format/components/{minecraft.hide.json => hide.json} (100%) rename source/behavior/entities/format/components/{minecraft.home.json => home.json} (100%) rename source/behavior/entities/format/components/{minecraft.horse.jump_strength.json => horse.jump_strength.json} (100%) rename source/behavior/entities/format/components/{minecraft.hurt_on_condition.json => hurt_on_condition.json} (100%) rename source/behavior/entities/format/components/{minecraft.hurt_when_wet.json => hurt_when_wet.json} (100%) rename source/behavior/entities/format/components/{minecraft.input_ground_controlled.json => input_ground_controlled.json} (100%) rename source/behavior/entities/format/components/{minecraft.inside_block_notifier.json => inside_block_notifier.json} (100%) rename source/behavior/entities/format/components/{minecraft.insomnia.json => insomnia.json} (100%) rename source/behavior/entities/format/components/{minecraft.instant_despawn.json => instant_despawn.json} (100%) rename source/behavior/entities/format/components/{minecraft.interact.json => interact.json} (100%) rename source/behavior/entities/format/components/{minecraft.inventory.json => inventory.json} (100%) rename source/behavior/entities/format/components/{minecraft.is_baby.json => is_baby.json} (100%) rename source/behavior/entities/format/components/{minecraft.is_charged.json => is_charged.json} (100%) rename source/behavior/entities/format/components/{minecraft.is_chested.json => is_chested.json} (100%) rename source/behavior/entities/format/components/{minecraft.is_dyeable.json => is_dyeable.json} (100%) rename source/behavior/entities/format/components/{minecraft.is_hidden_when_invisible.json => is_hidden_when_invisible.json} (100%) rename source/behavior/entities/format/components/{minecraft.is_ignited.json => is_ignited.json} (100%) rename source/behavior/entities/format/components/{minecraft.is_illager_captain.json => is_illager_captain.json} (100%) rename source/behavior/entities/format/components/{minecraft.is_saddled.json => is_saddled.json} (100%) rename source/behavior/entities/format/components/{minecraft.is_shaking.json => is_shaking.json} (100%) rename source/behavior/entities/format/components/{minecraft.is_sheared.json => is_sheared.json} (100%) rename source/behavior/entities/format/components/{minecraft.is_stackable.json => is_stackable.json} (100%) rename source/behavior/entities/format/components/{minecraft.is_stunned.json => is_stunned.json} (100%) rename source/behavior/entities/format/components/{minecraft.is_tamed.json => is_tamed.json} (100%) rename source/behavior/entities/format/components/{minecraft.item_controllable.json => item_controllable.json} (100%) rename source/behavior/entities/format/components/{minecraft.item_hopper.json => item_hopper.json} (100%) rename source/behavior/entities/format/components/{minecraft.jump.dynamic.json => jump.dynamic.json} (100%) rename source/behavior/entities/format/components/{minecraft.jump.static.json => jump.static.json} (100%) rename source/behavior/entities/format/components/{minecraft.knockback_resistance.json => knockback_resistance.json} (100%) rename source/behavior/entities/format/components/{minecraft.lava_movement.json => lava_movement.json} (100%) rename source/behavior/entities/format/components/{minecraft.leashable.json => leashable.json} (100%) rename source/behavior/entities/format/components/{minecraft.lookat.json => lookat.json} (100%) rename source/behavior/entities/format/components/{minecraft.loot.json => loot.json} (100%) rename source/behavior/entities/format/components/{minecraft.managed_wandering_trader.json => managed_wandering_trader.json} (100%) rename source/behavior/entities/format/components/{minecraft.mark_variant.json => mark_variant.json} (100%) rename source/behavior/entities/format/components/{minecraft.mob_effect.json => mob_effect.json} (100%) rename source/behavior/entities/format/components/{minecraft.movement.amphibious.json => movement.amphibious.json} (100%) rename source/behavior/entities/format/components/{minecraft.movement.basic.json => movement.basic.json} (100%) rename source/behavior/entities/format/components/{minecraft.movement.fly.json => movement.fly.json} (100%) rename source/behavior/entities/format/components/{minecraft.movement.generic.json => movement.generic.json} (100%) rename source/behavior/entities/format/components/{minecraft.movement.glide.json => movement.glide.json} (100%) rename source/behavior/entities/format/components/{minecraft.movement.hover.json => movement.hover.json} (100%) rename source/behavior/entities/format/components/{minecraft.movement.json => movement.json} (100%) rename source/behavior/entities/format/components/{minecraft.movement.jump.json => movement.jump.json} (100%) rename source/behavior/entities/format/components/{minecraft.movement.skip.json => movement.skip.json} (100%) rename source/behavior/entities/format/components/{minecraft.movement.sway.json => movement.sway.json} (100%) rename source/behavior/entities/format/components/{minecraft.nameable.json => nameable.json} (100%) rename source/behavior/entities/format/components/{minecraft.navigation.climb.json => navigation.climb.json} (100%) rename source/behavior/entities/format/components/{minecraft.navigation.float.json => navigation.float.json} (100%) rename source/behavior/entities/format/components/{minecraft.navigation.fly.json => navigation.fly.json} (100%) rename source/behavior/entities/format/components/{minecraft.navigation.generic.json => navigation.generic.json} (100%) rename source/behavior/entities/format/components/{minecraft.navigation.hover.json => navigation.hover.json} (100%) rename source/behavior/entities/format/components/{minecraft.navigation.swim.json => navigation.swim.json} (100%) rename source/behavior/entities/format/components/{minecraft.navigation.walk.json => navigation.walk.json} (100%) rename source/behavior/entities/format/components/{minecraft.npc.json => npc.json} (100%) rename source/behavior/entities/format/components/{minecraft.on_death.json => on_death.json} (100%) rename source/behavior/entities/format/components/{minecraft.on_friendly_anger.json => on_friendly_anger.json} (100%) rename source/behavior/entities/format/components/{minecraft.on_hurt.json => on_hurt.json} (100%) rename source/behavior/entities/format/components/{minecraft.on_hurt_by_player.json => on_hurt_by_player.json} (100%) rename source/behavior/entities/format/components/{minecraft.on_ignite.json => on_ignite.json} (100%) rename source/behavior/entities/format/components/{minecraft.on_start_landing.json => on_start_landing.json} (100%) rename source/behavior/entities/format/components/{minecraft.on_start_takeoff.json => on_start_takeoff.json} (100%) rename source/behavior/entities/format/components/{minecraft.on_target_acquired.json => on_target_acquired.json} (100%) rename source/behavior/entities/format/components/{minecraft.on_target_escape.json => on_target_escape.json} (100%) rename source/behavior/entities/format/components/{minecraft.on_wake_with_owner.json => on_wake_with_owner.json} (100%) rename source/behavior/entities/format/components/{minecraft.out_of_control.json => out_of_control.json} (100%) rename source/behavior/entities/format/components/{minecraft.peek.json => peek.json} (100%) rename source/behavior/entities/format/components/{minecraft.persistent.json => persistent.json} (100%) rename source/behavior/entities/format/components/{minecraft.physics.json => physics.json} (100%) rename source/behavior/entities/format/components/{minecraft.player.exhaustion.json => player.exhaustion.json} (100%) rename source/behavior/entities/format/components/{minecraft.player.experience.json => player.experience.json} (100%) rename source/behavior/entities/format/components/{minecraft.player.level.json => player.level.json} (100%) rename source/behavior/entities/format/components/{minecraft.player.saturation.json => player.saturation.json} (100%) rename source/behavior/entities/format/components/{minecraft.preferred_path.json => preferred_path.json} (100%) rename source/behavior/entities/format/components/{minecraft.projectile.json => projectile.json} (100%) rename source/behavior/entities/format/components/{minecraft.push_through.json => push_through.json} (100%) rename source/behavior/entities/format/components/{minecraft.pushable.json => pushable.json} (100%) rename source/behavior/entities/format/components/{minecraft.raid_trigger.json => raid_trigger.json} (100%) rename source/behavior/entities/format/components/{minecraft.rail_movement.json => rail_movement.json} (100%) rename source/behavior/entities/format/components/{minecraft.rail_sensor.json => rail_sensor.json} (100%) rename source/behavior/entities/format/components/{minecraft.ravager_blocked.json => ravager_blocked.json} (100%) rename source/behavior/entities/format/components/{minecraft.rideable.json => rideable.json} (100%) rename source/behavior/entities/format/components/{minecraft.scaffolding_climber.json => scaffolding_climber.json} (100%) rename source/behavior/entities/format/components/{minecraft.scale.json => scale.json} (100%) rename source/behavior/entities/format/components/{minecraft.scale_by_age.json => scale_by_age.json} (100%) rename source/behavior/entities/format/components/{minecraft.scheduler.json => scheduler.json} (100%) rename source/behavior/entities/format/components/{minecraft.shareables.json => shareables.json} (100%) rename source/behavior/entities/format/components/{minecraft.shooter.json => shooter.json} (100%) rename source/behavior/entities/format/components/{minecraft.sittable.json => sittable.json} (100%) rename source/behavior/entities/format/components/{minecraft.skin_id.json => skin_id.json} (100%) rename source/behavior/entities/format/components/{minecraft.sound_volume.json => sound_volume.json} (100%) rename source/behavior/entities/format/components/{minecraft.spawn_entity.json => spawn_entity.json} (100%) rename source/behavior/entities/format/components/{minecraft.spell_effects.json => spell_effects.json} (100%) rename source/behavior/entities/format/components/{minecraft.strength.json => strength.json} (100%) rename source/behavior/entities/format/components/{minecraft.tameable.json => tameable.json} (100%) rename source/behavior/entities/format/components/{minecraft.tamemount.json => tamemount.json} (100%) rename source/behavior/entities/format/components/{minecraft.target_nearby_sensor.json => target_nearby_sensor.json} (100%) rename source/behavior/entities/format/components/{minecraft.teleport.json => teleport.json} (100%) rename source/behavior/entities/format/components/{minecraft.tick_world.json => tick_world.json} (100%) rename source/behavior/entities/format/components/{minecraft.timer.json => timer.json} (100%) rename source/behavior/entities/format/components/{minecraft.trade_resupply.json => trade_resupply.json} (100%) rename source/behavior/entities/format/components/{minecraft.trade_table.json => trade_table.json} (100%) rename source/behavior/entities/format/components/{minecraft.trail.json => trail.json} (100%) rename source/behavior/entities/format/components/{minecraft.transformation.json => transformation.json} (100%) rename source/behavior/entities/format/components/{minecraft.trust.json => trust.json} (100%) rename source/behavior/entities/format/components/{minecraft.trusting.json => trusting.json} (100%) rename source/behavior/entities/format/components/{minecraft.type_family.json => type_family.json} (100%) rename source/behavior/entities/format/components/{minecraft.underwater_movement.json => underwater_movement.json} (100%) rename source/behavior/entities/format/components/{minecraft.variant.json => variant.json} (100%) rename source/behavior/entities/format/components/{minecraft.walk_animation_speed.json => walk_animation_speed.json} (100%) rename source/behavior/entities/format/components/{minecraft.wants_jockey.json => wants_jockey.json} (100%) rename source/behavior/entities/format/components/{minecraft.water_movement.json => water_movement.json} (100%) diff --git a/source/behavior/entities/format/components.json b/source/behavior/entities/format/components.json index 91768cd6..4834b071 100644 --- a/source/behavior/entities/format/components.json +++ b/source/behavior/entities/format/components.json @@ -6,179 +6,179 @@ "description": "A collection of components", "required": [], "properties": { - "minecraft:addrider": { "$ref": "./components/minecraft.addrider.json" }, - "minecraft:ageable": { "$ref": "./components/minecraft.ageable.json" }, - "minecraft:ambient_sound_interval": { "$ref": "./components/minecraft.ambient_sound_interval.json" }, - "minecraft:angry": { "$ref": "./components/minecraft.angry.json" }, - "minecraft:annotation.break_door": { "$ref": "./components/minecraft.annotation.break_door.json" }, - "minecraft:annotation.open_door": { "$ref": "./components/minecraft.annotation.open_door.json" }, - "minecraft:attack": { "$ref": "./components/minecraft.attack.json" }, - "minecraft:attack_damage": { "$ref": "./components/minecraft.attack_damage.json" }, - "minecraft:balloonable": { "$ref": "./components/minecraft.balloonable.json" }, - "minecraft:block_climber": { "$ref": "./components/minecraft.block_climber.json" }, - "minecraft:boss": { "$ref": "./components/minecraft.boss.json" }, - "minecraft:boostable": { "$ref": "./components/minecraft.boostable.json" }, - "minecraft:break_blocks": { "$ref": "./components/minecraft.break_blocks.json" }, - "minecraft:breathable": { "$ref": "./components/minecraft.breathable.json" }, - "minecraft:breedable": { "$ref": "./components/minecraft.breedable.json" }, - "minecraft:bribeable": { "$ref": "./components/minecraft.bribeable.json" }, - "minecraft:burns_in_daylight": { "$ref": "./components/minecraft.burns_in_daylight.json" }, - "minecraft:can_climb": { "$ref": "./components/minecraft.can_climb.json" }, - "minecraft:can_fly": { "$ref": "./components/minecraft.can_fly.json" }, - "minecraft:can_power_jump": { "$ref": "./components/minecraft.can_power_jump.json" }, - "minecraft:collision_box": { "$ref": "./components/minecraft.collision_box.json" }, - "minecraft:color": { "$ref": "./components/minecraft.color.json" }, - "minecraft:color2": { "$ref": "./components/minecraft.color2.json" }, - "minecraft:combat_regeneration": { "$ref": "./components/minecraft.combat_regeneration.json" }, - "minecraft:drying_out_timer": { "$ref": "./components/minecraft.drying_out_timer.json" }, - "minecraft:conditional_bandwidth_optimization": { "$ref": "./components/minecraft.conditional_bandwidth_optimization.json" }, - "minecraft:custom_hit_test": { "$ref": "./components/minecraft.custom_hit_test.json" }, - "minecraft:damage_over_time": { "$ref": "./components/minecraft.damage_over_time.json" }, - "minecraft:damage_sensor": { "$ref": "./components/minecraft.damage_sensor.json" }, - "minecraft:default_look_angle": { "$ref": "./components/minecraft.default_look_angle.json" }, - "minecraft:despawn": { "$ref": "./components/minecraft.despawn.json" }, - "minecraft:dweller": { "$ref": "./components/minecraft.dweller.json" }, - "minecraft:economy_trade_table": { "$ref": "./components/minecraft.economy_trade_table.json" }, - "minecraft:environment_sensor": { "$ref": "./components/minecraft.environment_sensor.json" }, - "minecraft:equipment": { "$ref": "./components/minecraft.equipment.json" }, - "minecraft:equippable": { "$ref": "./components/minecraft.equippable.json" }, - "minecraft:explode": { "$ref": "./components/minecraft.explode.json" }, - "minecraft:fall_damage": { "$ref": "./components/minecraft.fall_damage.json" }, - "minecraft:fire_immune": { "$ref": "./components/minecraft.fire_immune.json" }, - "minecraft:flocking": { "$ref": "./components/minecraft.flocking.json" }, - "minecraft:floats_in_liquid": { "$ref": "./components/minecraft.floats_in_liquid.json" }, - "minecraft:flying_speed": { "$ref": "./components/minecraft.flying_speed.json" }, - "minecraft:follow_range": { "$ref": "./components/minecraft.follow_range.json" }, - "minecraft:foot_size": { "$ref": "./components/minecraft.foot_size.json" }, - "minecraft:friction_modifier": { "$ref": "./components/minecraft.friction_modifier.json" }, - "minecraft:genetics": { "$ref": "./components/minecraft.genetics.json" }, - "minecraft:giveable": { "$ref": "./components/minecraft.giveable.json" }, - "minecraft:ground_offset": { "$ref": "./components/minecraft.ground_offset.json" }, - "minecraft:healable": { "$ref": "./components/minecraft.healable.json" }, - "minecraft:health": { "$ref": "./components/minecraft.health.json" }, - "minecraft:hurt_when_wet": { "$ref": "./components/minecraft.hurt_when_wet.json" }, - "minecraft:hurt_on_condition": { "$ref": "./components/minecraft.hurt_on_condition.json" }, - "minecraft:input_ground_controlled": { "$ref": "./components/minecraft.input_ground_controlled.json" }, - "minecraft:inside_block_notifier": { "$ref": "./components/minecraft.inside_block_notifier.json" }, - "minecraft:insomnia": { "$ref": "./components/minecraft.insomnia.json" }, - "minecraft:interact": { "$ref": "./components/minecraft.interact.json" }, - "minecraft:inventory": { "$ref": "./components/minecraft.inventory.json" }, - "minecraft:is_baby": { "$ref": "./components/minecraft.is_baby.json" }, - "minecraft:is_charged": { "$ref": "./components/minecraft.is_charged.json" }, - "minecraft:is_chested": { "$ref": "./components/minecraft.is_chested.json" }, - "minecraft:is_dyeable": { "$ref": "./components/minecraft.is_dyeable.json" }, - "minecraft:is_hidden_when_invisible": { "$ref": "./components/minecraft.is_hidden_when_invisible.json" }, - "minecraft:is_ignited": { "$ref": "./components/minecraft.is_ignited.json" }, - "minecraft:is_illager_captain": { "$ref": "./components/minecraft.is_illager_captain.json" }, - "minecraft:is_saddled": { "$ref": "./components/minecraft.is_saddled.json" }, - "minecraft:is_shaking": { "$ref": "./components/minecraft.is_shaking.json" }, - "minecraft:is_sheared": { "$ref": "./components/minecraft.is_sheared.json" }, - "minecraft:is_stackable": { "$ref": "./components/minecraft.is_stackable.json" }, - "minecraft:is_stunned": { "$ref": "./components/minecraft.is_stunned.json" }, - "minecraft:is_tamed": { "$ref": "./components/minecraft.is_tamed.json" }, - "minecraft:item_controllable": { "$ref": "./components/minecraft.item_controllable.json" }, - "minecraft:item_hopper": { "$ref": "./components/minecraft.item_hopper.json" }, - "minecraft:jump.dynamic": { "$ref": "./components/minecraft.jump.dynamic.json" }, - "minecraft:jump.static": { "$ref": "./components/minecraft.jump.static.json" }, - "minecraft:knockback_resistance": { "$ref": "./components/minecraft.knockback_resistance.json" }, - "minecraft:lava_movement": { "$ref": "./components/minecraft.lava_movement.json" }, - "minecraft:leashable": { "$ref": "./components/minecraft.leashable.json" }, - "minecraft:lookat": { "$ref": "./components/minecraft.lookat.json" }, - "minecraft:loot": { "$ref": "./components/minecraft.loot.json" }, - "minecraft:managed_wandering_trader": { "$ref": "./components/minecraft.managed_wandering_trader.json" }, - "minecraft:mark_variant": { "$ref": "./components/minecraft.mark_variant.json" }, - "minecraft:movement": { "$ref": "./components/minecraft.movement.json" }, - "minecraft:movement.amphibious": { "$ref": "./components/minecraft.movement.amphibious.json" }, - "minecraft:movement.basic": { "$ref": "./components/minecraft.movement.basic.json" }, - "minecraft:movement.fly": { "$ref": "./components/minecraft.movement.fly.json" }, - "minecraft:movement.generic": { "$ref": "./components/minecraft.movement.generic.json" }, - "minecraft:movement.glide": { "$ref": "./components/minecraft.movement.glide.json" }, - "minecraft:movement.jump": { "$ref": "./components/minecraft.movement.jump.json" }, - "minecraft:movement.skip": { "$ref": "./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.swim": { "$ref": "./components/minecraft.navigation.swim.json" }, - "minecraft:navigation.walk": { "$ref": "./components/minecraft.navigation.walk.json" }, - "minecraft:on_death": { "$ref": "./components/minecraft.on_death.json" }, - "minecraft:on_friendly_anger": { "$ref": "./components/minecraft.on_friendly_anger.json" }, - "minecraft:on_hurt": { "$ref": "./components/minecraft.on_hurt.json" }, - "minecraft:on_hurt_by_player": { "$ref": "./components/minecraft.on_hurt_by_player.json" }, - "minecraft:on_ignite": { "$ref": "./components/minecraft.on_ignite.json" }, - "minecraft:on_start_landing": { "$ref": "./components/minecraft.on_start_landing.json" }, - "minecraft:on_start_takeoff": { "$ref": "./components/minecraft.on_start_takeoff.json" }, - "minecraft:on_target_acquired": { "$ref": "./components/minecraft.on_target_acquired.json" }, - "minecraft:on_target_escape": { "$ref": "./components/minecraft.on_target_escape.json" }, - "minecraft:on_wake_with_owner": { "$ref": "./components/minecraft.on_wake_with_owner.json" }, - "minecraft:out_of_control": { "$ref": "./components/minecraft.out_of_control.json" }, - "minecraft:player.saturation": { "$ref": "./components/minecraft.player.saturation.json" }, - "minecraft:player.exhaustion": { "$ref": "./components/minecraft.player.exhaustion.json" }, - "minecraft:player.level": { "$ref": "./components/minecraft.player.level.json" }, - "minecraft:player.experience": { "$ref": "./components/minecraft.player.experience.json" }, - "minecraft:peek": { "$ref": "./components/minecraft.peek.json" }, - "minecraft:persistent": { "$ref": "./components/minecraft.persistent.json" }, - "minecraft:physics": { "$ref": "./components/minecraft.physics.json" }, - "minecraft:preferred_path": { "$ref": "./components/minecraft.preferred_path.json" }, - "minecraft:projectile": { "$ref": "./components/minecraft.projectile.json" }, - "minecraft:push_through": { "$ref": "./components/minecraft.push_through.json" }, - "minecraft:pushable": { "$ref": "./components/minecraft.pushable.json" }, - "minecraft:raid_trigger": { "$ref": "./components/minecraft.raid_trigger.json" }, - "minecraft:rail_movement": { "$ref": "./components/minecraft.rail_movement.json" }, - "minecraft:rail_sensor": { "$ref": "./components/minecraft.rail_sensor.json" }, - "minecraft:ravager_blocked": { "$ref": "./components/minecraft.ravager_blocked.json" }, - "minecraft:rideable": { "$ref": "./components/minecraft.rideable.json" }, - "minecraft:scale": { "$ref": "./components/minecraft.scale.json" }, - "minecraft:scale_by_age": { "$ref": "./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": "./components/minecraft.sittable.json" }, - "minecraft:skin_id": { "$ref": "./components/minecraft.skin_id.json" }, - "minecraft:sound_volume": { "$ref": "./components/minecraft.sound_volume.json" }, - "minecraft:spawn_entity": { "$ref": "./components/minecraft.spawn_entity.json" }, - "minecraft:spell_effects": { "$ref": "./components/minecraft.spell_effects.json" }, - "minecraft:tameable": { "$ref": "./components/minecraft.tameable.json" }, - "minecraft:tamemount": { "$ref": "./components/minecraft.tamemount.json" }, - "minecraft:target_nearby_sensor": { "$ref": "./components/minecraft.target_nearby_sensor.json" }, - "minecraft:teleport": { "$ref": "./components/minecraft.teleport.json" }, - "minecraft:tick_world": { "$ref": "./components/minecraft.tick_world.json" }, - "minecraft:timer": { "$ref": "./components/minecraft.timer.json" }, - "minecraft:trade_table": { "$ref": "./components/minecraft.trade_table.json" }, - "minecraft:transformation": { "$ref": "./components/minecraft.transformation.json" }, - "minecraft:trust": { "$ref": "./components/minecraft.trust.json" }, - "minecraft:trusting": { "$ref": "./components/minecraft.trusting.json" }, - "minecraft:type_family": { "$ref": "./components/minecraft.type_family.json" }, - "minecraft:variant": { "$ref": "./components/minecraft.variant.json" }, - "minecraft:underwater_movement": { "$ref": "./components/minecraft.underwater_movement.json" }, - "minecraft:walk_animation_speed": { "$ref": "./components/minecraft.walk_animation_speed.json" }, - "minecraft:wants_jockey": { "$ref": "./components/minecraft.wants_jockey.json" }, - "minecraft:water_movement": { "$ref": "./components/minecraft.water_movement.json" }, - "minecraft:admire_item": { "$ref": "./components/minecraft.admire_item.json" }, - "minecraft:area_attack": { "$ref": "./components/minecraft.area_attack.json" }, - "minecraft:attack_cooldown": { "$ref": "./components/minecraft.attack_cooldown.json" }, - "minecraft:barter": { "$ref": "./components/minecraft.barter.json" }, - "minecraft:block_sensor": { "$ref": "./components/minecraft.block_sensor.json" }, - "minecraft:buoyant": { "$ref": "./components/minecraft.buoyant.json" }, - "minecraft:celebrate_hunt": { "$ref": "./components/minecraft.celebrate_hunt.json" }, - "minecraft:entity_sensor": { "$ref": "./components/minecraft.entity_sensor.json" }, - "minecraft:equip_item": { "$ref": "./components/minecraft.equip_item.json" }, - "minecraft:experience_reward": { "$ref": "./components/minecraft.experience_reward.json" }, - "minecraft:group_size": { "$ref": "./components/minecraft.group_size.json" }, - "minecraft:grows_crop": { "$ref": "./components/minecraft.grows_crop.json" }, - "minecraft:home": { "$ref": "./components/minecraft.home.json" }, - "minecraft:instant_despawn": { "$ref": "./components/minecraft.instant_despawn.json" }, - "minecraft:mob_effect": { "$ref": "./components/minecraft.mob_effect.json" }, - "minecraft:movement.hover": { "$ref": "./components/minecraft.movement.hover.json" }, - "minecraft:navigation.hover": { "$ref": "./components/minecraft.navigation.hover.json" }, - "minecraft:npc": { "$ref": "./components/minecraft.npc.json" }, - "minecraft:strength": { "$ref": "./components/minecraft.strength.json" }, - "minecraft:trail": { "$ref": "./components/minecraft.trail.json" }, - "minecraft:hide": { "$ref": "./components/minecraft.hide.json" }, - "minecraft:horse.jump_strength": { "$ref": "./components/minecraft.horse.jump_strength.json" }, - "minecraft:trade_resupply": { "$ref": "./components/minecraft.trade_resupply.json" }, + "minecraft:addrider": { "$ref": "./components/addrider.json" }, + "minecraft:ageable": { "$ref": "./components/ageable.json" }, + "minecraft:ambient_sound_interval": { "$ref": "./components/ambient_sound_interval.json" }, + "minecraft:angry": { "$ref": "./components/angry.json" }, + "minecraft:annotation.break_door": { "$ref": "./components/annotation.break_door.json" }, + "minecraft:annotation.open_door": { "$ref": "./components/annotation.open_door.json" }, + "minecraft:attack": { "$ref": "./components/attack.json" }, + "minecraft:attack_damage": { "$ref": "./components/attack_damage.json" }, + "minecraft:balloonable": { "$ref": "./components/balloonable.json" }, + "minecraft:block_climber": { "$ref": "./components/block_climber.json" }, + "minecraft:boss": { "$ref": "./components/boss.json" }, + "minecraft:boostable": { "$ref": "./components/boostable.json" }, + "minecraft:break_blocks": { "$ref": "./components/break_blocks.json" }, + "minecraft:breathable": { "$ref": "./components/breathable.json" }, + "minecraft:breedable": { "$ref": "./components/breedable.json" }, + "minecraft:bribeable": { "$ref": "./components/bribeable.json" }, + "minecraft:burns_in_daylight": { "$ref": "./components/burns_in_daylight.json" }, + "minecraft:can_climb": { "$ref": "./components/can_climb.json" }, + "minecraft:can_fly": { "$ref": "./components/can_fly.json" }, + "minecraft:can_power_jump": { "$ref": "./components/can_power_jump.json" }, + "minecraft:collision_box": { "$ref": "./components/collision_box.json" }, + "minecraft:color": { "$ref": "./components/color.json" }, + "minecraft:color2": { "$ref": "./components/color2.json" }, + "minecraft:combat_regeneration": { "$ref": "./components/combat_regeneration.json" }, + "minecraft:drying_out_timer": { "$ref": "./components/drying_out_timer.json" }, + "minecraft:conditional_bandwidth_optimization": { "$ref": "./components/conditional_bandwidth_optimization.json" }, + "minecraft:custom_hit_test": { "$ref": "./components/custom_hit_test.json" }, + "minecraft:damage_over_time": { "$ref": "./components/damage_over_time.json" }, + "minecraft:damage_sensor": { "$ref": "./components/damage_sensor.json" }, + "minecraft:default_look_angle": { "$ref": "./components/default_look_angle.json" }, + "minecraft:despawn": { "$ref": "./components/despawn.json" }, + "minecraft:dweller": { "$ref": "./components/dweller.json" }, + "minecraft:economy_trade_table": { "$ref": "./components/economy_trade_table.json" }, + "minecraft:environment_sensor": { "$ref": "./components/environment_sensor.json" }, + "minecraft:equipment": { "$ref": "./components/equipment.json" }, + "minecraft:equippable": { "$ref": "./components/equippable.json" }, + "minecraft:explode": { "$ref": "./components/explode.json" }, + "minecraft:fall_damage": { "$ref": "./components/fall_damage.json" }, + "minecraft:fire_immune": { "$ref": "./components/fire_immune.json" }, + "minecraft:flocking": { "$ref": "./components/flocking.json" }, + "minecraft:floats_in_liquid": { "$ref": "./components/floats_in_liquid.json" }, + "minecraft:flying_speed": { "$ref": "./components/flying_speed.json" }, + "minecraft:follow_range": { "$ref": "./components/follow_range.json" }, + "minecraft:foot_size": { "$ref": "./components/foot_size.json" }, + "minecraft:friction_modifier": { "$ref": "./components/friction_modifier.json" }, + "minecraft:genetics": { "$ref": "./components/genetics.json" }, + "minecraft:giveable": { "$ref": "./components/giveable.json" }, + "minecraft:ground_offset": { "$ref": "./components/ground_offset.json" }, + "minecraft:healable": { "$ref": "./components/healable.json" }, + "minecraft:health": { "$ref": "./components/health.json" }, + "minecraft:hurt_when_wet": { "$ref": "./components/hurt_when_wet.json" }, + "minecraft:hurt_on_condition": { "$ref": "./components/hurt_on_condition.json" }, + "minecraft:input_ground_controlled": { "$ref": "./components/input_ground_controlled.json" }, + "minecraft:inside_block_notifier": { "$ref": "./components/inside_block_notifier.json" }, + "minecraft:insomnia": { "$ref": "./components/insomnia.json" }, + "minecraft:interact": { "$ref": "./components/interact.json" }, + "minecraft:inventory": { "$ref": "./components/inventory.json" }, + "minecraft:is_baby": { "$ref": "./components/is_baby.json" }, + "minecraft:is_charged": { "$ref": "./components/is_charged.json" }, + "minecraft:is_chested": { "$ref": "./components/is_chested.json" }, + "minecraft:is_dyeable": { "$ref": "./components/is_dyeable.json" }, + "minecraft:is_hidden_when_invisible": { "$ref": "./components/is_hidden_when_invisible.json" }, + "minecraft:is_ignited": { "$ref": "./components/is_ignited.json" }, + "minecraft:is_illager_captain": { "$ref": "./components/is_illager_captain.json" }, + "minecraft:is_saddled": { "$ref": "./components/is_saddled.json" }, + "minecraft:is_shaking": { "$ref": "./components/is_shaking.json" }, + "minecraft:is_sheared": { "$ref": "./components/is_sheared.json" }, + "minecraft:is_stackable": { "$ref": "./components/is_stackable.json" }, + "minecraft:is_stunned": { "$ref": "./components/is_stunned.json" }, + "minecraft:is_tamed": { "$ref": "./components/is_tamed.json" }, + "minecraft:item_controllable": { "$ref": "./components/item_controllable.json" }, + "minecraft:item_hopper": { "$ref": "./components/item_hopper.json" }, + "minecraft:jump.dynamic": { "$ref": "./components/jump.dynamic.json" }, + "minecraft:jump.static": { "$ref": "./components/jump.static.json" }, + "minecraft:knockback_resistance": { "$ref": "./components/knockback_resistance.json" }, + "minecraft:lava_movement": { "$ref": "./components/lava_movement.json" }, + "minecraft:leashable": { "$ref": "./components/leashable.json" }, + "minecraft:lookat": { "$ref": "./components/lookat.json" }, + "minecraft:loot": { "$ref": "./components/loot.json" }, + "minecraft:managed_wandering_trader": { "$ref": "./components/managed_wandering_trader.json" }, + "minecraft:mark_variant": { "$ref": "./components/mark_variant.json" }, + "minecraft:movement": { "$ref": "./components/movement.json" }, + "minecraft:movement.amphibious": { "$ref": "./components/movement.amphibious.json" }, + "minecraft:movement.basic": { "$ref": "./components/movement.basic.json" }, + "minecraft:movement.fly": { "$ref": "./components/movement.fly.json" }, + "minecraft:movement.generic": { "$ref": "./components/movement.generic.json" }, + "minecraft:movement.glide": { "$ref": "./components/movement.glide.json" }, + "minecraft:movement.jump": { "$ref": "./components/movement.jump.json" }, + "minecraft:movement.skip": { "$ref": "./components/movement.skip.json" }, + "minecraft:movement.sway": { "$ref": "./components/movement.sway.json" }, + "minecraft:nameable": { "$ref": "./components/nameable.json" }, + "minecraft:navigation.climb": { "$ref": "./components/navigation.climb.json" }, + "minecraft:navigation.float": { "$ref": "./components/navigation.float.json" }, + "minecraft:navigation.fly": { "$ref": "./components/navigation.fly.json" }, + "minecraft:navigation.generic": { "$ref": "./components/navigation.generic.json" }, + "minecraft:navigation.swim": { "$ref": "./components/navigation.swim.json" }, + "minecraft:navigation.walk": { "$ref": "./components/navigation.walk.json" }, + "minecraft:on_death": { "$ref": "./components/on_death.json" }, + "minecraft:on_friendly_anger": { "$ref": "./components/on_friendly_anger.json" }, + "minecraft:on_hurt": { "$ref": "./components/on_hurt.json" }, + "minecraft:on_hurt_by_player": { "$ref": "./components/on_hurt_by_player.json" }, + "minecraft:on_ignite": { "$ref": "./components/on_ignite.json" }, + "minecraft:on_start_landing": { "$ref": "./components/on_start_landing.json" }, + "minecraft:on_start_takeoff": { "$ref": "./components/on_start_takeoff.json" }, + "minecraft:on_target_acquired": { "$ref": "./components/on_target_acquired.json" }, + "minecraft:on_target_escape": { "$ref": "./components/on_target_escape.json" }, + "minecraft:on_wake_with_owner": { "$ref": "./components/on_wake_with_owner.json" }, + "minecraft:out_of_control": { "$ref": "./components/out_of_control.json" }, + "minecraft:player.saturation": { "$ref": "./components/player.saturation.json" }, + "minecraft:player.exhaustion": { "$ref": "./components/player.exhaustion.json" }, + "minecraft:player.level": { "$ref": "./components/player.level.json" }, + "minecraft:player.experience": { "$ref": "./components/player.experience.json" }, + "minecraft:peek": { "$ref": "./components/peek.json" }, + "minecraft:persistent": { "$ref": "./components/persistent.json" }, + "minecraft:physics": { "$ref": "./components/physics.json" }, + "minecraft:preferred_path": { "$ref": "./components/preferred_path.json" }, + "minecraft:projectile": { "$ref": "./components/projectile.json" }, + "minecraft:push_through": { "$ref": "./components/push_through.json" }, + "minecraft:pushable": { "$ref": "./components/pushable.json" }, + "minecraft:raid_trigger": { "$ref": "./components/raid_trigger.json" }, + "minecraft:rail_movement": { "$ref": "./components/rail_movement.json" }, + "minecraft:rail_sensor": { "$ref": "./components/rail_sensor.json" }, + "minecraft:ravager_blocked": { "$ref": "./components/ravager_blocked.json" }, + "minecraft:rideable": { "$ref": "./components/rideable.json" }, + "minecraft:scale": { "$ref": "./components/scale.json" }, + "minecraft:scale_by_age": { "$ref": "./components/scale_by_age.json" }, + "minecraft:scheduler": { "$ref": "./components/scheduler.json" }, + "minecraft:shareables": { "$ref": "./components/shareables.json" }, + "minecraft:shooter": { "$ref": "./components/shooter.json" }, + "minecraft:sittable": { "$ref": "./components/sittable.json" }, + "minecraft:skin_id": { "$ref": "./components/skin_id.json" }, + "minecraft:sound_volume": { "$ref": "./components/sound_volume.json" }, + "minecraft:spawn_entity": { "$ref": "./components/spawn_entity.json" }, + "minecraft:spell_effects": { "$ref": "./components/spell_effects.json" }, + "minecraft:tameable": { "$ref": "./components/tameable.json" }, + "minecraft:tamemount": { "$ref": "./components/tamemount.json" }, + "minecraft:target_nearby_sensor": { "$ref": "./components/target_nearby_sensor.json" }, + "minecraft:teleport": { "$ref": "./components/teleport.json" }, + "minecraft:tick_world": { "$ref": "./components/tick_world.json" }, + "minecraft:timer": { "$ref": "./components/timer.json" }, + "minecraft:trade_table": { "$ref": "./components/trade_table.json" }, + "minecraft:transformation": { "$ref": "./components/transformation.json" }, + "minecraft:trust": { "$ref": "./components/trust.json" }, + "minecraft:trusting": { "$ref": "./components/trusting.json" }, + "minecraft:type_family": { "$ref": "./components/type_family.json" }, + "minecraft:variant": { "$ref": "./components/variant.json" }, + "minecraft:underwater_movement": { "$ref": "./components/underwater_movement.json" }, + "minecraft:walk_animation_speed": { "$ref": "./components/walk_animation_speed.json" }, + "minecraft:wants_jockey": { "$ref": "./components/wants_jockey.json" }, + "minecraft:water_movement": { "$ref": "./components/water_movement.json" }, + "minecraft:admire_item": { "$ref": "./components/admire_item.json" }, + "minecraft:area_attack": { "$ref": "./components/area_attack.json" }, + "minecraft:attack_cooldown": { "$ref": "./components/attack_cooldown.json" }, + "minecraft:barter": { "$ref": "./components/barter.json" }, + "minecraft:block_sensor": { "$ref": "./components/block_sensor.json" }, + "minecraft:buoyant": { "$ref": "./components/buoyant.json" }, + "minecraft:celebrate_hunt": { "$ref": "./components/celebrate_hunt.json" }, + "minecraft:entity_sensor": { "$ref": "./components/entity_sensor.json" }, + "minecraft:equip_item": { "$ref": "./components/equip_item.json" }, + "minecraft:experience_reward": { "$ref": "./components/experience_reward.json" }, + "minecraft:group_size": { "$ref": "./components/group_size.json" }, + "minecraft:grows_crop": { "$ref": "./components/grows_crop.json" }, + "minecraft:home": { "$ref": "./components/home.json" }, + "minecraft:instant_despawn": { "$ref": "./components/instant_despawn.json" }, + "minecraft:mob_effect": { "$ref": "./components/mob_effect.json" }, + "minecraft:movement.hover": { "$ref": "./components/movement.hover.json" }, + "minecraft:navigation.hover": { "$ref": "./components/navigation.hover.json" }, + "minecraft:npc": { "$ref": "./components/npc.json" }, + "minecraft:strength": { "$ref": "./components/strength.json" }, + "minecraft:trail": { "$ref": "./components/trail.json" }, + "minecraft:hide": { "$ref": "./components/hide.json" }, + "minecraft:horse.jump_strength": { "$ref": "./components/horse.jump_strength.json" }, + "minecraft:trade_resupply": { "$ref": "./components/trade_resupply.json" }, "minecraft:behavior.admire_item": { "$ref": "./behaviors/admire_item.json" }, "minecraft:behavior.avoid_block": { "$ref": "./behaviors/avoid_block.json" }, diff --git a/source/behavior/entities/format/components/minecraft.addrider.json b/source/behavior/entities/format/components/addrider.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.addrider.json rename to source/behavior/entities/format/components/addrider.json diff --git a/source/behavior/entities/format/components/minecraft.admire_item.json b/source/behavior/entities/format/components/admire_item.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.admire_item.json rename to source/behavior/entities/format/components/admire_item.json diff --git a/source/behavior/entities/format/components/minecraft.ageable.json b/source/behavior/entities/format/components/ageable.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.ageable.json rename to source/behavior/entities/format/components/ageable.json diff --git a/source/behavior/entities/format/components/minecraft.ambient_sound_interval.json b/source/behavior/entities/format/components/ambient_sound_interval.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.ambient_sound_interval.json rename to source/behavior/entities/format/components/ambient_sound_interval.json diff --git a/source/behavior/entities/format/components/minecraft.angry.json b/source/behavior/entities/format/components/angry.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.angry.json rename to source/behavior/entities/format/components/angry.json diff --git a/source/behavior/entities/format/components/minecraft.annotation.break_door.json b/source/behavior/entities/format/components/annotation.break_door.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.annotation.break_door.json rename to source/behavior/entities/format/components/annotation.break_door.json diff --git a/source/behavior/entities/format/components/minecraft.annotation.floats_in_liquid.json b/source/behavior/entities/format/components/annotation.floats_in_liquid.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.annotation.floats_in_liquid.json rename to source/behavior/entities/format/components/annotation.floats_in_liquid.json diff --git a/source/behavior/entities/format/components/minecraft.annotation.open_door.json b/source/behavior/entities/format/components/annotation.open_door.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.annotation.open_door.json rename to source/behavior/entities/format/components/annotation.open_door.json diff --git a/source/behavior/entities/format/components/minecraft.area_attack.json b/source/behavior/entities/format/components/area_attack.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.area_attack.json rename to source/behavior/entities/format/components/area_attack.json diff --git a/source/behavior/entities/format/components/minecraft.attack.json b/source/behavior/entities/format/components/attack.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.attack.json rename to source/behavior/entities/format/components/attack.json diff --git a/source/behavior/entities/format/components/minecraft.attack_cooldown.json b/source/behavior/entities/format/components/attack_cooldown.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.attack_cooldown.json rename to source/behavior/entities/format/components/attack_cooldown.json diff --git a/source/behavior/entities/format/components/minecraft.attack_damage.json b/source/behavior/entities/format/components/attack_damage.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.attack_damage.json rename to source/behavior/entities/format/components/attack_damage.json diff --git a/source/behavior/entities/format/components/minecraft.balloonable.json b/source/behavior/entities/format/components/balloonable.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.balloonable.json rename to source/behavior/entities/format/components/balloonable.json diff --git a/source/behavior/entities/format/components/minecraft.barter.json b/source/behavior/entities/format/components/barter.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.barter.json rename to source/behavior/entities/format/components/barter.json diff --git a/source/behavior/entities/format/components/minecraft.block_climber.json b/source/behavior/entities/format/components/block_climber.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.block_climber.json rename to source/behavior/entities/format/components/block_climber.json diff --git a/source/behavior/entities/format/components/minecraft.block_sensor.json b/source/behavior/entities/format/components/block_sensor.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.block_sensor.json rename to source/behavior/entities/format/components/block_sensor.json diff --git a/source/behavior/entities/format/components/minecraft.boostable.json b/source/behavior/entities/format/components/boostable.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.boostable.json rename to source/behavior/entities/format/components/boostable.json diff --git a/source/behavior/entities/format/components/minecraft.boss.json b/source/behavior/entities/format/components/boss.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.boss.json rename to source/behavior/entities/format/components/boss.json diff --git a/source/behavior/entities/format/components/minecraft.break_blocks.json b/source/behavior/entities/format/components/break_blocks.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.break_blocks.json rename to source/behavior/entities/format/components/break_blocks.json diff --git a/source/behavior/entities/format/components/minecraft.breathable.json b/source/behavior/entities/format/components/breathable.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.breathable.json rename to source/behavior/entities/format/components/breathable.json diff --git a/source/behavior/entities/format/components/minecraft.breedable.json b/source/behavior/entities/format/components/breedable.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.breedable.json rename to source/behavior/entities/format/components/breedable.json diff --git a/source/behavior/entities/format/components/minecraft.bribeable.json b/source/behavior/entities/format/components/bribeable.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.bribeable.json rename to source/behavior/entities/format/components/bribeable.json diff --git a/source/behavior/entities/format/components/minecraft.buoyant.json b/source/behavior/entities/format/components/buoyant.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.buoyant.json rename to source/behavior/entities/format/components/buoyant.json diff --git a/source/behavior/entities/format/components/minecraft.burns_in_daylight.json b/source/behavior/entities/format/components/burns_in_daylight.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.burns_in_daylight.json rename to source/behavior/entities/format/components/burns_in_daylight.json diff --git a/source/behavior/entities/format/components/minecraft.can_climb.json b/source/behavior/entities/format/components/can_climb.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.can_climb.json rename to source/behavior/entities/format/components/can_climb.json diff --git a/source/behavior/entities/format/components/minecraft.can_fly.json b/source/behavior/entities/format/components/can_fly.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.can_fly.json rename to source/behavior/entities/format/components/can_fly.json diff --git a/source/behavior/entities/format/components/minecraft.can_power_jump.json b/source/behavior/entities/format/components/can_power_jump.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.can_power_jump.json rename to source/behavior/entities/format/components/can_power_jump.json diff --git a/source/behavior/entities/format/components/minecraft.celebrate_hunt.json b/source/behavior/entities/format/components/celebrate_hunt.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.celebrate_hunt.json rename to source/behavior/entities/format/components/celebrate_hunt.json diff --git a/source/behavior/entities/format/components/minecraft.collision_box.json b/source/behavior/entities/format/components/collision_box.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.collision_box.json rename to source/behavior/entities/format/components/collision_box.json diff --git a/source/behavior/entities/format/components/minecraft.color.json b/source/behavior/entities/format/components/color.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.color.json rename to source/behavior/entities/format/components/color.json diff --git a/source/behavior/entities/format/components/minecraft.color2.json b/source/behavior/entities/format/components/color2.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.color2.json rename to source/behavior/entities/format/components/color2.json diff --git a/source/behavior/entities/format/components/minecraft.combat_regeneration.json b/source/behavior/entities/format/components/combat_regeneration.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.combat_regeneration.json rename to source/behavior/entities/format/components/combat_regeneration.json diff --git a/source/behavior/entities/format/components/minecraft.conditional_bandwidth_optimization.json b/source/behavior/entities/format/components/conditional_bandwidth_optimization.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.conditional_bandwidth_optimization.json rename to source/behavior/entities/format/components/conditional_bandwidth_optimization.json diff --git a/source/behavior/entities/format/components/minecraft.custom_hit_test.json b/source/behavior/entities/format/components/custom_hit_test.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.custom_hit_test.json rename to source/behavior/entities/format/components/custom_hit_test.json diff --git a/source/behavior/entities/format/components/minecraft.damage_over_time.json b/source/behavior/entities/format/components/damage_over_time.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.damage_over_time.json rename to source/behavior/entities/format/components/damage_over_time.json diff --git a/source/behavior/entities/format/components/minecraft.damage_sensor.json b/source/behavior/entities/format/components/damage_sensor.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.damage_sensor.json rename to source/behavior/entities/format/components/damage_sensor.json diff --git a/source/behavior/entities/format/components/minecraft.default_look_angle.json b/source/behavior/entities/format/components/default_look_angle.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.default_look_angle.json rename to source/behavior/entities/format/components/default_look_angle.json diff --git a/source/behavior/entities/format/components/minecraft.despawn.json b/source/behavior/entities/format/components/despawn.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.despawn.json rename to source/behavior/entities/format/components/despawn.json diff --git a/source/behavior/entities/format/components/minecraft.drying_out_timer.json b/source/behavior/entities/format/components/drying_out_timer.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.drying_out_timer.json rename to source/behavior/entities/format/components/drying_out_timer.json diff --git a/source/behavior/entities/format/components/minecraft.dweller.json b/source/behavior/entities/format/components/dweller.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.dweller.json rename to source/behavior/entities/format/components/dweller.json diff --git a/source/behavior/entities/format/components/minecraft.economy_trade_table.json b/source/behavior/entities/format/components/economy_trade_table.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.economy_trade_table.json rename to source/behavior/entities/format/components/economy_trade_table.json diff --git a/source/behavior/entities/format/components/minecraft.entity_sensor.json b/source/behavior/entities/format/components/entity_sensor.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.entity_sensor.json rename to source/behavior/entities/format/components/entity_sensor.json diff --git a/source/behavior/entities/format/components/minecraft.environment_sensor.json b/source/behavior/entities/format/components/environment_sensor.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.environment_sensor.json rename to source/behavior/entities/format/components/environment_sensor.json diff --git a/source/behavior/entities/format/components/minecraft.equip_item.json b/source/behavior/entities/format/components/equip_item.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.equip_item.json rename to source/behavior/entities/format/components/equip_item.json diff --git a/source/behavior/entities/format/components/minecraft.equipment.json b/source/behavior/entities/format/components/equipment.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.equipment.json rename to source/behavior/entities/format/components/equipment.json diff --git a/source/behavior/entities/format/components/minecraft.equippable.json b/source/behavior/entities/format/components/equippable.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.equippable.json rename to source/behavior/entities/format/components/equippable.json diff --git a/source/behavior/entities/format/components/minecraft.experience_reward.json b/source/behavior/entities/format/components/experience_reward.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.experience_reward.json rename to source/behavior/entities/format/components/experience_reward.json diff --git a/source/behavior/entities/format/components/minecraft.explode.json b/source/behavior/entities/format/components/explode.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.explode.json rename to source/behavior/entities/format/components/explode.json diff --git a/source/behavior/entities/format/components/minecraft.fall_damage.json b/source/behavior/entities/format/components/fall_damage.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.fall_damage.json rename to source/behavior/entities/format/components/fall_damage.json diff --git a/source/behavior/entities/format/components/minecraft.fire_immune.json b/source/behavior/entities/format/components/fire_immune.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.fire_immune.json rename to source/behavior/entities/format/components/fire_immune.json diff --git a/source/behavior/entities/format/components/minecraft.floats_in_liquid.json b/source/behavior/entities/format/components/floats_in_liquid.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.floats_in_liquid.json rename to source/behavior/entities/format/components/floats_in_liquid.json diff --git a/source/behavior/entities/format/components/minecraft.flocking.json b/source/behavior/entities/format/components/flocking.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.flocking.json rename to source/behavior/entities/format/components/flocking.json diff --git a/source/behavior/entities/format/components/minecraft.flying_speed.json b/source/behavior/entities/format/components/flying_speed.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.flying_speed.json rename to source/behavior/entities/format/components/flying_speed.json diff --git a/source/behavior/entities/format/components/minecraft.follow_range.json b/source/behavior/entities/format/components/follow_range.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.follow_range.json rename to source/behavior/entities/format/components/follow_range.json diff --git a/source/behavior/entities/format/components/minecraft.foot_size.json b/source/behavior/entities/format/components/foot_size.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.foot_size.json rename to source/behavior/entities/format/components/foot_size.json diff --git a/source/behavior/entities/format/components/minecraft.friction_modifier.json b/source/behavior/entities/format/components/friction_modifier.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.friction_modifier.json rename to source/behavior/entities/format/components/friction_modifier.json diff --git a/source/behavior/entities/format/components/minecraft.genetics.json b/source/behavior/entities/format/components/genetics.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.genetics.json rename to source/behavior/entities/format/components/genetics.json diff --git a/source/behavior/entities/format/components/minecraft.giveable.json b/source/behavior/entities/format/components/giveable.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.giveable.json rename to source/behavior/entities/format/components/giveable.json diff --git a/source/behavior/entities/format/components/minecraft.ground_offset.json b/source/behavior/entities/format/components/ground_offset.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.ground_offset.json rename to source/behavior/entities/format/components/ground_offset.json diff --git a/source/behavior/entities/format/components/minecraft.group_size.json b/source/behavior/entities/format/components/group_size.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.group_size.json rename to source/behavior/entities/format/components/group_size.json diff --git a/source/behavior/entities/format/components/minecraft.grows_crop.json b/source/behavior/entities/format/components/grows_crop.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.grows_crop.json rename to source/behavior/entities/format/components/grows_crop.json diff --git a/source/behavior/entities/format/components/minecraft.healable.json b/source/behavior/entities/format/components/healable.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.healable.json rename to source/behavior/entities/format/components/healable.json diff --git a/source/behavior/entities/format/components/minecraft.health.json b/source/behavior/entities/format/components/health.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.health.json rename to source/behavior/entities/format/components/health.json diff --git a/source/behavior/entities/format/components/minecraft.hide.json b/source/behavior/entities/format/components/hide.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.hide.json rename to source/behavior/entities/format/components/hide.json diff --git a/source/behavior/entities/format/components/minecraft.home.json b/source/behavior/entities/format/components/home.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.home.json rename to source/behavior/entities/format/components/home.json diff --git a/source/behavior/entities/format/components/minecraft.horse.jump_strength.json b/source/behavior/entities/format/components/horse.jump_strength.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.horse.jump_strength.json rename to source/behavior/entities/format/components/horse.jump_strength.json diff --git a/source/behavior/entities/format/components/minecraft.hurt_on_condition.json b/source/behavior/entities/format/components/hurt_on_condition.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.hurt_on_condition.json rename to source/behavior/entities/format/components/hurt_on_condition.json diff --git a/source/behavior/entities/format/components/minecraft.hurt_when_wet.json b/source/behavior/entities/format/components/hurt_when_wet.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.hurt_when_wet.json rename to source/behavior/entities/format/components/hurt_when_wet.json diff --git a/source/behavior/entities/format/components/minecraft.input_ground_controlled.json b/source/behavior/entities/format/components/input_ground_controlled.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.input_ground_controlled.json rename to source/behavior/entities/format/components/input_ground_controlled.json diff --git a/source/behavior/entities/format/components/minecraft.inside_block_notifier.json b/source/behavior/entities/format/components/inside_block_notifier.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.inside_block_notifier.json rename to source/behavior/entities/format/components/inside_block_notifier.json diff --git a/source/behavior/entities/format/components/minecraft.insomnia.json b/source/behavior/entities/format/components/insomnia.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.insomnia.json rename to source/behavior/entities/format/components/insomnia.json diff --git a/source/behavior/entities/format/components/minecraft.instant_despawn.json b/source/behavior/entities/format/components/instant_despawn.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.instant_despawn.json rename to source/behavior/entities/format/components/instant_despawn.json diff --git a/source/behavior/entities/format/components/minecraft.interact.json b/source/behavior/entities/format/components/interact.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.interact.json rename to source/behavior/entities/format/components/interact.json diff --git a/source/behavior/entities/format/components/minecraft.inventory.json b/source/behavior/entities/format/components/inventory.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.inventory.json rename to source/behavior/entities/format/components/inventory.json diff --git a/source/behavior/entities/format/components/minecraft.is_baby.json b/source/behavior/entities/format/components/is_baby.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.is_baby.json rename to source/behavior/entities/format/components/is_baby.json diff --git a/source/behavior/entities/format/components/minecraft.is_charged.json b/source/behavior/entities/format/components/is_charged.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.is_charged.json rename to source/behavior/entities/format/components/is_charged.json diff --git a/source/behavior/entities/format/components/minecraft.is_chested.json b/source/behavior/entities/format/components/is_chested.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.is_chested.json rename to source/behavior/entities/format/components/is_chested.json diff --git a/source/behavior/entities/format/components/minecraft.is_dyeable.json b/source/behavior/entities/format/components/is_dyeable.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.is_dyeable.json rename to source/behavior/entities/format/components/is_dyeable.json diff --git a/source/behavior/entities/format/components/minecraft.is_hidden_when_invisible.json b/source/behavior/entities/format/components/is_hidden_when_invisible.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.is_hidden_when_invisible.json rename to source/behavior/entities/format/components/is_hidden_when_invisible.json diff --git a/source/behavior/entities/format/components/minecraft.is_ignited.json b/source/behavior/entities/format/components/is_ignited.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.is_ignited.json rename to source/behavior/entities/format/components/is_ignited.json diff --git a/source/behavior/entities/format/components/minecraft.is_illager_captain.json b/source/behavior/entities/format/components/is_illager_captain.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.is_illager_captain.json rename to source/behavior/entities/format/components/is_illager_captain.json diff --git a/source/behavior/entities/format/components/minecraft.is_saddled.json b/source/behavior/entities/format/components/is_saddled.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.is_saddled.json rename to source/behavior/entities/format/components/is_saddled.json diff --git a/source/behavior/entities/format/components/minecraft.is_shaking.json b/source/behavior/entities/format/components/is_shaking.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.is_shaking.json rename to source/behavior/entities/format/components/is_shaking.json diff --git a/source/behavior/entities/format/components/minecraft.is_sheared.json b/source/behavior/entities/format/components/is_sheared.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.is_sheared.json rename to source/behavior/entities/format/components/is_sheared.json diff --git a/source/behavior/entities/format/components/minecraft.is_stackable.json b/source/behavior/entities/format/components/is_stackable.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.is_stackable.json rename to source/behavior/entities/format/components/is_stackable.json diff --git a/source/behavior/entities/format/components/minecraft.is_stunned.json b/source/behavior/entities/format/components/is_stunned.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.is_stunned.json rename to source/behavior/entities/format/components/is_stunned.json diff --git a/source/behavior/entities/format/components/minecraft.is_tamed.json b/source/behavior/entities/format/components/is_tamed.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.is_tamed.json rename to source/behavior/entities/format/components/is_tamed.json diff --git a/source/behavior/entities/format/components/minecraft.item_controllable.json b/source/behavior/entities/format/components/item_controllable.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.item_controllable.json rename to source/behavior/entities/format/components/item_controllable.json diff --git a/source/behavior/entities/format/components/minecraft.item_hopper.json b/source/behavior/entities/format/components/item_hopper.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.item_hopper.json rename to source/behavior/entities/format/components/item_hopper.json diff --git a/source/behavior/entities/format/components/minecraft.jump.dynamic.json b/source/behavior/entities/format/components/jump.dynamic.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.jump.dynamic.json rename to source/behavior/entities/format/components/jump.dynamic.json diff --git a/source/behavior/entities/format/components/minecraft.jump.static.json b/source/behavior/entities/format/components/jump.static.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.jump.static.json rename to source/behavior/entities/format/components/jump.static.json diff --git a/source/behavior/entities/format/components/minecraft.knockback_resistance.json b/source/behavior/entities/format/components/knockback_resistance.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.knockback_resistance.json rename to source/behavior/entities/format/components/knockback_resistance.json diff --git a/source/behavior/entities/format/components/minecraft.lava_movement.json b/source/behavior/entities/format/components/lava_movement.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.lava_movement.json rename to source/behavior/entities/format/components/lava_movement.json diff --git a/source/behavior/entities/format/components/minecraft.leashable.json b/source/behavior/entities/format/components/leashable.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.leashable.json rename to source/behavior/entities/format/components/leashable.json diff --git a/source/behavior/entities/format/components/minecraft.lookat.json b/source/behavior/entities/format/components/lookat.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.lookat.json rename to source/behavior/entities/format/components/lookat.json diff --git a/source/behavior/entities/format/components/minecraft.loot.json b/source/behavior/entities/format/components/loot.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.loot.json rename to source/behavior/entities/format/components/loot.json diff --git a/source/behavior/entities/format/components/minecraft.managed_wandering_trader.json b/source/behavior/entities/format/components/managed_wandering_trader.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.managed_wandering_trader.json rename to source/behavior/entities/format/components/managed_wandering_trader.json diff --git a/source/behavior/entities/format/components/minecraft.mark_variant.json b/source/behavior/entities/format/components/mark_variant.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.mark_variant.json rename to source/behavior/entities/format/components/mark_variant.json diff --git a/source/behavior/entities/format/components/minecraft.mob_effect.json b/source/behavior/entities/format/components/mob_effect.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.mob_effect.json rename to source/behavior/entities/format/components/mob_effect.json diff --git a/source/behavior/entities/format/components/minecraft.movement.amphibious.json b/source/behavior/entities/format/components/movement.amphibious.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.movement.amphibious.json rename to source/behavior/entities/format/components/movement.amphibious.json diff --git a/source/behavior/entities/format/components/minecraft.movement.basic.json b/source/behavior/entities/format/components/movement.basic.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.movement.basic.json rename to source/behavior/entities/format/components/movement.basic.json diff --git a/source/behavior/entities/format/components/minecraft.movement.fly.json b/source/behavior/entities/format/components/movement.fly.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.movement.fly.json rename to source/behavior/entities/format/components/movement.fly.json diff --git a/source/behavior/entities/format/components/minecraft.movement.generic.json b/source/behavior/entities/format/components/movement.generic.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.movement.generic.json rename to source/behavior/entities/format/components/movement.generic.json diff --git a/source/behavior/entities/format/components/minecraft.movement.glide.json b/source/behavior/entities/format/components/movement.glide.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.movement.glide.json rename to source/behavior/entities/format/components/movement.glide.json diff --git a/source/behavior/entities/format/components/minecraft.movement.hover.json b/source/behavior/entities/format/components/movement.hover.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.movement.hover.json rename to source/behavior/entities/format/components/movement.hover.json diff --git a/source/behavior/entities/format/components/minecraft.movement.json b/source/behavior/entities/format/components/movement.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.movement.json rename to source/behavior/entities/format/components/movement.json diff --git a/source/behavior/entities/format/components/minecraft.movement.jump.json b/source/behavior/entities/format/components/movement.jump.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.movement.jump.json rename to source/behavior/entities/format/components/movement.jump.json diff --git a/source/behavior/entities/format/components/minecraft.movement.skip.json b/source/behavior/entities/format/components/movement.skip.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.movement.skip.json rename to source/behavior/entities/format/components/movement.skip.json diff --git a/source/behavior/entities/format/components/minecraft.movement.sway.json b/source/behavior/entities/format/components/movement.sway.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.movement.sway.json rename to source/behavior/entities/format/components/movement.sway.json diff --git a/source/behavior/entities/format/components/minecraft.nameable.json b/source/behavior/entities/format/components/nameable.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.nameable.json rename to source/behavior/entities/format/components/nameable.json diff --git a/source/behavior/entities/format/components/minecraft.navigation.climb.json b/source/behavior/entities/format/components/navigation.climb.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.navigation.climb.json rename to source/behavior/entities/format/components/navigation.climb.json diff --git a/source/behavior/entities/format/components/minecraft.navigation.float.json b/source/behavior/entities/format/components/navigation.float.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.navigation.float.json rename to source/behavior/entities/format/components/navigation.float.json diff --git a/source/behavior/entities/format/components/minecraft.navigation.fly.json b/source/behavior/entities/format/components/navigation.fly.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.navigation.fly.json rename to source/behavior/entities/format/components/navigation.fly.json diff --git a/source/behavior/entities/format/components/minecraft.navigation.generic.json b/source/behavior/entities/format/components/navigation.generic.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.navigation.generic.json rename to source/behavior/entities/format/components/navigation.generic.json diff --git a/source/behavior/entities/format/components/minecraft.navigation.hover.json b/source/behavior/entities/format/components/navigation.hover.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.navigation.hover.json rename to source/behavior/entities/format/components/navigation.hover.json diff --git a/source/behavior/entities/format/components/minecraft.navigation.swim.json b/source/behavior/entities/format/components/navigation.swim.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.navigation.swim.json rename to source/behavior/entities/format/components/navigation.swim.json diff --git a/source/behavior/entities/format/components/minecraft.navigation.walk.json b/source/behavior/entities/format/components/navigation.walk.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.navigation.walk.json rename to source/behavior/entities/format/components/navigation.walk.json diff --git a/source/behavior/entities/format/components/minecraft.npc.json b/source/behavior/entities/format/components/npc.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.npc.json rename to source/behavior/entities/format/components/npc.json diff --git a/source/behavior/entities/format/components/minecraft.on_death.json b/source/behavior/entities/format/components/on_death.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.on_death.json rename to source/behavior/entities/format/components/on_death.json diff --git a/source/behavior/entities/format/components/minecraft.on_friendly_anger.json b/source/behavior/entities/format/components/on_friendly_anger.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.on_friendly_anger.json rename to source/behavior/entities/format/components/on_friendly_anger.json diff --git a/source/behavior/entities/format/components/minecraft.on_hurt.json b/source/behavior/entities/format/components/on_hurt.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.on_hurt.json rename to source/behavior/entities/format/components/on_hurt.json diff --git a/source/behavior/entities/format/components/minecraft.on_hurt_by_player.json b/source/behavior/entities/format/components/on_hurt_by_player.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.on_hurt_by_player.json rename to source/behavior/entities/format/components/on_hurt_by_player.json diff --git a/source/behavior/entities/format/components/minecraft.on_ignite.json b/source/behavior/entities/format/components/on_ignite.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.on_ignite.json rename to source/behavior/entities/format/components/on_ignite.json diff --git a/source/behavior/entities/format/components/minecraft.on_start_landing.json b/source/behavior/entities/format/components/on_start_landing.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.on_start_landing.json rename to source/behavior/entities/format/components/on_start_landing.json diff --git a/source/behavior/entities/format/components/minecraft.on_start_takeoff.json b/source/behavior/entities/format/components/on_start_takeoff.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.on_start_takeoff.json rename to source/behavior/entities/format/components/on_start_takeoff.json diff --git a/source/behavior/entities/format/components/minecraft.on_target_acquired.json b/source/behavior/entities/format/components/on_target_acquired.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.on_target_acquired.json rename to source/behavior/entities/format/components/on_target_acquired.json diff --git a/source/behavior/entities/format/components/minecraft.on_target_escape.json b/source/behavior/entities/format/components/on_target_escape.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.on_target_escape.json rename to source/behavior/entities/format/components/on_target_escape.json diff --git a/source/behavior/entities/format/components/minecraft.on_wake_with_owner.json b/source/behavior/entities/format/components/on_wake_with_owner.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.on_wake_with_owner.json rename to source/behavior/entities/format/components/on_wake_with_owner.json diff --git a/source/behavior/entities/format/components/minecraft.out_of_control.json b/source/behavior/entities/format/components/out_of_control.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.out_of_control.json rename to source/behavior/entities/format/components/out_of_control.json diff --git a/source/behavior/entities/format/components/minecraft.peek.json b/source/behavior/entities/format/components/peek.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.peek.json rename to source/behavior/entities/format/components/peek.json diff --git a/source/behavior/entities/format/components/minecraft.persistent.json b/source/behavior/entities/format/components/persistent.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.persistent.json rename to source/behavior/entities/format/components/persistent.json diff --git a/source/behavior/entities/format/components/minecraft.physics.json b/source/behavior/entities/format/components/physics.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.physics.json rename to source/behavior/entities/format/components/physics.json diff --git a/source/behavior/entities/format/components/minecraft.player.exhaustion.json b/source/behavior/entities/format/components/player.exhaustion.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.player.exhaustion.json rename to source/behavior/entities/format/components/player.exhaustion.json diff --git a/source/behavior/entities/format/components/minecraft.player.experience.json b/source/behavior/entities/format/components/player.experience.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.player.experience.json rename to source/behavior/entities/format/components/player.experience.json diff --git a/source/behavior/entities/format/components/minecraft.player.level.json b/source/behavior/entities/format/components/player.level.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.player.level.json rename to source/behavior/entities/format/components/player.level.json diff --git a/source/behavior/entities/format/components/minecraft.player.saturation.json b/source/behavior/entities/format/components/player.saturation.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.player.saturation.json rename to source/behavior/entities/format/components/player.saturation.json diff --git a/source/behavior/entities/format/components/minecraft.preferred_path.json b/source/behavior/entities/format/components/preferred_path.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.preferred_path.json rename to source/behavior/entities/format/components/preferred_path.json diff --git a/source/behavior/entities/format/components/minecraft.projectile.json b/source/behavior/entities/format/components/projectile.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.projectile.json rename to source/behavior/entities/format/components/projectile.json diff --git a/source/behavior/entities/format/components/minecraft.push_through.json b/source/behavior/entities/format/components/push_through.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.push_through.json rename to source/behavior/entities/format/components/push_through.json diff --git a/source/behavior/entities/format/components/minecraft.pushable.json b/source/behavior/entities/format/components/pushable.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.pushable.json rename to source/behavior/entities/format/components/pushable.json diff --git a/source/behavior/entities/format/components/minecraft.raid_trigger.json b/source/behavior/entities/format/components/raid_trigger.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.raid_trigger.json rename to source/behavior/entities/format/components/raid_trigger.json diff --git a/source/behavior/entities/format/components/minecraft.rail_movement.json b/source/behavior/entities/format/components/rail_movement.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.rail_movement.json rename to source/behavior/entities/format/components/rail_movement.json diff --git a/source/behavior/entities/format/components/minecraft.rail_sensor.json b/source/behavior/entities/format/components/rail_sensor.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.rail_sensor.json rename to source/behavior/entities/format/components/rail_sensor.json diff --git a/source/behavior/entities/format/components/minecraft.ravager_blocked.json b/source/behavior/entities/format/components/ravager_blocked.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.ravager_blocked.json rename to source/behavior/entities/format/components/ravager_blocked.json diff --git a/source/behavior/entities/format/components/minecraft.rideable.json b/source/behavior/entities/format/components/rideable.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.rideable.json rename to source/behavior/entities/format/components/rideable.json diff --git a/source/behavior/entities/format/components/minecraft.scaffolding_climber.json b/source/behavior/entities/format/components/scaffolding_climber.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.scaffolding_climber.json rename to source/behavior/entities/format/components/scaffolding_climber.json diff --git a/source/behavior/entities/format/components/minecraft.scale.json b/source/behavior/entities/format/components/scale.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.scale.json rename to source/behavior/entities/format/components/scale.json diff --git a/source/behavior/entities/format/components/minecraft.scale_by_age.json b/source/behavior/entities/format/components/scale_by_age.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.scale_by_age.json rename to source/behavior/entities/format/components/scale_by_age.json diff --git a/source/behavior/entities/format/components/minecraft.scheduler.json b/source/behavior/entities/format/components/scheduler.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.scheduler.json rename to source/behavior/entities/format/components/scheduler.json diff --git a/source/behavior/entities/format/components/minecraft.shareables.json b/source/behavior/entities/format/components/shareables.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.shareables.json rename to source/behavior/entities/format/components/shareables.json diff --git a/source/behavior/entities/format/components/minecraft.shooter.json b/source/behavior/entities/format/components/shooter.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.shooter.json rename to source/behavior/entities/format/components/shooter.json diff --git a/source/behavior/entities/format/components/minecraft.sittable.json b/source/behavior/entities/format/components/sittable.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.sittable.json rename to source/behavior/entities/format/components/sittable.json diff --git a/source/behavior/entities/format/components/minecraft.skin_id.json b/source/behavior/entities/format/components/skin_id.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.skin_id.json rename to source/behavior/entities/format/components/skin_id.json diff --git a/source/behavior/entities/format/components/minecraft.sound_volume.json b/source/behavior/entities/format/components/sound_volume.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.sound_volume.json rename to source/behavior/entities/format/components/sound_volume.json diff --git a/source/behavior/entities/format/components/minecraft.spawn_entity.json b/source/behavior/entities/format/components/spawn_entity.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.spawn_entity.json rename to source/behavior/entities/format/components/spawn_entity.json diff --git a/source/behavior/entities/format/components/minecraft.spell_effects.json b/source/behavior/entities/format/components/spell_effects.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.spell_effects.json rename to source/behavior/entities/format/components/spell_effects.json diff --git a/source/behavior/entities/format/components/minecraft.strength.json b/source/behavior/entities/format/components/strength.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.strength.json rename to source/behavior/entities/format/components/strength.json diff --git a/source/behavior/entities/format/components/minecraft.tameable.json b/source/behavior/entities/format/components/tameable.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.tameable.json rename to source/behavior/entities/format/components/tameable.json diff --git a/source/behavior/entities/format/components/minecraft.tamemount.json b/source/behavior/entities/format/components/tamemount.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.tamemount.json rename to source/behavior/entities/format/components/tamemount.json diff --git a/source/behavior/entities/format/components/minecraft.target_nearby_sensor.json b/source/behavior/entities/format/components/target_nearby_sensor.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.target_nearby_sensor.json rename to source/behavior/entities/format/components/target_nearby_sensor.json diff --git a/source/behavior/entities/format/components/minecraft.teleport.json b/source/behavior/entities/format/components/teleport.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.teleport.json rename to source/behavior/entities/format/components/teleport.json diff --git a/source/behavior/entities/format/components/minecraft.tick_world.json b/source/behavior/entities/format/components/tick_world.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.tick_world.json rename to source/behavior/entities/format/components/tick_world.json diff --git a/source/behavior/entities/format/components/minecraft.timer.json b/source/behavior/entities/format/components/timer.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.timer.json rename to source/behavior/entities/format/components/timer.json diff --git a/source/behavior/entities/format/components/minecraft.trade_resupply.json b/source/behavior/entities/format/components/trade_resupply.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.trade_resupply.json rename to source/behavior/entities/format/components/trade_resupply.json diff --git a/source/behavior/entities/format/components/minecraft.trade_table.json b/source/behavior/entities/format/components/trade_table.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.trade_table.json rename to source/behavior/entities/format/components/trade_table.json diff --git a/source/behavior/entities/format/components/minecraft.trail.json b/source/behavior/entities/format/components/trail.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.trail.json rename to source/behavior/entities/format/components/trail.json diff --git a/source/behavior/entities/format/components/minecraft.transformation.json b/source/behavior/entities/format/components/transformation.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.transformation.json rename to source/behavior/entities/format/components/transformation.json diff --git a/source/behavior/entities/format/components/minecraft.trust.json b/source/behavior/entities/format/components/trust.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.trust.json rename to source/behavior/entities/format/components/trust.json diff --git a/source/behavior/entities/format/components/minecraft.trusting.json b/source/behavior/entities/format/components/trusting.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.trusting.json rename to source/behavior/entities/format/components/trusting.json diff --git a/source/behavior/entities/format/components/minecraft.type_family.json b/source/behavior/entities/format/components/type_family.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.type_family.json rename to source/behavior/entities/format/components/type_family.json diff --git a/source/behavior/entities/format/components/minecraft.underwater_movement.json b/source/behavior/entities/format/components/underwater_movement.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.underwater_movement.json rename to source/behavior/entities/format/components/underwater_movement.json diff --git a/source/behavior/entities/format/components/minecraft.variant.json b/source/behavior/entities/format/components/variant.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.variant.json rename to source/behavior/entities/format/components/variant.json diff --git a/source/behavior/entities/format/components/minecraft.walk_animation_speed.json b/source/behavior/entities/format/components/walk_animation_speed.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.walk_animation_speed.json rename to source/behavior/entities/format/components/walk_animation_speed.json diff --git a/source/behavior/entities/format/components/minecraft.wants_jockey.json b/source/behavior/entities/format/components/wants_jockey.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.wants_jockey.json rename to source/behavior/entities/format/components/wants_jockey.json diff --git a/source/behavior/entities/format/components/minecraft.water_movement.json b/source/behavior/entities/format/components/water_movement.json similarity index 100% rename from source/behavior/entities/format/components/minecraft.water_movement.json rename to source/behavior/entities/format/components/water_movement.json From 9240e5c2944fb85fd9b630f50b29835ac63697c8 Mon Sep 17 00:00:00 2001 From: DaanV2 Date: Fri, 8 Oct 2021 13:22:26 +0200 Subject: [PATCH 16/17] Fixing dialogue --- source/behavior/dialogue/dialogue.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/behavior/dialogue/dialogue.json b/source/behavior/dialogue/dialogue.json index 06fb9437..6e6b0930 100644 --- a/source/behavior/dialogue/dialogue.json +++ b/source/behavior/dialogue/dialogue.json @@ -61,7 +61,7 @@ "name": { "title": "Name", "description": "Set the text that is going to be displayed on your NPC’s button", - "$ref": "../../../general/rawtext/rawtext.json" + "$ref": "../../general/rawtext/rawtext.json" }, "commands": { "type": "array", @@ -80,7 +80,7 @@ "npc_name": { "title": "NPC Name", "description": "This is where you can add or change a name for your NPC dialogue box. This is an optional property that is useful for dynamically changing NPC names.", - "$ref": "../../../general/rawtext/rawtext.json" + "$ref": "../../general/rawtext/rawtext.json" }, "on_close_commands": { "type": "array", @@ -112,7 +112,7 @@ "text": { "title": "Text", "description": "This is where you enter the dialogue you want your NPC to display in-game for this scene. You can type the dialogue text directly here or use raw text if you are using a language file. This is an optional property, but without it your NPC dialogue box will be empty.", - "$ref": "../../../general/rawtext/rawtext.json" + "$ref": "../../general/rawtext/rawtext.json" } } } From 7253bf8f725b0068147aba9a6ba1a3b38d57c990 Mon Sep 17 00:00:00 2001 From: DaanV2 Date: Fri, 8 Oct 2021 13:29:25 +0200 Subject: [PATCH 17/17] Fixing json errors --- source/behavior/entities/format/behaviors/snacking.json | 2 +- source/behavior/entities/format/components/explode.json | 2 -- source/behavior/entities/format/components/genetics.json | 2 +- 3 files changed, 2 insertions(+), 4 deletions(-) diff --git a/source/behavior/entities/format/behaviors/snacking.json b/source/behavior/entities/format/behaviors/snacking.json index 2989626c..a0ff0403 100644 --- a/source/behavior/entities/format/behaviors/snacking.json +++ b/source/behavior/entities/format/behaviors/snacking.json @@ -29,7 +29,7 @@ }, "snacking_stop_chance": { "type": "number", - "default":, + "description": "This is the chance that the mob will stop snacking, from 0 to 1", "title": "Snacking Stop Chance" } diff --git a/source/behavior/entities/format/components/explode.json b/source/behavior/entities/format/components/explode.json index 45928723..41428aa0 100644 --- a/source/behavior/entities/format/components/explode.json +++ b/source/behavior/entities/format/components/explode.json @@ -4,7 +4,6 @@ "title": "Explode", "additionalProperties": false, "description": "Defines how the entity explodes.", - "properties": { "breaks_blocks": { "type": "boolean", @@ -44,7 +43,6 @@ }, "max_resistance": { "type": "number", - "default":, "description": "A blocks explosion resistance will be capped at this value when an explosion occurs.", "title": "Maximum Resistance" }, diff --git a/source/behavior/entities/format/components/genetics.json b/source/behavior/entities/format/components/genetics.json index 4b8e37bd..6a4c566c 100644 --- a/source/behavior/entities/format/components/genetics.json +++ b/source/behavior/entities/format/components/genetics.json @@ -34,7 +34,7 @@ "properties": { "mutation_rate": { "type": "number", - "default":, + "description": "Chance that an allele will be replaced with a random one instead of the parent's allele during birth.", "title": "Mutation Rate" },