This commit is contained in:
DaanV2
2021-04-04 13:52:35 +02:00
parent f23e8aae6b
commit 75bd662053
952 changed files with 1050 additions and 1026 deletions

View File

@@ -0,0 +1,9 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.16.100.base_priority",
"additionalProperties": false,
"type": "integer",
"title": "Priority",
"minimum": 0,
"description": "Allows the mob to drink potions based on specified environment conditions."
}

View File

@@ -0,0 +1,9 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.16.100.speed_multiplier",
"additionalProperties": false,
"default": 1.0,
"description": "Movement speed multiplier of the mob when using this AI Goal.",
"type": "number",
"title": "Speed Multiplier"
}

View File

@@ -0,0 +1,327 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.components1.16.100",
"type": "object",
"title": "Entity",
"description": "Minecraft:entity for 1.16.100",
"additionalProperties": false,
"properties": {
"minecraft:addrider": { "$ref": "../1.8.0/components/minecraft.addrider.json" },
"minecraft:admire_item": { "$ref": "../1.16.0/components/minecraft.admire_item.json" },
"minecraft:ageable": { "$ref": "../1.16.0/components/minecraft.ageable.json" },
"minecraft:ambient_sound_interval": { "$ref": "../1.16.0/components/minecraft.ambient_sound_interval.json" },
"minecraft:angry": { "$ref": "../1.16.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.16.0/components/minecraft.area_attack.json" },
"minecraft:attack": { "$ref": "../1.8.0/components/minecraft.attack.json" },
"minecraft:attack_cooldown": { "$ref": "../1.16.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.16.0/components/minecraft.barter.json" },
"minecraft:block_sensor": { "$ref": "../1.16.0/components/minecraft.block_sensor.json" },
"minecraft:boostable": { "$ref": "../1.16.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.16.0/components/minecraft.breedable.json" },
"minecraft:bribeable": { "$ref": "../1.8.0/components/minecraft.bribeable.json" },
"minecraft:buoyant": { "$ref": "../1.16.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.16.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:conditional_bandwidth_optimization": { "$ref": "../1.8.0/components/minecraft.conditional_bandwidth_optimization.json" },
"minecraft:custom_hit_test": { "$ref": "../1.16.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.16.0/components/minecraft.damage_sensor.json" },
"minecraft:default_look_angle": { "$ref": "../1.8.0/components/minecraft.default_look_angle.json" },
"minecraft:despawn": { "$ref": "../1.16.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.16.0/components/minecraft.entity_sensor.json" },
"minecraft:environment_sensor": { "$ref": "../1.16.0/components/minecraft.environment_sensor.json" },
"minecraft:equip_item": { "$ref": "../1.16.0/components/minecraft.equip_item.json" },
"minecraft:equipment": { "$ref": "../1.16.0/components/minecraft.equipment.json" },
"minecraft:equippable": { "$ref": "../1.16.0/components/minecraft.equippable.json" },
"minecraft:experience_reward": { "$ref": "../1.16.0/components/minecraft.experience_reward.json" },
"minecraft:explode": { "$ref": "../1.16.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.16.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.16.0/components/minecraft.giveable.json" },
"minecraft:ground_offset": { "$ref": "../1.8.0/components/minecraft.ground_offset.json" },
"minecraft:group_size": { "$ref": "../1.16.0/components/minecraft.group_size.json" },
"minecraft:grows_crop": { "$ref": "../1.16.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:hide": { "$ref": "../1.16.0/components/minecraft.hide.json" },
"minecraft:home": { "$ref": "../1.16.0/components/minecraft.home.json" },
"minecraft:horse.jump_strength": { "$ref": "../1.16.0/components/minecraft.horse.jump_strength.json" },
"minecraft:hurt_on_condition": { "$ref": "../1.16.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.16.0/components/minecraft.instant_despawn.json" },
"minecraft:interact": { "$ref": "../1.16.0/components/minecraft.interact.json" },
"minecraft:inventory": { "$ref": "../1.16.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.16.0/components/minecraft.leashable.json" },
"minecraft:lookat": { "$ref": "../1.16.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.16.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.16.0/components/minecraft.movement.hover.json" },
"minecraft:movement.jump": { "$ref": "../1.16.0/components/minecraft.movement.jump.json" },
"minecraft:movement.skip": { "$ref": "../1.8.0/components/minecraft.movement.skip.json" },
"minecraft:movement.sway": { "$ref": "../1.16.0/components/minecraft.movement.sway.json" },
"minecraft:nameable": { "$ref": "../1.16.0/components/minecraft.nameable.json" },
"minecraft:navigation.climb": { "$ref": "../1.16.0/components/minecraft.navigation.climb.json" },
"minecraft:navigation.float": { "$ref": "../1.16.0/components/minecraft.navigation.float.json" },
"minecraft:navigation.fly": { "$ref": "../1.16.0/components/minecraft.navigation.fly.json" },
"minecraft:navigation.generic": { "$ref": "../1.16.0/components/minecraft.navigation.generic.json" },
"minecraft:navigation.hover": { "$ref": "../1.16.0/components/minecraft.navigation.hover.json" },
"minecraft:navigation.swim": { "$ref": "../1.16.0/components/minecraft.navigation.swim.json" },
"minecraft:navigation.walk": { "$ref": "../1.16.0/components/minecraft.navigation.walk.json" },
"minecraft:npc": { "$ref": "../1.16.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": "../1.16.0/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.16.0/components/minecraft.rideable.json" },
"minecraft:scaffolding_climber": { "$ref": "../1.8.0/components/minecraft.scaffolding_climber.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.16.0/components/minecraft.scheduler.json" },
"minecraft:shareables": { "$ref": "../1.16.0/components/minecraft.shareables.json" },
"minecraft:shooter": { "$ref": "../1.16.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.16.0/components/minecraft.spawn_entity.json" },
"minecraft:spell_effects": { "$ref": "../1.8.0/components/minecraft.spell_effects.json" },
"minecraft:strength": { "$ref": "../1.16.0/components/minecraft.strength.json" },
"minecraft:tameable": { "$ref": "../1.8.0/components/minecraft.tameable.json" },
"minecraft:tamemount": { "$ref": "../1.16.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_resupply": { "$ref": "../1.16.0/components/minecraft.trade_resupply.json" },
"minecraft:trade_table": { "$ref": "../1.8.0/components/minecraft.trade_table.json" },
"minecraft:trail": { "$ref": "../1.16.0/components/minecraft.trail.json" },
"minecraft:transformation": { "$ref": "../1.16.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.16.0/components/minecraft.wants_jockey.json" },
"minecraft:water_movement": { "$ref": "../1.8.0/components/minecraft.water_movement.json" },
"minecraft:behavior.admire_item": { "$ref": "../1.16.0/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": "../1.8.0/behaviors/minecraft.behavior.avoid_mob_type.json" },
"minecraft:behavior.barter": { "$ref": "../1.16.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.16.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.16.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.16.0/behaviors/minecraft.behavior.drink_potion.json" },
"minecraft:behavior.drop_item_for": { "$ref": "../1.16.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.16.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.equip_item": { "$ref": "../1.16.0/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": "../1.16.0/behaviors/minecraft.behavior.find_cover.json" },
"minecraft:behavior.find_mount": { "$ref": "../1.16.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.16.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.16.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.knockback_roar": { "$ref": "../1.16.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.16.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.16.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.16.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_home_restriction": { "$ref": "../1.16.0/behaviors/minecraft.behavior.move_towards_home_restriction.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.16.0/behaviors/minecraft.behavior.nap.json" },
"minecraft:behavior.nearest_attackable_target": { "$ref": "../1.16.0/behaviors/minecraft.behavior.nearest_attackable_target.json" },
"minecraft:behavior.nearest_prioritized_attackable_target": { "$ref": "../1.16.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.16.0/behaviors/minecraft.behavior.pet_sleep_with_owner.json" },
"minecraft:behavior.pickup_items": { "$ref": "../1.16.0/behaviors/minecraft.behavior.pickup_items.json" },
"minecraft:behavior.play": { "$ref": "../1.8.0/behaviors/minecraft.behavior.play.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.random_breach": { "$ref": "../1.8.0/behaviors/minecraft.behavior.random_breach.json" },
"minecraft:behavior.random_fly": { "$ref": "../1.16.0/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": "../1.8.0/behaviors/minecraft.behavior.random_look_around.json" },
"minecraft:behavior.random_look_around_and_sit": { "$ref": "../1.16.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.16.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.16.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.16.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.16.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.swim_idle": { "$ref": "../1.8.0/behaviors/minecraft.behavior.swim_idle.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.16.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" }
}
}

View File

@@ -0,0 +1,18 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entity1.16.100",
"type": "object",
"title": "behavior Entity 1.16.100",
"description": "TODO description",
"required": ["format_version", "minecraft:entity"],
"properties": {
"format_version": {
"title": "1.16.100 Format Version",
"type": "string",
"const": "1.16.100",
"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
}

View File

@@ -0,0 +1,69 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.events.1.16.100",
"type": "object",
"title": "Entity 1.16.100",
"description": "TODO description: ",
"definitions": {
"addremove": {
"additionalProperties": false,
"title": "Add/remove Schema",
"description": "The components groups to add or remove",
"type": "object",
"properties": {
"component_groups": {
"title": "Component Groups Schema",
"description": "The components groups to add or remove",
"type": "array",
"items": { "type": "string", "description": "TODO description: component groups", "title": "Component Groups" }
}
}
},
"randomize": {
"title": "Randomize",
"description": "TODO description: randomize",
"type": "array",
"items": {
"required": ["weight"],
"properties": {
"add": { "$ref": "#/definitions/addremove", "description": "TODO description: add", "title": "Add" },
"remove": { "$ref": "#/definitions/addremove", "description": "TODO description: remove", "title": "Remove" },
"trigger": { "type": "string", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" },
"weight": { "type": "number", "description": "TODO description: weight", "title": "Weight" }
}
}
},
"event_base": {
"additionalProperties": false,
"type": "object",
"properties": {
"add": { "title": "Add", "$ref": "#/definitions/addremove", "description": "The components groups to be added to this entity" },
"filters": { "$ref": "./filters.json" },
"randomize": { "type": "array", "$ref": "#/definitions/randomize" },
"remove": { "title": "Remove", "description": "The components groups and all its components to be removed", "$ref": "#/definitions/addremove" },
"sequence": {
"description": "A series of filters and components to be added",
"title": "Sequences",
"type": "array",
"items": { "description": "TODO description: sequence", "title": "Sequence", "type": "object", "$ref": "#/definitions/event_base" }
},
"trigger": { "type": "string", "description": "The event to run", "title": "Trigger" }
}
}
},
"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" }
}

View File

@@ -0,0 +1,101 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.16.100.minecraft.filters",
"title": "Filters 1.16.100",
"definitions": {
"filters_spec": {
"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/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/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/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/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/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/groups_spec" }
},
"allOf": [
{ "if": { "properties": { "test": { "const": "clock_time" } } }, "then": { "$ref": "../1.8.0/filters/clock_time.json" } },
{ "if": { "properties": { "test": { "const": "distance_to_nearest_player" } } }, "then": { "$ref": "../1.8.0/filters/distance_to_nearest_player.json" } },
{ "if": { "properties": { "test": { "const": "has_ability" } } }, "then": { "$ref": "../1.8.0/filters/has_ability.json" } },
{ "if": { "properties": { "test": { "const": "has_biome_tag" } } }, "then": { "$ref": "../1.8.0/filters/has_biome_tag.json" } },
{ "if": { "properties": { "test": { "const": "has_component" } } }, "then": { "$ref": "../1.8.0/filters/has_component.json" } },
{ "if": { "properties": { "test": { "const": "has_container_open" } } }, "then": { "$ref": "./filters/has_container_open.json" } },
{ "if": { "properties": { "test": { "const": "has_damage" } } }, "then": { "$ref": "../1.8.0/filters/has_damage.json" } },
{ "if": { "properties": { "test": { "const": "has_equipment" } } }, "then": { "$ref": "../1.8.0/filters/has_equipment.json" } },
{ "if": { "properties": { "test": { "const": "has_mob_effect" } } }, "then": { "$ref": "../1.8.0/filters/has_mob_effect.json" } },
{ "if": { "properties": { "test": { "const": "has_ranged_weapon" } } }, "then": { "$ref": "./filters/has_ranged_weapon.json" } },
{ "if": { "properties": { "test": { "const": "has_tag" } } }, "then": { "$ref": "../1.8.0/filters/has_tag.json" } },
{ "if": { "properties": { "test": { "const": "has_target" } } }, "then": { "$ref": "./filters/has_target.json" } },
{ "if": { "properties": { "test": { "const": "has_trade_supply" } } }, "then": { "$ref": "../1.8.0/filters/has_trade_supply.json" } },
{ "if": { "properties": { "test": { "const": "hourly_clock_time" } } }, "then": { "$ref": "../1.8.0/filters/hourly_clock_time.json" } },
{ "if": { "properties": { "test": { "const": "in_caravan" } } }, "then": { "$ref": "../1.8.0/filters/in_caravan.json" } },
{ "if": { "properties": { "test": { "const": "in_clouds" } } }, "then": { "$ref": "../1.8.0/filters/in_clouds.json" } },
{ "if": { "properties": { "test": { "const": "in_lava" } } }, "then": { "$ref": "../1.8.0/filters/in_lava.json" } },
{ "if": { "properties": { "test": { "const": "in_nether" } } }, "then": { "$ref": "./filters/in_nether.json" } },
{ "if": { "properties": { "test": { "const": "in_water" } } }, "then": { "$ref": "../1.8.0/filters/in_water.json" } },
{ "if": { "properties": { "test": { "const": "in_water_or_rain" } } }, "then": { "$ref": "../1.8.0/filters/in_water_or_rain.json" } },
{ "if": { "properties": { "test": { "const": "inactivity_timer" } } }, "then": { "$ref": "./filters/inactivity_timer.json" } },
{ "if": { "properties": { "test": { "const": "is_altitude" } } }, "then": { "$ref": "../1.8.0/filters/is_altitude.json" } },
{ "if": { "properties": { "test": { "const": "is_avoiding_mobs" } } }, "then": { "$ref": "../1.8.0/filters/is_avoiding_mobs.json" } },
{ "if": { "properties": { "test": { "const": "is_biome" } } }, "then": { "$ref": "../1.8.0/filters/is_biome.json" } },
{ "if": { "properties": { "test": { "const": "is_block" } } }, "then": { "$ref": "./filters/is_block.json" } },
{ "if": { "properties": { "test": { "const": "is_brightness" } } }, "then": { "$ref": "../1.8.0/filters/is_brightness.json" } },
{ "if": { "properties": { "test": { "const": "is_climbing" } } }, "then": { "$ref": "../1.8.0/filters/is_climbing.json" } },
{ "if": { "properties": { "test": { "const": "is_color" } } }, "then": { "$ref": "../1.8.0/filters/is_color.json" } },
{ "if": { "properties": { "test": { "const": "is_daytime" } } }, "then": { "$ref": "../1.8.0/filters/is_daytime.json" } },
{ "if": { "properties": { "test": { "const": "is_difficulty" } } }, "then": { "$ref": "../1.8.0/filters/is_difficulty.json" } },
{ "if": { "properties": { "test": { "const": "is_family" } } }, "then": { "$ref": "../1.8.0/filters/is_family.json" } },
{ "if": { "properties": { "test": { "const": "is_game_rule" } } }, "then": { "$ref": "../1.8.0/filters/is_game_rule.json" } },
{ "if": { "properties": { "test": { "const": "is_humid" } } }, "then": { "$ref": "../1.8.0/filters/is_humid.json" } },
{ "if": { "properties": { "test": { "const": "is_immobile" } } }, "then": { "$ref": "../1.8.0/filters/is_immobile.json" } },
{ "if": { "properties": { "test": { "const": "is_in_village" } } }, "then": { "$ref": "../1.8.0/filters/is_in_village.json" } },
{ "if": { "properties": { "test": { "const": "is_leashed" } } }, "then": { "$ref": "../1.8.0/filters/is_leashed.json" } },
{ "if": { "properties": { "test": { "const": "is_leashed_to" } } }, "then": { "$ref": "./filters/is_leashed_to.json" } },
{ "if": { "properties": { "test": { "const": "is_mark_variant" } } }, "then": { "$ref": "../1.8.0/filters/is_mark_variant.json" } },
{ "if": { "properties": { "test": { "const": "is_moving" } } }, "then": { "$ref": "../1.8.0/filters/is_moving.json" } },
{ "if": { "properties": { "test": { "const": "is_owner" } } }, "then": { "$ref": "../1.8.0/filters/is_owner.json" } },
{ "if": { "properties": { "test": { "const": "is_persistent" } } }, "then": { "$ref": "./filters/is_persistent.json" } },
{ "if": { "properties": { "test": { "const": "is_riding" } } }, "then": { "$ref": "../1.8.0/filters/is_riding.json" } },
{ "if": { "properties": { "test": { "const": "is_skin_id" } } }, "then": { "$ref": "../1.8.0/filters/is_skin_id.json" } },
{ "if": { "properties": { "test": { "const": "is_sleeping" } } }, "then": { "$ref": "./filters/is_sleeping.json" } },
{ "if": { "properties": { "test": { "const": "is_sneaking" } } }, "then": { "$ref": "../1.8.0/filters/is_sneaking.json" } },
{ "if": { "properties": { "test": { "const": "is_snow_covered" } } }, "then": { "$ref": "../1.8.0/filters/is_snow_covered.json" } },
{ "if": { "properties": { "test": { "const": "is_target" } } }, "then": { "$ref": "../1.8.0/filters/is_target.json" } },
{ "if": { "properties": { "test": { "const": "is_temperature_type" } } }, "then": { "$ref": "../1.8.0/filters/is_temperature_type.json" } },
{ "if": { "properties": { "test": { "const": "is_temperature_value" } } }, "then": { "$ref": "../1.8.0/filters/is_temperature_value.json" } },
{ "if": { "properties": { "test": { "const": "is_underground" } } }, "then": { "$ref": "../1.8.0/filters/is_underground.json" } },
{ "if": { "properties": { "test": { "const": "is_underwater" } } }, "then": { "$ref": "../1.8.0/filters/is_underwater.json" } },
{ "if": { "properties": { "test": { "const": "is_variant" } } }, "then": { "$ref": "../1.8.0/filters/is_variant.json" } },
{ "if": { "properties": { "test": { "const": "is_visible" } } }, "then": { "$ref": "../1.8.0/filters/is_visible.json" } },
{ "not": { "properties": { "test": { "const": "is_weather" } }, "$comment": "DEPRECATED" } },
{ "if": { "properties": { "test": { "const": "light_level" } } }, "then": { "$ref": "./filters/light_level.json" } },
{ "if": { "properties": { "test": { "const": "moon_intensity" } } }, "then": { "$ref": "../1.8.0/filters/moon_intensity.json" } },
{ "if": { "properties": { "test": { "const": "moon_phase" } } }, "then": { "$ref": "../1.8.0/filters/moon_phase.json" } },
{ "if": { "properties": { "test": { "const": "on_ground" } } }, "then": { "$ref": "../1.8.0/filters/on_ground.json" } },
{ "if": { "properties": { "test": { "const": "on_ladder" } } }, "then": { "$ref": "../1.8.0/filters/on_ladder.json" } },
{ "if": { "properties": { "test": { "const": "random_chance" } } }, "then": { "$ref": "./filters/random_chance.json" } },
{ "if": { "properties": { "test": { "const": "rider_count" } } }, "then": { "$ref": "./filters/rider_count.json" } },
{ "if": { "properties": { "test": { "const": "surface_mob" } } }, "then": { "$ref": "./filters/surface_mob.json" } },
{ "if": { "properties": { "test": { "const": "trusts" } } }, "then": { "$ref": "./filters/trusts.json" } },
{ "if": { "properties": { "test": { "const": "weather" } } }, "then": { "$ref": "./filters/weather.json" } },
{ "if": { "properties": { "test": { "const": "weather_at_position" } } }, "then": { "$ref": "./filters/weather_at_position.json" } }
]
}
]
},
"groups_spec": {
"oneOf": [
{ "type": "array", "items": { "$ref": "#/definitions/groups_spec" } },
{ "type": "object", "$ref": "#/definitions/filters_spec" }
]
}
},
"$ref": "#/definitions/groups_spec"
}

View File

@@ -0,0 +1,20 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.16.100.filters.has_container_open",
"type": "object",
"title": "Filters Has Container Open 1.16.100",
"description": "Returns true when the subject Player entity has opened a container.",
"properties": {
"test": { "type": "string", "title": "Test", "description": "The test property" },
"operator": { "$ref": "./types/base_operator.json" },
"subject": { "$ref": "./types/base_subject.json" },
"value": {
"description": "True or false.",
"oneOf": [
{ "type": "boolean", "default": true },
{ "type": "string", "enum": ["true", "false"] }
],
"title": "Value"
}
}
}

View File

@@ -0,0 +1,20 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.16.100.filters.has_ranged_weapon",
"type": "object",
"title": "Filters Has Ranged Weapon 1.16.100",
"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": "./types/base_operator.json" },
"subject": { "$ref": "./types/base_subject.json" },
"value": {
"description": "True or false.",
"oneOf": [
{ "type": "boolean", "default": true },
{ "type": "string", "enum": ["true", "false"] }
],
"title": "Value"
}
}
}

View File

@@ -0,0 +1,20 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.16.100.filters.has_target",
"type": "object",
"title": "Filters Has Target 1.16.100",
"description": "Returns true if the subject entity has a valid target.",
"properties": {
"test": { "type": "string", "title": "Test", "description": "The test property" },
"operator": { "$ref": "./types/base_operator.json" },
"subject": { "$ref": "./types/base_subject.json" },
"value": {
"description": "True or false.",
"oneOf": [
{ "type": "boolean", "default": true },
{ "type": "string", "enum": ["true", "false"] }
],
"title": "Value"
}
}
}

View File

@@ -0,0 +1,20 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.16.100.filters.in_nether",
"type": "object",
"title": "Filters In Nether 1.16.100",
"description": "Returns true when the subject entity is in Nether.",
"properties": {
"test": { "type": "string", "title": "Test", "description": "The test property" },
"operator": { "$ref": "./types/base_operator.json" },
"subject": { "$ref": "./types/base_subject.json" },
"value": {
"description": "True or false.",
"oneOf": [
{ "type": "boolean", "default": true },
{ "type": "string", "enum": ["true", "false"] }
],
"title": "Value"
}
}
}

View File

@@ -0,0 +1,14 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.16.100.filters.inactivity_timer",
"type": "object",
"title": "Filters Inactivity Timer 1.16.100",
"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": "./types/base_operator.json" },
"subject": { "$ref": "./types/base_subject.json" },
"value": { "description": "The Family name to look for", "type": "integer", "title": "Value" }
}
}

View File

@@ -0,0 +1,14 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.16.100.filters.is_block",
"type": "object",
"title": "Filters Is Block 1.16.100",
"description": "Returns true when the block has the given name.",
"required": ["value"],
"properties": {
"test": { "type": "string", "title": "Test", "description": "The test property" },
"operator": { "$ref": "./types/base_operator.json" },
"subject": { "$ref": "./types/base_subject.json" },
"value": { "description": "The Family name to look for", "type": "string", "title": "Value" }
}
}

View File

@@ -0,0 +1,20 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.16.100.filters.is_leashed_to",
"type": "object",
"title": "Filters Is Leashed To 1.16.100",
"description": "Returns true if the subject entity leashed to the calling entity.",
"properties": {
"test": { "type": "string", "title": "Test", "description": "The test property" },
"operator": { "$ref": "./types/base_operator.json" },
"subject": { "$ref": "./types/base_subject.json" },
"value": {
"description": "True or false.",
"oneOf": [
{ "type": "boolean", "default": true },
{ "type": "string", "enum": ["true", "false"] }
],
"title": "Value"
}
}
}

View File

@@ -0,0 +1,20 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.16.100.filters.is_persistent",
"type": "object",
"title": "Filters Is Persistent 1.16.100",
"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": "./types/base_operator.json" },
"subject": { "$ref": "./types/base_subject.json" },
"value": {
"description": "True or false.",
"oneOf": [
{ "type": "boolean", "default": true },
{ "type": "string", "enum": ["true", "false"] }
],
"title": "Value"
}
}
}

View File

@@ -0,0 +1,20 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.16.100.filters.is_sleeping",
"type": "object",
"title": "Filters Is Sleeping 1.16.100",
"description": "Tests whether the Subject is sleeping.",
"properties": {
"test": { "type": "string", "title": "Test", "description": "The test property" },
"operator": { "$ref": "./types/base_operator.json" },
"subject": { "$ref": "./types/base_subject.json" },
"value": {
"description": "True or false.",
"oneOf": [
{ "type": "boolean", "default": true },
{ "type": "string", "enum": ["true", "false"] }
],
"title": "Value"
}
}
}

View File

@@ -0,0 +1,14 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.16.100.filters.light_level",
"type": "object",
"title": "Filters Light Level 1.16.100",
"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": "./types/base_operator.json" },
"subject": { "$ref": "./types/base_subject.json" },
"value": { "description": "An integer value.", "type": "integer", "title": "Value", "minimum": 0, "maximum": 16 }
}
}

View File

@@ -0,0 +1,14 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.16.100.filters.random_chance",
"type": "object",
"title": "Filters Random Chance 1.16.100",
"description": "Returns true if the random chance rolls 0 out of a specified max range.",
"required": ["value"],
"properties": {
"test": { "type": "string", "title": "Test", "description": "The test property" },
"operator": { "$ref": "./types/base_operator.json" },
"subject": { "$ref": "./types/base_subject.json" },
"value": { "description": "An integer value.", "type": "integer", "title": "Value" }
}
}

View File

@@ -0,0 +1,14 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.16.100.filters.rider_count",
"type": "object",
"title": "Filters Rider Count 1.16.100",
"description": "Returns the number of riders on this entity.",
"required": ["value"],
"properties": {
"test": { "type": "string", "title": "Test", "description": "The test property" },
"operator": { "$ref": "./types/base_operator.json" },
"subject": { "$ref": "./types/base_subject.json" },
"value": { "description": "An integer value.", "type": "integer", "title": "Value" }
}
}

View File

@@ -0,0 +1,20 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.16.100.filters.surface_mob",
"type": "object",
"title": "Filters Surface Mob 1.16.100",
"description": "Tests if the subject is a surface mob.",
"properties": {
"test": { "type": "string", "title": "Test", "description": "The test property" },
"operator": { "$ref": "./types/base_operator.json" },
"subject": { "$ref": "./types/base_subject.json" },
"value": {
"description": "True or false.",
"oneOf": [
{ "type": "boolean", "default": true },
{ "type": "string", "enum": ["true", "false"] }
],
"title": "Value"
}
}
}

View File

@@ -0,0 +1,20 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.16.100.filters.trusts",
"type": "object",
"title": "Filters Trusts 1.16.100",
"description": "Returns true if the subject is trusted by entity.",
"properties": {
"test": { "type": "string", "title": "Test", "description": "The test property" },
"operator": { "$ref": "./types/base_operator.json" },
"subject": { "$ref": "./types/base_subject.json" },
"value": {
"description": "True or false.",
"oneOf": [
{ "type": "boolean", "default": true },
{ "type": "string", "enum": ["true", "false"] }
],
"title": "Value"
}
}
}

View File

@@ -0,0 +1,9 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.filters.1.16.100.base_operator",
"title": "Operator",
"type": "string",
"description": "The operator comparison to apply with 'value'.",
"default": "equals",
"enum": ["!=", "<", "<=", "<>", "=", "==", ">", ">=", "equals", "not"]
}

View File

@@ -0,0 +1,9 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.filters.1.16.100.base_subject",
"title": "Subject 1.16.100",
"type": "string",
"description": "The subject of this filter test.",
"default": "self",
"enum": ["block", "damager", "other", "parent", "player", "self", "target"]
}

View File

@@ -0,0 +1,74 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.filters.1.16.100.base_test",
"title": "Test 1.16.100",
"type": "string",
"description": "The test operation for 1.16.100",
"enum": [
"clock_time",
"distance_to_nearest_player",
"has_ability",
"has_biome_tag",
"has_component",
"has_container_open",
"has_damage",
"has_equipment",
"has_mob_effect",
"has_ranged_weapon",
"has_tag",
"has_target",
"has_trade_supply",
"hourly_clock_time",
"in_caravan",
"in_clouds",
"in_lava",
"in_nether",
"in_water",
"in_water_or_rain",
"inactivity_timer",
"is_altitude",
"is_avoiding_mobs",
"is_biome",
"is_block",
"is_brightness",
"is_climbing",
"is_color",
"is_daytime",
"is_difficulty",
"is_family",
"is_game_rule",
"is_humid",
"is_immobile",
"is_in_village",
"is_leashed",
"is_leashed_to",
"is_mark_variant",
"is_moving",
"is_owner",
"is_persistent",
"is_riding",
"is_skin_id",
"is_sleeping",
"is_sneaking",
"is_snow_covered",
"is_target",
"is_temperature_type",
"is_temperature_value",
"is_underground",
"is_underwater",
"is_variant",
"is_visible",
"is_weather",
"light_level",
"moon_intensity",
"moon_phase",
"on_ground",
"on_ladder",
"random_chance",
"rider_count",
"surface_mob",
"trusts",
"weather",
"weather_at_position"
]
}

View File

@@ -0,0 +1,14 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.16.100.filters.weather",
"type": "object",
"title": "Filters Weather 1.16.100",
"description": "Tests the current weather in the dimension against a provided weather value.",
"required": ["value"],
"properties": {
"test": { "type": "string", "title": "Test", "description": "The test property" },
"operator": { "$ref": "./types/base_operator.json" },
"subject": { "$ref": "./types/base_subject.json" },
"value": { "description": "The Family name to look for", "type": "string", "title": "Value" }
}
}

View File

@@ -0,0 +1,14 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.16.100.filters.weather_at_position",
"type": "object",
"title": "Filters Weather At Position 1.16.100",
"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": "./types/base_operator.json" },
"subject": { "$ref": "./types/base_subject.json" },
"value": { "description": "The Family name to look for", "type": "string", "title": "Value" }
}
}

View File

@@ -0,0 +1,82 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.minecraft:entity.1.16.100",
"title": "Entity 1.16.100",
"required": ["description"],
"additionalProperties": false,
"dependencies": { "component_groups": ["events"] },
"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": "TODO", "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 Schema"
}
},
"components": {
"uniqueItems": true,
"$ref": "./components.json",
"description": "The components that are added as the foundation of the entity",
"title": "Component Schema"
},
"events": {
"uniqueItems": true,
"$ref": "./events.json",
"description": "The events that the entity can run, these add or remove components_groups",
"title": "Events Schema"
}
}
}

View File

@@ -0,0 +1,9 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.filters.1.16.100.base_operator",
"title": "Operator",
"type": "string",
"description": "The operator comparison to apply with 'value'.",
"default": "equals",
"enum": ["!=", "<", "<=", "<>", "=", "==", ">", ">=", "equals", "not"]
}

View File

@@ -0,0 +1,9 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.filters.1.16.100.base_subject",
"title": "Subject 1.16.100",
"type": "string",
"description": "The subject of this filter test.",
"default": "self",
"enum": ["block", "damager", "other", "parent", "player", "self", "target"]
}

View File

@@ -0,0 +1,74 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.filters.1.16.100.base_test",
"title": "Test 1.16.100",
"type": "string",
"description": "The test operation for 1.16.100",
"enum": [
"clock_time",
"distance_to_nearest_player",
"has_ability",
"has_biome_tag",
"has_component",
"has_container_open",
"has_damage",
"has_equipment",
"has_mob_effect",
"has_ranged_weapon",
"has_tag",
"has_target",
"has_trade_supply",
"hourly_clock_time",
"in_caravan",
"in_clouds",
"in_lava",
"in_nether",
"in_water",
"in_water_or_rain",
"inactivity_timer",
"is_altitude",
"is_avoiding_mobs",
"is_biome",
"is_block",
"is_brightness",
"is_climbing",
"is_color",
"is_daytime",
"is_difficulty",
"is_family",
"is_game_rule",
"is_humid",
"is_immobile",
"is_in_village",
"is_leashed",
"is_leashed_to",
"is_mark_variant",
"is_moving",
"is_owner",
"is_persistent",
"is_riding",
"is_skin_id",
"is_sleeping",
"is_sneaking",
"is_snow_covered",
"is_target",
"is_temperature_type",
"is_temperature_value",
"is_underground",
"is_underwater",
"is_variant",
"is_visible",
"is_weather",
"light_level",
"moon_intensity",
"moon_phase",
"on_ground",
"on_ladder",
"random_chance",
"rider_count",
"surface_mob",
"trusts",
"weather",
"weather_at_position"
]
}

View File

@@ -0,0 +1,34 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.type.entity_types.1.16.100",
"title": "Entity Types 1.16.100",
"type": "array",
"items": {
"description": "The entity type",
"title": "Entity Type",
"type": "object",
"properties": {
"filters": { "type": "object", "$ref": "../filters.json" },
"max_dist": { "type": "number", "description": "Maximum distance this mob can be away to be a valid choice", "default": 16, "title": "Max 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"
}
}
}
}

View File

@@ -0,0 +1,21 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.entities.1.16.100.event",
"title": "Event",
"description": "Minecraft behavior event 1.16.100",
"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"]
}
}
}
]
}

View File

@@ -0,0 +1,10 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.type.range_number_type.1.16.100",
"title": "Range [a, B]",
"description": "A described range",
"items": [
{ "type": "number", "title": "Range: A", "description": "The first value of the range" },
{ "type": "number", "title": "Range: B", "description": "The second value of the range" }
]
}

View File

@@ -0,0 +1,13 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.type.trigger.1.16.100",
"title": "Trigger",
"type": "object",
"description": "Trigger to fire for 1.16.100",
"properties": {
"event": { "type": "string", "description": "Event", "title": "Event To Fire" },
"filters": { "$ref": "../filters.json", "description": "The filters to check to determine if the event should be fired", "title": "TODO Title" },
"target": { "$ref": "../filters/types/base_subject.json", "description": "The entity to target", "title": "Target" }
},
"additionalProperties": false
}